{
  "schema_version": "dubeval.v2",
  "original": {
    "file": "data/original.mp4",
    "audio_index": 0,
    "container_tag": "eng",
    "detected": {
      "lang": "hi",
      "prob": 0.898,
      "top": [
        [
          "hi",
          0.898
        ],
        [
          "en",
          0.043
        ],
        [
          "pa",
          0.017
        ]
      ]
    },
    "language": {
      "tag": "hi",
      "base": "hi",
      "name": "Hindi",
      "whisper": "hi",
      "spaced": true
    },
    "language_source": "detected"
  },
  "reports": [
    {
      "schema_version": "dubeval.v2",
      "pair": "hi->es",
      "source": {
        "file": "data/original.mp4",
        "audio_index": 0,
        "container_tag": "eng",
        "detected": {
          "lang": "hi",
          "prob": 0.898,
          "top": [
            [
              "hi",
              0.898
            ],
            [
              "en",
              0.043
            ],
            [
              "pa",
              0.017
            ]
          ]
        },
        "language": {
          "tag": "hi",
          "base": "hi",
          "name": "Hindi",
          "whisper": "hi",
          "spaced": true
        },
        "language_source": "detected"
      },
      "target": {
        "file": "data/dubbed.mp4",
        "audio_index": 0,
        "container_tag": "spa",
        "detected": {
          "lang": "es",
          "prob": 0.963,
          "top": [
            [
              "es",
              0.963
            ],
            [
              "en",
              0.012
            ],
            [
              "pt",
              0.006
            ]
          ]
        },
        "language": {
          "tag": "es",
          "base": "es",
          "name": "Spanish",
          "whisper": "es",
          "spaced": true
        },
        "language_source": "detected"
      },
      "inputs": {
        "asr_engines": [
          "cloud:groq/whisper-large-v3",
          "cloud:groq/whisper-large-v3"
        ],
        "subtitle_stream": 0,
        "subtitle_cues": 74,
        "stems": true
      },
      "config": {
        "src_lang": null,
        "tgt_langs": [],
        "orig_audio": null,
        "dub_audio": null,
        "asr_cloud_model": "groq/whisper-large-v3",
        "asr_local_model": "small",
        "llm_models": [
          "gemini-flash",
          "auto/best-fast"
        ],
        "separate": true,
        "visual": true,
        "max_visual_windows": 60,
        "threads": 4,
        "thresholds": {
          "line_merge_gap": 0.35,
          "min_line": 0.5,
          "match_window": 1.0,
          "missing_coverage": 0.25,
          "late_start": 0.5,
          "early_start": 0.6,
          "early_cutoff": 0.7,
          "overrun": 0.8,
          "mid_gap": 0.8,
          "unmatched_min": 0.6,
          "drift_window": 5,
          "drift": 0.4,
          "fast_ratio": 1.6
        }
      },
      "summary": {
        "duration": 356.29,
        "orig_speech_seconds": 230.0,
        "dub_speech_seconds": 187.0,
        "speech_overlap_ratio": 0.679,
        "unmatched_dub_ratio": 0.165,
        "median_onset_delta": -0.16,
        "p90_abs_onset_delta": 0.896,
        "background_offset_ms": -30.0,
        "issue_counts": {
          "MISSING_DUB": 11,
          "MISSING_CONTENT": 7,
          "OVERRUN": 13,
          "EARLY_CUTOFF": 17,
          "NAME_OR_TERM_ERROR": 4,
          "TONE_MISMATCH": 6,
          "ADDED_CONTENT": 7,
          "MEANING_MISMATCH": 11,
          "EARLY_START": 9,
          "SCRIPT_DEVIATION": 5,
          "LATE_START": 8,
          "BACKGROUND_DROPOUT": 2,
          "ENERGY_MISMATCH": 4,
          "SYNC_DRIFT": 2,
          "UNMATCHED_SPEECH": 2,
          "MID_LINE_GAP": 1,
          "FAST_SPEECH": 3,
          "UNTRANSLATED": 1
        },
        "severity_counts": {
          "critical": 20,
          "major": 46,
          "minor": 47
        },
        "score": 7.0
      },
      "issues": [
        {
          "id": "I001",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "major",
          "confidence": 0.98,
          "start": 3.46,
          "end": 4.48,
          "start_tc": "00:00:03.460",
          "end_tc": "00:00:04.480",
          "description": "Original speech of 1.0s has only 0% dubbed speech under it. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 3.46,
            "orig_end": 4.48,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 1
          },
          "visual": {
            "frames_analyzed": 8,
            "face_frames": 8,
            "max_face_area": 0.0689,
            "mouth_activity": 0.0214,
            "speaking_likely": true
          }
        },
        {
          "id": "I002",
          "category": "MISSING_CONTENT",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.85,
          "start": 5.31,
          "end": 9.5,
          "start_tc": "00:00:05.310",
          "end_tc": "00:00:09.500",
          "description": "The dub omits the minister's specific portfolio 'Education' (शिक्षा), referring to him only as a 'Guest Minister'.",
          "original_text": "अतिती विशेशिक्षन मंतरी श्री आर्डी त्रिपती जी",
          "dubbed_text": "Distinguido Ministro Invitado, Señor Ardi Tripati,",
          "fix_hint": "Specify the portfolio by adding 'de Educación' (e.g., 'Distinguido ministro invitado de Educación, señor R. D. Tripathi').",
          "evidence": {
            "line_index": 2
          },
          "visual": null
        },
        {
          "id": "I003",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "major",
          "confidence": 0.83,
          "start": 18.69,
          "end": 20.41,
          "start_tc": "00:00:18.690",
          "end_tc": "00:00:20.410",
          "description": "Dub keeps talking 1.73s after the original line ended and runs into the next line.",
          "original_text": "आज अगर ऐसी आस्मान की बुलान दियो",
          "dubbed_text": "Si hoy en día el AISI está alcanzando las mismísimas alturas del cielo,",
          "fix_hint": "Speed up or shorten the translation by ~1.73s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 15.46,
            "orig_end": 18.69,
            "dub_start": 15.59,
            "dub_end": 20.41,
            "coverage": 0.96,
            "line_index": 4
          },
          "visual": {
            "frames_analyzed": 14,
            "face_frames": 14,
            "max_face_area": 0.0315,
            "mouth_activity": 0.0318,
            "speaking_likely": true
          }
        },
        {
          "id": "I004",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "major",
          "confidence": 0.9,
          "start": 23.33,
          "end": 25.47,
          "start_tc": "00:00:23.330",
          "end_tc": "00:00:25.470",
          "description": "Original speech of 2.1s has only 0% dubbed speech under it.",
          "original_text": "इंसान को जाता है",
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 23.33,
            "orig_end": 25.47,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 7
          },
          "visual": {
            "frames_analyzed": 17,
            "face_frames": 1,
            "max_face_area": 0.0287,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I005",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.98,
          "start": 27.71,
          "end": 29.31,
          "start_tc": "00:00:27.710",
          "end_tc": "00:00:29.310",
          "description": "Dub ends 1.60s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "विरु सहास्त्र बुद्धे गिव मैं एंट्री",
          "dubbed_text": "el Doctor Viru Sahastrabode.",
          "fix_hint": "Slow this line down or extend translation to fill ~1.60s more.",
          "evidence": {
            "orig_start": 25.92,
            "orig_end": 29.31,
            "dub_start": 25.51,
            "dub_end": 27.71,
            "coverage": 0.53,
            "line_index": 8
          },
          "visual": {
            "frames_analyzed": 13,
            "face_frames": 13,
            "max_face_area": 0.0326,
            "mouth_activity": 0.0679,
            "speaking_likely": true
          }
        },
        {
          "id": "I006",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "major",
          "confidence": 0.9,
          "start": 34.53,
          "end": 36.73,
          "start_tc": "00:00:34.530",
          "end_tc": "00:00:36.730",
          "description": "Original speech of 2.2s has only 0% dubbed speech under it.",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 34.53,
            "orig_end": 36.73,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 11
          },
          "visual": {
            "frames_analyzed": 18,
            "face_frames": 10,
            "max_face_area": 0.0491,
            "mouth_activity": 0.0145,
            "speaking_likely": false
          }
        },
        {
          "id": "I007",
          "category": "NAME_OR_TERM_ERROR",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.95,
          "start": 38.53,
          "end": 43.04,
          "start_tc": "00:00:38.530",
          "end_tc": "00:00:43.040",
          "description": "The original says 'इनोंने' (they have), but the dub says 'en el Instituto' (at the Institute), incorrectly inserting 'Institute' as a location instead of preserving the subject pronoun 'they'.",
          "original_text": "32 साल से इनोंने निरंतर",
          "dubbed_text": "Durante 32 años sin descanso en el Instituto",
          "fix_hint": "Replace 'en el Instituto' with 'han' to correctly render 'इनोंने' as 'they have'; keep 'Durante 32 años sin descanso'.",
          "evidence": {
            "line_index": 12
          },
          "visual": null
        },
        {
          "id": "I008",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "major",
          "confidence": 0.76,
          "start": 41.6,
          "end": 43.04,
          "start_tc": "00:00:41.600",
          "end_tc": "00:00:43.040",
          "description": "Dub keeps talking 1.44s after the original line ended and runs into the next line.",
          "original_text": "32 साल से इनोंने निरंतर",
          "dubbed_text": "Durante 32 años sin descanso en el Instituto",
          "fix_hint": "Speed up or shorten the translation by ~1.44s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 38.53,
            "orig_end": 41.6,
            "dub_start": 38.53,
            "dub_end": 43.04,
            "coverage": 1.0,
            "line_index": 12
          },
          "visual": {
            "frames_analyzed": 12,
            "face_frames": 12,
            "max_face_area": 0.0293,
            "mouth_activity": 0.0281,
            "speaking_likely": true
          }
        },
        {
          "id": "I009",
          "category": "TONE_MISMATCH",
          "source": "semantic",
          "severity": "critical",
          "confidence": 0.98,
          "start": 43.97,
          "end": 47.87,
          "start_tc": "00:00:43.970",
          "end_tc": "00:00:47.870",
          "description": "The original phrase 'बलादकर पे बलादकर' is a colloquial, aggressive, and mocking repetition (like 'rape upon rape, over and over'), but the dub uses a formal, grammatically correct phrase that lacks the sarcastic, hyperbolic, and condemnatory tone intended—especially given the context of Chatur's hypocrisy.",
          "original_text": "बलादकर पे बलादकर किया",
          "dubbed_text": "ha cometido violación tras violación.",
          "fix_hint": "Use a more emphatic, idiomatic repetition such as '¡ha violado una y otra vez!' or '¡ha cometido violación tras violación, una y otra vez!' to preserve the mocking, condemnatory register.",
          "evidence": {
            "line_index": 14
          },
          "visual": null
        },
        {
          "id": "I010",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.87,
          "start": 46.78,
          "end": 47.87,
          "start_tc": "00:00:46.780",
          "end_tc": "00:00:47.870",
          "description": "Dub ends 1.09s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "बलादकर पे बलादकर किया",
          "dubbed_text": "ha cometido violación tras violación.",
          "fix_hint": "Slow this line down or extend translation to fill ~1.09s more.",
          "evidence": {
            "orig_start": 43.97,
            "orig_end": 47.87,
            "dub_start": 43.78,
            "dub_end": 46.78,
            "coverage": 0.72,
            "line_index": 14
          },
          "visual": {
            "frames_analyzed": 9,
            "face_frames": 9,
            "max_face_area": 0.0372,
            "mouth_activity": 0.0249,
            "speaking_likely": true
          }
        },
        {
          "id": "I011",
          "category": "ADDED_CONTENT",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.95,
          "start": 49.15,
          "end": 55.04,
          "start_tc": "00:00:49.150",
          "end_tc": "00:00:55.040",
          "description": "The dub adds 'Es decir, milagro tras milagro' (i.e., miracle after miracle), which is not in the original and reframes the statement as ironic praise rather than the original neutral/hopeful wish.",
          "original_text": "उमीद है आगे भी करते रहेंगे",
          "dubbed_text": "Es decir, milagro tras milagro. Esperamos que siga haciéndolo.",
          "fix_hint": "Remove 'Es decir, milagro tras milagro'; render only 'Esperamos que también lo sigan haciendo en el futuro'.",
          "evidence": {
            "line_index": 15
          },
          "visual": null
        },
        {
          "id": "I012",
          "category": "TONE_MISMATCH",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.9,
          "start": 49.15,
          "end": 55.04,
          "start_tc": "00:00:49.150",
          "end_tc": "00:00:55.040",
          "description": "The original is a simple, possibly sarcastic or sincere hope; the dub injects irony via 'milagro tras milagro', altering the speaker’s intent and potentially confusing the audience.",
          "original_text": "उमीद है आगे भी करते रहेंगे",
          "dubbed_text": "Es decir, milagro tras milagro. Esperamos que siga haciéndolo.",
          "fix_hint": "Avoid adding evaluative commentary; keep the utterance neutral unless the original explicitly signals irony.",
          "evidence": {
            "line_index": 15
          },
          "visual": null
        },
        {
          "id": "I013",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.92,
          "start": 53.76,
          "end": 55.04,
          "start_tc": "00:00:53.760",
          "end_tc": "00:00:55.040",
          "description": "Dub ends 1.28s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "उमीद है आगे भी करते रहेंगे",
          "dubbed_text": "Es decir, milagro tras milagro. Esperamos que siga haciéndolo.",
          "fix_hint": "Slow this line down or extend translation to fill ~1.28s more.",
          "evidence": {
            "orig_start": 49.15,
            "orig_end": 55.04,
            "dub_start": 48.83,
            "dub_end": 53.76,
            "coverage": 0.69,
            "line_index": 15
          },
          "visual": {
            "frames_analyzed": 10,
            "face_frames": 7,
            "max_face_area": 0.0371,
            "mouth_activity": 0.0224,
            "speaking_likely": true
          }
        },
        {
          "id": "I014",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "critical",
          "confidence": 1.0,
          "start": 56.96,
          "end": 58.69,
          "start_tc": "00:00:56.960",
          "end_tc": "00:00:58.690",
          "description": "The original says 'तो अस्ट्यार्य होता है' (then one becomes astyārya), but the dub starts 'Nos sorprende que una' (We are surprised that a...), completely changing the subject and verb—this is not a partial translation but a different clause altogether.",
          "original_text": "तो अस्ट्यार्य होता है",
          "dubbed_text": "Nos sorprende que una",
          "fix_hint": "Translate 'तो अस्ट्यार्य होता है' as 'entonces se vuelve astyārya' or, if adapting culturally, 'entonces se convierte en un hipócrita extremo'—do not conflate with 'Nos sorprende que...'.",
          "evidence": {
            "line_index": 16
          },
          "visual": null
        },
        {
          "id": "I015",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.78,
          "start": 57.98,
          "end": 58.69,
          "start_tc": "00:00:57.980",
          "end_tc": "00:00:58.690",
          "description": "Dub ends 0.70s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "तो अस्ट्यार्य होता है",
          "dubbed_text": "Nos sorprende que una",
          "fix_hint": "Slow this line down or extend translation to fill ~0.70s more.",
          "evidence": {
            "orig_start": 56.96,
            "orig_end": 58.69,
            "dub_start": 56.8,
            "dub_end": 57.98,
            "coverage": 0.82,
            "line_index": 16
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 6,
            "max_face_area": 0.0334,
            "mouth_activity": 0.0252,
            "speaking_likely": true
          }
        },
        {
          "id": "I016",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.66,
          "start": 58.31,
          "end": 59.07,
          "start_tc": "00:00:58.310",
          "end_tc": "00:00:59.070",
          "description": "Dub starts 0.77s before the original actor speaks.",
          "original_text": "एक इंसान अपने जीवन काल में इतनी बलाद कर कैसे कर सकता है",
          "dubbed_text": "una sola persona en toda su vida pueda cometer tantas violaciones.",
          "fix_hint": "Delay this dubbed line by ~0.77s.",
          "evidence": {
            "onset_delta": -0.77,
            "orig_start": 59.07,
            "orig_end": 65.34,
            "dub_start": 58.31,
            "dub_end": 64.67,
            "coverage": 0.74,
            "line_index": 17
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 6,
            "max_face_area": 0.0272,
            "mouth_activity": 0.0136,
            "speaking_likely": false
          }
        },
        {
          "id": "I017",
          "category": "SCRIPT_DEVIATION",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.95,
          "start": 59.07,
          "end": 65.34,
          "start_tc": "00:00:59.070",
          "end_tc": "00:01:05.340",
          "description": "The script says '[Chatur] Nos sorprende que una sola persona, en toda su vida, pueda cometer tantas violaciones.'', but the dub only says the embedded clause without the main verb 'Nos sorprende que...', making it a fragment and losing the framing of surprise/hypocrisy.",
          "original_text": "एक इंसान अपने जीवन काल में इतनी बलाद कर कैसे कर सकता है",
          "dubbed_text": "una sola persona en toda su vida pueda cometer tantas violaciones.",
          "fix_hint": "Include the full clause: 'Nos sorprende que una sola persona en toda su vida pueda cometer tantas violaciones.'",
          "evidence": {
            "line_index": 17
          },
          "visual": null
        },
        {
          "id": "I018",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.9,
          "start": 68.26,
          "end": 73.73,
          "start_tc": "00:01:08.260",
          "end_tc": "00:01:13.730",
          "description": "The original says 'आपने आपको इस काबिल बुनाया है' (has made themselves capable of *this*), but the dub says 'se ha vuelto capaz de lograr' (has become capable of achieving), omitting the direct object 'this' (i.e., committing so many rapes) and softening the verb.",
          "original_text": "इन्होंने कड़ी तपास्या से आपने आपको इस काबिल बुनाया है",
          "dubbed_text": "Con una disciplina rigurosa, se ha vuelto capaz de lograr.",
          "fix_hint": "Add the direct object: 'se ha vuelto capaz de hacerlo' or 'capaz de cometerlo'.",
          "evidence": {
            "line_index": 18
          },
          "visual": null
        },
        {
          "id": "I019",
          "category": "NAME_OR_TERM_ERROR",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.95,
          "start": 68.26,
          "end": 73.73,
          "start_tc": "00:01:08.260",
          "end_tc": "00:01:13.730",
          "description": "'कड़ी तपास्या' (intense tapasya—a culturally specific term for spiritual austerity/penance) is rendered as 'disciplina rigurosa' (rigorous discipline), which loses the religious/spiritual connotation and misrepresents the concept.",
          "original_text": "इन्होंने कड़ी तपास्या से आपने आपको इस काबिल बुनाया है",
          "dubbed_text": "Con una disciplina rigurosa, se ha vuelto capaz de lograr.",
          "fix_hint": "Use 'con una tapasya intensa' (loanword with explanation) or 'con una penitencia y disciplina extrema' to preserve the intended meaning.",
          "evidence": {
            "line_index": 18
          },
          "visual": null
        },
        {
          "id": "I020",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.79,
          "start": 72.96,
          "end": 73.73,
          "start_tc": "00:01:12.960",
          "end_tc": "00:01:13.730",
          "description": "Dub ends 0.77s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "इन्होंने कड़ी तपास्या से आपने आपको इस काबिल बुनाया है",
          "dubbed_text": "Con una disciplina rigurosa, se ha vuelto capaz de lograr.",
          "fix_hint": "Slow this line down or extend translation to fill ~0.77s more.",
          "evidence": {
            "orig_start": 68.26,
            "orig_end": 73.73,
            "dub_start": 68.07,
            "dub_end": 72.96,
            "coverage": 0.74,
            "line_index": 18
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 6,
            "max_face_area": 0.0327,
            "mouth_activity": 0.0484,
            "speaking_likely": true
          }
        },
        {
          "id": "I021",
          "category": "ADDED_CONTENT",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.85,
          "start": 77.06,
          "end": 80.73,
          "start_tc": "00:01:17.060",
          "end_tc": "00:01:20.730",
          "description": "The original is just 'वक्त का सई उप्योग' (proper use of time), but the dub adds 'y cada hora al máximo', which is interpretive elaboration not in the source.",
          "original_text": "वक्त का सई उप्योग",
          "dubbed_text": "Aprovecha bien el tiempo y cada hora al máximo.",
          "fix_hint": "Render more concisely: 'Aprovecha bien el tiempo' or 'Uso adecuado del tiempo'.",
          "evidence": {
            "line_index": 19
          },
          "visual": null
        },
        {
          "id": "I022",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "major",
          "confidence": 0.83,
          "start": 79.01,
          "end": 80.73,
          "start_tc": "00:01:19.010",
          "end_tc": "00:01:20.730",
          "description": "Dub keeps talking 1.73s after the original line ended and runs into the next line.",
          "original_text": "वक्त का सई उप्योग",
          "dubbed_text": "Aprovecha bien el tiempo y cada hora al máximo.",
          "fix_hint": "Speed up or shorten the translation by ~1.73s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 77.06,
            "orig_end": 79.01,
            "dub_start": 76.87,
            "dub_end": 80.73,
            "coverage": 1.0,
            "line_index": 19
          },
          "visual": {
            "frames_analyzed": 14,
            "face_frames": 14,
            "max_face_area": 0.0633,
            "mouth_activity": 0.0357,
            "speaking_likely": true
          }
        },
        {
          "id": "I023",
          "category": "LATE_START",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.98,
          "start": 79.49,
          "end": 82.05,
          "start_tc": "00:01:19.490",
          "end_tc": "00:01:22.050",
          "description": "Dub starts 2.56s after the original actor begins speaking. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "घंटी का पूर्ण इस्तेमाल कोई इन से सीके",
          "dubbed_text": "hora al máximo. que alguien aprenda de él.",
          "fix_hint": "Shift this dubbed line earlier by ~2.56s (or trim leading silence).",
          "evidence": {
            "onset_delta": 2.56,
            "orig_start": 79.49,
            "orig_end": 85.57,
            "dub_start": 82.05,
            "dub_end": 83.55,
            "coverage": 0.45,
            "line_index": 20
          },
          "visual": {
            "frames_analyzed": 20,
            "face_frames": 20,
            "max_face_area": 0.0293,
            "mouth_activity": 0.0363,
            "speaking_likely": true
          }
        },
        {
          "id": "I024",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "critical",
          "confidence": 0.95,
          "start": 79.49,
          "end": 85.57,
          "start_tc": "00:01:19.490",
          "end_tc": "00:01:25.570",
          "description": "The original 'घंटी का पूर्ण इस्तेमाल कोई इन से सीके' means 'full use of the bell—someone should learn from them', but the dub fragments it into 'hora al máximo' (hour to the max) and 'que alguien aprenda de él', losing the specific metaphor of 'bell' (likely referring to class bell/time management) and misgendering 'them' as 'él' (him).",
          "original_text": "घंटी का पूर्ण इस्तेमाल कोई इन से सीके",
          "dubbed_text": "hora al máximo. que alguien aprenda de él.",
          "fix_hint": "Translate 'घंटी का पूर्ण इस्तेमाल' as 'aprovechar al máximo el timbre' or 'usar plenamente el timbre'; use 'de ellos' to match plural 'इन'.",
          "evidence": {
            "line_index": 20
          },
          "visual": null
        },
        {
          "id": "I025",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.98,
          "start": 83.55,
          "end": 85.57,
          "start_tc": "00:01:23.550",
          "end_tc": "00:01:25.570",
          "description": "Dub ends 2.02s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "घंटी का पूर्ण इस्तेमाल कोई इन से सीके",
          "dubbed_text": "hora al máximo. que alguien aprenda de él.",
          "fix_hint": "Slow this line down or extend translation to fill ~2.02s more.",
          "evidence": {
            "orig_start": 79.49,
            "orig_end": 85.57,
            "dub_start": 82.05,
            "dub_end": 83.55,
            "coverage": 0.45,
            "line_index": 20
          },
          "visual": {
            "frames_analyzed": 16,
            "face_frames": 16,
            "max_face_area": 0.0386,
            "mouth_activity": 0.0352,
            "speaking_likely": true
          }
        },
        {
          "id": "I026",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "critical",
          "confidence": 1.0,
          "start": 86.59,
          "end": 90.75,
          "start_tc": "00:01:26.590",
          "end_tc": "00:01:30.750",
          "description": "The original is just 'आज' (Today), but the dub inserts a completely unrelated line about learning, followed by 'Sit down' and 'Ya, ya, ya'—this appears to be spliced from other scenes and bears no relation to the original utterance.",
          "original_text": "आज",
          "dubbed_text": "Aprendan de él, aprendan. Siéntate, siéntate. Ya, ya, ya.",
          "fix_hint": "Render 'Today' as 'Hoy' and ensure only the content of the original audio is dubbed—do not insert unrelated dialogue.",
          "evidence": {
            "line_index": 21
          },
          "visual": null
        },
        {
          "id": "I027",
          "category": "BACKGROUND_DROPOUT",
          "source": "audio",
          "severity": "minor",
          "confidence": 0.7,
          "start": 87.28,
          "end": 88.82,
          "start_tc": "00:01:27.280",
          "end_tc": "00:01:28.820",
          "description": "Background music/effects are ~15 dB quieter in the dub for 1.5s.",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Re-mix using the original background stem for this window (ducking or stem loss).",
          "evidence": {
            "median_db_drop": 15.0,
            "stems": true
          },
          "visual": null
        },
        {
          "id": "I028",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.7,
          "start": 91.01,
          "end": 91.91,
          "start_tc": "00:01:31.010",
          "end_tc": "00:01:31.910",
          "description": "Dub starts 0.90s before the original actor speaks.",
          "original_text": "हम सब चात्र यहां",
          "dubbed_text": "Hoy estamos todos aquí, nosotros, los estudiantes.",
          "fix_hint": "Delay this dubbed line by ~0.90s.",
          "evidence": {
            "onset_delta": -0.9,
            "orig_start": 91.91,
            "orig_end": 94.21,
            "dub_start": 91.01,
            "dub_end": 94.56,
            "coverage": 0.84,
            "line_index": 22
          },
          "visual": {
            "frames_analyzed": 7,
            "face_frames": 7,
            "max_face_area": 0.0536,
            "mouth_activity": 0.0671,
            "speaking_likely": true
          }
        },
        {
          "id": "I029",
          "category": "ENERGY_MISMATCH",
          "source": "audio",
          "severity": "minor",
          "confidence": 0.5,
          "start": 91.91,
          "end": 94.21,
          "start_tc": "00:01:31.910",
          "end_tc": "00:01:34.210",
          "description": "Original line is delivered loudly (z=+1.8) but the dub is flat (z=-1.1).",
          "original_text": "हम सब चात्र यहां",
          "dubbed_text": "Hoy estamos todos aquí, nosotros, los estudiantes.",
          "fix_hint": "Regenerate with a higher-intensity/emotional voice style (shouting/excited).",
          "evidence": {
            "orig_level_z": 1.77,
            "dub_level_z": -1.13,
            "line_index": 22
          },
          "visual": null
        },
        {
          "id": "I030",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.95,
          "start": 103.81,
          "end": 105.21,
          "start_tc": "00:01:43.810",
          "end_tc": "00:01:45.210",
          "description": "Dub ends 1.41s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "जिस देश में होंगे वहां बलाद कर करेंगे",
          "dubbed_text": "donde quiera que estemos, cometeremos violaciones.",
          "fix_hint": "Slow this line down or extend translation to fill ~1.41s more.",
          "evidence": {
            "orig_start": 100.19,
            "orig_end": 105.21,
            "dub_start": 99.68,
            "dub_end": 103.81,
            "coverage": 0.62,
            "line_index": 25
          },
          "visual": {
            "frames_analyzed": 11,
            "face_frames": 11,
            "max_face_area": 0.0455,
            "mouth_activity": 0.0235,
            "speaking_likely": true
          }
        },
        {
          "id": "I031",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "major",
          "confidence": 0.8,
          "start": 109.89,
          "end": 111.49,
          "start_tc": "00:01:49.890",
          "end_tc": "00:01:51.490",
          "description": "Dub keeps talking 1.60s after the original line ended and runs into the next line.",
          "original_text": "ऐसी ही का नाम",
          "dubbed_text": "haremos brillar el nombre de nuestra institución.",
          "fix_hint": "Speed up or shorten the translation by ~1.60s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 108.51,
            "orig_end": 109.89,
            "dub_start": 108.16,
            "dub_end": 111.49,
            "coverage": 1.0,
            "line_index": 27
          },
          "visual": {
            "frames_analyzed": 13,
            "face_frames": 13,
            "max_face_area": 0.054,
            "mouth_activity": 0.059,
            "speaking_likely": true
          }
        },
        {
          "id": "I032",
          "category": "LATE_START",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.98,
          "start": 110.24,
          "end": 112.99,
          "start_tc": "00:01:50.240",
          "end_tc": "00:01:52.990",
          "description": "Dub starts 2.75s after the original actor begins speaking. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "रोशन करेंगे",
          "dubbed_text": "nuestra institución. ¡Hice! ¡Hice!",
          "fix_hint": "Shift this dubbed line earlier by ~2.75s (or trim leading silence).",
          "evidence": {
            "onset_delta": 2.75,
            "orig_start": 110.24,
            "orig_end": 112.09,
            "dub_start": 112.99,
            "dub_end": 114.27,
            "coverage": 0.67,
            "line_index": 28
          },
          "visual": {
            "frames_analyzed": 22,
            "face_frames": 22,
            "max_face_area": 0.0779,
            "mouth_activity": 0.0527,
            "speaking_likely": true
          }
        },
        {
          "id": "I033",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "major",
          "confidence": 0.9,
          "start": 112.09,
          "end": 114.27,
          "start_tc": "00:01:52.090",
          "end_tc": "00:01:54.270",
          "description": "Dub keeps talking 2.18s after the original line ended and runs into the next line.",
          "original_text": "रोशन करेंगे",
          "dubbed_text": "nuestra institución. ¡Hice! ¡Hice!",
          "fix_hint": "Speed up or shorten the translation by ~2.18s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 110.24,
            "orig_end": 112.09,
            "dub_start": 112.99,
            "dub_end": 114.27,
            "coverage": 0.67,
            "line_index": 28
          },
          "visual": {
            "frames_analyzed": 17,
            "face_frames": 14,
            "max_face_area": 0.0684,
            "mouth_activity": 0.0517,
            "speaking_likely": true
          }
        },
        {
          "id": "I034",
          "category": "MISSING_CONTENT",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.9,
          "start": 117.22,
          "end": 119.04,
          "start_tc": "00:01:57.220",
          "end_tc": "00:01:59.040",
          "description": "The word 'todos' ('everyone', translating 'सबको') is cut off or missing at the end of the phrase, leaving the sentence grammatically incomplete.",
          "original_text": "देंगे सबको",
          "dubbed_text": "Se lo desmostraremos a",
          "fix_hint": "Ensure the voice actor delivers the complete phrase 'Se lo demostraremos a todos'.",
          "evidence": {
            "line_index": 30
          },
          "visual": null
        },
        {
          "id": "I035",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.9,
          "start": 124.32,
          "end": 127.55,
          "start_tc": "00:02:04.320",
          "end_tc": "00:02:07.550",
          "description": "Dub keeps talking 3.23s after the original line ended and runs into the next line.",
          "original_text": "बलात कर करने की शामता यहां के छात्रों में है",
          "dubbed_text": "Ningún estudiante en el mundo tiene tanta capacidad para violar como los de aquí.",
          "fix_hint": "Speed up or shorten the translation by ~3.23s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 119.36,
            "orig_end": 124.32,
            "dub_start": 119.49,
            "dub_end": 127.55,
            "coverage": 0.83,
            "line_index": 31
          },
          "visual": {
            "frames_analyzed": 26,
            "face_frames": 25,
            "max_face_area": 0.0562,
            "mouth_activity": 0.0367,
            "speaking_likely": true
          }
        },
        {
          "id": "I036",
          "category": "LATE_START",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.98,
          "start": 124.74,
          "end": 128.03,
          "start_tc": "00:02:04.740",
          "end_tc": "00:02:08.030",
          "description": "Dub starts 3.30s after the original actor begins speaking. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "संसर के किसी छात्रों में नहीं लो",
          "dubbed_text": "para violar como los de aquí. Ningún otro estudiante.",
          "fix_hint": "Shift this dubbed line earlier by ~3.30s (or trim leading silence).",
          "evidence": {
            "onset_delta": 3.3,
            "orig_start": 124.74,
            "orig_end": 129.82,
            "dub_start": 128.03,
            "dub_end": 129.53,
            "coverage": 0.85,
            "line_index": 32
          },
          "visual": {
            "frames_analyzed": 26,
            "face_frames": 26,
            "max_face_area": 0.0309,
            "mouth_activity": 0.0279,
            "speaking_likely": true
          }
        },
        {
          "id": "I037",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.95,
          "start": 130.53,
          "end": 132.99,
          "start_tc": "00:02:10.530",
          "end_tc": "00:02:12.990",
          "description": "The original is a call for students' attention, but the dub says 'no other one' which is completely unrelated. The script matches the dub but not the original meaning.",
          "original_text": "अधर छात्रों लो अधर छात्रों",
          "dubbed_text": "Ningún otro.",
          "fix_hint": "Translate the call to attention properly, such as '¡Escuchen todos los estudiantes!'",
          "evidence": {
            "line_index": 33
          },
          "visual": null
        },
        {
          "id": "I038",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.75,
          "start": 130.53,
          "end": 132.99,
          "start_tc": "00:02:10.530",
          "end_tc": "00:02:12.990",
          "description": "Original speech of 2.5s has only 25% dubbed speech under it. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "अधर छात्रों लो अधर छात्रों",
          "dubbed_text": "Ningún otro.",
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 130.53,
            "orig_end": 132.99,
            "dub_start": 130.11,
            "dub_end": 131.13,
            "coverage": 0.25,
            "line_index": 33
          },
          "visual": {
            "frames_analyzed": 20,
            "face_frames": 20,
            "max_face_area": 0.0322,
            "mouth_activity": 0.0402,
            "speaking_likely": true
          }
        },
        {
          "id": "I039",
          "category": "TONE_MISMATCH",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.9,
          "start": 136.0,
          "end": 138.75,
          "start_tc": "00:02:16.000",
          "end_tc": "00:02:18.750",
          "description": "The original is a respectful greeting (namaste) showing deference to the minister, but the dub says 'I receive a greeting' which is passive and lacks the same respect.",
          "original_text": "अधर्निया मंतरी जी नमस्का",
          "dubbed_text": "Ministro, recibo un cordial saludo.",
          "fix_hint": "Use an active, respectful greeting like 'Ministro, le ofrezco un cordial saludo' or 'Ministro, le hago una reverencia'.",
          "evidence": {
            "line_index": 34
          },
          "visual": null
        },
        {
          "id": "I040",
          "category": "TONE_MISMATCH",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.7,
          "start": 139.62,
          "end": 144.25,
          "start_tc": "00:02:19.620",
          "end_tc": "00:02:24.250",
          "description": "The original is an incomplete phrase, but the dub completes it in a way that may not match the intended meaning. The script uses past tense 'necesitaba' while dub uses present 'necesita', creating inconsistency.",
          "original_text": "इस संस्तान को",
          "dubbed_text": "Usted le dio a esta institución justo lo que más necesita",
          "fix_hint": "Match the tense with the script and ensure the completion reflects the original intent.",
          "evidence": {
            "line_index": 35
          },
          "visual": null
        },
        {
          "id": "I041",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.9,
          "start": 141.66,
          "end": 144.25,
          "start_tc": "00:02:21.660",
          "end_tc": "00:02:24.250",
          "description": "Dub keeps talking 2.59s after the original line ended and runs into the next line.",
          "original_text": "इस संस्तान को",
          "dubbed_text": "Usted le dio a esta institución justo lo que más necesita",
          "fix_hint": "Speed up or shorten the translation by ~2.59s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 139.62,
            "orig_end": 141.66,
            "dub_start": 139.43,
            "dub_end": 144.25,
            "coverage": 1.0,
            "line_index": 35
          },
          "visual": {
            "frames_analyzed": 21,
            "face_frames": 8,
            "max_face_area": 0.0292,
            "mouth_activity": 0.0309,
            "speaking_likely": true
          }
        },
        {
          "id": "I042",
          "category": "MISSING_CONTENT",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.95,
          "start": 142.08,
          "end": 143.26,
          "start_tc": "00:02:22.080",
          "end_tc": "00:02:23.260",
          "description": "The original contains the subject and verb 'you gave' which is completely missing from the dub. The dub only has 'exactly what', making it an incomplete translation.",
          "original_text": "चीज दी",
          "dubbed_text": "justo lo que",
          "fix_hint": "Include the full phrase 'usted le dio' to match the original meaning.",
          "evidence": {
            "line_index": 36
          },
          "visual": null
        },
        {
          "id": "I043",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.9,
          "start": 143.62,
          "end": 145.34,
          "start_tc": "00:02:23.620",
          "end_tc": "00:02:25.340",
          "description": "The original says 'we need' but the dub says 'it needs', changing the subject from first person plural to third person singular.",
          "original_text": "हमें सक्त",
          "dubbed_text": "necesita",
          "fix_hint": "Use 'nosotros necesitamos' or 'nos hace falta' to preserve the original subject.",
          "evidence": {
            "line_index": 37
          },
          "visual": null
        },
        {
          "id": "I044",
          "category": "ENERGY_MISMATCH",
          "source": "audio",
          "severity": "minor",
          "confidence": 0.5,
          "start": 145.83,
          "end": 149.95,
          "start_tc": "00:02:25.830",
          "end_tc": "00:02:29.950",
          "description": "Original line is delivered loudly (z=+1.8) but the dub is flat (z=-1.1).",
          "original_text": "जरूरत थी दन दन स्तन",
          "dubbed_text": "Dinero, dinero Senos",
          "fix_hint": "Regenerate with a higher-intensity/emotional voice style (shouting/excited).",
          "evidence": {
            "orig_level_z": 1.82,
            "dub_level_z": -1.06,
            "line_index": 38
          },
          "visual": null
        },
        {
          "id": "I045",
          "category": "LATE_START",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.98,
          "start": 145.83,
          "end": 147.52,
          "start_tc": "00:02:25.830",
          "end_tc": "00:02:27.520",
          "description": "Dub starts 1.70s after the original actor begins speaking. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "जरूरत थी दन दन स्तन",
          "dubbed_text": "Dinero, dinero Senos",
          "fix_hint": "Shift this dubbed line earlier by ~1.70s (or trim leading silence).",
          "evidence": {
            "onset_delta": 1.7,
            "orig_start": 145.83,
            "orig_end": 149.95,
            "dub_start": 147.52,
            "dub_end": 149.73,
            "coverage": 0.46,
            "line_index": 38
          },
          "visual": {
            "frames_analyzed": 14,
            "face_frames": 14,
            "max_face_area": 0.0512,
            "mouth_activity": 0.0366,
            "speaking_likely": true
          }
        },
        {
          "id": "I046",
          "category": "SYNC_DRIFT",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.75,
          "start": 145.83,
          "end": 178.4,
          "start_tc": "00:02:25.830",
          "end_tc": "00:02:58.400",
          "description": "Dub is consistently early by ~0.10s over 6 lines.",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Apply a +0.10s offset to dubbed lines 38-43.",
          "evidence": {
            "median_onset_delta": -0.1,
            "lines": [
              38,
              39,
              40,
              41,
              42,
              43
            ]
          },
          "visual": null
        },
        {
          "id": "I047",
          "category": "UNMATCHED_SPEECH",
          "source": "timing",
          "severity": "major",
          "confidence": 0.6,
          "start": 152.58,
          "end": 153.31,
          "start_tc": "00:02:32.580",
          "end_tc": "00:02:33.310",
          "description": "0.73s of dubbed speech where the original has no speech nearby. On-screen face is not talking while dubbed voice plays.",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Check if this line belongs to another timestamp or is a hallucinated/duplicated TTS line.",
          "evidence": {},
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 3,
            "max_face_area": 0.0337,
            "mouth_activity": 0.0049,
            "speaking_likely": false
          }
        },
        {
          "id": "I048",
          "category": "UNMATCHED_SPEECH",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.6,
          "start": 153.73,
          "end": 154.85,
          "start_tc": "00:02:33.730",
          "end_tc": "00:02:34.850",
          "description": "1.12s of dubbed speech where the original has no speech nearby.",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Check if this line belongs to another timestamp or is a hallucinated/duplicated TTS line.",
          "evidence": {},
          "visual": null
        },
        {
          "id": "I049",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.65,
          "start": 155.84,
          "end": 156.58,
          "start_tc": "00:02:35.840",
          "end_tc": "00:02:36.580",
          "description": "Dub starts 0.74s before the original actor speaks.",
          "original_text": "अपमांड दन होता ये",
          "dubbed_text": "¡Qué barbaridad! ¡Qué falta de respeto es esta!",
          "fix_hint": "Delay this dubbed line by ~0.74s.",
          "evidence": {
            "onset_delta": -0.74,
            "orig_start": 156.58,
            "orig_end": 158.56,
            "dub_start": 155.84,
            "dub_end": 158.27,
            "coverage": 0.87,
            "line_index": 39
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 6,
            "max_face_area": 0.0445,
            "mouth_activity": 0.0259,
            "speaking_likely": true
          }
        },
        {
          "id": "I050",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.6,
          "start": 158.53,
          "end": 159.14,
          "start_tc": "00:02:38.530",
          "end_tc": "00:02:39.140",
          "description": "Dub starts 0.61s before the original actor speaks.",
          "original_text": "स्तन होता सभी के पास है सब छुपा के रखते है",
          "dubbed_text": "Todos tienen senos, todos los esconden",
          "fix_hint": "Delay this dubbed line by ~0.61s.",
          "evidence": {
            "onset_delta": -0.61,
            "orig_start": 159.14,
            "orig_end": 164.48,
            "dub_start": 158.53,
            "dub_end": 161.66,
            "coverage": 0.43,
            "line_index": 40
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 6,
            "max_face_area": 0.0267,
            "mouth_activity": 0.0215,
            "speaking_likely": true
          }
        },
        {
          "id": "I051",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.95,
          "start": 161.66,
          "end": 164.48,
          "start_tc": "00:02:41.660",
          "end_tc": "00:02:44.480",
          "description": "Dub ends 2.82s before the original line ends (actor still speaking, no voice). No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "स्तन होता सभी के पास है सब छुपा के रखते है",
          "dubbed_text": "Todos tienen senos, todos los esconden",
          "fix_hint": "Slow this line down or extend translation to fill ~2.82s more.",
          "evidence": {
            "orig_start": 159.14,
            "orig_end": 164.48,
            "dub_start": 158.53,
            "dub_end": 161.66,
            "coverage": 0.43,
            "line_index": 40
          },
          "visual": {
            "frames_analyzed": 23,
            "face_frames": 2,
            "max_face_area": 0.1029,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I052",
          "category": "ENERGY_MISMATCH",
          "source": "audio",
          "severity": "minor",
          "confidence": 0.5,
          "start": 165.51,
          "end": 168.19,
          "start_tc": "00:02:45.510",
          "end_tc": "00:02:48.190",
          "description": "Original line is delivered loudly (z=+1.8) but the dub is flat (z=-1.6).",
          "original_text": "कोई नहीं",
          "dubbed_text": "Pero nadie te los da",
          "fix_hint": "Regenerate with a higher-intensity/emotional voice style (shouting/excited).",
          "evidence": {
            "orig_level_z": 1.78,
            "dub_level_z": -1.59,
            "line_index": 41
          },
          "visual": null
        },
        {
          "id": "I053",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.72,
          "start": 167.33,
          "end": 168.19,
          "start_tc": "00:02:47.330",
          "end_tc": "00:02:48.190",
          "description": "Dub ends 0.86s before the original line ends (actor still speaking, no voice).",
          "original_text": "कोई नहीं",
          "dubbed_text": "Pero nadie te los da",
          "fix_hint": "Slow this line down or extend translation to fill ~0.86s more.",
          "evidence": {
            "orig_start": 165.51,
            "orig_end": 168.19,
            "dub_start": 165.92,
            "dub_end": 167.33,
            "coverage": 0.52,
            "line_index": 41
          },
          "visual": {
            "frames_analyzed": 7,
            "face_frames": 7,
            "max_face_area": 0.0528,
            "mouth_activity": 0.0183,
            "speaking_likely": false
          }
        },
        {
          "id": "I054",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.7,
          "start": 170.66,
          "end": 171.55,
          "start_tc": "00:02:50.660",
          "end_tc": "00:02:51.550",
          "description": "Dub starts 0.90s before the original actor speaks.",
          "original_text": "अपना स्तर्न",
          "dubbed_text": "¿Qué vulgar es este tipo? Usted puso su seno en manos de este hombre",
          "fix_hint": "Delay this dubbed line by ~0.90s.",
          "evidence": {
            "onset_delta": -0.9,
            "orig_start": 171.55,
            "orig_end": 174.14,
            "dub_start": 170.66,
            "dub_end": 175.84,
            "coverage": 0.92,
            "line_index": 42
          },
          "visual": {
            "frames_analyzed": 7,
            "face_frames": 7,
            "max_face_area": 0.0304,
            "mouth_activity": 0.0138,
            "speaking_likely": false
          }
        },
        {
          "id": "I055",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.82,
          "start": 174.14,
          "end": 175.84,
          "start_tc": "00:02:54.140",
          "end_tc": "00:02:55.840",
          "description": "Dub keeps talking 1.70s after the original line ended and runs into the next line. No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "अपना स्तर्न",
          "dubbed_text": "¿Qué vulgar es este tipo? Usted puso su seno en manos de este hombre",
          "fix_hint": "Speed up or shorten the translation by ~1.70s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 171.55,
            "orig_end": 174.14,
            "dub_start": 170.66,
            "dub_end": 175.84,
            "coverage": 0.92,
            "line_index": 42
          },
          "visual": {
            "frames_analyzed": 14,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I056",
          "category": "LATE_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.95,
          "start": 174.63,
          "end": 176.32,
          "start_tc": "00:02:54.630",
          "end_tc": "00:02:56.320",
          "description": "Dub starts 1.70s after the original actor begins speaking. No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "बलातकरी पुरुष के हाथ में दिया है। के हाथ में दिया है।",
          "dubbed_text": "este hombre violador. Ahora fíjese, mire cómo lo usa.",
          "fix_hint": "Shift this dubbed line earlier by ~1.70s (or trim leading silence).",
          "evidence": {
            "onset_delta": 1.7,
            "orig_start": 174.63,
            "orig_end": 178.4,
            "dub_start": 176.32,
            "dub_end": 179.97,
            "coverage": 0.87,
            "line_index": 43
          },
          "visual": {
            "frames_analyzed": 14,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I057",
          "category": "SCRIPT_DEVIATION",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.9,
          "start": 174.63,
          "end": 179.97,
          "start_tc": "00:02:54.630",
          "end_tc": "00:02:59.970",
          "description": "The spoken dub omits the address to Chatur and the instruction to look, while the script explicitly includes both.",
          "original_text": "बलातकरी पुरुष के हाथ में दिया है। के हाथ में दिया है।",
          "dubbed_text": "este hombre violador. Ahora fíjese, mire cómo lo usa.",
          "fix_hint": "Align the spoken dub with the script: include the address to Chatur and the instruction to look before describing how he uses it.",
          "evidence": {
            "line_index": 43
          },
          "visual": null
        },
        {
          "id": "I058",
          "category": "BACKGROUND_DROPOUT",
          "source": "audio",
          "severity": "minor",
          "confidence": 0.7,
          "start": 178.19,
          "end": 179.3,
          "start_tc": "00:02:58.190",
          "end_tc": "00:02:59.300",
          "description": "Background music/effects are ~15 dB quieter in the dub for 1.1s.",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Re-mix using the original background stem for this window (ducking or stem loss).",
          "evidence": {
            "median_db_drop": 14.7,
            "stems": true
          },
          "visual": null
        },
        {
          "id": "I059",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "major",
          "confidence": 0.79,
          "start": 178.4,
          "end": 179.97,
          "start_tc": "00:02:58.400",
          "end_tc": "00:02:59.970",
          "description": "Dub keeps talking 1.57s after the original line ended and runs into the next line.",
          "original_text": "बलातकरी पुरुष के हाथ में दिया है। के हाथ में दिया है।",
          "dubbed_text": "este hombre violador. Ahora fíjese, mire cómo lo usa.",
          "fix_hint": "Speed up or shorten the translation by ~1.57s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 174.63,
            "orig_end": 178.4,
            "dub_start": 176.32,
            "dub_end": 179.97,
            "coverage": 0.87,
            "line_index": 43
          },
          "visual": {
            "frames_analyzed": 13,
            "face_frames": 13,
            "max_face_area": 0.0623,
            "mouth_activity": 0.0663,
            "speaking_likely": true
          }
        },
        {
          "id": "I060",
          "category": "MISSING_CONTENT",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.9,
          "start": 180.58,
          "end": 181.6,
          "start_tc": "00:03:00.580",
          "end_tc": "00:03:01.600",
          "description": "The original instruction to look is not spoken in the dub.",
          "original_text": "अब देखिए और देखिये",
          "dubbed_text": null,
          "fix_hint": "Add the line 'Ahora mire' or 'Ahora fíjese' to match the original instruction.",
          "evidence": {
            "line_index": 44
          },
          "visual": null
        },
        {
          "id": "I061",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "major",
          "confidence": 0.98,
          "start": 180.58,
          "end": 181.6,
          "start_tc": "00:03:00.580",
          "end_tc": "00:03:01.600",
          "description": "Original speech of 1.0s has only 0% dubbed speech under it. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "अब देखिए और देखिये",
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 180.58,
            "orig_end": 181.6,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 44
          },
          "visual": {
            "frames_analyzed": 8,
            "face_frames": 8,
            "max_face_area": 0.0286,
            "mouth_activity": 0.0289,
            "speaking_likely": true
          }
        },
        {
          "id": "I062",
          "category": "ADDED_CONTENT",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.9,
          "start": 182.15,
          "end": 191.01,
          "start_tc": "00:03:02.150",
          "end_tc": "00:03:11.010",
          "description": "The dub adds the insult 'no tiene cerebro' which is not present in the original.",
          "original_text": "कैसा इस पुरुष कैसा इसका उपयोग करता है।",
          "dubbed_text": "¡Sahastrabudhe no tiene cerebro!",
          "fix_hint": "Remove the added insult and keep only the question about how the man uses it.",
          "evidence": {
            "line_index": 45
          },
          "visual": null
        },
        {
          "id": "I063",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.77,
          "start": 182.15,
          "end": 191.01,
          "start_tc": "00:03:02.150",
          "end_tc": "00:03:11.010",
          "description": "Original speech of 8.9s has only 23% dubbed speech under it. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "कैसा इस पुरुष कैसा इसका उपयोग करता है।",
          "dubbed_text": "¡Sahastrabudhe no tiene cerebro!",
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 182.15,
            "orig_end": 191.01,
            "dub_start": 184.99,
            "dub_end": 187.04,
            "coverage": 0.23,
            "line_index": 45
          },
          "visual": {
            "frames_analyzed": 32,
            "face_frames": 32,
            "max_face_area": 0.0356,
            "mouth_activity": 0.0515,
            "speaking_likely": true
          }
        },
        {
          "id": "I064",
          "category": "SCRIPT_DEVIATION",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.8,
          "start": 182.15,
          "end": 191.01,
          "start_tc": "00:03:02.150",
          "end_tc": "00:03:11.010",
          "description": "The script includes the minister’s line, but the dub omits it.",
          "original_text": "कैसा इस पुरुष कैसा इसका उपयोग करता है।",
          "dubbed_text": "¡Sahastrabudhe no tiene cerebro!",
          "fix_hint": "If the minister’s line is intended here, add it; otherwise, ensure the dub matches the intended content.",
          "evidence": {
            "line_index": 45
          },
          "visual": null
        },
        {
          "id": "I065",
          "category": "ADDED_CONTENT",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.8,
          "start": 197.31,
          "end": 207.36,
          "start_tc": "00:03:17.310",
          "end_tc": "00:03:27.360",
          "description": "The dub adds 'En esta ocasión tan especial' which is not in the original.",
          "original_text": "सर्व को एक शोक याद आ रहे है। सुन सुन, अब अपने पादने की ताकत संस्कृत में समझाएगा। उत्तमम दददात पादम।",
          "dubbed_text": "En esta ocasión tan especial, recuerdo un verso... Ahora explicará en verso el poder de sus pedos. El pedo estruendoso es honorable.",
          "fix_hint": "Remove the added phrase to stay faithful to the original.",
          "evidence": {
            "line_index": 46
          },
          "visual": null
        },
        {
          "id": "I066",
          "category": "SCRIPT_DEVIATION",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.7,
          "start": 197.31,
          "end": 207.36,
          "start_tc": "00:03:17.310",
          "end_tc": "00:03:27.360",
          "description": "The script includes Rancho’s whisper, but the dub does not.",
          "original_text": "सर्व को एक शोक याद आ रहे है। सुन सुन, अब अपने पादने की ताकत संस्कृत में समझाएगा। उत्तमम दददात पादम।",
          "dubbed_text": "En esta ocasión tan especial, recuerdo un verso... Ahora explicará en verso el poder de sus pedos. El pedo estruendoso es honorable.",
          "fix_hint": "If the whisper is intended, add it; otherwise, keep the dub as is.",
          "evidence": {
            "line_index": 46
          },
          "visual": null
        },
        {
          "id": "I067",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.87,
          "start": 206.27,
          "end": 207.36,
          "start_tc": "00:03:26.270",
          "end_tc": "00:03:27.360",
          "description": "Dub ends 1.09s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "सर्व को एक शोक याद आ रहे है। सुन सुन, अब अपने पादने की ताकत संस्कृत में समझाएगा। उत्तमम दददात पादम।",
          "dubbed_text": "En esta ocasión tan especial, recuerdo un verso... Ahora explicará en verso el poder de sus pedos. El pedo estruendoso es honorable.",
          "fix_hint": "Slow this line down or extend translation to fill ~1.09s more.",
          "evidence": {
            "orig_start": 197.31,
            "orig_end": 207.36,
            "dub_start": 197.41,
            "dub_end": 206.27,
            "coverage": 0.82,
            "line_index": 46
          },
          "visual": {
            "frames_analyzed": 9,
            "face_frames": 9,
            "max_face_area": 0.0845,
            "mouth_activity": 0.0267,
            "speaking_likely": true
          }
        },
        {
          "id": "I068",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "major",
          "confidence": 0.9,
          "start": 207.84,
          "end": 209.38,
          "start_tc": "00:03:27.840",
          "end_tc": "00:03:29.380",
          "description": "Dub starts 1.54s before the original actor speaks.",
          "original_text": "मद्यम पादम थुचुक",
          "dubbed_text": "¡Pedo! ¡Es silenciador! El pedo mediano es tolerable. ¡Tolerable! ¡Tolerable!",
          "fix_hint": "Delay this dubbed line by ~1.54s.",
          "evidence": {
            "onset_delta": -1.54,
            "orig_start": 209.38,
            "orig_end": 211.74,
            "dub_start": 207.84,
            "dub_end": 214.01,
            "coverage": 0.98,
            "line_index": 47
          },
          "visual": {
            "frames_analyzed": 12,
            "face_frames": 12,
            "max_face_area": 0.0815,
            "mouth_activity": 0.0391,
            "speaking_likely": true
          }
        },
        {
          "id": "I069",
          "category": "ADDED_CONTENT",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.8,
          "start": 209.38,
          "end": 214.01,
          "start_tc": "00:03:29.380",
          "end_tc": "00:03:34.010",
          "description": "The dub adds '¡Pedo! ¡Es silenciador!' and repeats 'Tolerable' multiple times, which are not in the original.",
          "original_text": "मद्यम पादम थुचुक",
          "dubbed_text": "¡Pedo! ¡Es silenciador! El pedo mediano es tolerable. ¡Tolerable! ¡Tolerable!",
          "fix_hint": "Keep the line concise: 'El pedo mediano es tolerable' without extra exclamations or repetitions.",
          "evidence": {
            "line_index": 47
          },
          "visual": null
        },
        {
          "id": "I070",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "major",
          "confidence": 0.9,
          "start": 211.74,
          "end": 214.01,
          "start_tc": "00:03:31.740",
          "end_tc": "00:03:34.010",
          "description": "Dub keeps talking 2.27s after the original line ended and runs into the next line.",
          "original_text": "मद्यम पादम थुचुक",
          "dubbed_text": "¡Pedo! ¡Es silenciador! El pedo mediano es tolerable. ¡Tolerable! ¡Tolerable!",
          "fix_hint": "Speed up or shorten the translation by ~2.27s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 209.38,
            "orig_end": 211.74,
            "dub_start": 207.84,
            "dub_end": 214.01,
            "coverage": 0.98,
            "line_index": 47
          },
          "visual": {
            "frames_analyzed": 18,
            "face_frames": 18,
            "max_face_area": 0.0611,
            "mouth_activity": 0.0478,
            "speaking_likely": true
          }
        },
        {
          "id": "I071",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "critical",
          "confidence": 0.72,
          "start": 216.61,
          "end": 217.89,
          "start_tc": "00:03:36.610",
          "end_tc": "00:03:37.890",
          "description": "Dub keeps talking 1.28s after the original line ended and runs into the next line. On-screen face is not talking while dubbed voice plays.",
          "original_text": "कनिष्टम",
          "dubbed_text": "Pero el más pequeño, silencioso",
          "fix_hint": "Speed up or shorten the translation by ~1.28s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 215.78,
            "orig_end": 216.61,
            "dub_start": 215.52,
            "dub_end": 217.89,
            "coverage": 1.0,
            "line_index": 48
          },
          "visual": {
            "frames_analyzed": 10,
            "face_frames": 10,
            "max_face_area": 0.0259,
            "mouth_activity": 0.017,
            "speaking_likely": false
          }
        },
        {
          "id": "I072",
          "category": "LATE_START",
          "source": "timing",
          "severity": "major",
          "confidence": 0.89,
          "start": 217.35,
          "end": 218.21,
          "start_tc": "00:03:37.350",
          "end_tc": "00:03:38.210",
          "description": "Dub starts 0.86s after the original actor begins speaking. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "थुर्थुडी अपादम।",
          "dubbed_text": "y sutil es mortal y letal.",
          "fix_hint": "Shift this dubbed line earlier by ~0.86s (or trim leading silence).",
          "evidence": {
            "onset_delta": 0.86,
            "orig_start": 217.35,
            "orig_end": 220.8,
            "dub_start": 218.21,
            "dub_end": 220.8,
            "coverage": 0.91,
            "line_index": 49
          },
          "visual": {
            "frames_analyzed": 7,
            "face_frames": 7,
            "max_face_area": 0.0286,
            "mouth_activity": 0.0203,
            "speaking_likely": true
          }
        },
        {
          "id": "I073",
          "category": "MISSING_CONTENT",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.8,
          "start": 222.15,
          "end": 223.23,
          "start_tc": "00:03:42.150",
          "end_tc": "00:03:43.230",
          "description": "The original word 'Subtle' is not spoken in the dub.",
          "original_text": "सुर्सुली",
          "dubbed_text": null,
          "fix_hint": "Add 'sutil' to match the original.",
          "evidence": {
            "line_index": 50
          },
          "visual": null
        },
        {
          "id": "I074",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.9,
          "start": 222.15,
          "end": 223.23,
          "start_tc": "00:03:42.150",
          "end_tc": "00:03:43.230",
          "description": "Original speech of 1.1s has only 0% dubbed speech under it.",
          "original_text": "सुर्सुली",
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 222.15,
            "orig_end": 223.23,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 50
          },
          "visual": {
            "frames_analyzed": 9,
            "face_frames": 9,
            "max_face_area": 0.0264,
            "mouth_activity": 0.0195,
            "speaking_likely": false
          }
        },
        {
          "id": "I075",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.9,
          "start": 225.38,
          "end": 226.4,
          "start_tc": "00:03:45.380",
          "end_tc": "00:03:46.400",
          "description": "Original speech of 1.0s has only 0% dubbed speech under it.",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 225.38,
            "orig_end": 226.4,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 51
          },
          "visual": {
            "frames_analyzed": 8,
            "face_frames": 8,
            "max_face_area": 0.0253,
            "mouth_activity": 0.0177,
            "speaking_likely": false
          }
        },
        {
          "id": "I076",
          "category": "ADDED_CONTENT",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.9,
          "start": 237.22,
          "end": 247.74,
          "start_tc": "00:03:57.220",
          "end_tc": "00:04:07.740",
          "description": "The dub adds 'Dick! Dick! Dick!' which is not in the original.",
          "original_text": "यह होगा तो अपनी इज़द बचा लेगा लेकिन लाइफ के अगले 40 साल तेरा बलतकार होता रहेगा बलतकार अरे",
          "dubbed_text": "¡Dick! ¡Dick! ¡Dick! Si memorizas sin entender, esto es lo que pasa. Mira, mira. Memorizando salvas cuatro años de carrera. Los siguientes 40 te violarán. Violación.",
          "fix_hint": "Remove the repeated 'Dick' and keep only the core message about memorization and the consequence.",
          "evidence": {
            "line_index": 52
          },
          "visual": null
        },
        {
          "id": "I077",
          "category": "SCRIPT_DEVIATION",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.7,
          "start": 237.22,
          "end": 247.74,
          "start_tc": "00:03:57.220",
          "end_tc": "00:04:07.740",
          "description": "The script says 'carrera' and 'cuarenta', while the dub says 'carrera' and 'cuarenta' as well; the deviation is minor wording, but the meaning is preserved.",
          "original_text": "यह होगा तो अपनी इज़द बचा लेगा लेकिन लाइफ के अगले 40 साल तेरा बलतकार होता रहेगा बलतकार अरे",
          "dubbed_text": "¡Dick! ¡Dick! ¡Dick! Si memorizas sin entender, esto es lo que pasa. Mira, mira. Memorizando salvas cuatro años de carrera. Los siguientes 40 te violarán. Violación.",
          "fix_hint": "No fix needed; the deviation is minor and meaning is preserved.",
          "evidence": {
            "line_index": 52
          },
          "visual": null
        },
        {
          "id": "I078",
          "category": "SYNC_DRIFT",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.75,
          "start": 237.22,
          "end": 282.05,
          "start_tc": "00:03:57.220",
          "end_tc": "00:04:42.050",
          "description": "Dub is consistently early by ~0.42s over 6 lines.",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Apply a +0.42s offset to dubbed lines 52-59.",
          "evidence": {
            "median_onset_delta": -0.42,
            "lines": [
              52,
              53,
              54,
              57,
              58,
              59
            ]
          },
          "visual": null
        },
        {
          "id": "I079",
          "category": "MID_LINE_GAP",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.68,
          "start": 245.47,
          "end": 246.37,
          "start_tc": "00:04:05.470",
          "end_tc": "00:04:06.370",
          "description": "0.90s silence in the dub while the original actor is speaking.",
          "original_text": "यह होगा तो अपनी इज़द बचा लेगा लेकिन लाइफ के अगले 40 साल तेरा बलतकार होता रहेगा बलतकार अरे",
          "dubbed_text": "¡Dick! ¡Dick! ¡Dick! Si memorizas sin entender, esto es lo que pasa. Mira, mira. Memorizando salvas cuatro años de carrera. Los siguientes 40 te violarán. Violación.",
          "fix_hint": "Re-time the segments around this pause or fill it with the missing phrase.",
          "evidence": {
            "orig_start": 237.22,
            "orig_end": 247.74,
            "dub_start": 237.28,
            "dub_end": 246.81,
            "coverage": 0.76,
            "line_index": 52
          },
          "visual": {
            "frames_analyzed": 7,
            "face_frames": 7,
            "max_face_area": 0.0663,
            "mouth_activity": 0.0066,
            "speaking_likely": false
          }
        },
        {
          "id": "I080",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.83,
          "start": 246.81,
          "end": 247.74,
          "start_tc": "00:04:06.810",
          "end_tc": "00:04:07.740",
          "description": "Dub ends 0.93s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "यह होगा तो अपनी इज़द बचा लेगा लेकिन लाइफ के अगले 40 साल तेरा बलतकार होता रहेगा बलतकार अरे",
          "dubbed_text": "¡Dick! ¡Dick! ¡Dick! Si memorizas sin entender, esto es lo que pasa. Mira, mira. Memorizando salvas cuatro años de carrera. Los siguientes 40 te violarán. Violación.",
          "fix_hint": "Slow this line down or extend translation to fill ~0.93s more.",
          "evidence": {
            "orig_start": 237.22,
            "orig_end": 247.74,
            "dub_start": 237.28,
            "dub_end": 246.81,
            "coverage": 0.76,
            "line_index": 52
          },
          "visual": {
            "frames_analyzed": 7,
            "face_frames": 7,
            "max_face_area": 0.0608,
            "mouth_activity": 0.0366,
            "speaking_likely": true
          }
        },
        {
          "id": "I081",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.69,
          "start": 249.15,
          "end": 250.02,
          "start_tc": "00:04:09.150",
          "end_tc": "00:04:10.020",
          "description": "Dub starts 0.86s before the original actor speaks.",
          "original_text": "इतना समझाया सवस्तान",
          "dubbed_text": "Amigo, ¿ya te lo expliqué? No lo entiende.",
          "fix_hint": "Delay this dubbed line by ~0.86s.",
          "evidence": {
            "onset_delta": -0.86,
            "orig_start": 250.02,
            "orig_end": 251.58,
            "dub_start": 249.15,
            "dub_end": 251.29,
            "coverage": 0.37,
            "line_index": 53
          },
          "visual": {
            "frames_analyzed": 7,
            "face_frames": 7,
            "max_face_area": 0.0524,
            "mouth_activity": 0.0299,
            "speaking_likely": true
          }
        },
        {
          "id": "I082",
          "category": "TONE_MISMATCH",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.7,
          "start": 250.02,
          "end": 251.58,
          "start_tc": "00:04:10.020",
          "end_tc": "00:04:11.580",
          "description": "The original is a resigned complaint, while the dub sounds more confrontational.",
          "original_text": "इतना समझाया सवस्तान",
          "dubbed_text": "Amigo, ¿ya te lo expliqué? No lo entiende.",
          "fix_hint": "Soften the tone to match the original’s resigned complaint, e.g., 'Amigo, ya te lo expliqué…'",
          "evidence": {
            "line_index": 53
          },
          "visual": null
        },
        {
          "id": "I083",
          "category": "FAST_SPEECH",
          "source": "timing",
          "severity": "major",
          "confidence": 0.55,
          "start": 266.47,
          "end": 267.36,
          "start_tc": "00:04:26.470",
          "end_tc": "00:04:27.360",
          "description": "Dub speaks 23.5 chars/s vs a median of 11.4 (x2.1); likely time-squeezed.",
          "original_text": "मजा है है",
          "dubbed_text": "ni idea ¿Pensan? Ni idea.",
          "fix_hint": "Use a shorter translation instead of speeding up the TTS.",
          "evidence": {
            "chars_per_sec": 23.5,
            "median_chars_per_sec": 11.4,
            "line_index": 54
          },
          "visual": null
        },
        {
          "id": "I084",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "critical",
          "confidence": 0.98,
          "start": 266.72,
          "end": 267.49,
          "start_tc": "00:04:26.720",
          "end_tc": "00:04:27.490",
          "description": "The dub says \"No idea...\" which bears no relation to the original meaning \"It's fun\".",
          "original_text": "मजा है है",
          "dubbed_text": "ni idea ¿Pensan? Ni idea.",
          "fix_hint": "Replace the Spanish dub with a translation that conveys the sense of enjoyment, e.g., \"¡Qué divertido!\"",
          "evidence": {
            "line_index": 54
          },
          "visual": null
        },
        {
          "id": "I085",
          "category": "MISSING_CONTENT",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.96,
          "start": 268.45,
          "end": 270.37,
          "start_tc": "00:04:28.450",
          "end_tc": "00:04:30.370",
          "description": "The dubbed segment is empty, so the meaning \"no idea\" is completely omitted.",
          "original_text": "बिचले कोई आईडिया नहीं रहा है",
          "dubbed_text": null,
          "fix_hint": "Add a Spanish line that translates the original, such as \"No hay ninguna idea\".",
          "evidence": {
            "line_index": 55
          },
          "visual": null
        },
        {
          "id": "I086",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "major",
          "confidence": 0.9,
          "start": 268.45,
          "end": 270.37,
          "start_tc": "00:04:28.450",
          "end_tc": "00:04:30.370",
          "description": "Original speech of 1.9s has only 0% dubbed speech under it.",
          "original_text": "बिचले कोई आईडिया नहीं रहा है",
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 268.45,
            "orig_end": 270.37,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 55
          },
          "visual": {
            "frames_analyzed": 15,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I087",
          "category": "MISSING_CONTENT",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.94,
          "start": 270.72,
          "end": 271.68,
          "start_tc": "00:04:30.720",
          "end_tc": "00:04:31.680",
          "description": "The dub is missing entirely, leaving out the simple address \"You\".",
          "original_text": "यू",
          "dubbed_text": null,
          "fix_hint": "Insert a Spanish equivalent, e.g., \"Tú\".",
          "evidence": {
            "line_index": 56
          },
          "visual": null
        },
        {
          "id": "I088",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.9,
          "start": 270.72,
          "end": 271.68,
          "start_tc": "00:04:30.720",
          "end_tc": "00:04:31.680",
          "description": "Original speech of 1.0s has only 0% dubbed speech under it.",
          "original_text": "यू",
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 270.72,
            "orig_end": 271.68,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 56
          },
          "visual": {
            "frames_analyzed": 8,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I089",
          "category": "ADDED_CONTENT",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.88,
          "start": 272.26,
          "end": 273.37,
          "start_tc": "00:04:32.260",
          "end_tc": "00:04:33.370",
          "description": "The dub repeats \"cerdos\" and adds the word \"¿Qué\" which is not present in the original.",
          "original_text": "स्वाइन",
          "dubbed_text": "cerdos Cerdos. ¿Qué",
          "fix_hint": "Keep only the translation of \"Swine\" – \"Cerdos\" – and remove the extra \"¿Qué\".",
          "evidence": {
            "line_index": 57
          },
          "visual": null
        },
        {
          "id": "I090",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.75,
          "start": 272.38,
          "end": 273.37,
          "start_tc": "00:04:32.380",
          "end_tc": "00:04:33.370",
          "description": "Dub ends 0.99s before the original line ends (actor still speaking, no voice). No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "स्वाइन",
          "dubbed_text": "cerdos Cerdos. ¿Qué",
          "fix_hint": "Slow this line down or extend translation to fill ~0.99s more.",
          "evidence": {
            "orig_start": 272.26,
            "orig_end": 273.37,
            "dub_start": 271.68,
            "dub_end": 272.38,
            "coverage": 0.27,
            "line_index": 57
          },
          "visual": {
            "frames_analyzed": 8,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I091",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.63,
          "start": 273.22,
          "end": 273.92,
          "start_tc": "00:04:33.220",
          "end_tc": "00:04:33.920",
          "description": "Dub starts 0.70s before the original actor speaks. No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "मैंने तुम्हारे क्या बिगड़े है",
          "dubbed_text": "¿Qué te he hecho yo? Oye.",
          "fix_hint": "Delay this dubbed line by ~0.70s.",
          "evidence": {
            "onset_delta": -0.7,
            "orig_start": 273.92,
            "orig_end": 275.81,
            "dub_start": 273.22,
            "dub_end": 275.1,
            "coverage": 0.38,
            "line_index": 58
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I092",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.78,
          "start": 275.1,
          "end": 275.81,
          "start_tc": "00:04:35.100",
          "end_tc": "00:04:35.810",
          "description": "Dub ends 0.70s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "मैंने तुम्हारे क्या बिगड़े है",
          "dubbed_text": "¿Qué te he hecho yo? Oye.",
          "fix_hint": "Slow this line down or extend translation to fill ~0.70s more.",
          "evidence": {
            "orig_start": 273.92,
            "orig_end": 275.81,
            "dub_start": 273.22,
            "dub_end": 275.1,
            "coverage": 0.38,
            "line_index": 58
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 5,
            "max_face_area": 0.0375,
            "mouth_activity": 0.0343,
            "speaking_likely": true
          }
        },
        {
          "id": "I093",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.97,
          "start": 278.69,
          "end": 282.05,
          "start_tc": "00:04:38.690",
          "end_tc": "00:04:42.050",
          "description": "The dub conveys \"don't get angry\" and nonsense words, which do not match the original's request not to take something personally.",
          "original_text": "यार परस्टनली मत ले यार परस्टनली लूँगा",
          "dubbed_text": "Amigo, no te enojes. Sí, Melo Tomar.",
          "fix_hint": "Translate the line as something like \"Amigo, no lo tomes a pecho, yo lo tomaré a pecho\".",
          "evidence": {
            "line_index": 59
          },
          "visual": null
        },
        {
          "id": "I094",
          "category": "TONE_MISMATCH",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.85,
          "start": 278.69,
          "end": 282.05,
          "start_tc": "00:04:38.690",
          "end_tc": "00:04:42.050",
          "description": "The original is a calm, personal appeal; the dub sounds abrupt and includes an unrelated phrase.",
          "original_text": "यार परस्टनली मत ले यार परस्टनली लूँगा",
          "dubbed_text": "Amigo, no te enojes. Sí, Melo Tomar.",
          "fix_hint": "Maintain a friendly, apologetic tone in the Spanish version.",
          "evidence": {
            "line_index": 59
          },
          "visual": null
        },
        {
          "id": "I095",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.82,
          "start": 281.18,
          "end": 282.05,
          "start_tc": "00:04:41.180",
          "end_tc": "00:04:42.050",
          "description": "Dub ends 0.86s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "यार परस्टनली मत ले यार परस्टनली लूँगा",
          "dubbed_text": "Amigo, no te enojes. Sí, Melo Tomar.",
          "fix_hint": "Slow this line down or extend translation to fill ~0.86s more.",
          "evidence": {
            "orig_start": 278.69,
            "orig_end": 282.05,
            "dub_start": 278.72,
            "dub_end": 281.18,
            "coverage": 0.57,
            "line_index": 59
          },
          "visual": {
            "frames_analyzed": 7,
            "face_frames": 7,
            "max_face_area": 0.033,
            "mouth_activity": 0.0296,
            "speaking_likely": true
          }
        },
        {
          "id": "I096",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "critical",
          "confidence": 0.99,
          "start": 282.88,
          "end": 285.66,
          "start_tc": "00:04:42.880",
          "end_tc": "00:04:45.660",
          "description": "The original says the character will NOT say the insult, while the dub says to NOT forget the insult – opposite meaning.",
          "original_text": "चतूर रामलिंगम ये इंसल्ट नहीं बुलेगा",
          "dubbed_text": "Chaturra Malingam, no olvida este insulto.",
          "fix_hint": "Render the line as \"Chatur Ramalingam no dirá este insulto\".",
          "evidence": {
            "line_index": 60
          },
          "visual": null
        },
        {
          "id": "I097",
          "category": "NAME_OR_TERM_ERROR",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.95,
          "start": 282.88,
          "end": 285.66,
          "start_tc": "00:04:42.880",
          "end_tc": "00:04:45.660",
          "description": "The name is altered to \"Chaturra Malingam\" instead of the correct \"Chatur Ramalingam\".",
          "original_text": "चतूर रामलिंगम ये इंसल्ट नहीं बुलेगा",
          "dubbed_text": "Chaturra Malingam, no olvida este insulto.",
          "fix_hint": "Use the correct character name: \"Chatur Ramalingam\".",
          "evidence": {
            "line_index": 60
          },
          "visual": null
        },
        {
          "id": "I098",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "major",
          "confidence": 0.96,
          "start": 286.5,
          "end": 287.9,
          "start_tc": "00:04:46.500",
          "end_tc": "00:04:47.900",
          "description": "The dub talks about remembering each minute, which does not correspond to the original statement about going and being found.",
          "original_text": "जाएगा, मिला जाएगा,",
          "dubbed_text": "Cada minuto lo recordaré.",
          "fix_hint": "Translate the original as \"Irá, será encontrado\" or the appropriate contextual line.",
          "evidence": {
            "line_index": 61
          },
          "visual": null
        },
        {
          "id": "I099",
          "category": "MEANING_MISMATCH",
          "source": "semantic",
          "severity": "critical",
          "confidence": 0.99,
          "start": 288.32,
          "end": 295.81,
          "start_tc": "00:04:48.320",
          "end_tc": "00:04:55.810",
          "description": "The dub is nonsensical and bears no relation to the original Hindi content.",
          "original_text": "इसे पश्चान किया जाएगा या लिखा जाएगा, अगर अच्छा यह है, हम राजो को डेमो दे रहे थे कि रक्टा मार के मत",
          "dubbed_text": "Cada segundo de mi vida. Déjalo, amigo. En realidad, solo mostrábamos a Rayu que no me murís Que entienda",
          "fix_hint": "Provide a faithful Spanish translation of the original meaning, e.g., \"Se anotará o se escribirá; si está bien, le estábamos mostrando a Raju una demostración...\"",
          "evidence": {
            "line_index": 62
          },
          "visual": null
        },
        {
          "id": "I100",
          "category": "UNTRANSLATED",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.8,
          "start": 288.32,
          "end": 295.81,
          "start_tc": "00:04:48.320",
          "end_tc": "00:04:55.810",
          "description": "The dub contains fragments that do not form coherent Spanish sentences.",
          "original_text": "इसे पश्चान किया जाएगा या लिखा जाएगा, अगर अच्छा यह है, हम राजो को डेमो दे रहे थे कि रक्टा मार के मत",
          "dubbed_text": "Cada segundo de mi vida. Déjalo, amigo. En realidad, solo mostrábamos a Rayu que no me murís Que entienda",
          "fix_hint": "Ensure the entire line is proper, fluent Spanish.",
          "evidence": {
            "line_index": 62
          },
          "visual": null
        },
        {
          "id": "I101",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.8,
          "start": 294.62,
          "end": 295.81,
          "start_tc": "00:04:54.620",
          "end_tc": "00:04:55.810",
          "description": "Dub ends 1.18s before the original line ends (actor still speaking, no voice). No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "इसे पश्चान किया जाएगा या लिखा जाएगा, अगर अच्छा यह है, हम राजो को डेमो दे रहे थे कि रक्टा मार के मत",
          "dubbed_text": "Cada segundo de mi vida. Déjalo, amigo. En realidad, solo mostrábamos a Rayu que no me murís Que entienda",
          "fix_hint": "Slow this line down or extend translation to fill ~1.18s more.",
          "evidence": {
            "orig_start": 288.32,
            "orig_end": 295.81,
            "dub_start": 288.29,
            "dub_end": 294.62,
            "coverage": 0.75,
            "line_index": 62
          },
          "visual": {
            "frames_analyzed": 10,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I102",
          "category": "EARLY_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.65,
          "start": 295.46,
          "end": 296.19,
          "start_tc": "00:04:55.460",
          "end_tc": "00:04:56.190",
          "description": "Dub starts 0.74s before the original actor speaks. No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "कुछ समझ के पढ़ो या",
          "dubbed_text": "Que entienda y disfrute la ciencia",
          "fix_hint": "Delay this dubbed line by ~0.74s.",
          "evidence": {
            "onset_delta": -0.74,
            "orig_start": 296.19,
            "orig_end": 297.02,
            "dub_start": 295.46,
            "dub_end": 296.73,
            "coverage": 0.65,
            "line_index": 63
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I103",
          "category": "FAST_SPEECH",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.55,
          "start": 295.46,
          "end": 296.73,
          "start_tc": "00:04:55.460",
          "end_tc": "00:04:56.730",
          "description": "Dub speaks 22.7 chars/s vs a median of 11.4 (x2.0); likely time-squeezed.",
          "original_text": "कुछ समझ के पढ़ो या",
          "dubbed_text": "Que entienda y disfrute la ciencia",
          "fix_hint": "Use a shorter translation instead of speeding up the TTS.",
          "evidence": {
            "chars_per_sec": 22.7,
            "median_chars_per_sec": 11.4,
            "line_index": 63
          },
          "visual": null
        },
        {
          "id": "I104",
          "category": "LATE_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.7,
          "start": 297.41,
          "end": 298.02,
          "start_tc": "00:04:57.410",
          "end_tc": "00:04:58.020",
          "description": "Dub starts 0.61s after the original actor begins speaking. No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "का मजा लूटो या मैं यहाँ मजा लूटने नहीं आया हूँ तो क्या इजद लूटने आया है? साइंस का बरातकार करने आया है? तुझूक तुझूक",
          "dubbed_text": "Yo no vine aquí a divertirme ¿Viniste a profanar el honor? ¿A violar la ciencia?",
          "fix_hint": "Shift this dubbed line earlier by ~0.61s (or trim leading silence).",
          "evidence": {
            "onset_delta": 0.61,
            "orig_start": 297.41,
            "orig_end": 305.34,
            "dub_start": 298.02,
            "dub_end": 304.73,
            "coverage": 0.64,
            "line_index": 64
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I105",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.69,
          "start": 306.46,
          "end": 307.61,
          "start_tc": "00:05:06.460",
          "end_tc": "00:05:07.610",
          "description": "Dub keeps talking 1.15s after the original line ended and runs into the next line. No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": null,
          "dubbed_text": "Rians, rians de mis métodos",
          "fix_hint": "Speed up or shorten the translation by ~1.15s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 305.86,
            "orig_end": 306.46,
            "dub_start": 305.44,
            "dub_end": 307.61,
            "coverage": 1.0,
            "line_index": 65
          },
          "visual": {
            "frames_analyzed": 9,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I106",
          "category": "LATE_START",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.72,
          "start": 318.85,
          "end": 319.52,
          "start_tc": "00:05:18.850",
          "end_tc": "00:05:19.520",
          "description": "Dub starts 0.67s after the original actor begins speaking. No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "यार तु फिर गलत ट्रेन पकड़ रहा है",
          "dubbed_text": "Amigo, vuelves a equivocarte de tren",
          "fix_hint": "Shift this dubbed line earlier by ~0.67s (or trim leading silence).",
          "evidence": {
            "onset_delta": 0.67,
            "orig_start": 318.85,
            "orig_end": 320.83,
            "dub_start": 319.52,
            "dub_end": 320.8,
            "coverage": 0.65,
            "line_index": 68
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I107",
          "category": "FAST_SPEECH",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.55,
          "start": 319.52,
          "end": 320.8,
          "start_tc": "00:05:19.520",
          "end_tc": "00:05:20.800",
          "description": "Dub speaks 19.6 chars/s vs a median of 11.4 (x1.7); likely time-squeezed.",
          "original_text": "यार तु फिर गलत ट्रेन पकड़ रहा है",
          "dubbed_text": "Amigo, vuelves a equivocarte de tren",
          "fix_hint": "Use a shorter translation instead of speeding up the TTS.",
          "evidence": {
            "chars_per_sec": 19.6,
            "median_chars_per_sec": 11.4,
            "line_index": 68
          },
          "visual": null
        },
        {
          "id": "I108",
          "category": "NAME_OR_TERM_ERROR",
          "source": "semantic",
          "severity": "minor",
          "confidence": 0.95,
          "start": 324.03,
          "end": 330.88,
          "start_tc": "00:05:24.030",
          "end_tc": "00:05:30.880",
          "description": "Rancho's proper surname 'Chanchad' (छाँचड) was replaced with the derogatory epithet 'Musaraña' (daydreamer/shrew).",
          "original_text": "तेरा अच्छा इंजनेर बन के यह सक्सेस तेरी पिछे भाग है दिस आईडियल दोंट वर्क इन दे रियल वर्ल्ड छाँचड",
          "dubbed_text": "Eh, vuelve gran ingeniero Que el éxito te persiga Esos ideales no funcionan en el mundo real Musaraña",
          "fix_hint": "Replace 'Musaraña' with the character's actual surname 'Chanchad'.",
          "evidence": {
            "line_index": 70
          },
          "visual": null
        },
        {
          "id": "I109",
          "category": "OVERRUN",
          "source": "timing",
          "severity": "minor",
          "confidence": 0.68,
          "start": 341.79,
          "end": 342.91,
          "start_tc": "00:05:41.790",
          "end_tc": "00:05:42.910",
          "description": "Dub keeps talking 1.12s after the original line ended and runs into the next line. No clear face on screen (likely off-screen speaker), so less visible.",
          "original_text": "आजी के दिन",
          "dubbed_text": "Ese día sabremos Quién triunfó",
          "fix_hint": "Speed up or shorten the translation by ~1.12s.",
          "evidence": {
            "spills_into_next": true,
            "orig_start": 340.83,
            "orig_end": 341.79,
            "dub_start": 340.67,
            "dub_end": 342.91,
            "coverage": 1.0,
            "line_index": 74
          },
          "visual": {
            "frames_analyzed": 9,
            "face_frames": 0,
            "max_face_area": 0.0,
            "mouth_activity": 0.0,
            "speaking_likely": null
          }
        },
        {
          "id": "I110",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.95,
          "start": 344.41,
          "end": 346.56,
          "start_tc": "00:05:44.410",
          "end_tc": "00:05:46.560",
          "description": "Dub ends 2.14s before the original line ends (actor still speaking, no voice).",
          "original_text": "कौन ज्यादा सक्सेसफर हूँ तू",
          "dubbed_text": "Tú o yo Te",
          "fix_hint": "Slow this line down or extend translation to fill ~2.14s more.",
          "evidence": {
            "orig_start": 343.46,
            "orig_end": 346.56,
            "dub_start": 343.55,
            "dub_end": 344.41,
            "coverage": 0.28,
            "line_index": 76
          },
          "visual": {
            "frames_analyzed": 17,
            "face_frames": 14,
            "max_face_area": 0.0652,
            "mouth_activity": 0.014,
            "speaking_likely": false
          }
        },
        {
          "id": "I111",
          "category": "MISSING_DUB",
          "source": "timing",
          "severity": "major",
          "confidence": 0.98,
          "start": 350.63,
          "end": 351.77,
          "start_tc": "00:05:50.630",
          "end_tc": "00:05:51.770",
          "description": "Original speech of 1.1s has only 0% dubbed speech under it. A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": null,
          "dubbed_text": null,
          "fix_hint": "Generate/insert the dubbed line for this window; it was dropped or placed elsewhere.",
          "evidence": {
            "orig_start": 350.63,
            "orig_end": 351.77,
            "dub_start": null,
            "dub_end": null,
            "coverage": 0.0,
            "line_index": 79
          },
          "visual": {
            "frames_analyzed": 9,
            "face_frames": 8,
            "max_face_area": 0.067,
            "mouth_activity": 0.0291,
            "speaking_likely": true
          }
        },
        {
          "id": "I112",
          "category": "ENERGY_MISMATCH",
          "source": "audio",
          "severity": "minor",
          "confidence": 0.5,
          "start": 352.64,
          "end": 354.05,
          "start_tc": "00:05:52.640",
          "end_tc": "00:05:54.050",
          "description": "Original line is delivered loudly (z=+1.3) but the dub is flat (z=-2.9).",
          "original_text": "लगा बेट बोल",
          "dubbed_text": "¡Apostamos!",
          "fix_hint": "Regenerate with a higher-intensity/emotional voice style (shouting/excited).",
          "evidence": {
            "orig_level_z": 1.3,
            "dub_level_z": -2.88,
            "line_index": 80
          },
          "visual": null
        },
        {
          "id": "I113",
          "category": "EARLY_CUTOFF",
          "source": "timing",
          "severity": "major",
          "confidence": 0.78,
          "start": 353.31,
          "end": 354.05,
          "start_tc": "00:05:53.310",
          "end_tc": "00:05:54.050",
          "description": "Dub ends 0.74s before the original line ends (actor still speaking, no voice). A visible face is moving its mouth during this window (lip-sync break).",
          "original_text": "लगा बेट बोल",
          "dubbed_text": "¡Apostamos!",
          "fix_hint": "Slow this line down or extend translation to fill ~0.74s more.",
          "evidence": {
            "orig_start": 352.64,
            "orig_end": 354.05,
            "dub_start": 352.48,
            "dub_end": 353.31,
            "coverage": 0.48,
            "line_index": 80
          },
          "visual": {
            "frames_analyzed": 6,
            "face_frames": 5,
            "max_face_area": 0.0704,
            "mouth_activity": 0.0262,
            "speaking_likely": true
          }
        }
      ],
      "aligned_lines": [
        {
          "index": 0,
          "orig_start": 0.67,
          "orig_end": 3.04,
          "dub_start": 0.51,
          "dub_end": 2.72,
          "onset_delta": -0.16,
          "dub_coverage": 0.86,
          "original_text": "सबपटी महोदया",
          "dubbed_text": "Honorable Presidente de la Asamblea,",
          "original_en": "Honorable Chairman,",
          "dubbed_en": "Honorable President of the Assembly,",
          "issue_ids": []
        },
        {
          "index": 1,
          "orig_start": 3.46,
          "orig_end": 4.48,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "",
          "dubbed_text": "",
          "original_en": null,
          "dubbed_en": null,
          "issue_ids": [
            "I001"
          ]
        },
        {
          "index": 2,
          "orig_start": 5.31,
          "orig_end": 9.5,
          "dub_start": 5.22,
          "dub_end": 9.25,
          "onset_delta": -0.1,
          "dub_coverage": 0.8,
          "original_text": "अतिती विशेशिक्षन मंतरी श्री आर्डी त्रिपती जी",
          "dubbed_text": "Distinguido Ministro Invitado, Señor Ardi Tripati,",
          "original_en": "Special guest, Education Minister Shri R. D. Tripathi ji,",
          "dubbed_en": "Distinguished Guest Minister, Mr. Ardi Tripati,",
          "issue_ids": [
            "I002"
          ]
        },
        {
          "index": 3,
          "orig_start": 10.27,
          "orig_end": 13.92,
          "dub_start": 10.15,
          "dub_end": 13.28,
          "onset_delta": -0.13,
          "dub_coverage": 0.82,
          "original_text": "मन्निया शिक्षगन और मेरे प्यार सापती",
          "dubbed_text": "Honorables Profesores y queridos compañeros,",
          "original_en": "Honorable faculty and my dear fellow students,",
          "dubbed_en": "Honorable Professors and dear classmates,",
          "issue_ids": []
        },
        {
          "index": 4,
          "orig_start": 15.46,
          "orig_end": 18.69,
          "dub_start": 15.59,
          "dub_end": 20.41,
          "onset_delta": 0.13,
          "dub_coverage": 0.96,
          "original_text": "आज अगर ऐसी आस्मान की बुलान दियो",
          "dubbed_text": "Si hoy en día el AISI está alcanzando las mismísimas alturas del cielo,",
          "original_en": "If today ICE [is reaching] the heights of the sky,",
          "dubbed_en": "If nowadays AISI is reaching the very heights of the sky,",
          "issue_ids": [
            "I003"
          ]
        },
        {
          "index": 5,
          "orig_start": 19.3,
          "orig_end": 20.48,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.95,
          "original_text": "को चू रहा है",
          "dubbed_text": "alturas del cielo,",
          "original_en": "...is touching,",
          "dubbed_en": "...heights of the sky,",
          "issue_ids": []
        },
        {
          "index": 6,
          "orig_start": 21.19,
          "orig_end": 22.81,
          "dub_start": 21.03,
          "dub_end": 23.13,
          "onset_delta": -0.16,
          "dub_coverage": 1.0,
          "original_text": "तो उसका श्रेय सिर्फ",
          "dubbed_text": "el mérito es de una sola persona,",
          "original_en": "then the credit for it [goes] only...",
          "dubbed_en": "the credit belongs to only one person,",
          "issue_ids": []
        },
        {
          "index": 7,
          "orig_start": 23.33,
          "orig_end": 25.47,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "इंसान को जाता है",
          "dubbed_text": "",
          "original_en": "...goes to a [single] person.",
          "dubbed_en": "",
          "issue_ids": [
            "I004"
          ]
        },
        {
          "index": 8,
          "orig_start": 25.92,
          "orig_end": 29.31,
          "dub_start": 25.51,
          "dub_end": 27.71,
          "onset_delta": -0.42,
          "dub_coverage": 0.53,
          "original_text": "विरु सहास्त्र बुद्धे गिव मैं एंट्री",
          "dubbed_text": "el Doctor Viru Sahastrabode.",
          "original_en": "Veeru Sahastrabuddhe.",
          "dubbed_en": "Doctor Viru Sahastrabode.",
          "issue_ids": [
            "I005"
          ]
        },
        {
          "index": 9,
          "orig_start": 29.67,
          "orig_end": 30.37,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "सर",
          "dubbed_text": "",
          "original_en": "Sir,",
          "dubbed_en": "",
          "issue_ids": []
        },
        {
          "index": 10,
          "orig_start": 31.17,
          "orig_end": 33.76,
          "dub_start": 31.01,
          "dub_end": 33.63,
          "onset_delta": -0.16,
          "dub_coverage": 0.95,
          "original_text": "बोले हैं पर शब हमारे है",
          "dubbed_text": "Señor, voz de él, palabras mías.",
          "original_en": "The voice is his, but the words are mine.",
          "dubbed_en": "Sir, his voice, my words.",
          "issue_ids": []
        },
        {
          "index": 11,
          "orig_start": 34.53,
          "orig_end": 36.73,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "",
          "dubbed_text": "",
          "original_en": null,
          "dubbed_en": null,
          "issue_ids": [
            "I006"
          ]
        },
        {
          "index": 12,
          "orig_start": 38.53,
          "orig_end": 41.6,
          "dub_start": 38.53,
          "dub_end": 43.04,
          "onset_delta": 0.0,
          "dub_coverage": 1.0,
          "original_text": "32 साल से इनोंने निरंतर",
          "dubbed_text": "Durante 32 años sin descanso en el Instituto",
          "original_en": "For 32 years, they have continuously",
          "dubbed_en": "For 32 years without rest at the Institute",
          "issue_ids": [
            "I007",
            "I008"
          ]
        },
        {
          "index": 13,
          "orig_start": 42.11,
          "orig_end": 43.29,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.78,
          "original_text": "इस कॉलेज में",
          "dubbed_text": "ICE,",
          "original_en": "in this college",
          "dubbed_en": "ICE,",
          "issue_ids": []
        },
        {
          "index": 14,
          "orig_start": 43.97,
          "orig_end": 47.87,
          "dub_start": 43.78,
          "dub_end": 46.78,
          "onset_delta": -0.19,
          "dub_coverage": 0.72,
          "original_text": "बलादकर पे बलादकर किया",
          "dubbed_text": "ha cometido violación tras violación.",
          "original_en": "Repeatedly committed rape upon rape",
          "dubbed_en": "ha cometido violación tras violación.",
          "issue_ids": [
            "I009",
            "I010"
          ]
        },
        {
          "index": 15,
          "orig_start": 49.15,
          "orig_end": 55.04,
          "dub_start": 48.83,
          "dub_end": 53.76,
          "onset_delta": -0.32,
          "dub_coverage": 0.69,
          "original_text": "उमीद है आगे भी करते रहेंगे",
          "dubbed_text": "Es decir, milagro tras milagro. Esperamos que siga haciéndolo.",
          "original_en": "Hope they keep doing it in the future too",
          "dubbed_en": "Es decir, milagro tras milagro. Esperamos que siga haciéndolo.",
          "issue_ids": [
            "I011",
            "I012",
            "I013"
          ]
        },
        {
          "index": 16,
          "orig_start": 56.96,
          "orig_end": 58.69,
          "dub_start": 56.8,
          "dub_end": 57.98,
          "onset_delta": -0.16,
          "dub_coverage": 0.82,
          "original_text": "तो अस्ट्यार्य होता है",
          "dubbed_text": "Nos sorprende que una",
          "original_en": "Then one becomes astyārya (a term implying extreme moral corruption or hypocrisy)",
          "dubbed_en": "Nos sorprende que una",
          "issue_ids": [
            "I014",
            "I015"
          ]
        },
        {
          "index": 17,
          "orig_start": 59.07,
          "orig_end": 65.34,
          "dub_start": 58.31,
          "dub_end": 64.67,
          "onset_delta": -0.77,
          "dub_coverage": 0.74,
          "original_text": "एक इंसान अपने जीवन काल में इतनी बलाद कर कैसे कर सकता है",
          "dubbed_text": "una sola persona en toda su vida pueda cometer tantas violaciones.",
          "original_en": "How can a person, in their lifetime, commit so much rape?",
          "dubbed_en": "una sola persona en toda su vida pueda cometer tantas violaciones.",
          "issue_ids": [
            "I016",
            "I017"
          ]
        },
        {
          "index": 18,
          "orig_start": 68.26,
          "orig_end": 73.73,
          "dub_start": 68.07,
          "dub_end": 72.96,
          "onset_delta": -0.19,
          "dub_coverage": 0.74,
          "original_text": "इन्होंने कड़ी तपास्या से आपने आपको इस काबिल बुनाया है",
          "dubbed_text": "Con una disciplina rigurosa, se ha vuelto capaz de lograr.",
          "original_en": "Through intense tapasya (austerity/penance), they have made themselves capable of this",
          "dubbed_en": "Con una disciplina rigurosa, se ha vuelto capaz de lograr.",
          "issue_ids": [
            "I018",
            "I019",
            "I020"
          ]
        },
        {
          "index": 19,
          "orig_start": 77.06,
          "orig_end": 79.01,
          "dub_start": 76.87,
          "dub_end": 80.73,
          "onset_delta": -0.19,
          "dub_coverage": 1.0,
          "original_text": "वक्त का सई उप्योग",
          "dubbed_text": "Aprovecha bien el tiempo y cada hora al máximo.",
          "original_en": "Proper use of time",
          "dubbed_en": "Aprovecha bien el tiempo y cada hora al máximo.",
          "issue_ids": [
            "I021",
            "I022"
          ]
        },
        {
          "index": 20,
          "orig_start": 79.49,
          "orig_end": 85.57,
          "dub_start": 82.05,
          "dub_end": 83.55,
          "onset_delta": 2.56,
          "dub_coverage": 0.45,
          "original_text": "घंटी का पूर्ण इस्तेमाल कोई इन से सीके",
          "dubbed_text": "hora al máximo. que alguien aprenda de él.",
          "original_en": "Full utilization of the bell—someone learn from them",
          "dubbed_en": "hora al máximo. que alguien aprenda de él.",
          "issue_ids": [
            "I023",
            "I024",
            "I025"
          ]
        },
        {
          "index": 21,
          "orig_start": 86.59,
          "orig_end": 89.95,
          "dub_start": 87.07,
          "dub_end": 90.75,
          "onset_delta": 0.48,
          "dub_coverage": 0.86,
          "original_text": "आज",
          "dubbed_text": "Aprendan de él, aprendan. Siéntate, siéntate. Ya, ya, ya.",
          "original_en": "Today",
          "dubbed_en": "Aprendan de él, aprendan. Siéntate, siéntate. Ya, ya, ya.",
          "issue_ids": [
            "I026"
          ]
        },
        {
          "index": 22,
          "orig_start": 91.91,
          "orig_end": 94.21,
          "dub_start": 91.01,
          "dub_end": 94.56,
          "onset_delta": -0.9,
          "dub_coverage": 0.84,
          "original_text": "हम सब चात्र यहां",
          "dubbed_text": "Hoy estamos todos aquí, nosotros, los estudiantes.",
          "original_en": "All of us students here",
          "dubbed_en": "Today we are all here, we, the students.",
          "issue_ids": [
            "I028",
            "I029"
          ]
        },
        {
          "index": 23,
          "orig_start": 94.98,
          "orig_end": 97.31,
          "dub_start": 94.82,
          "dub_end": 97.12,
          "onset_delta": -0.16,
          "dub_coverage": 0.92,
          "original_text": "कल देश विदेश फेल जाएगी",
          "dubbed_text": "Mañana iremos por todo el mundo.",
          "original_en": "Tomorrow we will spread across the country and abroad",
          "dubbed_en": "Tomorrow we will go all over the world.",
          "issue_ids": []
        },
        {
          "index": 24,
          "orig_start": 98.27,
          "orig_end": 99.68,
          "dub_start": 98.11,
          "dub_end": 99.17,
          "onset_delta": -0.16,
          "dub_coverage": 0.64,
          "original_text": "वादा है अब से",
          "dubbed_text": "Prometemos,",
          "original_en": "It is a promise to you",
          "dubbed_en": "We promise,",
          "issue_ids": []
        },
        {
          "index": 25,
          "orig_start": 100.19,
          "orig_end": 105.21,
          "dub_start": 99.68,
          "dub_end": 103.81,
          "onset_delta": -0.51,
          "dub_coverage": 0.62,
          "original_text": "जिस देश में होंगे वहां बलाद कर करेंगे",
          "dubbed_text": "donde quiera que estemos, cometeremos violaciones.",
          "original_en": "Whichever country we are in, we will commit rapes there",
          "dubbed_en": "wherever we are, we will commit rapes.",
          "issue_ids": [
            "I030"
          ]
        },
        {
          "index": 26,
          "orig_start": 107.07,
          "orig_end": 107.61,
          "dub_start": 107.04,
          "dub_end": 107.74,
          "onset_delta": -0.03,
          "dub_coverage": 1.0,
          "original_text": "",
          "dubbed_text": "Así,",
          "original_en": "",
          "dubbed_en": "Thus,",
          "issue_ids": []
        },
        {
          "index": 27,
          "orig_start": 108.51,
          "orig_end": 109.89,
          "dub_start": 108.16,
          "dub_end": 111.49,
          "onset_delta": -0.35,
          "dub_coverage": 1.0,
          "original_text": "ऐसी ही का नाम",
          "dubbed_text": "haremos brillar el nombre de nuestra institución.",
          "original_en": "The name of ICE",
          "dubbed_en": "we will make the name of our institution shine.",
          "issue_ids": [
            "I031"
          ]
        },
        {
          "index": 28,
          "orig_start": 110.24,
          "orig_end": 112.09,
          "dub_start": 112.99,
          "dub_end": 114.27,
          "onset_delta": 2.75,
          "dub_coverage": 0.67,
          "original_text": "रोशन करेंगे",
          "dubbed_text": "nuestra institución. ¡Hice! ¡Hice!",
          "original_en": "will bring glory to",
          "dubbed_en": "our institution. ICE! ICE!",
          "issue_ids": [
            "I032",
            "I033"
          ]
        },
        {
          "index": 29,
          "orig_start": 115.3,
          "orig_end": 115.81,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "",
          "dubbed_text": "",
          "original_en": null,
          "dubbed_en": null,
          "issue_ids": []
        },
        {
          "index": 30,
          "orig_start": 117.22,
          "orig_end": 118.56,
          "dub_start": 117.15,
          "dub_end": 119.04,
          "onset_delta": -0.06,
          "dub_coverage": 1.0,
          "original_text": "देंगे सबको",
          "dubbed_text": "Se lo desmostraremos a",
          "original_en": "will show everyone",
          "dubbed_en": "We will demonstrate it to",
          "issue_ids": [
            "I034"
          ]
        },
        {
          "index": 31,
          "orig_start": 119.36,
          "orig_end": 124.32,
          "dub_start": 119.49,
          "dub_end": 127.55,
          "onset_delta": 0.13,
          "dub_coverage": 0.83,
          "original_text": "बलात कर करने की शामता यहां के छात्रों में है",
          "dubbed_text": "Ningún estudiante en el mundo tiene tanta capacidad para violar como los de aquí.",
          "original_en": "The capacity to commit rape that the students here have",
          "dubbed_en": "No student in the world has as much capacity to rape as those from here.",
          "issue_ids": [
            "I035"
          ]
        },
        {
          "index": 32,
          "orig_start": 124.74,
          "orig_end": 129.82,
          "dub_start": 128.03,
          "dub_end": 129.53,
          "onset_delta": 3.3,
          "dub_coverage": 0.85,
          "original_text": "संसर के किसी छात्रों में नहीं लो",
          "dubbed_text": "para violar como los de aquí. Ningún otro estudiante.",
          "original_en": "no students in the world have it, take that!",
          "dubbed_en": "to rape as those from here. No other student.",
          "issue_ids": [
            "I036"
          ]
        },
        {
          "index": 33,
          "orig_start": 130.53,
          "orig_end": 132.99,
          "dub_start": 130.11,
          "dub_end": 131.13,
          "onset_delta": -0.42,
          "dub_coverage": 0.25,
          "original_text": "अधर छात्रों लो अधर छात्रों",
          "dubbed_text": "Ningún otro.",
          "original_en": "All students, listen to all students",
          "dubbed_en": "No other one.",
          "issue_ids": [
            "I037",
            "I038"
          ]
        },
        {
          "index": 34,
          "orig_start": 136.0,
          "orig_end": 138.75,
          "dub_start": 135.84,
          "dub_end": 138.59,
          "onset_delta": -0.16,
          "dub_coverage": 0.94,
          "original_text": "अधर्निया मंतरी जी नमस्का",
          "dubbed_text": "Ministro, recibo un cordial saludo.",
          "original_en": "Honorable minister, I bow (respectful greeting)",
          "dubbed_en": "Minister, I receive a cordial greeting.",
          "issue_ids": [
            "I039"
          ]
        },
        {
          "index": 35,
          "orig_start": 139.62,
          "orig_end": 141.66,
          "dub_start": 139.43,
          "dub_end": 144.25,
          "onset_delta": -0.19,
          "dub_coverage": 1.0,
          "original_text": "इस संस्तान को",
          "dubbed_text": "Usted le dio a esta institución justo lo que más necesita",
          "original_en": "To this institution",
          "dubbed_en": "You gave this institution exactly what it needs most",
          "issue_ids": [
            "I040",
            "I041"
          ]
        },
        {
          "index": 36,
          "orig_start": 142.08,
          "orig_end": 143.26,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 1.0,
          "original_text": "चीज दी",
          "dubbed_text": "justo lo que",
          "original_en": "You gave (something)",
          "dubbed_en": "Exactly what",
          "issue_ids": [
            "I042"
          ]
        },
        {
          "index": 37,
          "orig_start": 143.62,
          "orig_end": 145.34,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.37,
          "original_text": "हमें सक्त",
          "dubbed_text": "necesita",
          "original_en": "We need",
          "dubbed_en": "It needs",
          "issue_ids": [
            "I043"
          ]
        },
        {
          "index": 38,
          "orig_start": 145.83,
          "orig_end": 149.95,
          "dub_start": 147.52,
          "dub_end": 149.73,
          "onset_delta": 1.7,
          "dub_coverage": 0.46,
          "original_text": "जरूरत थी दन दन स्तन",
          "dubbed_text": "Dinero, dinero Senos",
          "original_en": "There was a need, money, money, breasts",
          "dubbed_en": "Money, money, breasts",
          "issue_ids": [
            "I044",
            "I045"
          ]
        },
        {
          "index": 39,
          "orig_start": 156.58,
          "orig_end": 158.56,
          "dub_start": 155.84,
          "dub_end": 158.27,
          "onset_delta": -0.74,
          "dub_coverage": 0.87,
          "original_text": "अपमांड दन होता ये",
          "dubbed_text": "¡Qué barbaridad! ¡Qué falta de respeto es esta!",
          "original_en": "This is an insult, this happens",
          "dubbed_en": "What an outrage! What a lack of respect this is!",
          "issue_ids": [
            "I049"
          ]
        },
        {
          "index": 40,
          "orig_start": 159.14,
          "orig_end": 164.48,
          "dub_start": 158.53,
          "dub_end": 161.66,
          "onset_delta": -0.61,
          "dub_coverage": 0.43,
          "original_text": "स्तन होता सभी के पास है सब छुपा के रखते है",
          "dubbed_text": "Todos tienen senos, todos los esconden",
          "original_en": "Breasts are present with everyone, everyone hides them",
          "dubbed_en": "Everyone has breasts, everyone hides them",
          "issue_ids": [
            "I050",
            "I051"
          ]
        },
        {
          "index": 41,
          "orig_start": 165.51,
          "orig_end": 168.19,
          "dub_start": 165.92,
          "dub_end": 167.33,
          "onset_delta": 0.42,
          "dub_coverage": 0.52,
          "original_text": "कोई नहीं",
          "dubbed_text": "Pero nadie te los da",
          "original_en": "No one",
          "dubbed_en": "But no one gives them to you",
          "issue_ids": [
            "I052",
            "I053"
          ]
        },
        {
          "index": 42,
          "orig_start": 171.55,
          "orig_end": 174.14,
          "dub_start": 170.66,
          "dub_end": 175.84,
          "onset_delta": -0.9,
          "dub_coverage": 0.92,
          "original_text": "अपना स्तर्न",
          "dubbed_text": "¿Qué vulgar es este tipo? Usted puso su seno en manos de este hombre",
          "original_en": "Your breast",
          "dubbed_en": "How vulgar is this guy? You put your breast in the hands of this man",
          "issue_ids": [
            "I054",
            "I055"
          ]
        },
        {
          "index": 43,
          "orig_start": 174.63,
          "orig_end": 178.4,
          "dub_start": 176.32,
          "dub_end": 179.97,
          "onset_delta": 1.7,
          "dub_coverage": 0.87,
          "original_text": "बलातकरी पुरुष के हाथ में दिया है। के हाथ में दिया है।",
          "dubbed_text": "este hombre violador. Ahora fíjese, mire cómo lo usa.",
          "original_en": "It is given into the hands of a rapist man. Into his hands it is given.",
          "dubbed_en": "this rapist man. Now look, see how he uses it.",
          "issue_ids": [
            "I056",
            "I057",
            "I059"
          ]
        },
        {
          "index": 44,
          "orig_start": 180.58,
          "orig_end": 181.6,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "अब देखिए और देखिये",
          "dubbed_text": "",
          "original_en": "Now look and see.",
          "dubbed_en": "",
          "issue_ids": [
            "I060",
            "I061"
          ]
        },
        {
          "index": 45,
          "orig_start": 182.15,
          "orig_end": 191.01,
          "dub_start": 184.99,
          "dub_end": 187.04,
          "onset_delta": 2.85,
          "dub_coverage": 0.23,
          "original_text": "कैसा इस पुरुष कैसा इसका उपयोग करता है।",
          "dubbed_text": "¡Sahastrabudhe no tiene cerebro!",
          "original_en": "How does this man use it.",
          "dubbed_en": "Sahastrabudhe has no brain!",
          "issue_ids": [
            "I062",
            "I063",
            "I064"
          ]
        },
        {
          "index": 46,
          "orig_start": 197.31,
          "orig_end": 207.36,
          "dub_start": 197.41,
          "dub_end": 206.27,
          "onset_delta": 0.1,
          "dub_coverage": 0.82,
          "original_text": "सर्व को एक शोक याद आ रहे है। सुन सुन, अब अपने पादने की ताकत संस्कृत में समझाएगा। उत्तमम दददात पादम।",
          "dubbed_text": "En esta ocasión tan especial, recuerdo un verso... Ahora explicará en verso el poder de sus pedos. El pedo estruendoso es honorable.",
          "original_en": "Everyone is reminded of a lament. Listen, now he will explain in Sanskrit the strength of his feet. Honorable is the fart.",
          "dubbed_en": "On this very special occasion, I remember a verse... Now he will explain in verse the power of his farts. The thunderous fart is honorable.",
          "issue_ids": [
            "I065",
            "I066",
            "I067"
          ]
        },
        {
          "index": 47,
          "orig_start": 209.38,
          "orig_end": 211.74,
          "dub_start": 207.84,
          "dub_end": 214.01,
          "onset_delta": -1.54,
          "dub_coverage": 0.98,
          "original_text": "मद्यम पादम थुचुक",
          "dubbed_text": "¡Pedo! ¡Es silenciador! El pedo mediano es tolerable. ¡Tolerable! ¡Tolerable!",
          "original_en": "Medium fart.",
          "dubbed_en": "Fart! It’s a silencer! The medium fart is tolerable. Tolerable! Tolerable!",
          "issue_ids": [
            "I068",
            "I069",
            "I070"
          ]
        },
        {
          "index": 48,
          "orig_start": 215.78,
          "orig_end": 216.61,
          "dub_start": 215.52,
          "dub_end": 217.89,
          "onset_delta": -0.26,
          "dub_coverage": 1.0,
          "original_text": "कनिष्टम",
          "dubbed_text": "Pero el más pequeño, silencioso",
          "original_en": "Smallest.",
          "dubbed_en": "But the smallest, silent",
          "issue_ids": [
            "I071"
          ]
        },
        {
          "index": 49,
          "orig_start": 217.35,
          "orig_end": 220.8,
          "dub_start": 218.21,
          "dub_end": 220.8,
          "onset_delta": 0.86,
          "dub_coverage": 0.91,
          "original_text": "थुर्थुडी अपादम।",
          "dubbed_text": "y sutil es mortal y letal.",
          "original_en": "Subtle is the fart.",
          "dubbed_en": "and subtle is mortal and lethal.",
          "issue_ids": [
            "I072"
          ]
        },
        {
          "index": 50,
          "orig_start": 222.15,
          "orig_end": 223.23,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "सुर्सुली",
          "dubbed_text": "",
          "original_en": "Subtle.",
          "dubbed_en": "",
          "issue_ids": [
            "I073",
            "I074"
          ]
        },
        {
          "index": 51,
          "orig_start": 225.38,
          "orig_end": 226.4,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "",
          "dubbed_text": "",
          "original_en": null,
          "dubbed_en": null,
          "issue_ids": [
            "I075"
          ]
        },
        {
          "index": 52,
          "orig_start": 237.22,
          "orig_end": 247.74,
          "dub_start": 237.28,
          "dub_end": 246.81,
          "onset_delta": 0.06,
          "dub_coverage": 0.76,
          "original_text": "यह होगा तो अपनी इज़द बचा लेगा लेकिन लाइफ के अगले 40 साल तेरा बलतकार होता रहेगा बलतकार अरे",
          "dubbed_text": "¡Dick! ¡Dick! ¡Dick! Si memorizas sin entender, esto es lo que pasa. Mira, mira. Memorizando salvas cuatro años de carrera. Los siguientes 40 te violarán. Violación.",
          "original_en": "If this happens, he will save his degree, but for the next 40 years of life he will remain your rapist, rapist, hey.",
          "dubbed_en": "Dick! Dick! Dick! If you memorize without understanding, this is what happens. Look, look. By memorizing you save four years of degree. The next 40 will rape you. Rape.",
          "issue_ids": [
            "I076",
            "I077",
            "I079",
            "I080"
          ]
        },
        {
          "index": 53,
          "orig_start": 250.02,
          "orig_end": 251.58,
          "dub_start": 249.15,
          "dub_end": 251.29,
          "onset_delta": -0.86,
          "dub_coverage": 0.37,
          "original_text": "इतना समझाया सवस्तान",
          "dubbed_text": "Amigo, ¿ya te lo expliqué? No lo entiende.",
          "original_en": "I explained so much to this guy.",
          "dubbed_en": "Friend, did I already explain it to you? He doesn’t understand.",
          "issue_ids": [
            "I081",
            "I082"
          ]
        },
        {
          "index": 54,
          "orig_start": 266.72,
          "orig_end": 267.49,
          "dub_start": 266.47,
          "dub_end": 267.36,
          "onset_delta": -0.26,
          "dub_coverage": 0.51,
          "original_text": "मजा है है",
          "dubbed_text": "ni idea ¿Pensan? Ni idea.",
          "original_en": "It's fun.",
          "dubbed_en": "No idea, do they think? No idea.",
          "issue_ids": [
            "I083",
            "I084"
          ]
        },
        {
          "index": 55,
          "orig_start": 268.45,
          "orig_end": 270.37,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "बिचले कोई आईडिया नहीं रहा है",
          "dubbed_text": "",
          "original_en": "There is no idea left.",
          "dubbed_en": "",
          "issue_ids": [
            "I085",
            "I086"
          ]
        },
        {
          "index": 56,
          "orig_start": 270.72,
          "orig_end": 271.68,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "यू",
          "dubbed_text": "",
          "original_en": "You.",
          "dubbed_en": "",
          "issue_ids": [
            "I087",
            "I088"
          ]
        },
        {
          "index": 57,
          "orig_start": 272.26,
          "orig_end": 273.37,
          "dub_start": 271.68,
          "dub_end": 272.38,
          "onset_delta": -0.58,
          "dub_coverage": 0.27,
          "original_text": "स्वाइन",
          "dubbed_text": "cerdos Cerdos. ¿Qué",
          "original_en": "Swine.",
          "dubbed_en": "Pigs. Pigs. What",
          "issue_ids": [
            "I089",
            "I090"
          ]
        },
        {
          "index": 58,
          "orig_start": 273.92,
          "orig_end": 275.81,
          "dub_start": 273.22,
          "dub_end": 275.1,
          "onset_delta": -0.7,
          "dub_coverage": 0.38,
          "original_text": "मैंने तुम्हारे क्या बिगड़े है",
          "dubbed_text": "¿Qué te he hecho yo? Oye.",
          "original_en": "What have I done to you?",
          "dubbed_en": "What have I done to you? Hey.",
          "issue_ids": [
            "I091",
            "I092"
          ]
        },
        {
          "index": 59,
          "orig_start": 278.69,
          "orig_end": 282.05,
          "dub_start": 278.72,
          "dub_end": 281.18,
          "onset_delta": 0.03,
          "dub_coverage": 0.57,
          "original_text": "यार परस्टनली मत ले यार परस्टनली लूँगा",
          "dubbed_text": "Amigo, no te enojes. Sí, Melo Tomar.",
          "original_en": "Buddy, don't take it personally, I will take it personally.",
          "dubbed_en": "Friend, don't get angry. Yes, Melo Tomar.",
          "issue_ids": [
            "I093",
            "I094",
            "I095"
          ]
        },
        {
          "index": 60,
          "orig_start": 282.88,
          "orig_end": 285.66,
          "dub_start": 282.82,
          "dub_end": 285.6,
          "onset_delta": -0.06,
          "dub_coverage": 0.97,
          "original_text": "चतूर रामलिंगम ये इंसल्ट नहीं बुलेगा",
          "dubbed_text": "Chaturra Malingam, no olvida este insulto.",
          "original_en": "Chatur Ramalingam will not say this insult.",
          "dubbed_en": "Chaturra Malingam, don't forget this insult.",
          "issue_ids": [
            "I096",
            "I097"
          ]
        },
        {
          "index": 61,
          "orig_start": 286.5,
          "orig_end": 287.77,
          "dub_start": 286.24,
          "dub_end": 287.9,
          "onset_delta": -0.26,
          "dub_coverage": 1.0,
          "original_text": "जाएगा, मिला जाएगा,",
          "dubbed_text": "Cada minuto lo recordaré.",
          "original_en": "Will go, will be found.",
          "dubbed_en": "I will remember every minute.",
          "issue_ids": [
            "I098"
          ]
        },
        {
          "index": 62,
          "orig_start": 288.32,
          "orig_end": 295.81,
          "dub_start": 288.29,
          "dub_end": 294.62,
          "onset_delta": -0.03,
          "dub_coverage": 0.75,
          "original_text": "इसे पश्चान किया जाएगा या लिखा जाएगा, अगर अच्छा यह है, हम राजो को डेमो दे रहे थे कि रक्टा मार के मत",
          "dubbed_text": "Cada segundo de mi vida. Déjalo, amigo. En realidad, solo mostrábamos a Rayu que no me murís Que entienda",
          "original_en": "It will be ... or written, if it's good, we were giving Raju a demo that ...",
          "dubbed_en": "Every second of my life. Leave it, friend. Actually, we were only showing Rayu that you don't die that I understand",
          "issue_ids": [
            "I099",
            "I100",
            "I101"
          ]
        },
        {
          "index": 63,
          "orig_start": 296.19,
          "orig_end": 297.02,
          "dub_start": 295.46,
          "dub_end": 296.73,
          "onset_delta": -0.74,
          "dub_coverage": 0.65,
          "original_text": "कुछ समझ के पढ़ो या",
          "dubbed_text": "Que entienda y disfrute la ciencia",
          "original_en": null,
          "dubbed_en": null,
          "issue_ids": [
            "I102",
            "I103"
          ]
        },
        {
          "index": 64,
          "orig_start": 297.41,
          "orig_end": 305.34,
          "dub_start": 298.02,
          "dub_end": 304.73,
          "onset_delta": 0.61,
          "dub_coverage": 0.64,
          "original_text": "का मजा लूटो या मैं यहाँ मजा लूटने नहीं आया हूँ तो क्या इजद लूटने आया है? साइंस का बरातकार करने आया है? तुझूक तुझूक",
          "dubbed_text": "Yo no vine aquí a divertirme ¿Viniste a profanar el honor? ¿A violar la ciencia?",
          "original_en": "...enjoy it! 'I didn't come here to have fun!' 'Then did you come to violate someone's honor? Did you come to rape science?' Chug-chug.",
          "dubbed_en": "I didn't come here to have fun. Did you come to violate honor? To rape science?",
          "issue_ids": [
            "I104"
          ]
        },
        {
          "index": 65,
          "orig_start": 305.86,
          "orig_end": 306.46,
          "dub_start": 305.44,
          "dub_end": 307.61,
          "onset_delta": -0.42,
          "dub_coverage": 1.0,
          "original_text": "",
          "dubbed_text": "Rians, rians de mis métodos",
          "original_en": "",
          "dubbed_en": "Laugh, laugh at my methods.",
          "issue_ids": [
            "I105"
          ]
        },
        {
          "index": 66,
          "orig_start": 307.14,
          "orig_end": 308.61,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.33,
          "original_text": "मेरे मेथिज पे हसो",
          "dubbed_text": "métodos",
          "original_en": "Laugh at my methods.",
          "dubbed_en": "methods",
          "issue_ids": []
        },
        {
          "index": 67,
          "orig_start": 309.73,
          "orig_end": 317.41,
          "dub_start": 309.6,
          "dub_end": 316.96,
          "onset_delta": -0.13,
          "dub_coverage": 0.73,
          "original_text": "एक दिन इनी मेथिज से मैं सक्सेसफुल बनके दिखाऊंगा फिर मैं हसूँगा और तुम रोगे",
          "dubbed_text": "Un día, con estos métodos Les demostraré mi éxito Yo me reiré Ustedes llorarán",
          "original_en": "One day, with these very methods I will show you by becoming successful, then I will laugh and you will cry.",
          "dubbed_en": "One day, with these methods I will show you my success. I will laugh, you will cry.",
          "issue_ids": []
        },
        {
          "index": 68,
          "orig_start": 318.85,
          "orig_end": 320.83,
          "dub_start": 319.52,
          "dub_end": 320.8,
          "onset_delta": 0.67,
          "dub_coverage": 0.65,
          "original_text": "यार तु फिर गलत ट्रेन पकड़ रहा है",
          "dubbed_text": "Amigo, vuelves a equivocarte de tren",
          "original_en": "Dude, you're catching the wrong train again.",
          "dubbed_en": "Friend, you are taking the wrong train again.",
          "issue_ids": [
            "I106",
            "I107"
          ]
        },
        {
          "index": 69,
          "orig_start": 321.92,
          "orig_end": 323.01,
          "dub_start": 321.83,
          "dub_end": 322.59,
          "onset_delta": -0.1,
          "dub_coverage": 0.61,
          "original_text": "सक्सेस की पिछे मत भाग",
          "dubbed_text": "No lo persigas",
          "original_en": "Don't run after success.",
          "dubbed_en": "Don't chase it.",
          "issue_ids": []
        },
        {
          "index": 70,
          "orig_start": 324.03,
          "orig_end": 330.88,
          "dub_start": 323.87,
          "dub_end": 330.72,
          "onset_delta": -0.16,
          "dub_coverage": 0.86,
          "original_text": "तेरा अच्छा इंजनेर बन के यह सक्सेस तेरी पिछे भाग है दिस आईडियल दोंट वर्क इन दे रियल वर्ल्ड छाँचड",
          "dubbed_text": "Eh, vuelve gran ingeniero Que el éxito te persiga Esos ideales no funcionan en el mundo real Musaraña",
          "original_en": "Become a good engineer, success will chase after you. These ideals don't work in the real world, Chhanchhar!",
          "dubbed_en": "Hey, become a great engineer, let success chase you. Those ideals don't work in the real world, Musaraña.",
          "issue_ids": [
            "I108"
          ]
        },
        {
          "index": 71,
          "orig_start": 331.94,
          "orig_end": 333.31,
          "dub_start": 331.78,
          "dub_end": 332.83,
          "onset_delta": -0.16,
          "dub_coverage": 0.65,
          "original_text": "तेरी ट्रेन पकड़",
          "dubbed_text": "Tú toma tu tren",
          "original_en": "Catch your train.",
          "dubbed_en": "You take your train.",
          "issue_ids": []
        },
        {
          "index": 72,
          "orig_start": 333.83,
          "orig_end": 335.74,
          "dub_start": 333.89,
          "dub_end": 335.13,
          "onset_delta": 0.06,
          "dub_coverage": 0.65,
          "original_text": "और मैं मेरी ट्रेन पकड़ता हूँ",
          "dubbed_text": "tomaré el mío",
          "original_en": "And I will catch my train.",
          "dubbed_en": "I will take mine.",
          "issue_ids": []
        },
        {
          "index": 73,
          "orig_start": 336.51,
          "orig_end": 339.84,
          "dub_start": 336.51,
          "dub_end": 339.87,
          "onset_delta": 0.0,
          "dub_coverage": 1.0,
          "original_text": "दस साल के बाद इसी स्टेशन पे वापस आएंगे",
          "dubbed_text": "de 10 años Volveremos a esta misma estación",
          "original_en": "After ten years, we will return to this very station.",
          "dubbed_en": "In 10 years, we will return to this same station.",
          "issue_ids": []
        },
        {
          "index": 74,
          "orig_start": 340.83,
          "orig_end": 341.79,
          "dub_start": 340.67,
          "dub_end": 342.91,
          "onset_delta": -0.16,
          "dub_coverage": 1.0,
          "original_text": "आजी के दिन",
          "dubbed_text": "Ese día sabremos Quién triunfó",
          "original_en": "On this very day...",
          "dubbed_en": "That day we will know who triumphed...",
          "issue_ids": [
            "I109"
          ]
        },
        {
          "index": 75,
          "orig_start": 342.4,
          "orig_end": 343.04,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.8,
          "original_text": "",
          "dubbed_text": "triunfó",
          "original_en": "",
          "dubbed_en": "triumphed",
          "issue_ids": []
        },
        {
          "index": 76,
          "orig_start": 343.46,
          "orig_end": 346.56,
          "dub_start": 343.55,
          "dub_end": 344.41,
          "onset_delta": 0.1,
          "dub_coverage": 0.28,
          "original_text": "कौन ज्यादा सक्सेसफर हूँ तू",
          "dubbed_text": "Tú o yo Te",
          "original_en": "who is more successful, you...",
          "dubbed_en": "You or me. Do you...",
          "issue_ids": [
            "I110"
          ]
        },
        {
          "index": 77,
          "orig_start": 347.49,
          "orig_end": 348.8,
          "dub_start": 347.55,
          "dub_end": 348.38,
          "onset_delta": 0.06,
          "dub_coverage": 0.66,
          "original_text": "मैं",
          "dubbed_text": "atreves",
          "original_en": "...or me?",
          "dubbed_en": "...dare?",
          "issue_ids": []
        },
        {
          "index": 78,
          "orig_start": 349.28,
          "orig_end": 349.92,
          "dub_start": 348.77,
          "dub_end": 349.73,
          "onset_delta": -0.51,
          "dub_coverage": 0.7,
          "original_text": "हे हिम्मत",
          "dubbed_text": "A ver, atrévete",
          "original_en": "Do you have the guts?",
          "dubbed_en": "Let's see, dare to!",
          "issue_ids": []
        },
        {
          "index": 79,
          "orig_start": 350.63,
          "orig_end": 351.77,
          "dub_start": null,
          "dub_end": null,
          "onset_delta": null,
          "dub_coverage": 0.0,
          "original_text": "",
          "dubbed_text": "",
          "original_en": null,
          "dubbed_en": null,
          "issue_ids": [
            "I111"
          ]
        },
        {
          "index": 80,
          "orig_start": 352.64,
          "orig_end": 354.05,
          "dub_start": 352.48,
          "dub_end": 353.31,
          "onset_delta": -0.16,
          "dub_coverage": 0.48,
          "original_text": "लगा बेट बोल",
          "dubbed_text": "¡Apostamos!",
          "original_en": "Make a bet, speak!",
          "dubbed_en": "Let's bet!",
          "issue_ids": [
            "I112",
            "I113"
          ]
        },
        {
          "index": 81,
          "orig_start": 354.43,
          "orig_end": 355.01,
          "dub_start": 354.08,
          "dub_end": 355.2,
          "onset_delta": -0.35,
          "dub_coverage": 1.0,
          "original_text": "",
          "dubbed_text": "¡Dim! ¡Vas a",
          "original_en": "",
          "dubbed_en": "Tell me! Are you going to...",
          "issue_ids": []
        },
        {
          "index": 82,
          "orig_start": 355.55,
          "orig_end": 356.31,
          "dub_start": 355.46,
          "dub_end": 355.97,
          "onset_delta": -0.1,
          "dub_coverage": 0.55,
          "original_text": "आएगा",
          "dubbed_text": "¡Vas a venir!",
          "original_en": "Will you come?",
          "dubbed_en": "Are you going to come!",
          "issue_ids": []
        }
      ],
      "stage_timings": {
        "stems": 5.41,
        "vad_align": 1.53,
        "asr": 0.0,
        "detect": 2.1,
        "judge": 696.21,
        "visual": 34.89
      },
      "warnings": []
    }
  ],
  "skipped_tracks": [
    {
      "index": 1,
      "reason": "identical to original audio",
      "file": "data/dubbed.mp4",
      "detected": {
        "lang": "hi",
        "prob": 0.878,
        "top": [
          [
            "hi",
            0.878
          ],
          [
            "en",
            0.044
          ],
          [
            "pa",
            0.023
          ]
        ]
      },
      "container_tag": "hin"
    }
  ],
  "failed": []
}