    PARS KOUSHAN SAN'AT ENG. CO.0912-3949289    Suffix                                          Supplier                                        Engine type                                     Gearbox type                                    Calibration                                     Software reference                              Hardware reference                              Manufacturer reference                          Diagnostics version                             Modification suffix                             Production date                                 Programming data                                Date of last program                            Supplier S/W number                             Supplier H/W number                             Exhaust regulation number                       Manufacturer S/W number                         Manufacturer H/W number                         Engine speed                                    Battery voltage                                 Engine load                                     Injection pulse                                 CNG injection pulse                             Throttle angle                                  Target throttle angle                           Throttle angle 1                                Throttle angle 2                                Throttle sensor voltage 1                       Throttle sensor voltage 2                       Throttle sensor voltage                         Coolant temperature                             Coolant temperature )R(                         Coolant temperature sensor                      Intake air temperature                          Intake air temperature (R)                      Intake air temperature sensor                   Engine oil temperature                          Advance                                         Stepper motor                                   Manifold pressure                               Vehicle speed                                   Coil charging time                              Coil 1 charging time                            Coil 2 charging time                            Coil 3 charging time                            Coil 4 charging time                            Coil 1/4 charging time                          Coil 2/3 charging time                          Canister percent                                Up O2S voltage                                  Down O2S voltage                                Up O2S heater                                   Down O2S heater                                 Up O2S regulation                               Down O2S regulation                             Throttle status                                 Main relay                                      Injection status                                Canister purge                                  Up O2S status                                   Down O2S status                                 Gear position                                   AC compressor relay                             AC compressor thermostat                        Mileage                                         Petrol injector 1                               Petrol injector 2                               Petrol injector 3                               Petrol injector 4                               CNG injector 1                                  CNG injector 2                                  CNG injector 3                                  CNG injector 4                                  Injector 1/4                                    Injector 2/3                                    Fuel pump relay                                 Coil 1/4                                        Coil 2/3                                        Fan relay                                       Low speed fan relay                             High speed fan relay                            Hot lamp                                        Air pump relay                                  Idle engine speed                               Atmosphere pressure                             O2 correction                                   Idle regulation                                 Air flow per hour                               Air flow per stroke                             Fuel correction                                 Additive mixture                                CNG additive mixture                            Multiplicative mixture                          CNG multiplicative mixture                      Altitude air flow correction                    Evaporator temperature                          Knock detection                                 Start injection angle                           Ignition angle                                  Ignition phase angle                            Minimum canister load                           Injection pulse (Cyl 1)                         Injection pulse (Cyl 1)                         Injection pulse (Cyl 3)                         Injection pulse (Cyl 4)                         CNG injection pulse (Cyl 1)                     CNG injection pulse (Cyl 2)                     CNG injection pulse (Cyl 3)                     CNG injection pulse (Cyl 4)                     Advance (Cyl 1)                                 Advance (Cyl 2)                                 Advance (Cyl 3)                                 Advance (Cyl 4)                                 Retard (Cyl 1)                                  Retard (Cyl 2)                                  Retard (Cyl 3)                                  Retard (Cyl 4)                                  Anti-knock advance (Cyl 1)                      Anti-knock advance (Cyl 2)                      Anti-knock advance (Cyl 3)                      Anti-knock advance (Cyl 4)                      Throttle adaptation                             Idle actuator                                   Idle adaptation                                 Idle adaptation with A/C                        Ideal stepper motor position                    Cooling circuit voltage                         Work with KMS fail                              Work with MIL on                                Work with Powerfail                             Engine lifetime                                 Number of KMS fail                              Idle correction with A/C                        A/C switch                                      A/C pressure switch                             A/C evaporator switch                           Injector pique time                             Injector dead time                              CNG rail temperature                            CNG tank temperature                            CNG rail pressure                               CNG tank pressure                               CNG lifetime                                    Petrol mileage                                  CNG tank level                                  Petol tank level                                Injection status                                Fuel type                                       Fuel type - Cyl 1                               Fuel type - Cyl 2                               Fuel type - Cyl 3                               Fuel type - Cyl 4                               Engine configuration                            Injection                                       Tank 1 valve                                    Tank 2 valve                                    Tank 3 valve                                    PCD valve                                       Fuel type indicator                             Change petrol to CNG                            Change CNG to petrol                            Real fan cycle                                  Ideal fan cycle                                 Emission control                                Emission control 1                              Emission control 2                              Catalyst                                        Catalyst heater                                 Emission standard                               Refrigerant pressure                            CAM angle 1                                     CAM angle 2                                     Brake pedal                                     Engine status                                   Maximum advance                                 Minimum advance                                 Optimum advance                                 MAP reference                                   Throttle angle reference                        Canister percent estimated                      Coolant temperature reference                   Thermostat reference                            Fan speed reference                             Accelerator pedal sensor 1                      Accelerator pedal sensor 2                      Accelerator pedal position                      Speed limiter regulation                        Speed limiter reference                         Brake pedal switch 1                            Brake pedal switch 2                            Accelerator pedal switch 1                      Accelerator pedal switch 2                      Cruise control regulation                       Cruise control reference                        Alternator charge                               Generator load                                  Alternator charge reference                     Alternator regulation voltage                   Alternator temperature                          Engine start temperature                        Atmosphere temperature                          Ideal engine load                               Target lambda                                   ECU powerfail                                   Clutch switch                                   Inertia switch                                  Real lambda                                     Switch                                          Stop lamp                                       Consumed petrol                                 Consumed petrol from start                      Consumed CNG from start                         Consume petrol flow                             Consume CNG flow                                Altitude correction                             Torque change idle                              Torque reserve idle                             Delta resist torque                             Engine drag torque                              Engine torque                                   Deviation angle                                 CVVT duty cycle                                 Real CVVT angle                                 Desired CVVT angle                              Camshaft angle                                  CVVT status                                     Target ignition angle                           Retard warm up                                  Retard knock S                                  Retard knock D                                  Retard knock M                                  Knock control                                   Coil 1 time correction                          Coil 2 time correction                          Coil 3 time correction                          Coil 4 time correction                          Power steering switch                           Ambient temperature sensor                      Integral knock sensor                           ADC battery voltage                             Closed throttle 1 sensor                        Closed throttle 2 sensor                        Amplified throttle 1 sensor                     Fan diagnostic feedback                         Fuel level sensor                               Up O2 heater sensor                             Down O2 heater sensor                           Throttle define number                          Throttle back number                            Down O2 output voltage                          Coil 1                                          Coil 2                                          Coil 3                                          Coil 4                                          Gasoline indicator                              Immobilizer indicator                           CNG indicator                                   CNG shutoff valve                               CNG operating                                   Regulator valve                                 Tank 1 valve                                    Tank 2 valve                                    Tank 3 valve                                    Fuel selector switch                            Brake lamp                                      Petrol/CNG coeficient                           CNG tanks number                                CNG tank 1 volume                               CNG tank 2 volume                               CNG tank 3 volume                               Fuel change to CNG                              Emergency shutoff                               Petrol tank empty                               CNG quality adaptation                          CNG rail pressure voltage                       CNG tank pressure voltage                       CNG rail temperature voltage                    DTC number                                      Filtered air volume                             Retard middle                                   Relative air flow                               Target relative air flow                        Normal knock sensor                             Tachometer                                      Petrol gauge                                    Engine full load                                Fans off                                        Engine stalled                                  Crankshaft rotation                             Camshaft/Crankshaft adaptation internal         Camshaft/Crankshaft adaptation                  VSS fault                                       Fans relay                                      MIL lamp                                        MAP sensor                                      A/C pressure sensor                             Immobilizer                                     TPS                                             Butterfly                                       AT                                              Supplier reference                              Data reference                                  ECU status                                      Software index                                  O2 sensor                                       Injectors                                       A/C                                             VIN number                                      Part number                                     Type approval number                            Repair shop code                                R line                                          Immobilizer LED command                         Transponder detected                            Custom transponder detected                     Krypto transponder detected                     Transponder delivery condition                  Programmed krypto transponder                   Last fix code at one position                   Last fix code at position 1                     Last fix code at position 2                     Last fix code at position 3                     Last fix code at position 4                     Last fix code at position 5                     Atleast one fix code programmed                 Position 1 programmed                           Position 2 programmed                           Position 3 programmed                           Position 4 programmed                           Position 5 programmed                           Gas rail valve                                  Gas tank valve                                  Gas injectors power supply relay                Correct ECM request                             Error handling ECM challenge                    Start communication request                     Error handling start communication              Start communication completed                   Immobilizer challenge request                   Error handling immobilizer challenge            Immobilizer challenge completed                 Error handling transponder challenge            Transponder communication correct               Immobilizer code request transmitted            Error handling immobilizer code request         Immobilizer code service completed              Stop communication request                      Error handling stop communication               Stop communication completed                    Tester on K line                                ECU delivery status                             VIN programmed                                  Mechanical key programmed                       Repair shop code programmed                     DTCs masked                                     Security code programmed                        Wait loop                                       Security code entered                           Position 1 plausibility                         Position 2 plausibility                         Position 3 plausibility                         Position 4 plausibility                         Position 5 plausibility                         KW2000                                          Pre released time                               Subfunction not supported                       System not in delivery condition                Incorrect security code                         Required time delay not expired                 Download not accepted                           Immobilizer function not programmed             Response not yet generated                      Transponder response incorrect                  FL wheel speed                                  FR wheel speed                                  RL wheel speed                                  RR wheel speed                                  ABS MIL                                         EBD MIL                                         ABS pump relay                                  ABS valve relay                                 Motor pump                                      FL valve input                                  FR valve input                                  RL valve input                                  RR valve input                                  FL valve output                                 FR valve output                                 RL valve output                                 RR valve output                                 Vehicle name                                    System name                                     Specification info                              Software version                                ECU number                                      Retard due to knock - Cylinder 1                Retard due to knock - Cylinder 2                Retard due to knock - Cylinder 3                Retard due to knock - Cylinder 4                A/C circuit gas pressure                        CMM Supply voltage 1                            CMM Supply voltage 2                            Minimum accelerator pedal position track 1      Minimum accelerator pedal position track 2      Maximum accelerator pedal position track 1      Maximum accelerator pedal position track 2      Throttle limits                                 Throttle minimum limits                         Gas flow reference                              Pressure releif valve                           Composition of gas                              Quantity of gas                                 Component ID                                    Capacitor voltage                               Driver's front squib resistance                 Driver's belt pretensioner resistance           Passenger's front squib resistance              Passenger's belt pretensioner resistance        Driver's seat belt switch status                Passenger's seat belt switch status             Airbag cut off switch status                    Customer component ID                           Internal part number                            System supplier part number                     VIN code                                        OEM part number                                 Product date                                    Unit serial number                              Buckle switch passenger status                  Buckle switch driver status                     Seat track sensor passenger status              Seat track sensor driver status                 Passenger presence detect status                PADS switch status                              Igntion cycle counter                           Front airbag driver stage 1                     Front airbag driver stage 2                     Front airbag passenger stage 1                  Front airbag passenger stage 2                  Seat belt pretensioner 2nd row center           Seat belt pretensioner 2nd row left             Seat belt pretensioner 2nd row right            Rear side airbag driver left                    Rear side airbag passenger right                Front side airbag driver left                   Front side airbag passenger right               Side curtain driver left                        Side curtain passenger right                    Buckle retractor driver                         Buckle retractor passenger                      Boot software number                            Peak time for gas injection control             Injector dead time                              Gas injector duty cycle                         Gas perssure low side                           Requlator perssure                              Ability to use gas system                       Transition of fuel change over                  Current fuel type                               Error, Emergency stop                           Error on gasoline injecton path                 Error on gas injecton path                      Error on gas system                             Error on auxiliary devices                      Gas tank empty                                  Ready to operate                                Ok with restriction                             Hardware model:                                 Hardware serial:                                Engine speed sensor error                       Reference mark sensor error                     Reference mark adaptation                       Date of program:                                Software version:                               Gas pressure                                    Gas temperature                                 ManifoldPressure                               CNG low perssure relay                          CNG high perssure relay                         Config file ID                                  Bank 1 petrol injection time                    Bank 2 petrol injection time                    Bank 1 gas injection time                       Bank 2 gas injection time                       Bank 1 lambda signal percentage                 Bank 2 lambda signal percentage                 Gas temprature                                  Petrol injectors disconnection                  Gas valve control                               Switch LED : Off                                Switch LED : Petrol mode                        Switch LED : Wait mode                          Switch LED : Gas mode                           Switch LED : 1/4 tank                           Switch LED : 1/2 tank                           Switch LED : 3/4 tank                           Switch LED : Full tank                          Switch LED : Low pressure alarm                 Control unit supply voltage                     Brake fluid level                               Brake pads wear                                 Discharge pump                                  FL wheel solenoid valve                         FR wheel solenoid valve                         RL wheel solenoid valve                         RR wheel solenoid valve                         A/C relay                                       EGR valve                                       Service check                                   Factory inspection                              Supplier check                                  Service operation counter                       HDI engines                                     VAN supply                                      Interior temperature                            Value blower                                    Mixing status                                   Distribution status                             Recirculation status                            Temperature setting 1                           Temperature setting 2                           Ventilation request 1                           Ventilation request 2                           Distribution request                            Recirculation request                           Pressing another button air panel               Recycling engine                                Distribution motor                              Mixer motor                                     Switching on of display                         Heater blower motor                             Key indicator light                             Switching on the screen                         Switching off the screen                        Status search downwards button                  Status search upwards button                    Status of the volume 1 button                   Status of the volume 2 button                   Driver language                                 External temperature display                    Audio system option                             Automatic volume control                        CD changer option                               Over speed warning function                     Type of display                                 Volume and distance unit                        Temperature display unit                        Type of display                                 Applied car No. 1                               Applied car No. 2                               Software No. 1                                  Software No. 2                                  ECU programming                                 Idle, Open                                      Idle, Close                                     OBD requirements                                Head lamps                                      Torque reduction                                Monitor lamp                                    Test switch                                     Active O2 sensors                               Mileage petrol, total                           Mileage gas, total                              Mileage petrol, fail                            Mileage gas, fail                               Mileage petrol, OK                              Mileage gas, OK                                 Mileage VSS, total                              Petrol level PWM                                Gas level PWM                                   Alternator load PWM                             Relative petrol mass                            Relative gas mass                               Tyre type                                       Volumetric flow fuel                            Air mass flow                                   Injection cut off pattern                       CNG temperature model                           Electronic version                              Software number                                 AC consumed power                               Acceleration idle                               P/N switch                                      Windscreen heater                               Power steering                                  AT Connection                                   Misfire cylinder 1                              Misfire cylinder 2                              Misfire cylinder 3                              Misfire cylinder 4                              Misfire rate                                    Misfire detection system                        Up O2 heater resistance                         Down O2 heater resistance                       Sensor fault finding acc                        Sensor fault finding                            Catalyst fault finding acc                      Catalyst fault finding                          MIL by AT                                       Engine no load                                  Flywheel signal                                 Cylinder 1 detect                               Actuators relay                                 Operating richness adaptation                   Richness correction value                       Double richness loop                            Idle speed reference                            Idle RCO adaptive                               Idle control                                    Average knock signal                            Anti knock correction                           Immobilizer version                             Reduced flow fuel pump                          Pencil type coil                                Camshaft offset                                 Lambda sensor 1                                 Lambda sensor 2                                 ECU/ABS communication                           VSS communication                               Fan control engine run                          Gear change lamp                                Fixed disp compressor                           A/C configuration                               A/C cold loop                                   Immobilizer type                                Immobilizer program                             ECU fault finding                               PIN 01                                          PIN 03                                          PIN 06                                          PIN 07                                          PIN 08                                          PIN 09                                          PIN 10                                          PIN 11                                          PIN 12                                          PIN 13                                          PIN 14                                          PIN 15                                          CAN                                             Resetting of the stepper                        warning lights test                             Exterior warning lights                         LPG level gauge                                 Protection with VIN                             Area of use                                     Rear fader loud speakers                        AM waveband                                     Volume automatic control                        LO/DX sensitivity curve                         Volume level pattern                            Congiguration audio outputs                     Lighting table                                  Sounding of A Bllep FLH                         Sounding of A Bllep FRH                         Sounding of A Bllep RLH                         Sounding of A Bllep RRH                         Panel lighting                                  Input speed measured                            Input speed recommended                         Output speed measured                           Output speed recommended                        Guide pressure                                  Oil pressure                                    Activation time solenoid valve                  Oil temperature                                 Accelerator pedal position                      Changing law                                    Switch contact P/N                              Switch contact S4                               Switch contact S3                               Switch contact S2                               Switch contact S1/Push 1                        Ignition 1/Push 0                               Sport characteristic                            Snow characteristic                             1 brake contact (normally open)                 2 brake contact (normally close)                Kick down contact                               Pressure sensor voltage                         Temperature sensor voltage                      AT oil temperature                              Oil change required                             Supply Evs                                      Air output or key lock                          Lever release/Shift lock                        Converter lock up                               EVLU activation time                            EVS solenoid valve 1                            EVS solenoid valve 2                            EVS solenoid valve 3                            EVS solenoid valve 4                            EVS solenoid valve 5                            EVS solenoid valve 6                            EVS solenoid valve 7                            Automatic transmission status                   Program position                                Position of the gear lever                      Air cut off/key lock                            Pressure modulation solenoid valve              Converter bridging solenoid valve               EPDE                                            HW number                                       ACS switch                                      Event notifaction signal ENS                    ECU operation state                             Number of the buffer in DFROM                   Passenger airbag disable indicator              Additional reference                            Alternator voltage                              Electric window relay supply                    Economy status                                  Heated seats                                    Show room status                                VAN comfort status                              12V in ACC                                      12V in SW                                       Compressor control                              A/C blower control                              AT in P mode                                    ESP deactivation request                        AT in snow mode                                 AT in sport mode                                Hand brake status                               Reverse gear status                             Locking while driving                           Front courtesy light                            Side lights                                     Rear fog lamps                                  Front fog lamps                                 Main beam lights                                Dipped lights                                   Automatic lighting                              Boot light                                      Horn                                            Left side lights                                Right side lights                               Right indicators                                Left indicators                                 Courtesy lights                                 Ultrasonic ejection                             Interior intrusion detect                       Learned transponder num                         Learned remote keys num                         Remote control battery                          Transponder recognition                         BSI matched                                     BSI anti scan                                   BSI blank                                       Key 1 synchronisation                           Key 2 synchronisation                           Key 3 synchronisation                           Key 4 synchronisation                           Key 5 synchronisation                           BSI unlocked                                    Programming of transponders                     ECM locked                                      Vehicle lock reason                             Vehicle lock status                             Rear RH door                                    Rear LH door                                    Reception of unidentified message               Reception of identified message                 Passenger locking possible                      Driver locking possible                         Remote button 1 pressed                         Remote button 2 pressed                         Boot opening diagnostics                        Boot opening control                            Rear screen open request                        Sustained remote button                         Boot release request                            Boot tailgate                                   Unlocking driver lock                           Unlocking passenger lock                        Locks locking diagnostics                       Locks unlocking diagnostics                     Locks deadlocking diagnostics                   Locks locking control                           Locks unlocking control                         Locks deadlocking control                       Rear screen open                                Rear screen opening control                     Bonnet                                          Average level of fuel                           Fuel level on display                           Fuel gauge impedance                            Fuel level measured                             Oil level measured                              Oil pressure warning                            Water in diesel                                 Brake fluid low level warning                   Low fuel level info                             Glasswash low level warning                     Engine coolant level warning                    Number of services                              ABS fault                                       Last navigation message recall                  Alarm warning light control                     Switch off ESP warning light control            Rear screen wiper                               Rear screen wash                                Wind screen wash                                Head lamp wash                                  Rear wiper park                                 Front wiper park                                High speed front wiper                          Low speed front wiper                           Rear screen de-icing                            Engine oil level sensor                         Service indicator                               Trim level                                      Rear screen heater                              Hazard warnings                                 Air button                                      Panel brightness                                Central locking                                 Dynamic stability                               Recorder zero                                   Brightness adjustment                           Speedometer                                     Tachometer                                      Fuel gauge                                      Coolant temperature gauge                       Engine oil indicator                            Engine oil temperature gauge                    Cumulative and trip                             Panel illumination                              Automatic gearbox display                       Average trip consumption                        Average jour consumption                        Consumption evened out                          Program number                                  Sensor supply volatge                           Engine speed multiplex signal                   Gas switch                                      Main relay status                               System in petrol mode                           System in gas mode                              Conditions pending                              Perssure difference gas manifold                Gas tank guage supplay voltage                  Gas tank guage voltage signal                   Gauge resistance                                Gas expasion valve solenoid valve               Empty tank, forced petrol mode                  Forced petrol mode, gas fault                   Gas system ready                                Fuel pump cut off control                       ACU serial number                               Manufacturing information                       Parameter version                               ERV for DAB                                     ERV for PAB                                     ERV for DRPT                                    ERV for PRPT                                    X-sensor acceleration value                     Warning lamp status at crash                    Driver airbag stage 1st stage                   Passenger airbag stage 1st stage                Driver pretensioner stage                       Passenger pretensioner stage                    Seat buckle crash driver                        Seat buckle crash passenger                     Driver pretensioner ignition times              Passenger pretensioner ignition times           Crash output                                    Crash recording completion status               Driver airbag 1st stage status                  Passenger airbag 1st stage status               Driver pretensioner status                      Passenger pretensioner status                   Warning lamp continuous on/off time             Continuously count with lamp on                 Driver airbag firing current time               Passenger airbag firing current time            PADS status at crash                            PADI status at crash                            DAB ignition time                               PAB ignition time                               Prentensioner ignition time                     Opration counter                                Alarm                                           Diesel fuel                                     Display type                                    Driving school                                  Electric power steering                         Rain sensor                                     Automatic A/C                                   Retractable roof                                Navigation                                      Central airbag                                  Flywheel angle sensor                           ABS/ESP                                         Stolen vehicle location                         Radio                                           Addition heating resistors                      A/C type                                        Excess speed warning                            Seat belt warning                               Seat belt buzzer                                Head lamps type                                 Flashing courtesy lights                        Running lights                                  Warning on sharp deceleration                   Luminosity sensor                               Rear wiper on reverse gear                      Electric front windows                          Opening rear screen                             Brakes type                                     Fluid level                                     Dust filter                                     ESP warning light                               Separate oil temperature sensor                 Origin of oil temperature                       Water in diesel sensor                          Diesel heater                                   Air pump                                        Coolant level sensor                            Remote type                                     Locking type                                    Remote location                                 Remote central locking                          Automatic relocking                             Key programming type                            Mercosur gauge                                  Gauge pattern                                   Tank capacity                                   CNG ready                                       Trip computer                                   Multifunction display                           RT3                                             Airbag type                                     Cruise control                                  Driving at                                      Body work                                       WindScreen type                                 Tamper proof                                    Factory mode                                    Period before service                           Service threshold                               Owner:                                          Purchase date:                                  Cruise control correction factor                Electric window sunroof relay                   Check on engine running                         Fuel pump cut off                               Air pump control                                HACO ECU ID 1                                   HACO ECU ID 2                                   PDD status                                      Rough road                                      Motor current                                   Ignition voltage                                Pump voltage across feedback                    Motor voltage                                   Motor drive temprature                          Longitudinal acceleration voltage               Longitudinal acceleration input voltage         Front left wheel sensor                         Front right wheel sensor                        Rear left wheel sensor                          Rear right wheel sensor                         DRP failed                                      ABS failed                                      DRP active                                      ABS active                                      AWD active                                      CBD active                                      Enable relay command                            Enable relay feedback                           Motor command                                   Motor feedback                                  DRP warning lamp                                Device number                                   Air flow meter                                  Atmosphere pressure sensor                      Short term system 1                             Short term system 2                             Ignition pulse 1                                Ignition pulse 2                                Ignition pulse                                  Pos count monitor                               Fuel tank temprature                            FPCM dropping resistor                          Combustion status                               Revolution unit driver                          Idle switch                                     Starter signal                                  Neutral switch                                  Power steering signal                           A/C signal                                      Electric load signal                            Canister negative perssure switch               Outside air temprature switch                   Snow mode switch                                TAS history                                     O2 sensor monitor bank 1                        O2 sensor monitor bank 2                        Rear O2 sensor monitor bank 1                   Rear O2 sensor monitor bank 2                   A/C perssure switch                             Look up switch                                  Overdrive switch                                Heater fan switch                               Boost switch                                    Varible manifold solenoid valve                 Swirl control solenoid valve                    O2 sensor heater bank 1                         O2 sensor heater bank 2                         Rear O2 sensor heater bank 1                    Rear O2 sensor heater bank 2                    Key status                                      ICU/ECU commonication status                    Anti scan running                               ECU learning status                             ECU locking status                              Immoblizer lamp error                           Immoblizer ROM status                           Immoblizer EEPROM status                        Number of keys learned                          Immoblizer lamp status                          Valeo signature                                 Citroen signature                               After sales signature                           Measuring mixing range                          Partial recycling                               Passenger's compartment temperature             Footwell blown air temperature                  Temperature reference                           Air distiribution                               Air blown speed                                 Engine running                                  Perssure fault                                  Coolant temperature fault                       Recycling push button                           Vent blown air temperature                      Fully cold                                      Fully hot                                       6V blower control                               Blower stop                                     Air conditon off                                Air conditon on                                 Mixer travel memorisation                       Reference                                       ECU                                             Configuration                                   Key code                                        Driver's door                                   Passenger's door                                Bonnent status                                  Boot status                                     Driver's door button                            Passenger door button                           Unlocking order                                 Locking order                                   Volumetric                                      Coding result                                   Push button                                     Serial link with siren                          Engine management connection                    Input key identification                        Configuration downloading                       Number of emmiters                              Unlocking                                       Locking                                         LED                                             Deadlocking                                     Right flash                                     Left flash                                      Roof lamp                                       10 min times relay                              Control panel warning lamp                      Door open lamp                                  Siren                                           Audible warning                                 Engine computer resupply                        Shape coding                                    ECU diagnosis data                              ECU ROM version                                 CAN version                                     Bosch number                                    Target idle speed no comp                       Target idle speed have comp                     Vehicle add speed                               Chilling temprature                             AC evaporator temperature A/D value             Mean injection pulse width                      Knock sensor signal 1                           Knock sensor signal 2                           A final term correction factor                  Model of air inlet temperature                  Idling torque self learn                        Idle speed control target torque                Carbon tank load                                Intake valve opening LWOT                       Exhaust valve open LWOT                         Camshaft overlap angle                          Inlet camshaft overlap coefficient              Exhaust camshaft overlap coefficient            Intake camshaft PWM control                     Exhaust camshaft PWM control                    Immo status                                     Programming status                              Engine cooling system                           Safe state                                      Engine steady state conditions                  Engine dynamic conditions                       Engine emergency conditions                     Air conditioning                                Disable the fuel injection 1                    Disable the fuel injection 2                    Disable the fuel injection 3                    Disable the fuel injection 4                    Injection delay                                 Idle speed control                              Number of on device                             Solar term door position valve                  Mixed gas ad self learn value                   Charcoal canister purge rate                    The relative amount of car canister control     For learn step learn time counter               Airbag and pretensioner                         Airbag without pretensioner                     Production control                              Plant control                                   Counter after sale                              Control after sale                              Counter reprogramming                           Front O2 sensor B1                              Front O2 sensor B2                              Rear O2 sensor B1                               Rear O2 sensor B2                               Mixing ratio                                    Volume efficiency                               Self study unit                                 Self study value                                Diagnosis mode                                  EGR linearity test                              Normality idle control                          IDLE control adjustment                         IDLE control position                           Fuel controller                                 Adaptation                                      Cylinder model                                  Power rich                                      Torque control                                  Carbon valve                                    Carbon valve adjustment                         HW index                                        Valid input:                                    Low fuel lamp                                   Catalyst protection mode                        Ignition retard                                 Ignition advance                                TCS switch                                      ABS motor relay                                 Motor pump                                      Calibration program date                        Air temperature coarse voltage                  Canister duty cycle dynamic average             Shut off valve                                  Shut off valve permanently                      Disable all actuators                           RLH Wheel                                       RRH Wheel                                       FLH Wheel                                       FRH Wheel                                       Throttle PWM signal                             Airbag and pretensioning WA P                   ECU customer ID                                 ICU customer ID                                 ECM status                                      ECM antiscan                                    Number of invalid codes to ECM                  Number of invalid codes to ICM                  Key position                                    ECU/ICU authentication                          Transponder status                              ICU antiscan                                    Immoblizer EEPROM status 2                      Antenna status                                  Learn details                                   Owner mobile:                                   Up O2 status OBD                                Down O2 status OBD                              Catalyst EOBD                                   Misfiring diagnosis                             Fuel system EOBD                                Fast A/F correction                             Engine status                                   Engine mode                                     Vehicle status                                  Air condition inlet                             Automatic transmission                          Automatic transmission input                    Hot lamp output                                 Control battery                                 Fan control status                              Flywheel status                                 EOBD misfiring diagnosis                        Down O2 status EOBD diagnosis                   Up O2 status EOBD diagnosis                     Lambda plausibility                             Average ignition timing                         Lambda 1 A/F control                            Lambda 2 A/F control                            A/F auto adaptive                               Throttle position output                        End mileage                                     KM at last flash rewriting                      System name or engine type                      Workshop code                                   ECU DDI                                         Vehicle acceleration                            Ambient temperature                             Air flow after cleaner                          Air flow                                        Accelerator pedal position                      Throttle voltage 1                              Throttle voltage 2                              Throttle target TP                              Throttle TP                                     EGAS self learned time ctr                      Average injection pulse                         Knock sensor 1                                  Knock sensor 2                                  Mixture adaptive add                            Injection canister on                           Canister bleed ratio                            Security state                                  Traveling time                                  Engine steady                                   Engine dynamic                                  Exhaust control                                 O2 sensor                                       Idle                                            Engine in emergency                             Cylinder 1 sensor voltage                       Cylinder 2 sensor voltage                       Cylinder 3 sensor voltage                       Cylinder 4 sensor voltage                       Power latch time                                EOBD S1 diagnosis status                        Auto adaptive air opening                       Auto adaptive air condition opening             SVS                                             Steper motor position setting                   Throttle angle ADC signal                       Calculated throttle position                    Throttle motor PWM control signal               Final long term trim coefficient 1              Logical data start addrress                     Mass air flow specified                         Lambda injection time correction                Lambda injection time correction mean           Up O2 heater PWM                                Idle speed actuator PWM                         Idle speed actuator PWM 2                       Idle speed adaptive PWM                         Idle speed A/C on PWM                           Injection time CO adjustment                    Limp home                                       Cylinder 1 adaptive                             Cylinder 3 adaptive                             Cylinder 4 adaptive                             Cylinder 2 adaptive                             Misfire sum A                                   Misfire sum B                                   Misfire cut off cylinder                        Rough road counter                              Fuel pressure sensor                            Tank pressure                                   Tank pressure differential                      Tank pressure gradian                           Canister leak diameter                          Canister diag sum                               Oil temperature max                             Fuel stop counter                               Fuel stop sum                                   Idle actuator target                            Cat sum                                         Cat sum eff                                     O2 voltage max                                  O2 voltage min                                  Rich/lean counter                               Fuel trim                                       O2 cross counter                                O2 cross counter lean                           O2 cross counter rich                           Time thermostat                                 MAP model diff                                  PIN 30 voltage                                  Master cylinder isolation valve 1               Master cylinder isolation valve 2               Low perssure feed valve 1                       Low perssure feed valve 2                       Engine coolant temperature                      Fuel injection                                  Ignition timing                                 IACV/AACV                                       Reference voltage                               Reset all adaptive values                       Altitude compensation from A/F signal           Knock retard angle adaptation                   Throttle position poti adaptive                 Cylinder injection time adaptation              Idle adaptive value                             Crankshaft position sensor adaptive             Catalyst heater adaptive                        Camshaft position sensor adaptive               Rebuilt pressure                                K canister percentage                           Theorical stepper error                         Auto adaptive stepper error                     Stepper base opening                            Closed loop stepper opening                     Flash rewriting number                          Part load status                                Long fuel idle                                  Long fuel part load                             Camshaft position                               Camshaft position target                        AF closed loop                                  Cranking signal                                 CVVT actuator status                            CVVT duty control status                        CVVT valve                                      Wide open throttle                              Inhibit switch                                  PIN 7,15                                        PIN 7,9P                                        PIN 7,9N                                        System status                                   System rich                                     System lean                                     Engine RPM sensor                               Erase all faults                                Generator                                       Generator duty                                  Battery current                                 Electric load                                   PSP Switch                                      Blower fan                                      Throttle motor relay                            Left control push button                        Pres control for main beam                      Main beam/dipped beam                           Lights control                                  Indicators control                              Right control push button                       Rear screen wash control                        Rear screen wiper control                       Windscreen wash control                         Windscreen wiper control                        Pause                                           Decrease in recording                           Increase in recording                           Source change control                           Volume decrease control                         Volume increase control                         Downwards search control                        Upwards search control                          Selection of stored station                     Presence of the key                             Reception of high frequency message             Reception of high frequency message 1           Reception of high frequency message 2           G sensor                                        Type of ECU                                     Slip RPM                                        Vehicle speed sensor 1                          Vehicle speed sensor 2                          Input shaft                                     Output shaft                                    TCC solenoid valve                              PC solenoid valve                               Over drive switch                               Gear position                                   Shift solenoid A M                              Shift solenoid B M                              Shift solenoid A C                              Shift solenoid B C                              Mode select switch                              4WD low switch                                  D range signal                                  Coil status                                     Ignition sequence                               Wake up                                         Backup voltage                                  Number of keys                                  Regulator temprature                            ECU type                                        Mapping version                                 Programming code                                Batch                                           Petrol pressure                                 Percent petrol Injection                        Percent gas Injection                           Delta Q                                         State alim                                      Green LED                                       Red LED                                         Buzzer                                          Reprogrmming date                               QP                                              Rear valve                                      Front valve                                     TAD version                                     TAD modif                                       Trip 1                                          Trip 2                                          Trip 3                                          Trip 4                                          Trip 5                                          DTC current                                     CNG level voltage                               CNG valve                                       CNG injectors voltage                           Idle dynamic RPM                                Idle static RPM                                 Learning time learning                          Mixture addition adaptation                     CAN control injection relatively                CAN pure rate                                   Criple Time                                     Intake valve opening                            Engine stable condition                         Engine dynamic condition                        Emission control                                Engine idle                                     A/C system                                      Immobilizer condition                           Safe condition                                  Break switch voltage                            Electric current motor                                                                          Valve voltage                                   Power supply 30V                                Power supply 15V                                Solenoid current                                Manufacturing site                              Boot module part number                         Boot module part number suffix                  Boot model part number                          Switched system battery voltage                 Velocity                                        Revolution                                      Next service status                             Next service                                    System code                                     Control logic version                           Failsafe version                                Diagnosis version                               Sub micom version                               Release date                                    Shift lever position                            Refrence 5V                                     Steering sensor                                 G sensor longitudinal                           G sensor lateral                                Traction valve TCL                              Traction valve TCR                              Electric shuttle valve ESV L                    Electric shuttle valve ESV R                    Steering angle sensor                           Yaw rate sensor lateral                         Yaw rate sensor yaw                             Pressure sensor positive                        Has parking brake signal                        Longitudinal sensor                             ETC                                             Steering angle sensor CAN                       SABS drawing no                                 Data status                                     Code list number                                Code bytes number                               Code value                                      Controller number                               Importation number                              Factory number                                  Peugeot 405 Sagem S2000-10 PSA                  Peugeot 405 Sagem S2000-LC                      Peugeot 405 Sagem S2000-LC (Fan Fix)            Paykan Sagem S2000-11 (1)                       Paykan Sagem S2000-11                           Peugeot RD Sagem S2000-11 (1)                   Peugeot RD Sagem S2000-11                       Peugeot 405 Valeo LC                            Peugeot 405 Valeo ILC                           Peugeot 405 Valeo LC (Knock Fix)                Peugeot 405 Valeo ILC (Knock Fix)               Peugeot 405 Valeo SLC                           Peugeot 405 Valeo SLC Immo                      Peugeot 405 Valeo SLC (Knock Fix)               Peugeot 405 Valeo SLC CNG                       Peugeot 405 Valeo SLC CNG (2)                   Peugeot 405 Valeo SLC CNG Immo                  Peugeot 405 Valeo OHV                           Paykan Valeo                                    Paykan Valeo (2)                                Peugeot RD Valeo                                Peugeot RD Valeo (2)                            Valeo SAX500                                    Peugeot 405 Petrol - SME3GN03                   Peugeot 405 Petrol Immo - SG71CM01              Paykan Petrol - PKE2GNM1                        Paykan Petrol  - PKE2GN02                       Paykan Petrol Immo - PKE2GI04                   Paykan Petrol Immo - PKE2GIM1                   Roa Petrol - RDE2GNM1                           Roa Petrol - RDE2GN07                           Roa Petrol Immo - I0R7E202                      Peugeot 405 Bifuel - IAX7E222                   Roa Bifuel - IAR7E203                           Peugeot 405 Petrol CI4 - I5SME206               Roa Petrol CI4 - I550RC07                       Peugeot 405 CNG - ILX7E201                      Roa CNG - IL41RC04                              Peugeot 405 Petrol Immo CIM - C05KDUC1          Paykan Petrol Immo CIM - C06KK4C2               Samand Petrol EF7 - I42E3G05                    Samand Petrol EF7 - I42E3G09                    Samand Petrol EF7 Immo CIM - IK00421380         Bosch M7.4.4                                    Bosch M7.4.4 Immo                               Samand Petrol Immo                              Samand Bifuel - Cam Fix                         Samand Bifuel                                   Samand Bifuel Immo                              Samand, Pars TU5 (MT)                           Samand, Pars TU5 (AT)                           Samand, Pars TU5 (AT) - Brake system fix        Samand, Pars TU5 (AT) Immo                      Pride Sagem - 1114609500                        Pride Valeo - 1224701200                        Pride Valeo - 1224708100                        Pride Valeo - 1224708200                        Pride Valeo - 1224701100                        Pride Valeo - 1224701300                        Pride Valeo - 1224709600                        Pride Valeo - 3224710010 Immo )1(               Pride Valeo - 3224710010 Immo                   Pride Valeo - 3224712020 Immo                   Pride Valeo - 3234712310 Immo                   Pride Valeo - 3234712320 Immo                   Runna Petrol - TURM20P1                         Runna Petrol - TURM61P1                         Peugeot 405 Bifuel - IAX7E223                   Peugeot 405 Bifuel - 4A60DUK1                   Peugeot 405 Bifuel - X4GIT014                   Runna, Peugeot 206 Petrol Immo CIM - C05TRTC3   Samand EF7 Petrol Immo CIM - C05EE4C2           Peugeot 405 Petrol CI4 - I550RC04               Roa CNG - ILSME212                              Samand EF7 Petrol - SG71CM02                    Samand EF7 Petrol - I42E3G08                    Pride Petrol - 6ANMCK01                         Pride Petrol - 8AIMCK01                         Pride Petrol - I3600S01                         Pride Petrol - I3800S01                         Pride Petrol - X180PM02                         Pride Petrol - 3A80SGK6                         Pride Petrol - 3AA0SGK1                         Pride Bifuel - SC120P01                         Pride Bifuel - SC400PM1                         Pride Bifuel - SC600PM1                         Pride Bifuel - SC700TM6                         Bosch 7.9.7 Petrol                              Bosch 7.4.11 Bifuel                             Peugeot 206 Sagem S2000-21                      Peugeot 206 Sagem S2000-23                      Peugeot 206 Sagem S2000-24                      Peugeot 206 Sagem S2000-25                      Peugeot 206 Sagem S2000-29                      Peugeot 206 Sagem S2000-35                      Peugeot 206 Sagem S2000-3F (1)                  Peugeot 206 Sagem S2000-3F (2)                  Peugeot 206 Sagem S2000-3E (1)                  Peugeot 206 Sagem S2000-3E (2)                  Peugeot 206 Sagem S2000-2B                      Peugeot 206 Sagem S2000-2C                      Peugeot 206 Sagem S2000-2A Europe               Peugeot 206 Sagem S2000-2A                      Peugeot 206 Valeo 1-Sensor                      Peugeot 206 Valeo 2-Sensors                     Peugeot 206 Valeo J34 1-Sensor                  Peugeot 206 Valeo J34 1-Sensor (Cold Start)     Peugeot 206 Valeo J34 1-Sensor (Cruise Control) Peugeot 206 Valeo J34 2-Sensors                 Peugeot 206 Valeo J34 2-Sensors (2)             Peugeot 206 Valeo J34 2-Sensors China           Peugeot 206 Valeo J35 1-Sensor                  Peugeot 206 Valeo J35 2-Sensors                 Bosch ME7.4.4 - 9643758880                      Bosch ME7.4.4 - 9644219480                      Bosch ME7.4.4 - 9644927480                      Bosch ME7.4.4 - 9645937380                      Bosch ME7.4.4 - 9646664380                      Bosch ME7.4.4 - 9647345280                      Bosch ME7.4.4 - 9647480580                      Bosch ME7.4.4 - 9647817380                      Bosch ME7.4.4 - 9648024680 No Code              Bosch ME7.4.4 - 9650116680                      Bosch ME7.4.4 - 9650346180                      Bosch ME7.4.4 - 9651812680                      Bosch ME7.4.4 - 9659280280                      Bosch ME7.4.4 - 9663832280                      Bosch ME7.4.4 - 9664081680                      Bosch ME7.4.4 - 9666824480                      Bosch ME7.4.4 - Remove Cut off                  Bosch ME7.4.5 EU3 - 9663810080                  Peugeot 206 Bosch ME7.4.5 EU4 - 9663810280      Peugeot 206 Bosch ME7.4.5 EU4 - 9664060080      Peugeot 206 Bosch ME7.4.5 - 9652552380 (1)      Peugeot 206 Bosch ME7.4.5 - 9652552380 (2)      Peugeot 206 Bosch ME7.4.5 - 9667372080          Peugeot 206 Bosch ME7.4.5 - 9658424980          Peugeot 206 Bosch ME7.4.5 - 9661383980          Peugeot 206 Bosch ME7.4.5 - 9662560580          Peugeot 206 Bosch ME7.4.5 - 9665790880          Peugeot 206 Bosch ME7.4.5 - 9666824680          Peugeot 206 Bosch ME7.4.5 - 9666824780          Peugeot 206 Bosch ME7.4.5 - 9679087180 - Brake sPeugeot 206 Bosch ME7.4.5 - 9679056580 - Brake sPeugeot 206 Bosch ME7.4.5 (P) - Deactivate Cut oPeugeot 206 Bosch ME7.4.5 (I) - Deactivate Cut oBSI Version 32                                  BSI Version 34                                  BSI Version 36                                  BSI Version 38                                  BSI Version 40                                  BSI Version 42                                  BSI Version 44                                  BSI Version 45                                  Bosch ME7.4.4 AT (1)                            Bosch ME7.4.4 AT (2)                            Bosch ME7.4.4 AT (3)                            Bosch ME7.4.4 AT Tip tune                       Bosch ME7.4.5 AT Tip tune                                                                       CIM - C05TRTC3                                  Bosch 7.9.7.1 with Speed limiter                Bosch 7.9.7.1 WO Speed limiter/Canister         Bosch 7.9.7.1 WO Speed limiter/ with Canister   Bosch 7.9.7.1 - NZ24S01C02                      Nissan Junior Petrol Immo - Z90PMI02            Nissan Junior Petrol                            Nissan Junior Bifuel Immo - Z90PMB02            Nissan Junior Bifuel                            Tiba Petrol (AC Panasonic) - S817GPM2           Tiba Petrol (AC Foton) - S818GPM1               Tiba Bifuel (AC Foton) - S818CPM3               Tiba Petrol Immo CIM - C05STEC1                 Tiba Petrol Immo CIM - TB491PM1                 Mazda Vanet Bifuel - BD2MLNH1                   Mazda Vanet Petrol (Old IP) - BB2MLN93          Mazda Vanet Petrol (New IP) - BB2MLNH1          Pressure sensor negative                        General range:                                  Normal range:                                   ECU ID                                          Rail pressure                                   Rail pressure mon                               Rail pressure sensor                            Engine start torque                             Fuel trim pulse duty                            Fuel trim flow                                  Rail pressure control valve flow                Boost pressure                                  Boost pressure sensor                           Brake light switch 1                            Brake light switch 2                            Glow plug control lamp                          Glow relay                                      Injection quantity actual                       Injection quantity target                       Speedo index                                    Vehicle params                                  FL valve                                        FR valve                                        RL valve                                        RR valve                                        VSS                                             Faults present                                  ECU locked by scanner                           Passenger airbag locked                         Computer must replaced                          Impact detected                                 Fault warning light                             Passenger airbag status light                   Driver front airbag resistance                  Passenger front airbag resistance               Driver side airbag resistance                   Passenger side airbag resistance                Airbag locking circuit resistance               Front airbag locking type                       Lock computer                                   Unlock computer                                 Number of impacts                               Non confirmed impact detected                   ECU locked                                      Locking switch contact                          Blank body computer                             Front wiper intermittent                        Front doors                                     Rear doors/boot                                 Key code validated                              Front interior lamps                            Low speed wipers                                Remote lock buzzer                              Door locking lamp                               Unlock door/boot                                Central doors locking                           Original equipment alarm                        Hazard upon impact                              Raid authorized by Diag                         Time courtesy light                             Software lock                                   Second fitting alarm                            Radio frequency function                        Central locking button type                     Heated rear screen while driving                Airbag                                          Key type                                        Seat belts not fasten detection                 Type N2                                         Type N2 Russia                                  Type N3                                         Type N4                                         Type N5                                         Flashing buzzer                                 Erase computer memory                           Check FL wheel teeth                            Check FR wheel teeth                            Check RL wheel teeth                            Check RR wheel teeth                            Driver front airbag                             Passenger front airbag                          Driver side airbag                              Passenger side airbag                           Driver pretensioner                             Passenger pretensioner                          Driver front side impact sensor                 Passenger front side impact sensor              Impact information detection                    Manufacturer part number                        Crouse part number                              Product name                                    Product hardware version number                 RTSW ID                                         Application version number                      Product final manufacturing date                VIN number                                      End of line last operating date                 After sales last operating date                 CAN/HS Database                                 CAN/LS Database                                 Diag version database                           Indicators                                      Shock sensor                                    Wash pump                                       FRH actuators switch                            FRH door                                        RRH door                                        Power supply                                    Wiper high switch                               FLH actuators switch                            FLH door                                        RLH door                                        Electric rear windows                           Main lights                                     Boot lid switch                                 Trunk lid switch                                Start IGN switch                                FL windows down switch                          FL windows up switch                            FR windows down switch                          FR windows up switch                            Rear wiper auto stop switch                     Wiper low switch                                LH indicator lamps load                         RH indicator lamps load                         Veco output lamps load                          Evaporator voltage                              Rear fog lamps load                             Side lamps load                                 Reverse lamps load                              Stop lamps load                                 Wiper                                           Master lock LED                                 Hazard switch LED                               Trunk lid open relay                            Screen heater relay                             Roof lamps                                      Stop lamps                                      Reverse lamps                                   Veco output                                     Side lamps                                      LH indicator lamps                              RH indicator lamps                              Door unlock                                     Door lock                                       Wash pump relay                                 FL window down output                           FR window down output                           FL window up output                             FR window up output                             Window power feed relay                         Mainboard reference                             Network topology                                CCN in busoff                                   Application version                             Date of last application reprogramming          Number of application reprogramming             EEPROM config parameters version                Byte stuffing                                   Siren output                                    Anti theft blinker output                       VCC3                                            VCC1                                            Screen heater switch lamp                       Hazard light                                    Trunk lid actuator switch lamp                  Master lock                                     Starter                                         Vbat monitoring                                 Wiper zero position switch                      Inertia switch                                  Alternator sense                                Brake oil level warning                         A/C request                                     LCD control                                     Engine hot lamp status                          Cruise control switch                           FLH door actuator switch                        FRH door actuator switch                        Driver door FRH manual up switch                Driver door FRH manual down switch              Crash unlock                                    Driver door RRH manual up switch                LH mirror selector switch                       Driver door FLH auto switch                     Mirror up switch                                Driver door FLH manual down switch              Driver door RLH manual down switch              FLH door                                        FRH door                                        Non step 0                                      Isolator switch                                 Mirror right switch                             Driver door RLH manual up switch                RH mirror selector switch                       Mirror fold switch                              Passenger door FRH auto switch                  Driver door FLH manual up switch                Mirror left switch                              Driver door RRH manual down switch              Mirror down switch                              Driver door FRH auto switch                     Passenger door FRH manual up switch             Passenger door FRH manual down switch           Outdoor temperature                             Switches backlight                              Isolator switch function                        FLH door lamp                                   FLH actuator motor lock                         FLH actuator motor unlock                       FRH door lamp                                   FRH actuator motor lock                         FRH actuator motor unlock                       Mirrors heater                                  Left mirror motor up                            Left mirror motor down                          Left mirror motor left                          Left mirror motor right                         Left mirror indicator                           Left mirror folding                             Right mirror motor up                           Right mirror motor down                         Right mirror motor left                         Right mirror motor right                        Right mirror indicator                          Left mirror unfolding                           Left window motor up                            Left window motor down                          Right window motor up                           Right window motor down                         Right mirror folding                            Right mirror unfolding                          RRH door                                        RLH door                                        Non step 0                                      RLH window manual down switch                   Trunk lid                                       RRH window manual up switch                     RRH window manual down switch                   RLH window manual up switch                     VCC2                                            Actuator motor lock                             Actuator motor unlock                           Trunk lid actuator motor                        Key 1 switch                                    Key 2 switch                                    BU 1 switch                                     BU 2 switch                                     All ICN warnings                                All ICN gauges                                  Stepper motor RPM                               Stepper motor speed                             Stepper motor fuel                              Stepper motor ECT                               Oil pressure switch                             Command CLU warnings                            Command CLU gages                               RLH window up switch                            RLH window down switch                          RRH window up switch                            RRH window down switch                          Rear fog lamp                                   Rear side VCC3 license lamps                    Reverse lamp                                    Rear stop lamps                                 Actuator motor 1                                Actuator motor 2                                Group II outputs                                Group I outputs                                 Gasoline level                                  CNG selection                                   Gas pressure status                             Water temperature warning                       Water temperature                               Side lamp                                       Main lamp                                       Dipped lamp                                     Fog lamps                                       Horn                                            Group III outputs                               Group IV outputs                                Group V outputs                                 Selector on neutral position                    Selector on driver position                     Selector on passenger position                  Driver window command                           Passenger window command                        Rear windows power                              Driver keyboard backlight                       Mirror left switch                              RLH window command                              RRH window command                              Passenger door switch                           Fault                                           Left fault                                      Wiper low fault                                 Window up fault                                 Right fault                                     Wiper high fault                                Window down fault                               License plate fault                             Wiper wash pump fault                           Hazard fault                                    VCC3 fault                                      No fault                                        Samand Petrol PL4 (9420240728)                  Download, Convert & Remap ECU                   Convert ECU                                     Peugeot 206 Sagem S2000 2-Sensors (1)           Peugeot 206 Sagem S2000 2-Sensors (2)           End injection angle 1                           End injection angle 2                           End injection angle 3                           End injection angle 4                           Closed loopguel correction                      Injection severity 1                            Injection severity 2                            OBD odometer with MIL illuminated               Mileometer fault LED illuminated                Idle regulation programming value               Richness auto adaptive offset                   Richness auto adaptive gain                     Instantaneous fuel consumption                  Refrigerant pressure status                     Camshaft dephaser measured position             Camshaft dephaser solenoid valve control OCR    Camshaft phase shifter set point                Motorized throttle corrected position setting   Motorized throttle corrected position value     Motorized throttle low stop programmed value    Motorized throttle high stop programmed value   Measured throttle TP track 1                    Measured throttle TP track 2                    Pedal no load and throttle closed               Motorized throttle in defect mode track 1       Motorized throttle in defect mode track 2       Accelerator pedal position state                Motorized throttle in defect mode               Camshaft offset control                         Accelerator pedal position track 1              Accelerator pedal position track 2              No load position programming value              Motorized throttle track 1 lower stop           Motorized throttle track 2 lower stop           Motorized throttle track 1 upper stop           Motorized throttle track 2 upper stop           Throttle lower limit after offset               Defect mode type 1                              Defect mode type 2                              Defect mode type 3                              Defect mode type 4                              Defect mode type 5                              Defect mode type 6                              Flywheel target programming                     Advance after anti pinking correction           Fuel combustion misfire fault finding           Gas combustion misfire fault finding            Gas cylinder 1 combustion misfire               Gas cylinder 2 combustion misfire               Gas cylinder 3 combustion misfire               Gas cylinder 4 combustion misfire               Starting                                        Accelerated idle request                        Turbo charging solenoid valve OCR               Camshaft phase shifter defect mode              Factory code                                    Start injection angle 1                         Start injection angle 2                         Start injection angle 3                         Start injection angle 4                         Doors lock switch                               Doors key switch                                Driver door switch                              Passenger door switch                           Charge light switch                             Key reminder switch                             Engine speed                                    Outside air temperature                         Cabin temperature                               Air mixture position sensor                     Mode position sensor                            RF position sensor                              Fan desired voltage                             Sun load                                        Temperature control switch                      Mode control switch                             Fan control switch                              Air intake mode                                 A/C indicator lamp                              Fre indicator lamp                              Rec indicator lamp                              A/C compressor clutch                           Rear defogger indicator                         Daytime runnig light                            Door lock 1                                     Door lock 2                                     Door lock 3                                     Door lock 4                                     Rear defogger                                   Fan relay high 1                                Fan relay high 2                                Speed reference                                 Throttle position sensor                        ASV FL valve                                    ASV FR valve                                    ESP/ASR warning light                           ECU hardware version                            ECU software number                             ECU software version                            Base ignition timing                            Target RPM                                      Stepper opening                                 Spark reduction cylinder 1                      Spark reduction cylinder 2                      Spark reduction cylinder 3                      Spark reduction cylinder 4                      Lambda 1 voltage                                Lambda 2 voltage                                Lambda 1 diagnosis OBD 1                        Lambda 2 diagnosis OBD 1                        Peugeot 206 Valeo J34 1-Sensor                  Peugeot 206 Valeo J34 2-Sensors                 Peugeot 206 Bosch ME7.4.5 - 9679087180          Peugeot 206 Bosch ME7.4.5 - 9679056580          Peugeot 307 Bosch ME7.4.5                       Peugeot 308 Bosch ME7.4.5                       Pride Bifuel - SC800PM1                         Pride Bifuel - XC80MP01                         Pride Bifuel - XC80MP02                         Pride Bifuel - XC80MP03                         Pride Petrol Immo CIM - C03STEC1                Pride Petrol Immo CIM - C03SU4C2                Pride Petrol Immo CIM - C05SS2C1                Pride Petrol Immo CIM - C05SU4C2                Pride Petrol Immo CIM - C05SV4C1                Fuel open loop                                  Onboard diagnostic system type                  RAW MAP sensor                                  RAW MAP                                         RAW MAT sensor                                  VSS failtime accumulated                        VSS failtime since last failure                 Engine runtime                                  Lean/rich counter                               Injector A voltage fault isolation test         Injector B voltage fault isolation test         Injector C voltage fault isolation test         Injector D voltage fault isolation test         Electrik load 1 engine idle                     Electrik load 2 engine idle                     Idle speed torque additive                      Ignition angle cylinder 1                       Ignition angle cylinder 2                       Ignition angle cylinder 3                       Ignition angle cylinder 4                       Air flow per stroke                             A/C state fuel quality                          Throttle position adaptation sensor 1           Throttle position adaptation sensor 2           Mean value closed fuel correction               Acceleration pedal value ratio driver           Coordinated lambda set point different fuel     Actual combustion torque                        Ignition switch                                 Air conditioner fuel quality                    Air temperature sensor voltage                  Motorized throttle power supply fault           Integral knock sensor short trim                Integral knock sensor long trim                 Pedal position idle confirm                     Deceleration cut off active                     Indicator lamp SVS/MIL state                    Safe entry active                               CAN vehicle configuration programmed            Variable byte programmed                        Powertrain data programmed                      Idle speed reached                              Synchronization condition                       Engine operation temperature reached            Throttle at idle position                       Enrichment active                               Lambda control                                  Canister control valve                          Enrich protection converter                     Mixture adaptive                                O2 sensor 1 rich                                O2 sensor 2 lean                                Immobilizer in initial state                    No free start attempts left                     Immobilization error                            Immobilizer safety level                        AT converter clutch                             Safety code programmed                          Safety code entered correctly                   Safety code lockup ID activated                 Security safety                                 Closed loop fuel control state                  Value closed fuel correction                    Cooling fan speed                               Cylinder shut off                               Fuel type indicator                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             Over TH2O lamp                                  Phonics wheels statues                          Requested Lb refer to Lb fit Loc                Desired ignition angle from torque intervention Desired ignition angle from warmup              Ignition retarding during dynamic knock control Average value of ignition retarding by knock conCyl 1 ignition timing ret with retard for dynamiCyl 3 ignition timing ret with retard for dynamiCyl 4 ignition timing ret with retard for dynamiCyl 2 ignition timing ret with retard for dynamiBattery electronic charge status                Battery starting status 1                       Battery starting status 2                       SOF 1 status                                    SOF 2 status                                    SOC status                                      Voltage PWG potentiometer sensor 1              Voltage PWG potentiometer sensor 2              Cruise lamp                                     IVVT intake solenoid valve                      IVVT exhaust solenoid valve                     Recirculation flap                              EGR valve set point                             EGR valve command                               Rough road detected                             Idle speed from driver sight                    Engine over heated                              Knock value                                     Crankshaft angle end injection                  S1 voltage throttle actuator lower stop         S2 voltage throttle actuator lower stop         Catalyst monitoring active                      Intake air pressure                             Step counter throttle return spring check       Altitude correction factor                      Desired relative air charge                     Up O2 enaugh heated                             Down O2 enaugh heated                           Up O2 sensor ADC                                Down O2 sensor ADC                              Coolant temperature sensor ADC                  Fuel tank sensor ADC                            Degree active accelerator pedal                 Overall torque loses                            Mean canister load                              Brake test switch                               Condenser fan relay                             Peugeot 405 petrol CI4 - I5SME206               Peugeot 405 CNG - ILX7E201                      Roa petrol CI4 - I550RC04                       Roa petrol CI4 - I550RC07                       Roa CNG CI4 - IL41RC04                          Roa CNG - ILSME212                              Pride Petrol No Immo - I3600S01                 Pride Petrol No Immo - 6ANMCK01                 Pride Petrol No Immo (2 Fan) - I3610S01         Pride Petrol No Immo (CI1) - I3300S04           Pride Petrol - I3300S04 - No Immo               Pride Petrol - I3800S01                         Pride Petrol - I3800S01 - Tuned                 Pride Petrol - I3800S01 - No Immo               Pride Bifuel - SC400PM1                         Pride Bifuel - SC600PM1                         Pride Bifuel - SC600PM1 - No Immo               Pride Petrol - 3A80SGK6                         Pride Petrol (Fan Fix) - 3A80SGK7               Pride Petrol (CA2) - 3AA0SGK1                   Pride Petrol - 3AA0SGK1 - No Immo               Pride Petrol (CR3) - C05SS2C1                   Pride Petrol (CR3 New) - C03STEC1               Pride Petrol - CAIC082S                         Pride Petrol (CI6) - 8AIMCK01                   Pride Petrol (HP+) - X180PM02                   Pride Bifuel (CB6) - SC120P01                   Pride Bifuel (ICU2 CB7 HP+) - XC80MP02          Pride Bifuel - SC700TM6                         Pride Bifuel (CB7 Amper fix) - SC800PM1         Pride Bifuel (HP+ CA5) - XC80MP01               Pride Bifuel (HP+ CA5) - XC80MP02               Pride Bifuel (HP+ CA5) - XC80MP03               Pride Bifuel (HP+ CA5) - XC80MP04               Pride Bifuel - CSCX10M6                         Pride Bifuel (CA-6) - CA2SUMC2                  Pride Bifuel - CA2SUMC2                         Pride Bifuel - CA2SUMC2 - No Immo               Pride Bifuel (CA6) CA2SUMC4                     Pride Bifuel - CA2SUMC4 - Fix                   Pride Petrol - C03STECC                         Pride Petrol (Euro-4) - C03SU4C2                Pride Petrol - C03SU4C2 - No Immo               Pride Petrol (Euro-4) - C05SU4C1                Pride Petrol (CGE Euro-4) - C05SU4C2            Pride Petrol (Euro-4) - C05SU4C2                Pride Petrol - C05SU4C2                         Pride Petrol - C05SU4C2 - No Immo               Tiba Petrol (CA2 New) - S817GPM3                Pride Vanet Petrol (CGE) C05SV4C1               Pride Vanet Petrol - C05SV4C1                   Tiba Petrol (CA2) - S818GPM1                    Tiba Petrol - S817GPM2                          Tiba Petrol (CR3) - TB491PM1                    Tiba Petrol (CR3) - C05STEC3                    Tiba Petrol (CR3) - C05STEC1                    Tiba Petrol (CGE) - C05STEC1                    Tiba Petrol C05STEC1                            Tiba Petrol CA2STSC2                            Tiba Bifuel (CA2) - CA2STSC2                    Tiba Bifuel - CA2STSC3                          Tiba Bifuel (CA5) - S818CPM3                    Tiba Petrol S818CPM3                            Peugeot 405 Petrol No Immo - SME3GN03           Peugeot 405 Petrol SG71CM01                     Peugeot 405 Bifuel - IAX7E222                   Peugeot 405 Bifuel - X4GIT014                   Peugeot 405 Bifuel - IAX7E212                   Peugeot 405 Bifuel - IAX7E214                   Peugeot 405 Petrol (Euro-4 CGE) - C06KD4C7      Peugeot 405 Petrol (Euro-4 CGE) - C06KD4C8      Peugeot 405 Petrol (Euro-4 CGE) - C06KD4C8      Peugeot 405 Petrol (Euro-4 CEF) - C06KD4C8      Peugeot 405 Petrol (Euro-4 CEE) - C06KD4C7      Peugeot 405 Petrol C06KD4C7 - No Immo           Peugeot 405 Petrol (Euro-4 CEE) - C06TPTC3      Peugeot 405 Petrol (SLX TU5) - TU4M30P2         Peugeot 405 Petrol (CRC TU5) - C06TPTC1         Peugeot 405 Petrol (Euro-4 CGE) - C05TPTC3      Peugeot 405 Petrol (Euro-4 CGE Fix) - C06TPTC5  Peugeot 405 Petrol (Euro-4 CEE) - C06TPTC5      Peugeot 405 Petrol (Euro-4 CBM) - C06TPTM2      Peugeot 405 Petrol C06TPTM4                     Peugeot 405 Bifuel CA2KKDC5-A                   Peugeot 405 Bifuel CA2KKDC5-B                   Peugeot 405 Bifuel (CIM CA4) - CA2KKDC5         Peugeot 405 Bifuel (CA4 Amper fix) - 4A60DUK1   Peugeot 405 Bifuel (CA4) - 4A60DUK1             Peugeot 405 Bifuel (CBE) - IAX7E223             Peugeot 405 Bifuel IAX7E223 - No Immo           Peugeot 405 Petrol - C05KDUC1                   Peugeot 405 Petrol (Euro-4) - C06KD4C6          Peugeot 405 Petrol C06KD4D6 - IR7747510A        Peugeot 405 Petrol C06KD4D6-IR7747520A          Peugeot 405 Petrol (CBM Euro-4 CEE) - C06KD4D6  Peugeot 405 Petrol (EF7 Euro-4 CGE) - C05KX4C1  Peugeot 405 Petrol (Euro-4 CGX) - C05KX4C1      Peugeot 405 Petrol (CI8) - 2112GVT2             Samand Petrol EF7 - I42E3G05                    Samand Petrol EF7 - I42E3G08                    Samand Petrol EF7 - I42E3G09                    Samand Petrol EF7 - C05EE4C1                    Samand Petrol EF7 (CGE Fix) - C05EEATC          Samand Petrol EF7 (CGE) - C05EMAS2              Samand Petrol EF7 (CGE) - C05EE4C2              Samand Petrol EF7 (Euro-4) - C05EE4C2           Samand Petrol EF7 (CGE Fix) - C05EMATC          Samand Petrol EF7 (Euro-4 Fix) - C05EMATC       Samand Petrol EF7 (CGE) - C05ECAS1              Samand Petrol EF7 (CGE) - C05EPAS1              Samand Petrol EF7 (Euro-4) - C06KD4C5           Samand Petrol EF7 (CIU) - 4231SEK4              Samand Petrol EF7 (CIU Fix) IK00318580-B        Samand Petrol EF7 (CIR) - SG71CM02              Samand Petrol EF7 (CGE New) IK00421380-C        Samand Petrol EF7 (Rip Fix) IK00421380-C        Samand Petrol EF7 (CGE) YG20240135-C            Samand Petrol EF7 (CGE Fix) YG20240135-C        Samand Petrol EF7 - IK00486080-B                Samand Microhybrid Petrol (CA2) - I4CE2G03      Paykan Petrol - PKE2GNM1 - No Immo              Paykan Petrol - PKE2GN02 - No Immo              Paykan Petrol - PKE2GN03 - No Immo              Paykan Petrol - PKE2GI04                        Paykan Petrol - PKE2GIM1                        Paykan Petrol - 40A0POK4                        Paykan Petrol - C06KK4C2                        Paykan Petrol - C06KK4C2                        Paykan Petrol - C06KK4C2 - No Immo              Paykan Petrol (CIY) - 72320817-A                Paykan Bifuel (CA4) - 4A50P0K4                  Paykan Bifuel - 4A50P0K4 - No Immo              Paykan Bifuel (CIM Euro-4) - CA2KK4C5           Roa Petrol - RDE2GN07 - No Immo                 Roa Petrol - RDE2GN04 - No Immo                 Roa Petrol - RDE2GNM1 - No Immo                 Roa Petrol - I0R7E202                           Roa Bifuel - IAR7E203                           Roa Bifuel - IAR7E203 - No Immo                 Roa Bifuel - IAR7E204                           Peugeot 405 Bifuel (CBR) - CA2KKDC5             Roa Bifuel (CBE) - A500R8V1                     Runna Petrol (CR2) - TURM20P1                   Runna Petrol (CR2) - TURM20P1 - No Immo         Runna Petrol (Euro-2 CBM) - C05TRTC3            Runna Petrol (Euro-2 CBM) - C05TRTC3 - No Immo  Runna Petrol (Euro-4 CBM) - C05TRTC2            Runna Petrol (Euro-4 CBM) - C05TRTC3            Runna Petrol C05TRTD3                           Runna Petrol (Euro-4 CGE) - C06KD4D5            Runna Petrol (Euro-4 CGE) - C05T3DC2            Runna Petrol C05T3DC2                           Runna Petrol (CGT Fix) - C05T3DC2               Runna Petrol (Euro-4 CGE) - C05TRTC4            Runna Petrol C05TRTC4                           Runna Petrol (Euro-4 CEF) - C05TRTC4            Runna Petrol C05TRTC4 - No Immo                 Runna Petrol (Euro-4 CGE) - C05T3DC1            Runna Petrol - C05T3DC1-IR77475206              Runna Petrol (CGT) - C05T3DC1                   Runna Petrol (Euro-4 CGE Fix) - C05TRTC5        Runna Petrol - C05TRTC5-IR77475206              Runna Petrol - C05TRTC5-KR77475106              Runna Petrol - C05TRTS1-KR77475106              Arisun Bifuel A32KIOM1                          Arisun Bifuel PU1BCP1                          Arisun Bifuel PU1BCP2                          Mazda Vanet Petrol BB2MLN93                     Mazda Vanet Petrol BB2MLNH1                     Mazda Vanet Petrol BB2MLNH3                     Mazda Vanet Petrol C06KM4P2                     Mazda Vanet Petrol BB2MLNH5                     Mazda Vanet Petrol - C06KM4P3-IR7747510A        Mazda Vanet Petrol - C06KM4P3-KR7747510A        Mazda Vanet Bifuel - BD2MLNH1                   Mazda Vanet Bifuel - BD2MLNH3                   Mazda Vanet Petrol - Z90PMI02                   Nissan Vanet Petrol - Z90PMI02 - No Immo        Nissan Vanet Petrol - CA2SZIC3                  Pride Vanet Petrol (Euro-4) - C05SV4C1          Nissan Vanet Bifuel - Z90PMB02                  Nissan Vanet Bifuel - Z90PMB02 - No Immo        Nissan Vanet Bifuel - CA2SZBC3-A                Nissan Vanet Bifuel - CA2SZBC3-B                Nissan Vanet Bifuel - CAICA31S                  Nissan Vanet Bifuel - A31SZBC1                  Pride Vanet Petrol (Euro-4) - C05SV4C1          Nissan Vanet Bifuel - CA2SZBC3                  Nissan Vanet Bifuel - CA2SZBC3 - No Immo        Peugeot SSAT Petrol - X2GI1P01                  Peugeot SSAT Petrol - X4GI1P01                  Peugeot SSAT Petrol - X4GI2P02                  Peugeot SSAT Petrol - X4GI1P03                  Peugeot SSAT Petrol - X4GI1P04-A                Peugeot SSAT Petrol - X4GI1P04-B                Peugeot SSAT Petrol - X4GIIT04                  Peugeot SSAT Petrol - X4GI2P06                  Peugeot SSAT Petrol - X4GI2S06                  Peugeot SSAT Petrol - X4GIIT06 - No Immo        Peugeot SSAT Bifuel - X2CI1P01                  Peugeot SSAT Bifuel - X2CI1P01 - No Immo        Peugeot SSAT Bifuel - X4CI1P02                  Peugeot SSAT Bifuel - X4CI1P03                  Peugeot SSAT Bifuel - X4CI1P05                  Peugeot SSAT Bifuel - X4CI1P07 - No flash       Peugeot SSAT Bifuel - X4CI1P07                  Peugeot SSAT Bifuel - X4CI2P02 - No flash       Peugeot SSAT Petrol - X4GI1P04 - No flash       Peugeot SSAT Petrol - X4GI2P20 - No flash       Peugeot SSAT Petrol - X4GI2S06 - No flash       Peugeot SSAT Petrol - X4GI2S07 - No flash       Peugeot SSAT Petrol - X4GI2S10 - No flash       Pride SSAT Petrol - MXGITP09 - No flash         Pride SSAT Petrol - MXGITP10 - No flash         Tiba Petrol (CR3) - A4G3MM62                    Pride SSAT Petrol - MXGITP20 - No flash         Pride Petrol - C05SU4C2-A                       Petrol C05SU4C2-IR77475208 - B                  RLH door lamp                                   RRH door lamp                                   Rear window switch backlight                    Left mirror heater                              Right mirror heater                             CAN network vehicle composition                 Brake pads warning                              Gas pressure switch 1                           Gas pressure switch 2                           Parking assistant power                         ACT calibration                                 Self test start...                              Self test end.                                  Communication line set 1 fails                  Communication line set 2 fails                  Communication line set 1 OK                     Communication line set 2 OK                     Trunk lid open relay/Rear wiper                 Start ACC switch                                Seat belt switch                                Battery charge status                           Left knob                                       Right knob                                      Trip control                                    Frozen status                                   All segments on                                 All segments off                                Vertical segments on                            Horizontal segments on                          All icons on                                    Illumination low                                Illumination high                               Samand Bifuel - SMS                             Node power EBCM                                 Power output sensor                             Anti thief LED                                  Isolator switch LED                             Day running lights                              LCD control                                     AA switch                                       KK switch                                       FLH auto up switch                              FLH auto down switch                            Supply relay control                            Status of the ECU                               Status of immobilizer program                   Problems when transmit unlock code              Trunk lid button                                Right indicators button                         Left indicators button                          Lock actuator motor 1                           Lock actuator motor 2                           Front window winder power supply                ECO mode relay                                  Rear window winder power supply                 Door lamp open                                  Window winder relay                             Folding mirror relay                            Unfolding mirror relay                          Master lock LED                                 Anti thief power supply                         Not supported parameters                        Engine cooling                                  A/C switch                                      Gearbox type                                    Alternator class                                Emission control                                Suspension connection                           BSI connection                                  AT connection                                   Clutch switch                                   LPG                                             Steering angle sensor                           Cruise control                                  Speed limiter                                   ABS                                             ESP                                             Start/Stop                                      Cruise control 1                                Cruise control 2                                Additional heating                              No parameter to show!                           Search higher frequency                         Front L/H speaker test                          Front R/H speaker test                          Rear L/H speaker test                           Rear R/H speaker test                           Radio panel lighting                            Speed limiter/Cruise control                    Operating law                                   Tyre type                                       Front left pretensioner                         Front right pretensioner                        Front left level 1 airbag                       Front left level 2 airbag                       Front left airbag                               Front right airbag                              Side left airbag                                Side right airbag                               Front left satellite                            Front right satellite                           PAD switch                                      Date format                                     Temperature unit                                Type of display                                 General units                                   External temperature                            Radio on VAN                                    CD player on VAN                                Auto volume control                             Overspeed warning                               Display language                                Passenger keyboard backlight                    Front left level 1 airbag                       Front left level 2 airbag                       Camshaft dephaser on/off control                Camshaft dephaser normal control                Canister bleed solenoid valve                   Static test of actuators                        Manual mode                                     Turbine speed                                   Oil wear counter                                Gearbox oil drain date                          Date of last after sales operation              Pulse lever down switch                         Pulse lever up switch                           Standard accelerator pedal position             Acc pedal pos. for change down                  Solenoid valve control sequence 1               Solenoid valve control sequence 2               Solenoid valve control sequence 3               Solenoid valve control sequence 4               Solenoid valve control sequence 5               Solenoid valve control sequence 6               Multifunction switch S2                         Multifunction switch S3                         Multifunction switch S4                         Reference rressure                              Stop contact (Open)                             Stop contact (Close)                            Turbine/Engine speed difference                 Current turbine speed                           Exchange flow operating sol.                    Oil too hot information                         Generator control duty                          IMRC valve                                      VVT gap                                         AF B1 S1 current                                IMRC valve (Computed)                           IMRC valve (Monitored)                          IMT valve actuator                              TCC solenoid duty                               PC solenoid duty                                3 position switch                               Fabrication code                                Number of memory zones erased                   Driver seat sensor impedance                    Locking supply diag outside limits              Line 01 impedance                               Line 02 impedance                               Line 03 impedance                               Line 04 impedance                               Line 05 impedance                               Line 06 impedance                               Line 07 impedance                               Line 08 impedance                               Line 09 impedance                               Line 10 impedance                               Line 11 impedance                               Line 12 impedance                               Line 13 impedance                               Line 14 impedance                               Passenger airbag locking type                   Passenger airbag locking mode                   Driver lap strap seat airbag                    Passenger lap strap seat airbag                 Passenger front airbag circuit 1                Passenger front airbag circuit 2                Driver front airbag circuit 1                   Driver front airbag circuit 2                   Rear thorax side airbag driver side             Rear thorax side airbag passenger side          Front thorax side airbag driver side            Front thorax side airbag passenger side         Front buckle pretensioners                      Rear inertia reels                              Lambda sensor downstream catalyst enough heated Part number alpha code                          ECU hardware serial num                         Canister load                                   Reach idle RPM                                  Reach engine working temperature                AT conversion clutch                            Close A/C compressor full load                  Rear O2 sensor voltage                          Front O2 sensor voltage                         Indicator lamp/SVS MIL                          Engine inhibit to stop 1                        Engine inhibit to stop 2                        A/C pressure sensor voltage                     Requ lambda refered to lambda s fit location    CNG injector cylinder 1 shut off                CNG injector cylinder 2 shut off                CNG injector cylinder 3 shut off                CNG injector cylinder 4 shut off                Catalyst efficiency diagnosis                   Alternator command                              Fuel consumption indicator                      Cruise control ACT indicator                    Cruise control STB indicator                    Starter relay 1                                 Starter relay 2                                 ECU code version                                Service shop code or diag serial number         Bosch component code                            Electric water pump                             Hardware version:                               Fuel system                                     Short trim - B1S1                               Relative throttle position                      Runtime from start                              Warmups since DTC clear                         Runtime DTC clear                               O2 sensor                                       Self trim                                       Fuel system 1                                   Fuel system 2                                   End model                                       Base model                                      Motorcycle speed                                CVN                                             Air flow correction mul factor                  A/F ratio                                       Target A/F ratio                                BLM multiplier front                            BLM multiplier rear                             Charged air temperature cyl1                    Charged air temperature cyl2                    CLC integral term 1                             CLC integral term 2                             CLC fuel multiplier 1                           CLC fuel multiplier 2                           BLM cell number                                 Pump duty                                       Volume efficiency 1                             Volume efficiency 2                             Idle air flow integration offset                Desired idle speed                              Error idle RPM                                  Target spark angle                              Dynamic spark angle                             Dwell time                                      Expected MAP                                    Spark angle                                     Crank error                                     AFC cell number                                 Canister percent                                MAPCID fail counter                             MAPCID pass counter                             Altitude pressure                               MAP read angle                                  IACV Comp-TPS                                   TPS voltage                                     Previous runtime                                Clear flood enable                              DFCO met                                        DFCO enable                                     DFCO exit enable                                OSFCO enable                                    Roll-over sensor                                CLC reset cyl2                                  CLC enable cyl1                                 Prime pulse disable                             Fuel pump relay                                 AE enable                                       DE enable                                       AE disable                                      DE disable                                      CLC enable cyl2                                 O2 sensor front status                          CLC reset cyl1                                  O2 heater enable cyl1                           O2 sensor front                                 Stepper motor closed                            IACV lost                                       IACV move inhibit                               Ignition switch status                          MAP CID enable                                  MAP CID succeed                                 Idle status                                     Power enrichment                                PE AFR protection                               Gear P/N switch                                 Diagnostic Switch                               MIL status                                      Airflow correction                              Sequential spark                                Tip-in spark                                    Light off spark                                 Engine state                                    Stable warm idle                                O2 sensor rear                                  ISA ANG DUR MEC                                 TI LAM COR                                      SOI                                             MAF THR                                         ISA AD T DLY                                    ISA CTL IS                                      ISC ISA AD MV                                   IGA CTR IS                                      MAP UP                                          CUR IGC DIAG CYL1                               INJ MODE                                        MOD IGA                                         LAMB SP                                         LV LSCL                                         N MAX THD                                       N SP ISC                                        LV CELP                                         LV LSH UP                                       INH IV                                          LV REQ ISC                                      STATE EFP                                       MFF AD ADD MMV R                                MFF AD FAC MMV R                                MFF AD ADD MMV                                  MFF AD FAC MMV                                  MFF WUP COR                                     TCOPWM                                          V TPS AD BOL                                    V TPS 1 BAS                                     Error counter                                   Injector                                        Coil                                            Left window winder up lock curr. coef.          Left window winder down lock curr. coef.        Right window winder up lock curr. coef.         Right window winder down lock curr. coef.       Auto lift                                       Auto lock by speed                              Auto lock time                                  HVAC type                                       LH reverse lamp                                 RH reverse lamp                                 LH rear fog lamp                                RH rear fog lamp                                Current coefficient                             Rear lamps type                                 Vehicle type                                    Auto mode                                       Folding                                         Remote folding                                  Anti-trap                                       Driver auto mode                                Passenger auto mode                             Calendar type                                   Outside air temperature show                    Clock                                           Rear sensor                                     DSM                                             CAN/HS - Base (CBM,EMS,ABS)                     CAN/HS - EPS                                    CAN/HS - TCU                                    CAN/HS - ICU                                    CAN/LS - Base (CBM,Cluster)                     CAN/LS - FAM                                    CAN/LS - DCN                                    CAN/LS - MFD                                    Window module status                            Alarm mode                                      Side lamps type                                 Rear fog lamps type                             Stop lamps type                                 Reverse lamps type                              Road finder                                     Trunk                                           CAN/HS - Airbag                                 Window winder auto mode (min)                   Window winder auto mode (max)                   Enter time                                      Rear wiper                                      Double reflector                                Peugeot 207                                     Automatic gearbox                               Parking assistant display                       Electric power steering                         Trip                                            Average speed                                   Elapsed time                                    LCD contrast                                    Time format                                     Daylight saving time                            Auto lock speed value                           Sequential unlocking                            Backlight intensity level                       Hazard switch type                              Indicator minimum blink number                  CAN/HS - CCN                                    CAN/HS - ABS                                    CAN/HS - EMS                                    CAN/HS - EPAS                                   CAN/HS - SAS                                    Number of parking sensors                       Number of displayed parking sensors             Unlock by start switch                          Consider tire size in speed computation         Sunroof                                         Enter speed                                     Enter number                                    Front indicator lamps type                      RLH auto up switch                              RLH auto down switch                            Mirror indicator                                Foot lamps                                      Pre-heater                                      TEV                                             Rear sensor displayed zone                      Over speed warning type                         Cruise control logo                             Engine temperature                              CAN/HS - TPMS                                   FLH auto switch                                 RLH auto switch                                 Fixed spark                                     Radiator / Condenser fan control                National code:                                  Hardware ID:                                    Secondary air status                            O2 sensor B2                                    Auxiliary input status                          Side stand                                      Crankshaft status                               Tilt angle sensor                               VMAX                                            Lambda correction factor                        Lambda average                                  Engine revolution                               Combustion event                                Crank wheel teeth                               Average fuel consumption                        Ign2AngOut                                      DewPtReach                                      Throttle leak air                               TrnsBit status                                  TrnsBit counter                                 TrnsBit final                                   Num tilt                                        SidStndex                                       NumOvrVtg                                       Customer part number                            HEX                                             Dealer ID                                       APP software checksum                           Average speed                                   Hardware part number                            Software part number                            Model name                                      Finalized serial number                         Intake volume                                   Idle RPM increase with A/C                      Expected throttle valve angle                   Charging time                                   Fuel dimension flux                             Oxygen integrated value - short term            Distance since DTC found                        Overlap coefficient exhaust camshaft            Overlap coefficient intake camshaft             Time since DTC found                            Engine relative load                            Model intake temperature                        Mixture pluse self learning value               Final long term correction quotiety             Oxygen integrated value - Long term B1          O2 sensor voltage B1S2                          O2 sensor voltage B1S1                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          MIL malfunction indication                      MIL flash                                       SVS flash                                       SVS malfunction                                 Throttle position unknown error                 NZ24S01C02 (No Canister, No O2, No IGN)         NZ24S01C02 (No IGN)                             NZ24S01C02 (No O2)                              NZ24S01C02 (No TPS,No IGN)                      NZ24S02C02                                      NZ24S03C01 (Canister, No O2)                    NZ24S03C01 (Canister, No IGN)                   NZ24S03C01 (No CAM, No O2, No IGN)              Starter relay                                   Starter switch                                  O2 feedback                                     TPS reference voltage                           Load relay                                      Kill switch                                     O2 heater                                       Dealer name:                                    Dealer phone:                                   TPROT number                                    CB version number                               PST                                             SB TPROT CB                                     Chassis number                                  DTC clear ID                                    DTC clear date                                  Lambda                                          Download calibration part only (Faster)         Download entire ECU (Slower)                    ECU Remap (Change tables)                       Fans off temperature                            Low speed fan temperature                       High speed fan temperature                      Cut-off repeat                                  Cut-off RPM                                     Speed limiter                                   1st O2 sensor                                   2nd O2 sensor                                   Camshaft sensor                                 Camshaft sensor (EF7)                           Accept new values and download                  Download ECU                                    Logistic data                                   OCV IVVT                                        Cylinder 1 shut-off                             Cylinder 2 shut-off                             Cylinder 3 shut-off                             Cylinder 4 shut-off                             All cylinders shut-off                          Battery over voltage                            Min voltage threshold for OBD1                  Min voltage threshold for OBD2                  VB Off detected                                 VB off detection active                         Mean value of TILAM                            Min voltage threshold                           VCP state                                       Holding pulse width modulation                  Hold advance, retard                            Degree of activation of thw acc pedal           Actual engine torque static at clutch           Overall torque losses                           Position of variable phased camshaft            Position of transponder                         Tiba Bifuel (CA2) - CA2STGC2                    Peugeot SSAT Bifuel - X4CI1S08 - No flash       Peugeot SSAT Petrol - X4GI1S06                  Pride SSAT Petrol - MXGITP30 - No flash         Pride SSAT Petrol - MXGITP40 - No flash         Pride SSAT Petrol - MXGITS11 - No flash         Pride SSAT Petrol - MXGITS21 - No flash         Bifuel [ICA2K010, CA2KKDC5]                     Bifuel [ICA2K010, YG20240150-C] - Fix           Bifuel [KR77275103, IAX7E212]                   Bifuel [KR77275104, IAX7E214]                   Bifuel [KR77275104, IAX7E222]                   Bifuel [KR77275108, IAX7E223]                   Bifuel [KR77275110, 4A60DUK1] - Fix             Bifuel [KR77485103, CA2KKDC5]                   Bifuel [KR77485103, YG20240150-C] - Fix         Bifuel [KR77485103, YG20240246-A] - PTP         Bifuel [KR77485103, YG20240246-B] - PTP         Bifuel [KR77485103, YG20240246-C] - PTP Fix     Petrol [I4211210, 2112GVT2]                     Petrol [IC06T010, YG20240188-A] - TU5           Petrol [KR772251D2, TU4M30P2] - SLX TU5         Petrol [KR772751A2, I4CE2G03] - MicroHybrid     Petrol [KR7747510A, IK00448880-B]               Petrol [KR7747510A, IK00501280-A] - XU7         Petrol [KR7747510A, IK00501280-B] - XU7         Petrol [KR7747510A, IK00705080-B] - XU7         Petrol [KR7747510A, YG20240133-A]               Petrol [KR7747510A, YG20240183-A]               Petrol [KR7747510A, YG20240183-B]               Petrol [KR7747510A, YG20240236-B] - XU7 PTP     Petrol [KR7747510C, C06TPTC1] - TU5             Petrol [KR7747510C, IK00686880-A] - TU5         Petrol [KR7747510C, IK00686880-B] - TU5         Petrol [KR7747510C, YG20240188-A] - TU5         Petrol [KR7747510C, YG20240188-B] - TU5         Petrol [KR77225132, SME3GN03] - NoImmo          Petrol [KR77225135, SG71CM01]                   Petrol [KR77225140, SG71CM02] - XU7             Petrol [KR77475105, C05KDUC1]                   Petrol [KR77475105, C05KX4C1] - XUM             Petrol [KR77475110, IK00705080-A] - MUX XU7     Petrol [KR77475110, YG20240236-A] - XU7 PTP     Petrol [KR77475111, IK00686880-C] - TU5 MUX     Petrol [KR77475111, YG20240238-A] -  TU5 PTP    Petrol [KR77475111, YG20240238-B] - TU5 PTP     P. CGE [IR7747510A, IK00501280-B] - XU7         P. CGE [IR7747510A, YG20240133-A] - XU7         P. CGE [IR7747510A, YG20240183-A] - XU7         P. CGE [IR7747510A, YG20240183-B]               P. CGE [IR7747510C, YG20240188-B] - TU5         P. CGE [IR77475105, C05KDUC1]                   P. CGE [IR77475105, C05KX4C1] - XUM             P. CGE [IR77475106, YG20240188-A] - TU5         P. CGE [IR77475106, YG20240188-B] - TU5 Fix     P. CGE [IR77475107, IK00421380-B] - New Panel   P. CGE [IR77475107, IK00421380-C]               P. CGE NoFlash [IR7747520A, IK00501280-B]       P. CGE NoFlash [IR7747520A, IK00705080-B]       P. CGE NoFlash [IR7747520A, YG20240133-A]       P. CGE NoFlash [IR7747520A, YG20240183-B]       P. CGE NoFlash [IR7747520A, YG20240236-B]       P. CGE NoFlash [IR7747520C, YG20240188-B]       P. CGE NoFlash [IR77475205, C05KX4C1]           P. CGE NoFlash [IR77475206, IK00686880-B]       P. CGE NoFlash [IR77475221, YG20240238-A]       P. CGE NoFlash [IR77475221, YG20240238-B]       Bifuel [KR77485103, 72323826-B]                 Bifuel [KR77275177, B42MLNH2] - NoImmo          Bifuel [KR77275177, BD2MLNH1] - NoImmo          Bifuel [KR77275177, BD2MLNH3] - NoImmo          Petrol [KR7747510A, 72323856-B]                 Petrol [KR7747510A, 72323856-C]                 Petrol [KR77275176, BB2MLN93] - NoImmo          Petrol [KR77275177, BB2MLNH1] - NoImmo          Petrol [KR77275177, BB2MLNH3] - NoImmo          Petrol [KR77275177, BB2MLNH4] - NoImmo          Petrol [KR77275275, BB2MLNH5]                   Petrol [KR77485103, BB2MLNH5]                   P. CGE [IR7747510A, 72323856-C]                 P. CGE NoFlash [IR7747520A, 72323856-C]         Bifuel [KR7727515Y, MAS-NCNI] - NoImmo          Bifuel [KR7727515Y, Z90PMB02]                   Bifuel [KR77485104, A31SZBC1]                   Bifuel [KR77485104, CA2SZBC3]                   Bifuel [KR77485105, A31SZBC2]                   Petrol [KR7727515Y, MAS-NPNI] - NoImmo          Petrol [KR7727515Y, Z90PMI02]                   Petrol [KR7747510H, 082SZIC0]                   Petrol [KR7747510H, 082SZIC4] - Fix             Petrol [KR77485104, CA2SZIC3]                   Bifuel [KR77275108, 4A50P0K4] - Fix             Bifuel [KR77485103, CA2KK4C5]                   Petrol [KR7747510A, 72320817-A]                 Petrol [KR7747510A, C06KK4C2]                   Petrol [KR77225132, PKE2GNM1] - NoImmo          Petrol [KR77225133, PKE2GN02] - NoImmo          Petrol [KR77225140, 40A0POK4]                   Petrol [KR77225140, PKE2GI04]                   Petrol [KR77225140, PKE2GIM1]                   P. CGE [IR7747510A, C06KK4C2]                   Bifuel [ICA31S10, A31SUMC3] - Fix               Bifuel [KR7727515A, SC800PM1] - Fix             Bifuel [KR7727515A, SC800PM2] - Fix             Bifuel [KR7727515A, XC80MP01]                   Bifuel [KR7727515A, XC80MP02]                   Bifuel [KR7727515A, XC80MP03]                   Bifuel [KR7727515A, XC80MP04] - Fix             Bifuel [KR7727515Y, XC80MP02]                   Bifuel [KR77275152, SC120P01]                   Bifuel [KR77275156, SC400PM1]                   Bifuel [KR77275158, SC600PM1]                   Bifuel [KR77485104, CA2SUMC4]                   Bifuel [KR77485104, CA2SUMC5] - Fix             Petrol [IC03S010, C03STECC]                     Petrol [KR7727515A, 3A80SGK6]                   Petrol [KR7727515Y, 3A80SGK7]                   Petrol [KR7727515Y, 3AA0SGK1]                   Petrol [KR7747510H, 082SUMC1]                   Petrol [KR7747510H, 082SUMC2]                   Petrol [KR7747510H, 082SUMC4] - Cold Start      Petrol [KR7747510H, 082SUMC5] - Fix             Petrol [KR7747510H, 082SVMC5] -  Fix            Petrol [KR77225101, I3300S04] - NoImmo          Petrol [KR77225102, I3600S01] - NoImmo          Petrol [KR77225105, I3610S01] - NoImmo          Petrol [KR77225106, I3800S01]                   Petrol [KR77225106, X180PM02]                   Petrol [KR77225107, 8AIMCK01]                   Petrol [KR77225108, 6ANMCK01] - NoImmo          Petrol [KR77475103, C03SU4C2]                   Petrol [KR77475108, C05SS2C1]                   Petrol [KR77475108, C05SU4C1]                   Petrol [KR77475108, C05SU4C2] - Fix             Petrol [KR77475108, C05SU4C4] - Fix             Petrol [KR77475108, C05SV4C1]                   Bifuel [KR77485104, CA2SUMC2]                   P. CGE [IR77475108, C05SU4C2]                   P. CGE [IR77475108, C05SV4C1]                   P. CGE NoFlash [IR77475208, C05SU4C2]           P. CGE NoFlash [IR77475208, C05SV4C1]           Bifuel [KR77275108, A500R8V1]                   Bifuel [KR77275108, IAR7E203]                   Bifuel [KR77275108, IAR7E204]                   Petrol [KR77225132, RDE2GN04] - NoImmo          Petrol [KR77225132, RDE2GNM1] - NoImmo          Petrol [KR77225133, RDE2GN07] - NoImmo          Petrol [KR77225140, I0R7E202]                   [KR77225161, TURM20P1]                          [KR77475106, C05TRTC2]                          [KR77475106, C05TRTC3]                          [KR77475106, C05TRTS1]                          [KR77475106, IK00384780-B] - Fix                [KR77475106, IK00389380-A] - TU3                [KR77475106, IK00389380-B] - TU3 Fix            [KR77475106, IK00501080-A]                      [KR77475106, IK00501080-B] - Fix                CGE [IR7747510A, IK00501280-A]                  CGE [IR77475106, C05TRTC3]                      CGE [IR77475106, IK00389380-A] - TU3            CGE [IR77475106, IK00389380-B] - TU3 Fix        CGE [IR77475106, IK00501080-A] - TU5            CGE [IR77475106, IK00501080-B] - TU5 Fix        CGE NoFlash [IR77475206, IK00389380-A], TU3     CGE NoFlash [IR77475206, IK00389380-B], TU3     CGE NoFlash [IR77475206, IK00501080-A], TU5     CGE NoFlash [IR77475206, IK00501080-B], TU5     Bifuel [KR77485103, IK00486080-B]               Bifuel [KR77485103, IK00486080-C] - Fix         Bifuel [KR77485103, IK00486080-D] - Fix         Bifuel [KR77485103, IK00794180-A] - MUX         Petrol [KR772251A2, I42E3G05]                   Petrol [KR772251A2, I42E3G08]                   Petrol [KR772251A4, 4231SEK4]                   Petrol [KR772251A4, I42E3G09]                   Petrol [KR772251A4, IK00318580-B] - Fix         Petrol [KR77475107, C05ECAS1] - Fix             Petrol [KR77475107, C05EE4C1]                   Petrol [KR77475107, C05EPAS1] - Fix             Petrol [KR77475107, IK00421380-A]               Petrol [KR77475107, IK00421380-C] - Fix         Petrol [KR77475107, IK00421380-D] - Fix         Petrol [KR77475107, YG20240135-C]               Petrol [KR77475107, YG20240135-D] - Fix         P. CGE [IR77475105, C05KDUC1]                   P. CGE [IR77475107, C05ECAS1] - Fix             P. CGE [IR77475107, C05EE4C1]                   P. CGE [IR77475107, C05EPAS1] - Fix             P. CGE [IR77475107, IK00421380-A]               P. CGE [IR77475107, IK00421380-D] - Fix         P. CGE [IR77475107, YG20240135-C]               P. CGE [IR77475107, YG20240135-D] - Fix         P. CGE NoFlash [IR77475207, C05EPAS1],  Fix     P. CGE NoFlash [IR77475207, YG20240135-D]       Bifuel [ICA13S10, A31STEC3]                     Bifuel [KR7727515A, S818CPM3] - Fix             Bifuel [KR7727515Y, S818CPM3]                   Bifuel [KR77485104, CA2STGC2]                   Bifuel [KR77485104, CA2STSC2]                   Bifuel [KR77485104, CA2STSC3]                   Bifuel [KR77485105, A31STEC5]                   Petrol [KR7722510A, A4G3MM62]                   Petrol [KR7722510A, TB491PM1]                   Petrol [KR7727515A, S818GPM1]                   Petrol [KR7747510H, 082STEC2]                   Petrol [KR77275158, S816GPM1]                   Petrol [KR77275159, S817GPM2]                   Petrol [KR77275159, S817GPM3] - Fix             Petrol [KR77475108, C05STEC1]                   Petrol [KR77475108, C05STEC3]                   P. CGE [IR77475108, C05STEC1]                   P. CGE NoFlash [IR77475208, C05STEC1]           CI4 [KR77225154, I550RC04]                      CNG [KR77135196, ILSME212]                      CI4 [KR77225153, I5SME206]                      CI4 [KR77225154, I5SME208]                      CNG [KR77135195, ILSME208]                      CNG [KR77135196, ILX7E201]                      CI4 [KR77225154, I550RC07]                      CNG [KR77135196, IL41RC04]                      Bifuel [KR77275159, SC700TM6]                   Petrol [KR77225106, I3800S01] - Tuned           Remove Immobilizer                              SSAT Petrol [X4GIIT04]                          SSAT Petrol [X2GI1P01]                          SSAT Petrol [X4GIIT06]                          SSAT Petrol [X4GI1P03]                          SSAT Petrol [X4GI1P04]                          SSAT Petrol [X4GI1S06]                          SSAT Petrol [X4GI2P02]                          SSAT Petrol [X4GI2P06]                          SSAT Petrol [X4GI2S06]                          SSAT Petrol [X4GI2S06] - Camshaft fix           SSAT Bifuel [X2CI1P01]                          SSAT Bifuel [X4CI1P02]                          SSAT Bifuel [X4CI1P03]                          SSAT Bifuel [X4CI1P05]                          SSAT Bifuel [X4CI1P07]                          SSAT Bifuel [X4CI1P07] - Camshaft fix           SSAT Petrol NoFlash [X4GI1P04]                  SSAT Petrol NoFlash [X4GI2P20]                  SSAT Petrol NoFlash [X4GI2S06]                  SSAT Petrol NoFlash [X4GI2S07]                  SSAT Petrol NoFlash [X4GI2S10]                  SSAT Bifuel NoFlash [X4CI1P07]                  SSAT Bifuel NoFlash [X4CI1S08]                  SSAT Petrol NoFlash [MXGITP06]                  SSAT Petrol NoFlash [MXGITP10]                  SSAT Petrol NoFlash [MXGITP20]                  SSAT Petrol NoFlash [MXGITP30]                  SSAT Petrol NoFlash [MXGITP40]                  SSAT Petrol NoFlash [MXGITS11]                  SSAT Petrol NoFlash [MXGITS21]                  Peugeot 206 Sagem S2000-1                       Peugeot 206 Sagem S2000-1 New                   Peugeot 206 Sagem S2000-3A                      Peugeot 206 Sagem S2000-3G                      Peugeot 206 J34 1-Sensor Cold Start             Peugeot 206 J34 2-Sensor Cruise                 Peugeot 206 J34 Johnson Control                                                                                                                 Bosch ME7.4.4 - 9645733380 Cruise               Bosch ME7.4.4 - 9648024580                      Bosch ME7.4.4 - 9651396380                      Bosch ME7.4.5 - 9662738080                      Bosch ME7.4.5 - 9663337680                      Bosch ME7.4.5 - 9664001380                      Bosch ME7.4.5 - 9665790980                      Bosch ME7.4.5 - 9666127180                      Bosch ME7.4.5 - 9666313980                      Bosch ME7.4.5 - 9666550580                      Bosch ME7.4.5 - 9666830180                      Bosch ME7.4.5 - 9667323480                      Bosch ME7.4.5 - 9678918380                      Bosch ME7.4.5 - 9679111980                      Bosch ME7.4.5 - 9691527880                      ECU name                                        Long term fuel trim 1                           Long term fuel trim 3                           Air status                                      BB number                                       Process byte                                    Front wheel speed                               Rear wheel speed                                Front valve - In                                Rear valve - In                                 Front valve - Out                               Rear valve - Out                                Short term fuel trim 1                          Short term fuel trim 2                          Short term fuel trim 3                          Short term fuel trim 4                          Long term fuel trim 2                           Long term fuel trim 4                           O2 sensor voltage B1S3                          O2 sensor voltage B1S4                          Short term fuel trim B1S1                       Short term fuel trim B1S2                       Short term fuel trim B1S3                       Short term fuel trim B1S4                       Fuel rail pressure                              O2 sensor voltage B2S1                          O2 sensor voltage B2S2                          O2 sensor voltage B2S3                          O2 sensor voltage B2S4                          Short term fuel trim B2S1                       Short term fuel trim B2S2                       Short term fuel trim B2S3                       Short term fuel trim B2S4                       OBD support                                     Power take-off                                  EQ rate B1S1                                    EQ rate B1S2                                    EQ rate B1S3                                    EQ rate B1S4                                    EQ rate B2S1                                    EQ rate B2S2                                    EQ rate B2S3                                    EQ rate B2S4                                    EGR error                                       Fuel level                                      Warm up                                         Catalist temperature B1S1                       Catalist temperature B1S2                       Catalist temperature B2S1                       Catalist temperature B2S2                       EQ rate                                         Trottle position B                              Trottle position C                              ABS load                                        TAC percentage                                  APP D                                           APP E                                           APP F                                           ALCH percentage                                 EVAP VPA                                        EVAP VP                                         STSO2F1                                         STSO2F2                                         STSO2F3                                         STSO2F4                                         LGSO2FT1                                        LGSO2FT2                                        LGSO2FT3                                        LGSO2FT4                                        APP R                                           Distance DTC clear                              Oxygen sensor current B1S1                      Oxygen sensor current B1S2                      Oxygen sensor current B1S3                      Oxygen sensor current B1S4                      Oxygen sensor current B2S1                      Oxygen sensor current B2S2                      Oxygen sensor current B2S3                      Oxygen sensor current B2S4                      DTC history                                     Dynamic target idle                             Relative fuel injection                         Stepper motor target                            Altitude efficiency                             Injection phase                                 Carbon purge rate                               Throttle error                                  Throttle supply error                           ISO code                                        Offset adaptation                               Gain adaptation                                 Fuel concentrate                                Stepper error                                   Lambda error                                    Lambda circuit                                  Fuel adaptation                                 Traction control lamp                           Headlight relay                                 Gear position sensor                            Control voltage 1A                              Cutoff sensor                                   Throttle actuator 1                             Throttle actuator 2                             Emergency stop                                  Injector 1                                      Injector 2                                      Injector 3                                      Injector 4                                      Injector 5                                      Injector 6                                      Injector 7                                      Injector 8                                      Ignition coil 1                                 Ignition coil 2                                 Ignition coil 3                                 Ignition coil 4                                 Ignition coil 5                                 Ignition coil 6                                 Ignition coil 7                                 Ignition coil 8                                 Fuel pump 1                                     Fuel pump 2                                     Camshaft sensor 1                               Camshaft sensor 2                               Crank sensor 1                                  Crank sensor 2                                  Oil temperature warning                         Coolant temperature warning                     No reg key                                      Air switch valve                                Fan relay closed                                Fan relay open                                  Steering communication                          Rear TPMS                                       Front TPMS                                      VVT valve                                       Decompressor solenoid valve                     Steering ECU                                    Turbo sensor                                    Boost air sensor                                Steering lock                                   ID ECU confirm                                  Throttle valve actuator                         Oil control valve                               Exhaust pump                                    ETV function                                    Secondary air valve                             Rear pressure sensor                            Rear pressure                                   Fall sensor                                     Secondary air injection                         Mixture correction                              Mixture correction reference                    Stepper motor - Idle                            Stepper motor - Full close                      Stepper motor - Full open                       Cylinder 1 start                                Cylinder 2 start                                Bleeder valve                                   Fuel pump - On/Off                              Fuel pump functioning                           Second throttle stepper                         Exhaust air injector                            Cylinder 1 HEGO sensor                          Cylinder 2 HEGO sensor                          PGMFI                                           ABS pump voltage                                Front wheel speed sensor                        Rear wheel speed sensor                         ABS relay                                       Safety relay                                    Fans operation temperature                      Rollover sensor voltage                         Rollover sensor status                          Pair control                                    Evaporator                                      Air fuel mixture                                Cylinder 1 volume efficiency                    Cylinder 2 volume efficiency                    MAP learn angle                                 Required idle                                   CGE [IR77475106, IK00389380-D] - Fix            CGE [IR77475106, IK00501080-D] - Fix            [KR77475106, IK00389380-D] - Fix                [KR77475106, IK00501080-D] - Fix                P. CGE NoFlash [IR7747520A, IK00705080-D]       P. CGE NoFlash [IR7747520A, YG20240236-E]       P. CGE NoFlash [IR7747520C, IK00686880-B]       Petrol [KR7747510A, IK00448880-A]               Petrol [KR7747510A, IK00705080-D] - Fix         Petrol [KR7747510A, YG20240236-E] - Fix         Petrol [KR77475111, IK00686880-E] - Fix         Petrol [KR77475111, YG20240238-E] - Fix         Bifuel [KR77485103, YG20240246-G] - Fix         Bifuel - ICA31S10                               Bifuel [KR77485105, A31SZBC4]                   Petrol [IC05S010, C05SS2C2]                     Petrol [IC05S010, C05SV4C1]                     Petrol [IC082S10, 082SUMC4A]                    P. CGE [IR77475107, IK00421380-C] - Fix         P. CGE [IR77475107, YG20240135-F] - Fix         P. CGE NoFlash [IR77475207, YG20240135-F]       Petrol [KR77475107, YG20240135-F] - Fix         Bifuel [KR77485103, IK00794180-B] - Fix         SSAT Bifuel [X4CI1S08]                          Petrol [KR77475103, C03STEC1]                   Bifuel [KR77485105, A31STEC9]                   Customer code                                   Barcode                                         Please select manually...                       Fuel level indicator                            Throttle motor                                  VVT setpoint                                    VVT PWM signal                                  DVE adaptation request                          CNG level indicator                             Ignition angle correction                       Deviation timing                                Fan voltage feedback                            Cruise control option                           Cruise control speed set                        Cruise control lever                            ECU powerfail                                   CNG mass                                        Idle CO value                                   ABV opening                                     ABV revised                                     ABV learning                                    O2 revised                                      TPS idle learning                               VIP                                             ABS switch - RAW signal                         ABS switch - system status                      Pin 30 voltage                                  External Vcc                                    Lamp off                                        Lamp on                                         Lamp blinking                                   Air intake pressure bank 1                      Air intake pressure bank 2                      Vehicle speed pulse                             Vehicle speed impulse                           Cooling temperature                             Throttle switch                                 Know heating relay                              Thumb warmer                                    Suspension solenoid                             Low beam relay                                  Lambda controller outputs                       Fuel cut-off                                    Accessories torque loss                         Ambient temperature sensor ADC                  Air temperature sensor ADC                      Generator signal as PWM signal                  Ignition angle output value                     Lambda actual value upstream catalyst           Idle speed                                      CAN activated using tester control              Desired boost pressure                          Maximum boost pressure                          Maximum engine load                             Maximum load for max torque                     Maximum Load to prevent knocking                Maximum load to protect TC                      Load reduction factor due to heavy knock        Load reduction factor due to min lambda         Boost pressure control i-part                   Duty cycle for output stage of waste gate       Boost pressure control                          Dump valve                                      Target vehicle speed cruise control             Main switch On/Off on cruise lever              Switch Off tip on cruise lever                  Switch Resume on cruise lever                   Switch Set on cruise lever                      Relative torque demand from cruise control      Cruise control activated using tester           Temperature of ceramicsof up O2 sensor         Start of catalyst monitoring                    End of catalyst monitoring                      Main catalyst diagnosis good                    Fuel cut off due to catalyst damaging           Stop lamp on temperature                        Cooling fan relay                               PTC heater                                      Exhaust air valve                               ISC air volume                                  Secondary air solenoid                          Secondary throttle motor                        Steering damper solenoid                        Evaporarive purge valve                         Samand Bifuel SMS - Rail Fix                    Samand Petrol SMS                               Samand Petrol SMS - Amper Fix                   Soren Petrol Turbo                              Dena Petrol                                     Dena Petrol Turbo                               Dena/Soren Petrol Turbo                         249R                                            TNT 300cc                                       TNT 250cc 2-Cyl                                 TNT 250cc 1-Cyl                                 TNT 150cc                                       TNT 135cc                                       Leoncino 250cc                                  TRK 250cc                                       180S                                            Caffenero 150cc                                 Read dump from ECU                              Load default dump                               Download current loaded dump                    Benelli TNT 1-Cyl - MT05                        Benelli TNT 2-Cyl 2016                          Benelli TNT 2-Cyl 2017                          Benelli TNT 2-Cyl 2017 and upper                Benelli TNT 135                                 Benelli 180S                                    Benelli Leoncino                                Load read dump                                  Benelli TNT 1-Cyl - MT05.2                      Increase 5% in power                            Increase 10% in power                           Increase 15% in power                           Increase power                                  Accept new values and return                    ECU stream                                      VVA valve                                       Reset ISC                                       [IC05T010, C05TRTC3]                            Bifuel - KR77275108, HA50P0K2                   P. CGE NoFlash - IR77475208, C05SU4C4           Bifuel [KR77485105, A31STEC9]                   Bifuel [KR7727515Y, CA2SZIC3]                   Petrol [KR77475112, IK00705380-A]               CCX48 BF NoFlash [IR77485201, YG20240246-G]     CCX48 BF NoFlash [IR77485202, YG20240246-G]     CCX48 BF NoFlash [IR77485202, YG20240270-B]     CCX48 BF NoFlash [IR77485202, IK01300080-C]     CCX48 BF NoFlash [IR77485201, IK00486080-E]     CCX48 BF NoFlash [IR77485201, IK00794180-C]     CCX48 BF NoFlash [IR77485202, IK00794180-C]     CCX48 Bifuel NoFlash [IR77485201, A31SZBA4]     CCX48 Bifuel NoFlash [IR77485202, A31SZBC4]     Central office                                  Sales manager                                   After sales                                     Web site                                        Telegram                                        Instagram                                       Dealerships                                     Training unit expert                            Mode 1                                          Mode 2                                          Mode 3                                          Mode 4                                          Front wheel                                     Rear wheel                                      Rear inlet valve                                Rear outlet valve                               Front inlet valve                               Front outlet valve                              Diag tool ID                                    Target idle RPM                                 ISC steps                                       Learn steps                                     Calibration verification number                 H/W warranty exp. Date:                         S/W warranty exp. Date:                         Other brands - MT05                             MT05 - Sample 2                                 MT05 - Sample 3                                 MT05 - Sample 4                                 MT05 - Sample 5                                 Other brands - MT05.2                           MT05.2 - Sample 2                               MT05.2 - Sample 3                               MT05.2 - Sample 4                               MT05.2 - Sample 5                               Load default dump                               Load previous read dump                         Bosch M7.4.4 immo - Tuned                       Bosch M7.4.4 Africa                             MPR reference                                   Fabrication number                              Hydraulic unit factory reference                Vehicle speed at initialize                     Hardware version                                Operating safety software version               Computer locked by tool                         Airbag locking circuit impedance                Driver rear frontal airbag                      Passenger rear frontal airbag                   Curtain airbag, driver                          Curtain airbag, passenger                       Driver's seat position sensor                   Driver's lateral sensor                         Passenger's lateral sensor                      Driver's seat buckle sensor                     Passenger's seat buckle sensor                  Driver's side rear strap sensor                 Passenger's side rear strap sensor              Side on which steering wheel fitted             Old oil                                         Gear engaged                                    Rough pedal position                            Standard pedal position                         Multifunction switch P/N                        Oil pressure sensor                             Setting & oil pressure difference               MAP sensor failure                              Throttle sensor failure                         Coolant temp sensor failure                     O2 sensor 1 failure                             O2 sensor 2 failure                             O2 sensor heater 1 failure                      O2 sensor heater 2 failure                      Atmospheric pressure sensor failure             Vehicle speed sensor failure                    Gear position sensor failure                    Internal control voltage 2                      Internal control voltage 3                      Exhaust valve sensor failure                    Exhaust throttle angle                          Exhaust throttle actuator failure               Second throttle sensor failure                  Second throttle actuator failure                Injector 1 failure                              Injector 2 failure                              Injector 3 failure                              Injector 4 failure                              Injector 5 failure                              Injector 6 failure                              Injector 7 failure                              Injector 8 failure                              Coil 1 failure                                  Coil 2 failure                                  Coil 3 failure                                  Coil 4 failure                                  Coil 5 failure                                  Coil 6 failure                                  Coil 7 failure                                  Coil 8 failure                                  Fuel pump 1 failure                             Fuel pump 2 failure                             Camshaft sensor 1 failure                       Camshaft sensor 2 failure                       Crankshaft sensor 1 failure                     Crankshaft sensor 2 failure                     Oil pressure warning failure                    Oil temperature warning failure                 Coolant temperature warning failure             Rollover sensor failure                         Immobilizer failure                             Air switch valve failure                        Fuel pump relay sticking                        Fuel pump relay open                            Main relay failure                              Steering communication failure                  Rear TPMS failure                               Front TPMS failure                              VVT valve failure                               Decompressor solenoid valve failure             Steering ECU failure                            Turbo sensor failure                            Boost air sensor failure                        Steering lock failure                           ECU ID confirm failure                          Engine starting mode                            Air temp sensor failure                         SSAT No flash - MXGITP10 Tuned                  SSAT No flash - MXGITP40 Tuned                  MAP sensor - B1                                 MAP sensor - B2                                 Intake air control solenoid                     Adaptive fuel trim 1                            Adaptive fuel trim 2                            ABS motor relay Off                             ABS motor relay On                              Petrol [KR77225106, I3800S02]                   Petrol [KR77475103, C03STEC1]                   P. CGE NoFlash [IR77475208, 082SVMC3]           P. CGE NoFlash [IR77475221, YG20240272-A]       SSAT Petrol [X4GI1P01]                          SSAT Petrol [X4GI2P22]                          SSAT Petrol NoFlash [X4GI2P22]                  SSAT Bifuel NoFlash [X4CI2P02]                  SSAT Petrol NoFlash [MXGITP06] - No Immo        LZNF Petrol [IML10000, LS110001]                LZNF Petrol [IML21000, LS121002]                LZNF Petrol [IML22000, LS122001]                LZNF Petrol [IML22000, LS122203]                LZNF Petrol [IML22000, LSP22203]                LZNF Petrol [IML24000, LSP24105]                LZNF Petrol [IML24000, LSP24105] - CNG Fix      LZNF Petrol [IML25000, LSP25106]                LZNF Petrol [IML25000, LSP25106] - CNG Fix      LZNF Petrol [IML11000, LST11102]                LZNF Petrol [IML12000, LST12103]                LZNF Petrol [IML13000, LST12104]                TU3 MAW Petrol [EM1001, HB9BA]                  TU3 MAW Petrol [EM1002, AK4D7]                  TU3 MAW Petrol [EM1002, AK4DA]                  TU3 MAW Petrol [EM1002, AM7DC]                  TU5 MAW Petrol [EM1001, FB3A9]                  TU5 MAW Petrol [EM1002, AK4D7]                  TU5 MAW Petrol [EM1002, AM7DC]                  TU5 MAW Petrol [EM1002, AM8DD]                  TU5 MAW Petrol [EM1003, AR2DA]                  LZNF Petrol [IML25000, LSP25106] - CNG Fix New  Atmospheric pressure sensor                     Service check short (SCS)                       ESP function lamp                               ESP Off lamp                                    ESP On/Off switch                               Input valves                                    Output valves                                   Motor, TCL, TCR, ESV-R, ESV-L valves            All valves                                      Drawing number                                  TCU hardware number                             TCU hardware version                            TCU software number                             TCU software version                            Homologation code                               Tester code                                     Reloding or production date                     Clutch position                                 Clutch reference                                Hydraulic circuit pressure                      Clutch velocity                                 Engage threshold for neutral                    Engage threshold for 1st gear                   Engage threshold for 2nd gear                   Engage threshold for 3rd gear                   Engage threshold for 4th gear                   Engage threshold for 5th gear                   Engage threshold for reverse gear               Disengage threshold for neutral                 Disengage threshold for 1st gear                Disengage threshold for 2nd gear                Disengage threshold for 3rd gear                Disengage threshold for 4th gear                Disengage threshold for 5th gear                Disengage threshold for reverse gear            Min threshold for neutral sel.                  Min threshold for 1st/2nd gear sel.             Min threshold for 3rd/4th gear sel.             Min threshold for 5th/reverse gear sel.         Max threshold for neutral sel.                  Max threshold for 1st/2nd gear sel.             Max threshold for 3rd/4th gear sel.             Max threshold for 5th/reverse gear sel.         Clutch closed position self-tuned               Delta kiss point position self-tuned            EV clutch zero flow current self-tuned          Clutch temperature                              Dither EV clutch current                        Neutral engage counter                          1st gear engage counter                         2nd gear engage counter                         3rd gear engage counter                         4th gear engage counter                         5th gear engage counter                         Reverse gear engage counter                     KM running with neutral                         KM running with 1st gear                        KM running with 2nd gear                        KM running with 3rd gear                        KM running with 4th gear                        KM running with 5th gear                        KM running with reverse gear                    Pump ignitions                                  Pump time on                                    System time on                                  Clutch overheating time                         Wrong selection events                          Clutch overspeed events                         Wrong gear engage events                        Clutch too closed events                        Anomalous clutch closure                        Disengage failed events                         Gear engage retry                               EV off leakage                                  EV clutch on leakage                            Neutral engage failed                           1st gear engage failed                          2nd gear engage failed                          3rd gear engage failed                          4th gear engage failed                          5th gear engage failed                          Reverse gear engage failed                      Neutral shift sel phase failed                  1st gear shift sel phase failed                 2nd gear shift sel phase failed                 3rd gear shift sel phase failed                 4th gear shift sel phase failed                 5th gear shift sel phase failed                 Reverse gear shift sel phase failed             Shift up solenoid valve                         Shift down solenoid valve                       Even gears clutch                               Odd gears clutch                                Friction solenoid valve                         Relay starting authorized                       Reset automatic function                        Target idle speed without offset                Target idle speed with offset                   CAN config programmed                           Drive BUS data programmed                       Ignition connecting port 15 open                Speed signal status                             In phase condition                              Deceleration short oil activation               Active mode selection 1                         Active mode selection 2                         Exhaust shutoff control                         O2 control selector port                        Front wheel normally open relay                 Front wheel normally closed relay               Rear wheel normally open relay                  Rear wheel normally closed relay                Electric motor                                  Closed relay status                             Front brake switch                              Rear brake switch                               ABS status switch                               Wheel speed test                                BMW part number                                 Coding change index                             Coding index                                    Function software                               Message software                                Operating software                              Assembly number                                 Oxygen sensor control factor 1                  Oxygen sensor control factor 2                  Position of DISA                                Position, exhaust flap                          Throttle twist grip position                    Emission warning light                          Engine safety cutout                            Release, starter motor                          Side stand switch 1                             Side stand switch 2                             MODE button                                     Coding plug, slick mode                         Operational readiness, O2S1                     Operational readiness, O2S2                     Immobilizer authentication                      Open/close exhaust flap                         DISA servomotor                                 Diagnostic index                                Hardware number                                 Manufacturer                                    Serial number                                   ABS button                                      ABS indicator                                   ABS system                                      Separator valve                                 Rear intake valve                               Rear exhaust valve                              Front intake valve                              Front exhaust valve                             Changeover valve                                Rear main cylinder pressure                     Rear wheel cylinder pressure                    Front main cylinder pressure                    Front wheel cylinder pressure                   Rear brake pressure switch                      Front brake pressure switch                     Valve relay voltage                             Pump motor voltage                              Manifold pressure sensor voltage                Actual torque in function monitor               Actual lambda downstream catalyc                Ambient pressure                                Misfire in MAX engine speed                     Misfire in min engine speed                     Misfire in MAX load                             Misfire in min load                             Longitudinal acceleration                       Basic ignition angle                            Calculated torque                               Air mass flow correction factor                 Desired camshaft angle                          Desired engine torque                           Desired throttle position                       Duty cycle control inlet camshaft               Duty cycle control outlet camshaft              Exhaust temp after catalyst                     Exhaust temp before catalyst                    Misfire counter in all cylinders                Fuel system status                              Idle torque adaptation                          Calculated air temperature                      Abs intake manifold pressure                    Maximum torque                                  MAX standard engine torque                      Clutch operation number                         Down O2 sensor output voltage                   Up throttle valve pressure                      Knock sensor cylinder 1                         Knock sensor cylinder 2                         Knock sensor cylinder 3                         Knock sensor cylinder 4                         Relative air charge                             Relative air mass flow                          Relative fuel mass                              EKP Supply                                      Throttle pot1 voltage                           Throttle pot2 voltage                           Mass flow canister purge                        Throttle angle in lower stop                    Double voltage PWG pot2                         Inlet camshaft control                          Outlet camshaft control                                                                                                                                                                                                                                                                                                                                                                                                                         Hazard warning switch                           BLM learn                                       Initial learn value                             Charge temp filtered                            Rear loop cut Solenoid                          TEC learn                                       Cat Mon idle                                    O2 Sensor block Number                          O2 Sensor block Value                           Zero point pass number                          Fuel tank ventilation                           LEGR command position                           LEGR feedback position                          Torque MAX spark advance                        Raw LEGR feedback                               Fuel consumption                                Barometric pressure                             VSS failure time                                Volumetric range                                Comp air pressure for height                    Catalyst temperature                            EOBD air flow                                   Misfire delay reason                            Misfire enable criteria                         Bank1 BLM average                               Bank1 integrator average                        Lean to rich factor                             Rich to lean factor                             Total misfire                                   OSC time                                        AC pressure                                     Throttle sensor signal                          Air fuel ratio                                  RAW manifold air temp                           Engine runtime                                  RAW manifold pressure                           RAW fuel level                                  Front evaporator temp                           Rear evaporator temp                            ESCLAD scale volts                              Idle air control                                Air flow integral                               Oxygen integrator                               Clear food mode                                 DFCO mode                                       MAPCID 1,2 result                               Warmup spark                                    EGR valve test                                  Gearbox status                                  NVRAM                                           Idle in closed loop                             AC WOT                                          AC Heavy load disable                           Rear loop cut valve                             Fan 1                                           Fan 2                                           Fan 3                                           Ignition                                        Injector lamp status                            Calibration type                                ELOAD 1                                         ELOAD 2                                         Front evaporator sensor                         Rear evaporator sensor                          Incorrect pedal position                        Initial gear ratio                              Change down request                             Pressure valve supply                           Exchanger flow control valve                    Program status number                           Variant index                                   Current, Rear DDC proportional valve            Current, Front DDC proportional valve           Current PWM valve, rear valve                   Adapt. valve DDC-ride hgt sensor, front         Adapt. valve DDC-ride hgt sensor, rear          Non-lin valve DDC-ride hgt sensor, rear         Non-lin valve DDC-ride hgt sensor, front        Valve DDC-ride height sensor, rear              Valve DDC-ride height sensor, front             Status, SLICK/DTC button (+)                    Status, SLICK/DTC button (-)                    Decrease injection value                        Calculated current load                         Short term fuel trim                            Long term fuel trim                             Throttle position A                             Throttle position B                             Throttle position C                             Throttle position D                             Minute run MIL on                               Camshaft activity                               EEVAP PWM                                       EGR duty cycle                                  Base pulse width                                Knock counter                                   Knock retard                                    EGR closed position                             EGR sample counter                              EGR EWMA threshold                              EGR EWMA result                                 Cylinder misfire index                          Revol mode misfire index                        Misfire delay counter                           Total misfire                                   Misfire history cyl 1                           Misfire history cyl 2                           Misfire history cyl 3                           Misfire history cyl 4                           O2 response ratio                               Rich to lean res B1S1                           Malfunction odometer                            Misfire since first fail                        Misfire pass first fail                         O2 lean to rich time                            O2 rich to lean time                            Lean to rich average time                       Idle speed error                                Rich to lean average time                       IAT at start                                    TEC lean                                        TEC cylinder 1                                  TEC cylinder 2                                  TEC cylinder 3                                  TEC cylinder 4                                  EGR decel pass counter                          EGR decel fail counter                          Knock sensor fail counter                       Knock sample counter                            Knock system fail counter                       Knock  sample counter                           Idle catalyst O2 value                          Idle catalyst O2 fail                           Desired inlet camshaft                          Desired outlet camshaft                         Actual inlet camshaft                           Actual outlet camshaft                          Min catalyst ICMD                               Max catalyst ICMD                               Idle Cat-Mon time test                          Idle Cat-Mon stage timer                        Weak cylinder                                   VGIS solenoid                                   Antitheft system                                Fuel enrichment                                 CAM intake oil valve                            CAM exhaust oil valve                           BLM reset                                       TPS reset                                       AC off due to temp                              Fuel system monitoring                          Component monitoring                            Misfire monitor test                            Fuel system monitor test                        Component monitor test                          Catalyst test                                   Catalyst heater test                            Purge system test                               Second air system test                          AC system test                                  O2 sensor test                                  O2 sensor heater test                           EGR system test                                 Misfire monitoring                              Module code                                     Adapter inface serial no                        Reprogram data                                  Protocol ver                                    ECU conduction time(s)                          Numbers of switching                            Clutch actuator sensor                          Clutch motor ampere                             Clutch motor voltage                            Cruise control cancel switch                    Cruise control main switch                      Cruise control ON indicator light               Cruise control SET indicator light              Cruise control set speed                        Fault detection                                 Fault detection / YCC-S                         Foot shift switch                               Hand shift lever UP                             Hand shift lever DOWN                           L-shift                                         L-shift switch                                  Number of faults detected                       Number of faults detected / YCC-S               Override switch                                 Primary sheave position sensor                  RES / + switch                                  SET / - switch                                  Shift actuator sensor                           Shift motor ampere                              Shift motor voltage                             TCS mode                                        TCS switch 1                                    TCS switch 2                                    YCC-AT mode                                     YCC-AT mode switch                              YCC-AT motor control valve                      YCC-S speed sensor                              OBD COND                                        Ignition counter                                CAT COMP 1                                      CAT COND 1                                      CAT COMP 2                                      CAT COND 2                                      O2S COMP 1                                      O2S COND 1                                      O2S COMP 2                                      O2S COND 2                                      SO2S COMP 1                                     SO2S COND 1                                     SO2S COMP 2                                     SO2S COND 2                                     Expected MAP                                    Expected MAP compensated                        Spark advance Cyl1                              Spark advance Cyl2                              BLM Cyl1                                        BLM Cyl2                                        BLM cell number                                 Fuel integral term Cyl1                         Fuel integral term Cyl2                         Charge volume Cyl1                              Charge volume Cyl2                              Tooth error count                               Cylinder ID pass count                          Cylinder ID fail count                          Spark ramping mode                              MAP read angle                                  RAW throttle position                           Charge air temperature Cyl1                     Charge air temperature Cyl2                     Closed loop B1                                  Closed loop B2                                  IAC closed loop mode                            Power enrichment                                Extended power enrichment                       AFLC learning                                   Cylinder ID condition met                       Sequential spark mode enabled                   BLM learning allowed                            Deceleration cutoff                             High RPM cutoff active                          O2 sensor 1 ready                               O2 sensor 2 ready                               Acceleration enrichment                         Deceleration leaning                            Low power consumption mode                      Absolute load                                   ACC pedal test result                           Coolant temp at start                           Gear learn sample                               Cruise speed error                              Cruise mode                                     Cruise target torque                            Cruise indicator                                Factory mode counter                            Fuel level output                               Fuel level input                                Fuel tank pressure                              Manifold pressure diff                          Knock ignition angle                            Max Cat temp for actuation                      Min Cat temp for actuation                      OBD type                                        O2 sensor B1S3                                  O2 sensor B1S4                                  O2 sensor B2S1                                  O2 sensor B2S2                                  O2 sensor B2S3                                  O2 sensor B2S4                                  O2 sensor warmup                                Relative AF ratio                               EGR target position                             Throttle actuator open                          Throttle closed                                 Throttle sensor test result                     Tooth learn counter                             Tooth learn-cyl1                                Tooth learn-cyl2                                Tooth learn-cyl3                                Tooth learn-cyl4                                Reference voltage 1                             Reference voltage 2                             Absolute throttle position A                    Absolute throttle position B                    ACC pedal position D                            ACC pedal position E                            Calculated load value                           Camshaft diagnosis counter                      Delphi Number                                   Variable air inlet                              Cam eng oil valve                               Cam phase oil valve                             Idle cat converter                              Fuel adapt reset                                Vehicle config code                             Idle start stop                                 Gear shift indicator                            AMS system                                      EBS system                                      Brake booster pressure                          AC compressor authorized state                  SOC charge state                                Temperature upstream throttle valve             Start stop button                               DK Potensiometer voltage                        Throttle voltage in lower stop                  Engine steady state idle speed                  Bottom clutch pedal SW                          EPS Lamp                                        Application data identifier                     Manufacturer ECU software number                ECU manufacturing date                          Manufacturer ECU hardware number                Supplier ECU software number                    Supplier ECU hardware number                    Maximum attainable torque                       Throttle position depend on poti 1              Throttle position depend on poti 2              TEV high load                                   Torque loss adapt                               Hot start                                       Fuel purge diag                                 Start time too long                             Phase sensor error                              Engine position sensor error                    Camshaft error                                  Ambient pressure sensor                         Speed limiter target speed                      Vacuum pressure sensor voltage                  Vacuum pressure                                 Calculated air temperature                      Distance since prime start                      Vacuum pump                                     Oil pump                                        Canister shut off valve                         Lambda closed loop control                      Retard due to knock Cyl 1                       Retard due to knock Cyl 2                       Retard due to knock Cyl 3                       Retard due to knock Cyl 4                       Coolant temperature sensor voltage              Cruise SET lamp                                 Kilometer reading when programming              Number of possible programming                  Number of programming performed                 Fuel pressure                                   Camshaft speed                                  Fuel pump supply voltage                        Oxygen sensor 1 emissions                       Oxygen sensor 2 emissions                       Throttle twistrip sensor                        Tilted position                                 Clutch switch 1                                 Clutch switch 2                                 Oxygen sensor 1 heating                         Oxygen sensor 2 heating                         Electric fuel pump                              Exhaust flap adjustment                         Coding plug                                     Coding version                                  Control unit status                             Rear wheel circuit pressure                     Front wheel circuit pressure                    Rear control unit pressure                      Front control unit pressure                     Open throttle against applied front brake       Open throttle against applied rear brake        Pump motor starts                               Pump motor pressure load                        Pump motor suction load                         Pump motor revolutions                          ABS control, Front wheel                        ABS control, Rear wheel                         Rear wheel lift detection                       HSC activation                                  HSC deactivation                                HSC abort                                       Terminal change                                 Engine start                                    Friction valve jump, Front wheel                Friction valve jump, Rear wheel                 Friction valve jump, Front wheel, enduro        Friction valve jump, Rear wheel, enduro         Under voltage events below 9V                   Under voltage events below 11V                  Control unit version                            Rocker switch for suspension adjustment         ABS rocker switch                               Hazard warning flasher                          INFO rocker switch                              TRIP rocker switch                              Front EDC valve status                          Rear EDC valve status                           Front EDC valve status PWM                      Rear EDC valve status PWM                       Front ride height sensor adaptation value       Rear ride height sensor adaptation value        Front ride height sensor non-linearized value   Rear ride height sensor non-linearized value    Front ride height sensor, ride height           Rear ride height sensor, ride height            Rear spring preload adjustment, DC motor        Rear spring preload adjustment, Hall senso      ESA status                                      ABS / ASC status                                Flashing alarm light status                     INFO status                                     TRIP status                                     Daytime running lights status                   Front height sensor, original value             Rear height sensor, original value              Front height                                    Rear height                                     Front height sensor, adjustment value           Rear height sensor, adjustment value            Front tire pressure                             Rear tire pressure                              Front TPMS battery status                       Rear TPMS battery status                        Front tire temperature                          Rear tire temperature                           Button, grip heating                            High beam switch                                FGR instrument panel switch RES                 FGR instrument panel switch SET                 FGR instrument panel switch ON                  Shift paddle, left, downward                    Shift paddle, left, upward                      Shift paddle, right, downward                   Shift paddle, right, upward                     Hazard warning switch                           Turns signal, left                              Turns signal, right                             Turns signal, reset                             Wake up line                                    Horn switch                                     Gear 1 learned                                  Gear 2 learned                                  Gear 3 learned                                  Gear 4 learned                                  Gear 5 learned                                  Gear 6 learned                                  Actual gear                                     Target gear                                     Shift state                                     Actual gear ratio                               Driving mode                                    SLC1 duty                                       SLC2 duty                                       SLC3 duty                                       SLB1 duty                                       SLB1 feedback current                           SLC1 feedback current                           SLC2 feedback current                           SLC3 feedback current                           SLT feedback current                            SLU feedback current                            S1 solenoid status                              S2 solenoid status                              Manual state                                    Manual plus state                               Manual minus state                              TCC status                                      Torque limitation                               Torque decrease                                 AT failure status                               Driver engine torque                            Constant torque                                 Friction torque                                 SLC1 VFS solenoid                               SLC2 VFS solenoid                               SLC3 VFS solenoid                               SLB1 VFS solenoid                               SLT VFS solenoid                                SLU VFS solenoid                                S1 solenoid                                     S2 solenoid                                     Door lock unlock control                        Shift solenoid S1                               Shift solenoid S2                               Clutch C1 sol output current                    Clutch C2 sol output current                    Clutch C3 sol output current                    Clear learn data                                Clutch B1 sol output current                    Torque converter sol output current             Line pressure sol output current                EOP                                             Driver demand engine torque                     C1 solenoid feedback current                    C2 solenoid feedback current                    C3 solenoid feedback current                    B1 solenoid feedback current                    Oil pressure sol control current                TC sol control current                          Oil pressure sol control feedback current       TC sol feedback current                         Target position EHA                             Actual position EHA                             Actual pressure EHA                             Clutch kisspoint adaptation                     Clutch character curve                          Clutch parameter learned                        Clutch pressure curve                           Reference clutch position                       Filling check                                   Clutch assembly by pressure                     Clutch load curve adaptation                    Initial clutch adjustment                       Clutch self opening duration                    Torque Increase                                 Settting version                                Basic spark advance                             Real spark advance                              Vertical lambda offset                          Vertical lambda factor                          Horizontal lambda offset                        Horizontal lambda factor                        Vertical lambda voltage                         Horizontal lambda voltage                       Run stop switch                                 Clutch enabled                                  Wheel synchronization target                    Vertical lambda injection correction            Horizontal lambda injection correction          Trailing throttle                               TPS initialization state                        Throttle opening                                Engine oil temperature sensor                   TCP sensor 1                                    TCP sensor 2                                    TCP angle 1                                     TCP angle 1                                     Mode setting altitude                           O2 heater 1                                     O2 heater 2                                     Main air flow sensor                            Second air flow sensor                          A/F sensor heater                               A/F sensor heater                               Second air flow sensor B                        EGCV position input signal                      EGCV position output signal                     EGCV motor load                                 Driving current                                 Driving current desired                         Linear solenoid valve load                      Angle sensor input value                        Engine oil pressure                             SCS connector                                   Start solenoid valve                            Engine starting suppressor                      Matching control solenoid                       PCV solenoid valve                              Emergency switch                                Low oil pressure                                High oil pressure                               VLC solenoid valve                              MST switch                                      Limit switch                                    THRCUT switch                                  THRCUT                                         LY switch                                       Angle sensor                                    Short term fuel trim 2                          Horizontal coil                                 Vertical coil                                   Horizontal injector                             Vertical injector                               Revolution counter                              Analogue ABS input OFF                          Engine pump                                     Rear charge valve status                        Front charge valve status                       Rear discharge valve status                     Front discharge valve status                    Relay solenoid valve                            Power ICN/HVAC/MMS output                       RH brake lamp output                            LH brake lamp output                            ECO/FWW mirrors output                          Front wiper motor speed                         Front wiper motor control                       LH side lamps                                   RH side lamps                                   LH dipped lamp                                  RH dipped lamp                                  Backlight                                       Central doors lock                              Central doors unlock                            Alarm by horn                                   Auto unlock by step 0                           EPAS                                            TPMS                                            CC switch                                       Brake pedal switch                              Rear wiper intermittent                         Rear wiper zero position switch                 Bonnet switch                                   Parking brake switch                            RR Window Dn SW                                 RR Window Up SW                                 Fold Unfold Mirror SW                           Fuel Gauge ADC Input                            Multifunction SW                                Parking brake switch                            Car Find by Horn                                Lock by Horn                                    Auto Light SW                                   Auto Wiper SW                                   FLH Auto Wiper SW                               Step3 Switch                                    RL Window Dn SW                                 RL Window Up SW                                 Crouse part number                              Application software date                       Rear wash pump                                  F/L window current sensor pulse                 Brake oil level switch                          Side lamp output                                Rear fog lamps output                           Park position switch                            L/H indicator switch                            R/H indicator switch                            Wiper speed                                     Buzzer - high frequency                         Buzzer - low frequency                          CAN/HS - ESP                                    CAN/HS - PEPS                                   CAN/LS - MMS                                    CAN/LS - HVAC                                   CAN/HS - EPB                                    TPMS display                                    GSI                                             Intake cam position actuator                    Intake cam position act oil                     Exhaust cam position actuator                   Exhaust cam position act oil                    Tooth adaptation                                Cruise reset                                    Target idle speed high                          Short trim B1S2                                 Tooth offset sample                             Acceleration sensor voltage                     Acceleration pedal voltage 1                    Acceleration pedal voltage 2                    EGR actual position                             Bank 1 BLM value                                Coolant temperature at start                    Cruise target speed                             EGR position signal                             Throttle circuit 1 signal                       Throttle circuit 2 signal                       Engine mileage                                  Engine startup time                             Oil temperature for VVT act                     System voltage                                  Catalyst temperature high                       Oil lamp                                        Canister exhaust solenoid                       Camshaft phase                                  58 Tooth learn value - Cyl 1                    58 Tooth learn value - Cyl 2                    58 Tooth learn value - Cyl 3                    58 Tooth learn value - Cyl 4                    Primary prime solenoid                          Secondary prime solenoid                        Primary isolation solenoid                      Secondary isolation solenoid                    Wheel speed                                     FL wheel rotation direction                     FR wheel rotation direction                     RL wheel rotation direction                     RR wheel rotation direction                     ECU supply voltage                              Pump supply voltage                             Pump voltage                                    Pump voltage across                             RR release ABS solenoid state                   RR hold ABS solenoid state                      LR release ABS solenoid state                   LR hold ABS solenoid state                      RF release ABS solenoid state                   RF hold ABS solenoid state                      LF release ABS solenoid state                   LF hold ABS solenoid state                      Primary prime solenoid state                    Secondary prime solenoid state                  Primary isolation solenoid state                Secondary isolation solenoid state              ABS pump state                                  ABS pump motor state                            ABS pump motor PWM                              ABS pump motor PWM period                       Pump motor temperature                          Master cylinder pressure sensor 1 voltage       Master cylinder pressure sensor 1               Master cylinder pressure sensor 2 voltage       Master cylinder pressure sensor 2               Centered master cylinder pressure               MC pressure sensor data                         Brake switch                                    Pressure sensor temperature Raw value           Lateral acceleration                            Lateral acceleration bias                       Yaw rate bias                                   Yaw rate centered                               Yaw sensor state                                Yaw acceleration fault                          Yaw bias fault                                  Steering angle centered info                    Steering angle centered                         Filling state                                   X-axis acceleration                             Y-axis acceleration                             Z-axis acceleration                             Lateral acceleration                            Longitudinal acceleration                       Over booster air pressure                       Boost air temperature                           Oil temperature sensor                          Engine temperature                              Oil engine pressure switch failure              Steering switch failure                         Radiator fan relay failure                      Faulty VVT                                      Number of faults of the VVT                     Number of sensors faults                        System relay failure                            Engine temperature sensor failure               ISC stepper motor failure                       Injector 1 activation time                      Injector 2 activation time                      Injector 3 activation time                      Injector 4 activation time                      Injector 5 activation time                      Injector 6 activation time                      Injector 7 activation time                      Injector 8 activation time                      Cylinder 1 ignition timing                      Cylinder 2 ignition timing                      Cylinder 3 ignition timing                      Cylinder 4 ignition timing                      Cylinder 5 ignition timing                      Cylinder 6 ignition timing                      Cylinder 7 ignition timing                      Cylinder 8 ignition timing                      CO registration value #1                        CO registration value #2                        CO registration value #3                        CO registration value #4                        CO registration value #5                        CO registration value #6                        CO registration value #7                        CO registration value #8                        Operation time at less than 2000 RPM            Operation time at less than 4000 RPM            Operation time at less than 6000 RPM            Operation time at less than 8000 RPM            Operation time at less than 10000 RPM           Operation time at less than 12000 RPM           Operation time at less than 14000 RPM           Gap detected indication                         Throttle motor duty                             Throttle limp position                          ETS env condition diag monitor                  Throttle self learning                          Factor fuel purge adaptation                    Battery temperature                             Battery SOC state                               AC medium switch                                AC high/low switch                              Brake vacuum difference                         Thermostat control value                        Intake manifold switch over                     Intake manifold pressure not corrected          Exhaust valve close LWOT                        Desired camshaft angle outlet                   Desired camshaft angle inlet                    Intake valve open LWOT                          Camshaft inlet duty cycle                       Condition phase low/high                        Starter motor control                           Start/Stop relay state                          Door state                                      Hood state                                      Battery inhibit state                           Brake vacuum inhibit                            Starter thermal protection                      R2 relay                                        EMS forbiden                                    Rear defrost switch                             Cruise switch voltage                           Up O2 sensor cycle duration                     Down oxygen integrator                          Catalyst ageing factor                          MUL mixture factor lower section                Air mass flow offset                            Boost control activation                        Air circulation valve                           Boost control duty cycle                        Reference boost pressure                        Brake booster vacuum enough                     Brake booster pump                              Camshaft outlet duty cycle                      Up O2 resistance                                Short term fuel trim B1                         Short term fuel trim B2                         Long term fuel trim B1                          Long term fuel trim B2                          Mass air flow rate                              Location of O2 sensors                          Oxygen sensor output voltage B1S1               Oxygen sensor output voltage B1S2               Oxygen sensor output voltage B1S3               Oxygen sensor output voltage B1S4               Oxygen sensor output voltage B2S1               Oxygen sensor output voltage B2S2               Oxygen sensor output voltage B2S3               Oxygen sensor output voltage B2S4               Power take-off status                           Relative fuel rail pressure                     Equivalence ratio B1S1                          Oxygen sensor voltage B1S1                      Equivalence ratio B1S2                          Oxygen sensor voltage B1S2                      Equivalence ratio B1S3                          Oxygen sensor voltage B1S3                      Equivalence ratio B1S4                          Oxygen sensor voltage B1S4                      Equivalence ratio B2S1                          Oxygen sensor voltage B2S1                      Equivalence ratio B2S2                          Oxygen sensor voltage B2S2                      Equivalence ratio B2S3                          Oxygen sensor voltage B2S3                      Equivalence ratio B2S4                          Oxygen sensor voltage B2S4                      Evaporator system pressure                      Catalyst temperature B1S1                       Catalyst temperature B2S1                       Catalyst temperature B1S2                       Catalyst temperature B2S2                       Fuel/air commanded equivalence ratio            Absolute throttle position B                    Absolute throttle position C                    Absolute throttle position D                    Absolute throttle position E                    Absolute throttle position F                    Throttle actuator control                       Stepper motor feedback                          Fuel learning                                   Idle throttle position                          Moment RPM                                      Idling flag                                     Running flag                                    Cylinder detect flag                            Wide gear flag                                  Oxygen sensor feedback flag                     Idling feedback flag                            Neutral gear flag                               Clutch switch flag                              Power enrich flag                               Idling fuel cut flag                            High RPM protect flag                           Injector shut off flag                          Cruise control lever 1                          Cruise control lever 2                          Wrong PIN entry number                          Ignition lock by Immo                           Injection lock by Immo                          TU3 MAW Petrol [EM1001, HB9BA], No Immo         TU3 MAW Petrol [EM1002, AK4D7], No Immo         TU3 MAW Petrol [EM1002, AK4DA], No Immo         TU3 MAW Petrol [EM1002, AM7DC], No Immo         TU5 MAW Petrol [EM1001, FB3A9], No Immo         TU5 MAW Petrol [EM1002, AK4D7], No Immo         TU5 MAW Petrol [EM1002, AM7DC], No Immo         TU5 MAW Petrol [EM1002, AM8DD], No Immo         TU5 MAW Petrol [EM1003, AR2DA], No Immo         LZNF Petrol [IML25000, LSP25106] - No Immo      Fuel tank vacuum pressure voltage               Feedback EGR voltage                            MAP difference                                  Up O2 rich to lean switch                       Up O2 lean to rich switch                       EEVAP solenoid                                  Time running with 5th gear                      Time running with 6th gear                      Time running with reverse gear                  Clutch 1 kiss point pressure                    Clutch 2 kiss point pressure                    Gear 3/1 shift fork learn value                 Gear 2/6 shift fork learn value                 Gear R/4 shift fork learn value                 Gear 5/N shift fork learn value                 Clutch 1 pressure valve current 1               Clutch 1 pressure valve current 2               Clutch 1 pressure valve current 3               Clutch 1 pressure valve current 4               Clutch 1 pressure valve current 5               Clutch 1 pressure valve current 6               Clutch 1 pressure valve current 7               Clutch 2 pressure valve current 1               Clutch 2 pressure valve current 2               Clutch 2 pressure valve current 3               Clutch 2 pressure valve current 4               Clutch 2 pressure valve current 5               Clutch 2 pressure valve current 6               Clutch 2 pressure valve current 7               Clutch fluid temperature                        Clutch 1 absolute pressure                      Clutch 2 absolute pressure                      Gear 3/1 shift fork position                    Gear 2/6 shift fork position                    Gear R/4 shift fork position                    Gear 5/N shift fork position                    Input shaft 1 speed                             Input shaft 2 speed                             Clutch pressure control valve 1                 Clutch pressure control valve 2                 Clutch cooling control valve                    Gear shift control valve 1                      Gear shift control valve 2                      Clutch pressure main control valve              Gear selection control valve 1                  Gear selection control valve 2                  Clutch 1 oil line pressure                      Clutch 2 oil line pressure                      Brake pressure                                  Clutch 1 line desired pressure                  Clutch 2 line desired pressure                  Clutch coolant flow                             Gear 3/1 shift fork state                       Gear 2/6 shift fork state                       Gear R/4 shift fork state                       Gear 5/N shift fork state                       Fault state                                     TCU work state                                  Drive gear display                              Current gear in D position                      Target gear in D position                       Shift lever lock                                Switch valve COV 1                              Switch valve COV 2                              Gear shift actuator 1                           Gear shift actuator 2                           Solenoid low side loop 1                        Solenoid low side loop 2                        Solenoid low side loop 3                        Solenoid low side loop 4                        Axis 1 engaged                                  Axis 2 engaged                                  System fault monitor                            Clear learn value in NVM                        TCU test date                                   TCU assembly time                               TCU running mileage                             TCU running time                                TCU shift number                                Distance running with 6th gear                  Time running with 1st gear                      Time running with 2nd gear                      Time running with 3rd gear                      Time running with 4th gear                      Driver request                                  Primary pressure                                Secondary pressure                              CAN coolant temperature                         Clutch drive                                    Primary drive                                   Secondary drive                                 TCC DR                                          Geartbox fault                                  Input pressure sensor                           Input speed sensor                              Output pressure sensor                          Output speed sensor                             Turbine speed sensor                            Gear ratio                                      Target gear ratio                               Input pressure                                  Input speed                                     Input target pressure                           Output pressure                                 Output speed                                    Output target pressure                          Torque converter state                          Vehicle condition                               Test mode                                       ATF condition                                   Actual throttle position                        Gear D status                                   Gear 2 status                                   Gear L status                                   PUSW status                                     PDSW status                                     Paddle SW state                                 Tip up SW                                       Tip down SW                                     SLT line pressure                               SLT current                                     ST valve state                                  ST valve calculated state                       SL valve state                                  SL valve calculated state                       Shift lock status                               Shift lock calc status                          Relative ACC pedal position                     KL30 battery status                             ST valve                                        SL valve                                        Shift lock                                      Main pulley                                     Clutch adaptation error                         Clutch current                                  Brake state                                     Brake fault                                     Shift fault                                     Pulley pressure regulator current 1             Pulley pressure regulator current 2             Clutch pressure regulator                       Target scale                                    Scale gradient                                  Calculated engine torque                        Secondary pulley speed                          Pulley pressure regulator 1 actual current      Pulley pressure regulator 2 actual current      Pulley pressure regulator 0 actual current      Clutch pressure                                 Pulley 2                                        Pulley 2 pressure                               High side current                               High side voltage                               Power supply 5V                                 Power supply 8.4V                               Clutch target pressure                          Target adaptive value                           Reverse clutch temperature                      Forward clutch temperature                      Reverse clutch adaptive value 1                 Reverse clutch adaptive value 2                 Reverse clutch adaptive value 3                 Reverse clutch adaptive value 4                 Reverse clutch adaptive value 5                 Reverse clutch adaptive value 6                 Reverse clutch adaptive value 7                 Reverse clutch adaptive value 8                 Reverse clutch adaptive value 9                 Forward clutch adaptive value 1                 Forward clutch adaptive value 2                 Forward clutch adaptive value 3                 Forward clutch adaptive value 4                 Forward clutch adaptive value 5                 Forward clutch adaptive value 6                 Forward clutch adaptive value 7                 Forward clutch adaptive value 8                 Forward clutch adaptive value 9                 Reverse clutch adaptive temperature 1           Reverse clutch adaptive temperature 2           Reverse clutch adaptive temperature 3           Reverse clutch adaptive temperature 4           Reverse clutch adaptive temperature 5           Reverse clutch adaptive temperature 6           Reverse clutch adaptive temperature 7           Reverse clutch adaptive temperature 8           Reverse clutch adaptive temperature 9           Forward clutch adaptive temperature 1           Forward clutch adaptive temperature 2           Forward clutch adaptive temperature 3           Forward clutch adaptive temperature 4           Forward clutch adaptive temperature 5           Forward clutch adaptive temperature 6           Forward clutch adaptive temperature 7           Forward clutch adaptive temperature 8           Forward clutch adaptive temperature 9           Speed output                                    Calibration S/W version                         Manual shift control                            Limphome mode                                   Torque converter slip speed                     Axe speed                                       TC clutch current                               Motor target current                            Sensor main circuit voltage                     Sensor circuit voltage                          Sensor supply voltage                           ECU temperature                                 Steering torque                                 Steering angle                                  Left end state                                  Right end state                                 Assist work mode                                Wiper MIST SW                                   RH main lamp                                    LH main lamp                                    AC MAW switch                                   Welcome lamp                                    WWS power output                                Out shaft speed CF                              ABS LH drive CF                                 ABS LH non drive CF                             ABS RH drive CF                                 Mileage after off                               Stall transmission ratio                        Speed ratio                                     EMS system                                      EMS indicator signal                            HCU system signal                               HCU indicator signal                            MCU system                                      MCU indicator signal                            TCU calc engine torque                          TCU protect state 1,2                           Input shaft reg curr                            Output shaft reg curr                           Target speed ratio                              Input shaft reg act curr                        Output shaft reg act curr                       Clutch press reg act curr                       Output shaft press                              Input shaft press                               EDS1 valve duty cycle                           EDS2 valve duty cycle                           EDS3 valve duty cycle                           Gear range ratio                                Shift sensor state                              ZF reset counter                                SV reset counter                                TRAP reset counter                              TSK reset counter                               High temp mode                                  High tested voltage                             Sensor supply volt1                             Sensor supply volt2                             Master Cyl pressure                             Configuration code                              EOL state                                       Changeover valve 1                              Changeover valve 2                              High pressure valve 1                           High pressure valve 2                           Steering angle(ESP only)                        Lateral Accel.(ESP only)                        Longitude Accel(ESP only)                       YAW rate(ESP only)                              ABS config code(ESP only)                       Steering system type                            Park type                                       Transmission type                               Driver type                                     System ID                                       Communication on CAN line OK                    Communication on CAN line fails                 Level 1 - Below 1000m                           Level 2 - 1000 ~ 2000m                          Level 3 - 2000 ~ 3000m                          Level 4 - Above 3000m                           Restore factory settings                        OEM ECU hardware number                         ECU hardware reference                          ECU software reference                          OEM ECU software number                         Real ignition angle                             Intake absolute pressure                        Ignition magnetization time                     Real engine torque                              Engine temperature signal error                 Multiplicative correction                       Idle valve status                               Injection phase - cylinder 1                    Injection phase - cylinder 2                    Upstream O2 sensor - cylinder 2                 Absolute throttle angle                         Intake air integral value                       Target intake air idle                          CO adjust feedback value                        Upstream O2 sensor - cylinder 1                 Lambda sensor downstream                        Rapid acceleration                              Fuel reduction on deceleration                  Fuel cutoff on deceleration                     Target value air fuel ratio                     Engine shutdown time                            Head lamp relay status                          Desired idle speed                              wdks                                            uwdkua                                          uwdkw                                          wtmot                                          wtans                                          udssw                                          skupp                                          rkaw                                           dmvadw                                         msntesw                                        dmllrw                                         tieffw                                         szoutw                                         tateoutw                                       stpstepiw                                      stpstepsw                                      EPMCrSstSigMode                                avgvmlg                                         avgvfzg                                         engcmbstevnt1                                  enfrevcntr1                                    usdstw                                         urovsw                                         Bekp                                           MILLmpstPs                                     Bhsve                                          Blf1s                                          ollssw                                         kmstandl                                       topre1ml                                       ESC MIL                                         HDC MIL                                         SV1 valve                                       SV2 valve                                       EUV1 valve                                      EUV2 valve                                      Model code                                      Model year                                      System identification                           Engine type                                     Number of cylinders                             Destination                                     OBD requirements                                Injector (Port)                                 Throttle sensor position                        Throttle sensor voltage                         Ignition advance                                Coolant temperature                             Calculated load                                 Long term fuel trim B1S1                        O2FT B1S1                                       O2 sensor B1S1                                  Injection volume (Cylinder 1)                   Atmosphere pressure                             Battery voltage                                 Intake air temperature                          Fuel system status 1                            Fuel pump / speed status                        Mass air flow                                   Target air/fuel ratio                           Evaporative purge flow                          Evaporative purge VSV                           Accelerator sensor 1 voltage                    Accelerator sensor 1 out                        Accelerator sensor 2 voltage                    Accelerator sensor 2 out                        Accelerator idle position                       Throttle motor current                          Throttle motor duty                             Throttle motor duty (Close)                     Throttle motor duty (Open)                      Throttle position command                       Throttle position 1                             Throttle position 2                             Throttle require position                       Throttle sensor open pos 1 (A/D)                Throttle sensor open position 1                 Throttle sensor open position 2                 Throttle sensor 2 voltage                       Throttle fully closed learn                     Throttle idle position                          Closed throttle position switch                 Throttle motor                                  Initial engine coolant temperature              Initial intake air temperature                  Vehicle speed                                   Engine runtime                                  Time after DTC cleared                          Distance from DTC cleared                       Number of DTCs (Includes history)               Number of emission DTC                          MIL status                                      +BM voltage                                     Accelerator fully closed #1 (AD)                Accelerator fully closed learn #1               Accelerator fully closed learn #2               Knock correct learn value                       Knock feedback value                            Purge density learn value                       VVT aim angle 1                                 VVT change angle 1                              VVT OCV duty 1                                  VVT control status 1                            Warmup cycle cleared DTC                        Power steering signal record                    Power steering signal                           Idle fuel cut                                   A/C signal                                      ACT VSV                                         Actuator power supply                           Check mode                                      Electrical load signal                          ETCS actuator power                             Fail safe drive                                 Fail safe drive (Main CPU)                      FC TAU                                          Open side malfunction                           SPD test result                                 ST1                                             Starter signal                                  Stop light switch                               System guard                                    TC and TE1                                      Control the injection volume                    Control the fuel pump / Speed                   Control the A/C cut signal                      Activate the VSV for EVAP control               Control the idle fuel cut prohibit              Connect the TC and TE1                          Control the ETCS open/close slow speed          Control the ETCS open/close fast speed          Control the cylinder 1 fuel cut                 Control the cylinder 2 fuel cut                 Control the cylinder 3 fuel cut                 Control the cylinder 4 fuel cut                 Control the VVT linear (Bank 1)                 Control the VVT system (Bank 1)                 Software product variant                        MUX IKCO CAN-L database version                 MUX IKCO CAN-L database edition                 MUX download date                               MUX download number                             product ID                                      Main intermittent switch                        RH indicator lamp load                          LH indicator lamp load                          RH stop lamp load                               LH stop lamp load                               Front side lamp load                            Rear side lamp load                             Reverse lamp load                               Backlight lamp load                             Trunk lid load                                  Right dipped lamp load                          Left dipped lamp load                           Rear fog lamp load                              DRL lamp load                                   Roof lamp load                                  Master lock LED load                            Hazard LED load                                 FRH window load                                 FLH window load                                 RRH window load                                 RLH window load                                 Doors and trunk lamp load                       Rear side lamp                                  Front side lamp                                 Product identifier                              FL TPMS Sensor ID                               FR TPMS Sensor ID                               RL TPMS Sensor ID                               RR TPMS Sensor ID                               FL Tire Pressure                                FR Tire Pressure                                RL Tire Pressure                                RR Tire Pressure                                FL Tire Temp                                    FR Tire Temp                                    RL Tire Temp                                    RR Tire Temp                                    FL TPMS Sensor Learn                            FR TPMS Sensor Learn                            RL TPMS Sensor Learn                            RR TPMS Sensor Learn                            FL TPMS Sensor Battery                          FR TPMS Sensor Battery                          RL TPMS Sensor Battery                          RR TPMS Sensor Battery                          Turn Left Input                                 Turn Right Input                                Side Lamp Input                                 Dipped Lamp Input                               Main Lamp Input                                 Hazard Lamp Input                               Front Fog Lamp Input                            Rear Fog Lamp Input                             Brake Lamp Input                                Auto Light SW                                   FL Door Lock                                    FL Door Ajar                                    Trunk Lock                                      FR Door Ajar                                    RL Door Ajar                                    RR Door Ajar                                    ACC Status                                      trunk Door Ajar                                 IGN1 State                                      IGN2 State                                      Starter State                                   Defroster                                       Start Stop SW1                                  Start Stop SW1                                  Main Lamp Output                                Dipped lamp Output                              Front Fog Lamp                                  Rear Fog Lamp                                   Horn Output                                     Right Turn Output                               Left Turn Output                                Daylight Output                                 Brake Lamp Output                               Trunk Unlock Output                             Mirror Fold Output                              Mirror Unfold Output                            Door Lock Output                                Door Unlock Output                              ACC Relay Output                                IGN1 Relay Output                               IGN2 Relay Output                               Starter Relay Output                            SS White LED Output                             SS Green LED Output                             SS Amber LED Output                             Crouse Tech                                     Manufacture Tech                                Power On                                        Volume Up                                       Volume Down                                     Mute On                                         Speaker Beep                                    Illumination                                    Car Type                                        OAT                                             PRA                                             BSD                                             Dynamic Control                                 Handbrake Comm                                  Reverse Gear Comm                               Illumination Comm                               Low battery Warning                             SAS voltage                                     Steering speed                                  FL sensor pressure                              FR sensor pressure                              RL sensor pressure                              RR sensor pressure                              FL sensor temperature                           FR sensor temperature                           RL sensor temperature                           RR sensor temperature                           FL sensor voltage                               FR sensor voltage                               RL sensor voltage                               RRsensor voltage                                Vehicle run mode                                Passing light                                   Position light                                  Driver side FL window down button               Driver side FL window up button                 Driver side FR window down button               Driver side FR window up button                 Driver side RL window down button               Driver side RL window up button                 Driver side RR window down button               Driver side RR window up button                 Passenger side FR window down button            Passenger side FR window up button              Passenger side RL window down button            Passenger side RL window up button              Passenger side RR window down button            Passenger side RR window up button              Key Cyl lock                                    Left seat heater                                Right seat heater                               Aid turn illuminate                             Anti pinch                                      Antitheft audible                               Driver power window                             Auto unlock                                     Drive type                                      Emergency hazard                                High low beam type                              Key lamp                                        Nozzle heating                                  Window down by mech key                         Window down by remote                           Window up by mech key                           Rear glass                                      Rear indicator lamp                             Remote close touch                              Remote close press                              Rear glass open by remote                       Trunk open remote                               Shipping mode                                   Tire load pressure                              TPMS receiver                                   TPMS sensor                                     Trunk lamp                                      Trunk open no move                              Wiper adjust                                    Security indicator                              Siren                                           FL window winder                                FR window winder                                RL window winder                                RR window winder                                Brake system                                    ECU on CAN                                      First maintain                                  Fuel consumptiom correction                     Handbrake type                                  Initial fuel consumption                        Maintain mileage                                PPK value                                       Radar                                           SLD                                             Max fuel consumption                            Door ajar warning                               Low oil pressure warning                        Reverse radar warning                           Key in warning                                  Handbrake warning                               All gauges zero                                 All gauges half                                 All gauges full                                 All symbols off                                 All symbols on                                  All lamps off                                   All lamps on                                    Parking aid sensor                              Heater tempeature                               In car temperature left                         In car temperature right                        Solar radiation left                            Solar radiation right                           Initializing WIFI module...                     WIFI module initialized.                        Error: No WIFI module found!                    Searching for local WIFI networks...            Error: No local WIFI network(s) found!          Connecting to WIFI network...                   Successfully connected to WIFI network.         Error: Not connected to WIFI network!           Disconnecting from WIFI network...              Connection to WIFI closed.                      Front crashes number                            Side crashes number                             Crashes number                                  Driver seatbelt buckle resistance               Passenger Mat resistance                        Passenger seatbelt buckle resistance            Rear side AB SW resistance                      Driver rear side AB resistance                  Passenger rear  side AB resistance              ECU firing                                      PAS driver rear                                 PAS driver front                                PAS passenger rear                              PAS passenger front                             Passenger buckle SW                             Passenger Mat                                   Rear side AB SW                                 ECO mode                                        Tank alarm                                      LDW                                             Rear left seat belt                             Rear middle seat belt                           Rear right seat belt                            Steering ICM button                             Pretensioner number                             Wiper selector 1                                Wiper selector 2                                Wiper selector 3                                Wiper selector 4                                FL window state                                 FR window state                                 RL window state                                 RR window state                                 FL window thermal protection                    FR window thermal protection                    RL window thermal protection                    RR window thermal protection                    Front screen heater                             Steering wheel heater                           Wiper nozzle heating                            Child lock                                      Head lamp height adjust                         Backlight adjust                                Red interior brightness adjust                  Blue interior brightness adjust                 Rear wiper SW                                   ECU installation date                           Brake failure lamp                              Brake function lamp                             Maintenance open                                Maintenance close                               Assembly check                                  Both actuators apply                            Both actuators release                          Right actuators apply                           Left actuators apply                            Right actuators release                         Left actuators release                          G sensor calibration                            EOBD lamp                                       Key warning lamp                                Driver seat belt                                Passenger seat belt                             Brake warning                                   ABS warning                                     EPS warning                                     RPM gauge                                       Vehicle speed gauge                             All gauge                                       TCU indicator                                   Brake panel indication                          ESC warning lamp                                ESC off indication                              Key in start                                    Key in ignition                                 Key in ACC                                      System key start                                System engine run state                         System key IGN state                            System key ACC state                            Park position LED                               Reverse position LED                            Neutral position LED                            Drive position LED                              Winter position LED                             Solenoid control                                RL door SW                                      RR door SW                                      Driver door unlock                              Passenger door unlock                           RL door unlock                                  RR door unlock                                  Driver door key lock                            Driver door key unlock                          Passenger door key lock                         Passenger door key unlock                       Door lock SW                                    Door unlock SW                                  Brake fluid SW                                  Driver seat belt SW                             Passenger seat belt SW                          Inhibitor reverse SW                            Tail open SW                                    Left high beam                                  Right high beam                                 Left low beam                                   Right low beam                                  Left front fog                                  Right front fog                                 Left position lamp                              Right position interior lamp                    Tail gate latch                                 Door latch lock                                 Front de-icer                                   Power window                                    Door latch unock                                Driver door switch                              Passenger door switch                           Hood switch                                     Boot switch                                     Front defroster                                 Rear defroster                                  Head lamp washer                                Solar sensor voltage                            Key in hole                                     Auto lamp day voltage                           Auto lamp night voltage                         Rear left indicator                             Rear right indicator                            Brake CHMSL                                     Flash sounder                                   Interior lamp                                   After crash mode                                Before crash mode                               Crash counter                                   Passenger Mat config                            Rear side AB SW config                          Buckle SW driver status                         Buckle SW passenger status                      Passenger Mat status                            Rear side AB status                             Airbag warning lamp                             TCU KWP2000                                     CLM                                             EPS                                             PEPS                                            TPMS                                            TCU UIDS                                        RADAR                                           EPB                                             MPC                                             TMM                                             APS                                             Reverse camera                                  Display                                         Radio seek                                      IGN state                                       Dimming level                                   SD card state                                   EMS                                             BCM                                             ICM                                             ABM                                             ABS                                             ESP                                             Immo unit                                       Reliance indication light                       EGR cooling                                     Cooling temp display                            Pressure control valve                          Cylinder spec FBC                               Cylinder spec RPM                               Rail high pressure                              Run up test                                     Metering unit rail                              Compression test                                Swirl act                                       Rail pressure pre                               Trig fuel trim                                  Run up test - Injector 1                        Run up test - Injector 2                        Run up test - Injector 3                        Run up test - Injector 4                        Compressor test                                 Injector 1 code                                 Injector 2 code                                 Injector 3 code                                 Injector 4 code                                 Fuel temperature                                Air temperature HFM                             Turbocharger out                                Engine coordinate                               Torque injection                                Unfiltered App                                  Swirl governor                                  Analogue  input voltage                         Main relay voltage                              Max rail pressure                               EGR sensor                                      ADC monitor                                     ECU error                                       Coolant sensor signal                           Disable ETC calibration                         Enable ETC calibration                          Metering unit ATS                               Variable swirl                                  Pressure wave                                   Starter high side                               Exhaust flap relay                              Exhaust flap lamp                               Fuel filter                                     VSA offset learning                             Starter low side                                Metering unit off                               Glow plug digital                               Fuel consumption actuators                      Fuel consumption signal                         Water fuel lamp                                 Pressure regulator                              PCR monitor                                     Actuator signal                                 Turbo governor                                  Governor deviation                              AFS raw                                         Cylinder air input                              Crankshaft torque                               Gearbox torque                                  ACC pedal torque                                Rail pressure control                           Rail pressure change                            Target rail pressure                            ACC pedal D voltage                             ACC pedal E voltage                             Air Uraw TCACD                                  Air Uraw PCACD                                  Rail pressure CV                                Red brake                                       HP turbine                                      Coil 4 charging time                            FGR main switch                                 Cruise fast switch off                          FGR control                                     CC/ACC shut off                                 Cruise slow switch                              End injection angle                             Cyl 1 DMD counter                               Cyl 2 DMD counter                               Cyl 3 DMD counter                               Cyl 4 DMD counter                               Engine rough reference value                    Cylinder 1 engine rough reference               Cylinder 2 engine rough reference               Cylinder 3 engine rough reference               Cylinder 4 engine rough reference               Reverse CC fast switch                          Clear learn tooth                               Active learn tooth                              Filtered charge torque                          Current integrator value                        Mileage with speed error                        Mileage without speed error                     CAM intake angle factor                         CAM outlet angle factor                         Delta ignition angle warmup                     Delta ignition angle knock                      Coil 1 charging time                            Coil 2 charging time                            Coil 3 charging time                            Diagnostics mode                                Phase edge counter                              Final ignition angle                            Coil 1 current met threshold                    Coil 2 current met threshold                    Air temperature sensor voltage                  Fuel shut off due to misfire                    Up O2 sensor duration                           O2 storage capacity catalyst                    OSC correction factor                           ECU status in immobilizer                       Clutch switch 10%                               Clutch switch 90%                               Engine condition on CNG                         CNG selection key                               CNG regulator                                   CNG rail temperature sensor                     CNG rail pressure sensor                        CNG tank pressure sensor                        Front wheel rotation direction                  Rear wheel rotation direction                   Front wheel signal quality                      Rear wheel signal quality                       Front brake status                              Rear brake status                               ABS reference velocity                          Front cylinder pressure                         Rear cylinder pressure                          Front wheel pressure                            Rear wheel pressure                             ABS warning lamp                                ABS pump motor                                  Misfire cylinder 1 history                      Misfire cylinder 2 history                      Misfire cylinder 3 history                      Misfire cylinder 4 history                      Camshaft actual input position                  Camshaft target output position                 Camshaft input cycle                            Misfire from first error                        Cylinder mode misfire                           Swirling mode misfire                           Pass misfire from first error                   EWMA monitor O2                                 Error monitor O2 threshold                      Rich to lean to Rich                            Down O2 heater current                          Up O2 heater current                            Engine oil level sensor volt                    Engine oil temperature at start                 O2 general state                                O2 sensor position                              Fuel consumption                                Accelerator pedal position                      Fuel saturation                                 Fuel adaptation end                             Park/neutral                                    Init fuel system                                Stepper with stop                               Stepper with RPM                                Evaporator PWM signal                           ETC special position                            Camshaft actual position                        Camshaft target position                        No start fault counter                          Erase fault counter                             Tank vacuum pressure                            Cylinder 1 gear adaptation                      Cylinder 2 gear adaptation                      Cylinder 3 gear adaptation                      Cylinder 4 gear adaptation                      Gear deviation adaptation                       BPW                                             Remove DTCs                                     O2S 1 / O2H 1                                   O2S 2 / O2H 2                                   CTS                                             IAT                                             Coils                                           Injectors                                       MAP                                             TPS                                             Fuel pump relay                                 RPM sensor                                      System voltage                                  MIL lamp                                        LIN park assist                                 LIN rain light sensor                           Alarm mode                                      Hand brake buzzer                               Dual reflector                                  Auto lock by remote forget                      FL door antenna                                 Dashboard antenna                               Trunk antenna                                   Console antenna                                 Rear assy antenna                               Immo SSB antenna                                Start/stop yellow LED output                    Wiper INT timer                                 Wiper low/high                                  Pre-check                                       Start/stop logo                                 Auto wiper logo                                 Auto light logo                                 Vehicle platform                                Onboard computer                                Ambient temperature unit                        Cluster LCD on                                  Cluster LCD off                                 PEPS lamp                                       Software edition                                TCS off lamp                                    TPMS lamp                                       High temperature lamp                           Dial PTR backlight                              EOL date                                        Last service date                               Calender clock display                          Blind spot display                              Front wiper                                     Front wiper high/low                            CAN/HS - EPS - SAS                              LIN sunroof                                     Defroster output                                Reverse lamps output                            Front washer output                             Rear washer output                              Front wiper output                              Rear wiper output                               Brake output                                    Trunk output                                    RLS sensor                                      Crouse final date                               Light switch                                    BSD lamp                                        Hill deceleration control                       Over speed buzzer                               Engine hot buzzer                               BSD buzzer                                      Cruise buzzer                                   Low fuel buzzer                                 Park assist buzzer                              Engine hot lamp                                 Coil 3 current met threshold                    Coil 4 current met threshold                    Antiscan status                                 CNG adaptation factor                           CNG tank volume                                 Invalid codes more than 10 times                Left button                                     Right button                                    CAN/HS - ACU                                    Auto light input                                Auto light LED                                  FR fog lamp                                     FL fog lamp                                     Child lock LED                                  Supplier name                                   Synchronization condition counter               Left sensor state                               Left sensor distance                            Right sensor state                              Right sensor distance                           CAN/HS (CBM,EMS,ABS,ICU)                        HCU traceability part number                    Front axle                                      Rear axle                                       Both front & rear axles                         Steering damper solenoid current                Differential lock relay                         Secondary throttle completely closed            Secondary throttle completely open              Anti-theft signal                               Ignition signal                                 Inverted starter signal                         Differential position lock switch signal        Differential lock switch                        Neutral switch signal                           Exhaust valve duty cycle                        Exhaust valve pressure control correct. val.    Air bypass solenoid valve                       Engine detonation control lag angle             Booster tube error flag 1                       Booster tube error flag 2                       Booster tube error flag 3                       Gear lever switch                               Short-term fuel correction                      Long-term fuel correction                       Short-term fuel revision                        Long-term fuel revision                         Reverse switch                                  Forward switch                                  P/N switch                                      Fuel trim - B1                                  Fuel trim - B2                                  Canister purge valve                            Vehicle speed sensor                            Testing relay 1...                              Testing relay 2...                              Testing relay 3...                              Testing relay 4...                              Testing relay CAN HS...                         Testing relay CAN LS...                         Testing relay Genco...                          Testing relay FAI...                            Testing relay USB 1...                          Testing relay USB 2...                          Testing buzzer...                               Reset factory                                   Fast self learning                              Stop fuel injection                             Restart ignition                                ECU lock                                        ECU unlock                                      Idle and power level                            Idle 1200 RPM                                   Idle 1300 RPM                                   Idle 1400 RPM                                   Idle 1500 RPM                                   Idle 1600 RPM                                   Idle 1700 RPM                                   Idle 1800 RPM                                   Idle 1900 RPM                                   Idle 2000 RPM                                   Mode : Comfort                                  Mode : Sport                                    Mode : Competition                              Start/stop time : 3S                            Start/stop time : 6S                            Start/stop time : 12S                           Cancel fast start/stop time                     HW information                                  Time after start                                Throttle from stop                              Engine temperature model                        Desired throttle at stop                        Down EXT temperature model                      Linear coolant                                  Throttle state 1                                Throttle state 2                                Throee pot1 close voltage                       linear air temperature                          Inlet CAM position                              Pedal position 1-2                              Cyl 1 knock voltage                             Cyl 2 knock voltage                             Cyl 3 knock voltage                             Cyl 4 knock voltage                             Forced lambda module                            Torqe difference at idle                        Adapt torque resistance                         MAF built in                                    Torque limit request                            Emergency mode                                  MIL request                                     Shift lever switch                              Shift mode                                      Solenoid valve                                  Brake light switch                              Charging lamp                                   SSB lamp                                        Oil pressure input                              Steering indicator                              Drive gear disply 2 to 6                        Drive gear disply P to L                        Back door state                                 Lock speed buzzer                               Unlock speed buzzer                             Key learn buzzer                                Low voltage buzzer                              Steering left initial value                     Steering right initial value                    Torque initial value                            Steering travel limit                           Valve relay state                               Valve USV1 (Only ESP)                           Valve USV2 (Only ESP)                           Valve HSV1 (Only ESP)                           Valve HSV2 (Only ESP)                           Steering calibration                            System operation mode                           Torque sensor voltage                           MCU voltage                                     Assist torque                                   ERV for DSAB                                    ERV for PSAB                                    ERV for DCAB                                    ERV for PCAB                                    ERV for RDSAB                                   ERV for RPSAB                                   ERV for RDBPT                                   ERV for RPBPT                                   VAS voltage                                     Driver curtain airbag resistance                Passenger curtain airbag resistance             Rear driver side airbag resistance              Rear passenger side airbag resistance           Rear drivers belt preten resistance             Rear passenger belt preten resistance           Camera 360                                      BSD switch                                      PAS switch                                      RH main lamp load                               LH main lamp load                               Brake lamp load                                 RH indicator corner lamp load                   LH indicator corner lamp load                   Trunk lamp load                                 RH BSD indicator                                LH BSD indicator                                PAS switch LED                                  Rear RH side lamp                               Rear LH side lamp                               RH indicator corner lamp                        LH indicator corner lamp                        Door trunk lamp                                 Central unlocking                               Trunk lid switch LED                            Window winder backlight                         Road finder time                                ECU network state                               Engine running state                            Clutch pedal state                              Door lock state                                 CAS learn state                                 ESCL learn state                                FOBs learn state                                SSB switch 1                                    SSB switch 2                                    SSB red LED state                               SSB green LED state                             ACC Relay State                                 ACC relay feedback state                        IGN relay state                                 IGN relay feedback state                        Start relay state                               Start relay feedback state                      Kick sensor                                     TPMS learn status                               FL tire pressure state                          FR tire pressure state                          RL tire pressure state                          RR tire pressure state                          FL tire temperature state                       FR tire temperature state                       RL tire temperature state                       RR tire temperature state                       Tire size config                                Brake disk teeth config                         Ignition relay                                  E call LED red                                  E call LED green                                B call LED red                                  B call LED green                                Fault ID                                        Full lock signal state                          Half lock signal state                          Self learn state                                Gear shift state                                ACM sensor power                                ACM sensor 1 position                           ACM sensor 2 position                           SBW sensor A                                    SBW sensor B                                    LED output                                      Actuator motor                                  Manual gear                                     Mid range speaker                               Right red LED test                              Right green LED test                            Right blue LED test                             Right white LED test                            Left red LED test                               Left green LED test                             Left blue LED test                              Left white LED test                             Front seat belt switch                          RL seat belt switch                             Rear mid seat switch                            RR seat belt switch                             Alternator ADC In                               Operation time                                  IGN cycle counter                               DSAT status                                     PSAT status                                     FSAT status                                     ER voltage                                      Driver seat position                            Passenger seat position                         PPD sensor                                      AWL on/off time                                 PADL status                                     DAB squib status                                PAB squib status                                DBPT squib status                               PBPT squib status                               DSAB squib status                               PSAB squib status                               DCAB squib status                               PCAB squib status                               S05 - White QR code                             S06 - Silver QR code                            S07 - Yellow QR code                            Yaw angle speed                                 Variant code                                    Yaw rate calib                                  Lateral ACCL calib                              Longitud ACCL calib                             Cyl press calib                                 Steering angle calib                            Misfire due to CAT damage                       Rear day light                                  SBR                                             Cruise active                                   Cruise inactive                                 EPS active                                      EPS inactive                                    Rear or left side lamp                          Front or right side lamp                        Max AC switch                                   Wash pump current                               Welcome lamp load                               Fuel gauge level                                Evap ADC input                                  Ambient temp ADC input                          Driver WWS power                                Rear WWS isolator output                        Rear WWS power output                           Des press up throttle                           EXT gas temp steady                             EXT gas press Down O2S                          Anti start relay                                Gas fuel level                                  FR door lock                                    Hazard SW LED load                              LH indicator ADC                                RH indicator ADC                                Veco ADC                                        Side lamp ADC                                   Rear fog lamp ADC                               Stop lamp ADC                                   NERR fault state                                RKE EOL state                                   LIN PAS                                         LIN DSM                                         LIN RLS                                         DSM Window Winder                               HVAC                                            MFD/MMS                                         Indicator Lamp                                  Maintenance Value                               Roof Lamp ADC                                   Hazard SE LED ADC                               FLH Window ADC                                  Face Mode                                       Foot Mode                                       Front Mode                                      Front Defogger                                  Adjust Temp                                     AC Status                                       Eng Act Fast Torque                             Eng Act Slow Torque                             Idle Torque                                     Torque Loss                                     Coolant Temp No Fan                             Charge Efficiency                               Actual Throttle Open                            IGN Efficiency                                  Exhaust Temp                                    Dn O2S Heater Duty                              Cyl 1 Knock Energy                              Cyl 2 Knock Energy                              Cyl 3 Knock Energy                              Cyl 4 Knock Energy                              Desire Intake VVT Angle                         Actual Intake VVT Angle                         Desire EXT VVT Angle                            Actual EXT VVT Angle                            Fuel Tank Status                                Fuel Tank Leak                                  EGR Actual Position                             EGR Desire Position                             EGR Pressure Diff                               EGR Relative Flow                               EGR Rate                                        Cold Start                                      LSD Torque Limit                                Power Mode                                       HEV/HV                               Creep State                                     Energy Recovery Level                           Coasting Recovery                               Brake Recovery                                  Speed Limit                                     Power Mode Type                                 Ignition On                                     Fast Charge State                               Thermal Runaway                                 Remote AC                                       Slow Charge State                               Refuling State                                  Smart Charge State                              VCU Actual Gear                                 VCU Allowed  Gear                               SOV 1 Control                                   SOV 2 Control                                   Wakeup Relay                                    Water Pump Relay 1                              Water Pump Relay 2                              Charge Indicator                                Cooling Fan PWM                                 Drive Loop Pump Duty                            Heater Pump Duty                                Battery Pump Duty                               APTC Temperature                                Motor Cooling Loop Temp                         Motor IGBT Temp                                 Motor Core Temp                                 Motor Controller Temp                           Fast Charge Socket Temp                         Compressor Internal Temp                        Oil Cooler Pump Duty                            Battery Loop Temp                               Cruise Override State                           Allowed Drive Torque                            Allowed Regen Torque                            Actual Motor Speed                              Real SOC                                        Displayed SOC                                   SOH                                             Remain Energy                                   Max Discharge Power                             Max Charge Power                                Battery Pack Current                            External Voltage                                Internal Voltage                                Vehicle Fault Level                             BMS Fault Level                                 Drive Motor Fault Duty                          DCDC Fault Level                                APU Fault Level                                 Generator Fault Level                           EMS Fault Level                                 HV Process State                                HV State                                        MCU Mode                                        DCDC Mode Req                                   DCD Target Voltage                              OBC Heating Req                                 Fast Charge State                               Slow Charger State                              ESP Torque Reduce                               ESP Torque Increase                             ESP Torque Reduce Req                           ESP Torque Increase Req                         Driver Torque Req                               Minimum Torque                                  Clutch Control State                            Clutch Actual State                             Discharge State                                 VCU Generator State                             Vehicle Power Req                               Target Generator Power                          Org Target Gen Power                            Generator Power Limit                           HV Power                                        HCU Main State                                  HCU AUX Operation State                         P1 Target Speed                                 P1 Target Mode                                  P1 Target Torque                                P1 Actual Speed                                 P1 Actual Mode                                  P1 Actual Torque                                P1 Max Torque                                   P1 Min Torque                                   HCU Desire Slow Torq                            HCU Desire Fast Torq                            Slow Torque Req                                 Fast Torque Req                                 Engine Operation Mode                           12V Start Req                                   Start Request                                   Stop Prohibit Req                               Engine Curr Ctrl State                          Actual Speed                                    Actual Fast Torq                                Actual Slow Torq                                Default Session                                 Program Session                                 Extended Session                                Aftermarket Fuel Reset                          Force Throttle Learn                            Power Water Pump PWM                            Battery Water Pump PWM                          Oil Cooler Water Pump                           Driver AB 2nd Stage                             Passenger AB 2nd Stage                          Driver Knee Airbag                              Passenger Knee Airbag                           Driver Preten 1st Stage                         Passenger Preten 1st Stage                      Driver Preten 2nd Stage                         Passenger Preten 2nd Stage                      Rear Driver Preten                              Rear Center Preten                              Rear Passenger Preten                           Driver AB Sensor                                Passenger AB Sensor                             Peripheral ACC Drive Sensor                     Peripheral ACC Pass Sensor                      Buckle SW Rear Drive State                      Buckle SW Rear Center State                     Buckle SW Rear Pass State                       Pass AB Disable SW                              DAB 1st Stage Resistance                        DAB 2nd Stage Resistance                        PAB 1st Stage Resistance                        PAB 2nd Stage Resistance                        DAB 1st Stage Preten Resist                     PAB 1st Stage Preten Resist                     DAB 2nd Stage Preten Resist                     PAB 2nd Stage Preten Resist                     Rear DAB Preten Resist                          Rear Center Preten Resist                       Rear PAB Preten Resist                          Driver Knee AB Resist                           Pass Knee AB Resist                             Pass AB Disable SW Resist                       Rear Driver Buckle Resist                       Rear Pass Buckle Resist                         Rear Center Buckle Resist                       Trigger Front Crash                             Trigger Side Drive Crash                        Trigger Side Pass Crash                         Trigger Front BT Crash                          Actual Max Torque                               Air Mass Flow HFM                               Canister Standard Flow                          Exhaust Gas Temp                                Calc Coolant Temp                               Dual Accel Sensor                               Accel Pedal Fault                               Torque Fault                                    Linear Inlet Temp                               Inlet VVT Angle                                 Max Trg Indicate Torq                           Normal Accel Pedal Angle                        In VVT Trg Close Angle                          Misfire in Min RPM                              Misfire in Max RPM                              O2 Sensor Duty                                  Resist Torque Deviate                           Time at End Start                               Throttle Flap 1                                 Throttle Flap 2                                 Clutch Operation Time                           Fault Mode Calc Coolant                         Idle Speed Static Value                         MUL Mixture Value                               Misfire Cause Exces Emis                        Throttle Open Limp Pos                          Throttle 1st Volt - Cutoff                      Vehicle Speed to Scanner                        Actual Inlet Pressure                           SSB Disabled Car State                          SSB Disabled Engine State                       SSB Disabled Fault State                        Target Exhaust VVT                              Lambda EXT 2Ch Out                              Hood Not Closed                                 Driver No In Seat                               Eng Start Require From AC                       Driver Chain State                              Engine Relative Fault                           TCU Prohibit Auto Stop                          BCM Prohibit Auto Stop                          Too Much Height                                 Canister Over Load                              Torq Learn Unfinish                             System Judge Shutdown                           Driving Cycle Flag                              Canister Diag Unfinish                          Turbo Not Allow Off                             Catalyst Work Temp                              Eng Mix Learn Unfinish                          Catalyst at Heat State                          Coolant Sensor  Error                           Tooth Miss Sync Signal                          PWM Generator Fault                             VVT Fault                                       RPM Sensor Fault                                Main Load Sensor Fault                          Exhaust VVT Duty                                Software ID                                     ECU Supplier ID                                 Warmup No DTC                                   ECU Voltage                                     Misfire Control                                 Catalyst Temp Monitor                           EVAP Monitoring                                 Second Air Inject Monitor                       AC Monitor                                      O2 Sensor Monitoring                            O2S heater Monitoring                           EGR Monitor                                     Clutch Slipping                                 Upward Sport Mode                               Downward Sport Mode                             Shift Solenoid A                                Shift Solenoid B                                Shift Solenoid C                                Shift Solenoid D                                Shift Solenoid E                                Pressure Control A                              Clutch Locked Valve                             Input Pulley Speed                              Output Pulley Speed                             ABS Missing                                     EMS Missing                                     HCU Missing                                     MCU Missing                                     TCU Missing                                     Gradient Ratio                                  Eng Torque By TCU                               Target Reg Pulley 1                             Target Reg Pulley 2                             Target Reg Clutch                               Target Press Pulley 2                           Sensor Signal State                             Rear Wheels Speed                               Sensor Supply 5V                                Sensor Supply 8.4V                              Valid Adaptation                                Rev Clutch Adapt Val                            Fwd Clutch Adapt Val                            Train Reverse Clutch                            Train Forward Clutch                            Last Mileage Eng Off                            Last Ratio Before Off                           Last Timer Decel Shift                          No Limited Ratio                                EOL Clutch Adapt Fwd                            EOL Clutch Adapt Rev                            Rev Clutch Adapt Temp                           Fwd Clutch Adapt Temp                           Vehicle Assembly Date                           Engine MIL                                      Fuel Level Lamp                                 Driver Seat Warn Lamp                           Pass Seat Warn Lamp                             SSB Warning Lamp                                ESP Off Lamp                                    Mileage to Fuel End                             Disable Valve Off                               Master Cylinder                                 Supplier ECU SW Ver                             Supplier ECU HW Ver                             Boot Software Version                           Central Lock SW-Lock                            Central Lock SW-Unlock                          ESCL Power Output                               Home Lamp                                       Horn Control Relay                              Interior Delay Lamp                             BCM 1 Status                                    BCM 2 Status                                    KI.30.1                                         KI.30.2                                         KI.30.3                                         KI.30.4                                         Driver Door Open-Close                          Passenger Door Open-Close                       Light Sensor                                    Trunk Release                                   ESCL Feedback                                   Collision Output Signal                         ECU Internal Temp                               Driver AB Resistance 1                          Driver AB Resistance 2                          Pass AB Resistance 1                            Pass AB Resistance 2                            Driver Seatbelt Resistance                      Pass Seatbelt Resistance                        2nd Raw Center Seat Resist                      2nd Raw Left Seat Resist                        2nd Raw Right Seat Resist                       Seatbelt Memory Function                        Pass Side Seatbelt SW                           Driver Side Seatbelt SW                         EVZ Voltage                                     Pass Seat Detection                             Pass AB Deactive SW                             Kl15 Switch                                     Trg Intake VVT Ang                              Intake VVT Duty                                 Boost Press Active                              Press CRV Valve                                 WG PWM Cycle                                    Target Boost                                    Vac Pump Condition                              Vac Pump Operation                              Fault Number                                    Crank Signal                                    BDM Access Code                                 BDM Learn Status                                EMS Learn Status                                Antiscan Delay Time                             Fuel Imformation                                Odo Save in EEPROM                              Odo Show in ICN                                 BSD Switch LED                                  Right DRL And Side Lamp                         Left DRL And Side Lamp                          Door Lamop                                      Pass Light                                      Trunk Switch 1                                  Trunk Switch 2                                  Front Hatch                                     RF PE Button                                    LF PE Button                                    Crash Signal Input                              Auto Wiper Sensivity 5                          Auto Wiper Sensivity 4                          Auto Wiper Sensivity 3                          Auto Wiper Sensivity 2                          Auto Wiper Sensivity 1                          Left DRL                                        Right DRL                                       High Brake Lamp                                 Battery Saving                                  Right Door Lamp                                 Rear Mirror Lamp                                Window Delay Control                            Power Window By Remote                          Rear Heater                                     Rear Mirror Fold                                Rear Mirror Unfold                              Three Door Unlock                               Four Door Unlock                                Mix Actuator Voltage                            Mode Actuator Voltage                           Intake Actuator Voltage                         Off Switch                                      Fan Switch                                      Driver Temp Dial                                REC/FRS Switch                                  Evap Cut Temp High Fan                          Evap Recover Temp High Fan                      Evap Cut Temp Low Fan                           Evap Recover Temp Low Fan                       AC Mode Switch                                  Mix Actuator                                    Face Foot Mode                                  Def Foot Mode                                   Def Mode Actuator                               Intake Actuator In                              Intake Actuator Out                             Blower 1                                        Blower 2                                        Blower 3                                        Blower 4                                        Blower 5                                        Blower 6                                        Blower 7                                        Blower 8                                        AC Request On                                   AC Request Off                                  Off Key Status                                  Set Out Temp Value                              Set Out Temp Protect Value                      Set Evap Temp Value                             Set Evap Temp Protect Value                     BMS Op Mode                                     BMS Work State                                  Position Relay State                            Negative Relay State                            Pre Charge Relay State                          Battery Resistance                              Max Cell Voltage                                Min Cell Voltage                                Max Cell Temp                                   Min Cell Temp                                   System Output Voltage                           System Input Voltage                            SOC                                             DCDC Info                                       Position Light Switch                           Rear Fog Lamp Switch                            Motor Output Torque                             PALA Lamp                                       KL15 Status                                     ILL Status                                      Park Button Status                              Hall Raw Value A                                                                                F1 Ref Angle A                                  F1 Limit Angle A1                               F1 Limit Angle A2                               F1 Limit Angle A3                               F1 Limit Angle A4                               F1 Ref Angle B                                  F1 Limit Angle B1                               F1 Limit Angle B2                               F1 Limit Angle B3                               F1 Limit Angle B4                               F2 Ref Angle A                                  F2 Limit Angle A1                               F2 Limit Angle A2                               F2 Limit Angle A3                               F2 Limit Angle A4                               F2 Ref Angle B                                  F2 Limit Angle B1                               F2 Limit Angle B2                               F2 Limit Angle B3                               F2 Limit Angle B4                               H0 Ref Angle A                                  H0 Limit Angle A1                               H0 Limit Angle A2                               H0 Limit Angle A3                               H0 Limit Angle A4                               H0 Ref Angle B                                  H0 Limit Angle B1                               H0 Limit Angle B2                               H0 Limit Angle B3                               H0 Limit Angle B4                               B1 Ref Angle A                                  B1 Limit Angle A1                               B1 Limit Angle A2                               B1 Limit Angle A3                               B1 Limit Angle A4                               B1 Ref Angle B                                  B1 Limit Angle B1                               B1 Limit Angle B2                               B1 Limit Angle B3                               B1 Limit Angle B4                               B2 Ref Angle A                                  B2 Limit Angle A1                               B2 Limit Angle A2                               B2 Limit Angle A3                               B2 Limit Angle A4                               B2 Ref Angle B                                  B2 Limit Angle B1                               B2 Limit Angle B2                               B2 Limit Angle B3                               B2 Limit Angle B4                               Circuit Voltage Below Thrd                      Energy Recover Max Power                        ECO Max Power                                   Power Max Power                                 Servive Reset                                   TM Zero Position                                GM Zero Position                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Hall Raw Value B                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                