{
 "runs": {
  "gpt": "7872eda9-8b02-4cb3-bfd1-04ae1d43acac",
  "gemini": "8207aadc-7975-48f5-af17-ccc145a6660d"
 },
 "steps": {
  "scene_director": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "shot_director": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "scene_camera_flow": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "shot_dependency": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 71,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 57,
    "failed": 0,
    "pv": null
   }
  },
  "outlook_phase1": {
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 20,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 11,
    "failed": 0,
    "pv": null
   }
  },
  "outlook_phase2": {
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 27,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 27,
    "failed": 0,
    "pv": null
   }
  },
  "outlook_phase3": {
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 19,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 11,
    "failed": 0,
    "pv": null
   }
  },
  "shot_staging": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 71,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 57,
    "failed": 0,
    "pv": null
   }
  },
  "background_classify": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "composite_image_gen": {
   "gpt": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 9,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 8,
    "failed": 0,
    "pv": null
   }
  },
  "background_master_plan": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 5,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0,
    "pv": null
   }
  },
  "scene_consistency": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "floor_plan_prompt": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "shot_essence_extraction": {
   "gpt": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0,
    "pv": null
   }
  },
  "floor_plan_render": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "outdoor_place_spec": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 12,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 11,
    "failed": 0,
    "pv": null
   }
  },
  "floor_plan_light_sidecar": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   }
  },
  "floor_plan_overlay_payload": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "episode_reference_policy": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 51,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 40,
    "failed": 0,
    "pv": null
   }
  },
  "floor_plan_semantic_readback": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   }
  },
  "base_location_dossier": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "shot_projection_card": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   }
  },
  "bg_space_partition": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   }
  },
  "dwelling_zone_map": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 0,
    "failed": 0,
    "pv": null
   }
  },
  "shot_aware_bg_render_plan": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 10,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 14,
    "failed": 0,
    "pv": null
   }
  },
  "background_prompt": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 32,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 24,
    "failed": 0,
    "pv": null
   }
  },
  "shot_dependency_t2i": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 71,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 57,
    "failed": 0,
    "pv": null
   }
  },
  "visual_continuity_anchor": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 3,
    "failed": 0,
    "pv": null
   }
  },
  "scene_detail": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 71,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 57,
    "failed": 0,
    "pv": null
   }
  },
  "space_set_bg": {
   "gpt": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0,
    "pv": null
   }
  },
  "zoom_continuity_anchor": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 4,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 2,
    "failed": 0,
    "pv": null
   }
  },
  "floor_plan_geometry_readback": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 11,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 14,
    "failed": 0,
    "pv": null
   }
  },
  "ref_image_gen": {
   "gpt": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 18,
    "failed": 0,
    "pv": null
   }
  },
  "background_render": {
   "gpt": {
    "model": "gpt",
    "status": "partial",
    "completed": 20,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "partial",
    "completed": 13,
    "failed": 0,
    "pv": null
   }
  },
  "outdoor_shot_grounding": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 32,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 31,
    "failed": 0,
    "pv": null
   }
  },
  "t2i_review": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "outdoor_place_canon": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 10,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 10,
    "failed": 0,
    "pv": null
   }
  },
  "world_guide": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "outdoor_site_layout": {
   "gpt": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "not_applicable",
    "completed": 0,
    "failed": 0,
    "pv": null
   }
  },
  "character_state_variant": {
   "gpt": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 5,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-image",
    "status": "completed",
    "completed": 4,
    "failed": 0,
    "pv": null
   }
  },
  "episode_summary": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "scene_save": {
   "gpt": {
    "model": "-",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "-",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "planning_doc_analysis": {
   "gpt": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "scene_segmentation": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-flash",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "entity_character_list": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 8,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 6,
    "failed": 0,
    "pv": null
   }
  },
  "text_cleanup": {
   "gpt": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-lite",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "visual_world_rules": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "scene_summary": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "beat_extract": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "shot_extract": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "entity_all_prop": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 12,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 12,
    "failed": 0,
    "pv": null
   }
  },
  "entity_all_character": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 22,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 13,
    "failed": 0,
    "pv": null
   }
  },
  "shot_validator": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "entity_extract_character": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 22,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 13,
    "failed": 0,
    "pv": null
   }
  },
  "entity_all_location": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 20,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 22,
    "failed": 0,
    "pv": null
   }
  },
  "entity_extract_location": {
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 20,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 22,
    "failed": 0,
    "pv": null
   }
  },
  "entity_extract_prop": {
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 12,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 12,
    "failed": 0,
    "pv": null
   }
  },
  "entity_merge": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 54,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 47,
    "failed": 0,
    "pv": null
   }
  },
  "entity_relation": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "entity_filter": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 1,
    "failed": 0,
    "pv": null
   }
  },
  "entity_detail": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 50,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt",
    "status": "completed",
    "completed": 39,
    "failed": 0,
    "pv": null
   }
  },
  "shot_selection": {
   "gpt": {
    "model": "gpt",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gpt-mini",
    "status": "completed",
    "completed": 30,
    "failed": 0,
    "pv": null
   }
  },
  "entity_t2i": {
   "gpt": {
    "model": "gpt-terra",
    "status": "completed",
    "completed": 50,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "gemini-pro",
    "status": "completed",
    "completed": 39,
    "failed": 0,
    "pv": null
   }
  },
  "scene_image_pipeline": {
   "gpt": {
    "model": "mixed",
    "status": "completed",
    "completed": 71,
    "failed": 0,
    "pv": null
   },
   "gemini": {
    "model": "mixed",
    "status": "completed",
    "completed": 57,
    "failed": 0,
    "pv": null
   }
  }
 },
 "entities": {
  "gpt": [
   {
    "id": "C01",
    "type": "character",
    "name": "수리영",
    "desc": "한국인 여성, 21세. 긴 검은 머리와 자연스러운 타원형 얼굴, 또렷한 이목구비를 지닌 젊은 성인.",
    "status": "active"
   },
   {
    "id": "C02",
    "type": "character",
    "name": "혜수",
    "desc": "한국인 여성, 40대 중반. 짙은 머리와 성숙한 타원형 얼굴, 선명하고 단정한 이목구비.",
    "status": "active"
   },
   {
    "id": "C03",
    "type": "character",
    "name": "인우",
    "desc": "한국인 남성, 24세. 짙은 머리와 매끈한 얼굴선, 균형 잡힌 수려한 이목구비를 지닌 청년.",
    "status": "active"
   },
   {
    "id": "C04",
    "type": "character",
    "name": "강민숙",
    "desc": "한국인 여성, 40대 초반. 짙은 머리와 성숙한 타원형 얼굴, 자연스럽고 부드러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C05",
    "type": "character",
    "name": "김형사",
    "desc": "한국인 남성, 30대. 짧은 검은 머리와 평범한 성인 남성의 얼굴선, 단정한 이목구비.",
    "status": "active"
   },
   {
    "id": "C06",
    "type": "character",
    "name": "숲속 피해 남성",
    "desc": "한국인 성인 남성. 짙은 머리와 평범한 성인 남성의 얼굴형, 자연스러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C07",
    "type": "character",
    "name": "뒷골목 피해 여성",
    "desc": "한국인 성인 여성. 짙은 머리와 평범한 성인 여성의 얼굴형, 자연스러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C08",
    "type": "character",
    "name": "남자 직원",
    "desc": "한국인 성인 남성. 짧은 검은 머리와 평범한 얼굴선, 단정하고 자연스러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C09",
    "type": "character",
    "name": "동아시아계 낯선 남성 (인간형 외형)",
    "desc": "동아시아계 성인 남성. 짙은 머리와 일반적인 남성 얼굴형, 자연스러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C10",
    "type": "character",
    "name": "동아시아계 낯선 남성 (활성 상태)",
    "desc": "동아시아계 성인 남성. 짙은 머리와 일반적인 남성 얼굴형, 자연스러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C11",
    "type": "character",
    "name": "동아시아계 남성 (인간형 외형)",
    "desc": "동아시아계 성인 남성. 짙은 머리와 평범한 얼굴선, 자연스럽고 균형 잡힌 이목구비.",
    "status": "active"
   },
   {
    "id": "C12",
    "type": "character",
    "name": "동아시아계 남성 (활성 상태)",
    "desc": "동아시아계 성인 남성. 짙은 머리와 평범한 얼굴선, 자연스럽고 균형 잡힌 이목구비.",
    "status": "active"
   },
   {
    "id": "C13",
    "type": "character",
    "name": "검은 인간형 인영",
    "desc": "인종과 연령을 식별할 수 없으며 얼굴과 머리 형태가 드러나지 않는 인간형 인영.",
    "status": "active"
   },
   {
    "id": "C14",
    "type": "character",
    "name": "어린 강민숙",
    "desc": "한국인 여자아이, 약 12세. 짙은 머리와 앳된 둥근 얼굴, 어린아이의 부드러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C15",
    "type": "character",
    "name": "열두 살 여자아이",
    "desc": "한국인 여자아이, 12세. 짙은 머리와 앳된 얼굴선, 자연스럽고 부드러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C18",
    "type": "character",
    "name": "강민숙 (사진 속 얼굴 왜곡 상태)",
    "desc": "한국인 여성, 40대 초반. 짙은 머리와 성숙한 타원형 얼굴을 지닌 사진 속 인물.",
    "status": "active"
   },
   {
    "id": "C19",
    "type": "character",
    "name": "보안팀 직원",
    "desc": "한국인 성인 직원. 짙은 머리와 평범한 얼굴선, 단정하고 자연스러운 이목구비.",
    "status": "active"
   },
   {
    "id": "C20",
    "type": "character",
    "name": "50대 동아시아계 남성 의사",
    "desc": "동아시아계 남성, 50대. 짧은 짙은 머리와 성숙한 얼굴선, 자연스럽고 단정한 이목구비.",
    "status": "active"
   },
   {
    "id": "C21",
    "type": "character",
    "name": "로트와일러",
    "desc": "검정 바탕에 황갈색 무늬가 있는 대형견. 넓은 머리, 짧은 털, 두꺼운 주둥이를 지닌 로트와일러.",
    "status": "active"
   },
   {
    "id": "C22",
    "type": "character",
    "name": "검은 고양이",
    "desc": "윤기 있는 검은 털로 덮인 고양이. 뾰족한 귀와 가는 수염, 유연한 몸선을 지닌다.",
    "status": "active"
   },
   {
    "id": "L01",
    "type": "location",
    "name": "금월산 숲속·등산로 수사 현장",
    "desc": "우거진 수풀과 좁은 산길이 이어지는 숲속 수사 현장. 해 질 무렵의 낮은 빛과 폴리스 라인이 보인다.",
    "status": "active"
   },
   {
    "id": "L02",
    "type": "location",
    "name": "효장동 도시 뒷골목·수사 현장",
    "desc": "전봇대와 좁은 골목이 있는 도심 후미진 공간. 희미한 가로등과 폴리스 라인이 차가운 야간 조명을 만든다.",
    "status": "active"
   },
   {
    "id": "L03",
    "type": "location",
    "name": "인천 변두리 다세대 빌라·옥탑방 건물 외곽 및 철제 증축 계단",
    "desc": "낡은 다세대 빌라 외곽과 옥탑으로 이어지는 철제 증축 계단. 작은 마당과 후미진 자전거 보관 공간이 있다.",
    "status": "active"
   },
   {
    "id": "L04",
    "type": "location",
    "name": "옥탑방 옥상",
    "desc": "낡은 빌라 위 평평한 옥상. 물탱크와 빨랫줄, 평상, 철문 현관이 놓인 소박한 생활 공간.",
    "status": "active"
   },
   {
    "id": "L05",
    "type": "location",
    "name": "옥탑방 내부",
    "desc": "작은 거실과 침실, 욕실, 간이 싱크대가 밀집한 낡은 옥탑 주거 공간. 작은 창과 거실 스탠드가 비춘다.",
    "status": "active"
   },
   {
    "id": "L06",
    "type": "location",
    "name": "인천 연안 해안도로",
    "desc": "바다와 나란히 이어지는 인천 연안의 포장도로. 방파제와 수평선이 열리고 해풍에 노출된 길이다.",
    "status": "active"
   },
   {
    "id": "L07",
    "type": "location",
    "name": "유기견 보호원",
    "desc": "여러 견사가 줄지어 있는 동물 보호 시설. 금속 울타리와 세척·미용 공간, 밝은 주간 조명이 보인다.",
    "status": "active"
   },
   {
    "id": "L08",
    "type": "location",
    "name": "포구 인접 번화가",
    "desc": "포구 가까이 형성된 상업 거리. 네온사인과 길거리 포장마차, 빽빽한 간판이 해 질 무렵을 밝힌다.",
    "status": "active"
   },
   {
    "id": "L09",
    "type": "location",
    "name": "대형 마트 외부·출입구 앞",
    "desc": "대형 상업 건물의 넓은 외벽과 자동 출입문이 있는 입구. 자전거 주차 공간과 밝은 간판 조명이 보인다.",
    "status": "active"
   },
   {
    "id": "L10",
    "type": "location",
    "name": "대형 마트 매장 내부",
    "desc": "상품 진열대가 규칙적으로 늘어선 대형 매장. 높은 천장과 밝은 형광 조명, 넓은 통로가 특징이다.",
    "status": "active"
   },
   {
    "id": "L11",
    "type": "location",
    "name": "해안가 버스정류장 부근",
    "desc": "바다를 향한 버스정류장과 가로등이 있는 해안 공간. 방파제와 어두운 수평선이 야간 배경을 이룬다.",
    "status": "active"
   },
   {
    "id": "L12",
    "type": "location",
    "name": "경찰서 사무실",
    "desc": "책상과 컴퓨터, 서류가 밀집한 경찰 업무 공간. 형광등 아래 칸막이 책상과 사건 자료가 늘어서 있다.",
    "status": "active"
   },
   {
    "id": "L13",
    "type": "location",
    "name": "경찰서 건물 외부",
    "desc": "현대식 경찰서 건물의 정면 외부. 출입구와 관서 표지, 포장된 앞마당과 주차 구역이 보인다.",
    "status": "active"
   },
   {
    "id": "L14",
    "type": "location",
    "name": "PC방 내부",
    "desc": "컴퓨터 좌석이 줄지어 배치된 어두운 실내. 모니터 빛과 낮은 칸막이, 인쇄 장비가 보인다.",
    "status": "active"
   },
   {
    "id": "L15",
    "type": "location",
    "name": "소나기와 번개가 몰아치는 해안가·해안도로",
    "desc": "먹구름 아래 세찬 비가 쏟아지는 해안과 도로. 번개가 바다와 젖은 노면을 순간적으로 밝힌다.",
    "status": "active"
   },
   {
    "id": "L16",
    "type": "location",
    "name": "마트 총무과 CCTV실",
    "desc": "마트 내부의 좁은 보안실. 여러 CCTV 모니터와 재생 장비, 책상, 낮은 인공조명이 밀집해 있다.",
    "status": "active"
   },
   {
    "id": "L17",
    "type": "location",
    "name": "안개 낀 포구·선착장·갯바위",
    "desc": "짙은 안개가 덮인 빈 포구. 계류 시설과 선착장, 젖은 갯바위가 흐릿한 바다로 이어진다.",
    "status": "active"
   },
   {
    "id": "L18",
    "type": "location",
    "name": "먼바다 위 소형어선 갑판",
    "desc": "작은 어선의 노출된 갑판. 낮은 난간과 밧줄, 계류 장비가 있고 사방으로 먼바다가 펼쳐진다.",
    "status": "active"
   },
   {
    "id": "L19",
    "type": "location",
    "name": "소형어선 조타실",
    "desc": "소형어선의 좁은 조종 공간. 조타륜과 항해 계기, 전면 창문이 밀집해 있으며 벽면에 원형 요소가 많다.",
    "status": "active"
   },
   {
    "id": "L20",
    "type": "location",
    "name": "서해 먼바다·짙은 안개 해역",
    "desc": "육지가 보이지 않는 서해 먼바다. 짙은 안개 띠가 수평선을 지우고 잔잔한 수면과 흐린 하늘이 맞닿는다.",
    "status": "active"
   },
   {
    "id": "O00",
    "type": "outlook",
    "name": "Null Outlook",
    "desc": "Non-human or non-outfit entity. Uses entity reference image as-is.",
    "status": "active"
   },
   {
    "id": "O01",
    "type": "outlook",
    "name": "회색후드티와청바지",
    "desc": "활동하기 편한 넉넉한 핏의 회색 후드 티셔츠와 물이 살짝 빠진 워싱 청바지, 흰색 스니커즈. 일상과 아르바이트를 병행하기 위한 캐주얼한 차림.",
    "status": "active"
   },
   {
    "id": "O02",
    "type": "outlook",
    "name": "어두운네이비블루종",
    "desc": "현장 수사에 적합한 활동적인 어두운 네이비색 블루종 재킷, 검은색 슬랙스 바지와 튼튼한 러닝화.",
    "status": "active"
   },
   {
    "id": "O03",
    "type": "outlook",
    "name": "어부작업복",
    "desc": "바닷바람을 막아주는 칙칙한 카키색 방수 아노락 재킷과 두꺼운 작업용 바지, 종아리까지 올라오는 검정색 고무 장화.",
    "status": "active"
   },
   {
    "id": "O04",
    "type": "outlook",
    "name": "홈웨어와앞치마",
    "desc": "집에서 입는 편안한 베이지색 면 티셔츠와 회색 트레이닝 바지, 그 위에 허리를 묶은 단정한 꽃무늬 앞치마.",
    "status": "active"
   },
   {
    "id": "O06",
    "type": "outlook",
    "name": "낡은가죽재킷사복",
    "desc": "다소 낡은 브라운색 인조 가죽 재킷에 짙은 회색 라운드 티셔츠, 편안한 핏의 청바지와 낡은 구두.",
    "status": "active"
   },
   {
    "id": "O07",
    "type": "outlook",
    "name": "아웃도어등산복",
    "desc": "시인성이 좋은 파란색 방풍 아웃도어 재킷과 신축성 있는 짙은 회색 등산용 스판 바지, 튼튼한 등산화.",
    "status": "active"
   },
   {
    "id": "O08",
    "type": "outlook",
    "name": "야간외출복",
    "desc": "가벼운 베이지색 트렌치코트 안에 입은 검은색 미니 원피스와 발목을 덮는 앵클부츠.",
    "status": "active"
   },
   {
    "id": "O09",
    "type": "outlook",
    "name": "대형마트유니폼",
    "desc": "대형마트 직원들이 공통으로 입는 붉은색 카라 티셔츠와 짙은 남색 조끼, 검은색 면바지.",
    "status": "active"
   },
   {
    "id": "O10",
    "type": "outlook",
    "name": "검은색모자점퍼",
    "desc": "얼굴에 그늘을 드리우는 검은색 캡모자와 칙칙한 검정색 얇은 바람막이 점퍼, 어두운 톤의 헐렁한 바지.",
    "status": "active"
   },
   {
    "id": "O11",
    "type": "outlook",
    "name": "낡은어두운점퍼",
    "desc": "짙은 색상의 낡고 투박한 점퍼와 흙이 묻은 짙은 청바지, 형태가 투박한 워커 스타일 신발.",
    "status": "active"
   },
   {
    "id": "O12",
    "type": "outlook",
    "name": "탁한색상점퍼",
    "desc": "탁한 회색 후드 점퍼를 뒤집어쓰고 있으며 밑단이 해진 검정 면바지를 입은 어두운 차림.",
    "status": "active"
   },
   {
    "id": "O13",
    "type": "outlook",
    "name": "어두운후드재킷",
    "desc": "빛바랜 검은색 후드 집업 재킷과 헐렁한 카고 바지, 어두운 색 스니커즈.",
    "status": "active"
   },
   {
    "id": "O14",
    "type": "outlook",
    "name": "펄럭이는검은옷",
    "desc": "형체를 정확히 알아보기 힘들게 몸을 감싸 안은 펄럭이는 짙은 검은색의 두꺼운 천 형태 의상.",
    "status": "active"
   },
   {
    "id": "O18",
    "type": "outlook",
    "name": "보안요원제복",
    "desc": "보안 직원에게 공통 지급되는 깔끔한 흰색 와이셔츠, 검은색 넥타이, 견장이 달린 어두운 남색 조끼 유니폼.",
    "status": "active"
   },
   {
    "id": "O19",
    "type": "outlook",
    "name": "수의사가운",
    "desc": "길이가 무릎까지 내려오는 하얀색 의사 가운, 그 안에 받쳐 입은 하늘색 셔츠와 베이지색 면바지.",
    "status": "active"
   },
   {
    "id": "P02",
    "type": "prop",
    "name": "석창포",
    "desc": "길고 가느다란 녹색 잎과 뿌리줄기를 지닌 습지성 약초. 생잎과 갈색으로 마른 잎 형태가 보인다.",
    "status": "active"
   },
   {
    "id": "P03",
    "type": "prop",
    "name": "주사기",
    "desc": "투명한 원통형 몸체와 눈금, 가는 금속 바늘, 밀대가 결합된 의료용 주사기.",
    "status": "active"
   },
   {
    "id": "P05",
    "type": "prop",
    "name": "스마트폰",
    "desc": "검은 유리 화면과 얇은 직사각형 본체를 가진 현대식 터치스크린 휴대전화.",
    "status": "active"
   },
   {
    "id": "P06",
    "type": "prop",
    "name": "광고 전단지",
    "desc": "얇은 종이에 상업 광고와 글자가 인쇄된 직사각형 전단지. 문틈에 끼울 수 있는 가벼운 크기다.",
    "status": "active"
   },
   {
    "id": "P07",
    "type": "prop",
    "name": "인형 달린 백팩",
    "desc": "일상용 천 소재 백팩. 전면 수납공간과 어깨끈이 있으며 작은 봉제 인형 장식이 매달려 있다.",
    "status": "active"
   },
   {
    "id": "P08",
    "type": "prop",
    "name": "정체불명의 오래된 사진",
    "desc": "1970~80년대 색감의 낡은 사진. 시골 식당과 지붕의 둥근 구조물, 앞에 앉은 동아시아계 12세 여자아이 둘이 담겼다.",
    "status": "active"
   },
   {
    "id": "P09",
    "type": "prop",
    "name": "강민숙과 수리영의 가족사진",
    "desc": "동아시아계 40대 여성과 20대 초반 딸이 함께 밝게 웃는 모습을 담은 가정용 컬러사진.",
    "status": "active"
   },
   {
    "id": "P10",
    "type": "prop",
    "name": "살인사건 피해자 확대 사진",
    "desc": "동아시아계 사건 피해자의 목·어깨·얼굴 부위 손상을 크게 인화한 수사용 컬러 확대 사진.",
    "status": "active"
   },
   {
    "id": "P11",
    "type": "prop",
    "name": "해상 좌표 메모지",
    "desc": "흰 종이에 북위·동경 수치가 손글씨로 적힌 작은 메모지. 접어서 주머니에 넣을 수 있는 크기다.",
    "status": "active"
   },
   {
    "id": "P12",
    "type": "prop",
    "name": "인쇄된 해안 접근 지도",
    "desc": "인천 연안과 서해 해역, 접근 경로가 표시된 여러 장의 인쇄 지도. 좌표와 해안선, 방향 정보가 보인다.",
    "status": "active"
   }
  ],
  "gemini": [
   {
    "id": "C01",
    "type": "character",
    "name": "한국인 남자",
    "desc": "한국인 성인 남성, 짧은 검은 머리와 자연스러운 성인 남성의 얼굴형.",
    "status": "active"
   },
   {
    "id": "C02",
    "type": "character",
    "name": "검은 형상",
    "desc": "국적과 인종을 식별할 수 없는 성인 인간형으로, 얼굴과 머리 세부가 드러나지 않는 실루엣.",
    "status": "active"
   },
   {
    "id": "C03",
    "type": "character",
    "name": "한국인 여자",
    "desc": "한국인 성인 여성, 검은 머리와 자연스러운 성인 여성의 얼굴형.",
    "status": "active"
   },
   {
    "id": "C04",
    "type": "character",
    "name": "혜수",
    "desc": "한국인 40대 중반 여성, 단정한 검은 머리와 성숙하고 또렷한 얼굴선.",
    "status": "active"
   },
   {
    "id": "C05",
    "type": "character",
    "name": "민숙",
    "desc": "한국인 40대 초반 여성, 검은 머리와 부드러운 윤곽의 성숙한 얼굴.",
    "status": "active"
   },
   {
    "id": "C06",
    "type": "character",
    "name": "수리영",
    "desc": "한국인 21세 여성, 긴 검은 머리와 매끈한 타원형의 젊은 얼굴.",
    "status": "active"
   },
   {
    "id": "C07",
    "type": "character",
    "name": "로트와일러",
    "desc": "검고 황갈색 무늬가 있는 대형견의 넓은 머리, 짧은 털과 굵은 주둥이, 늘어진 삼각 귀.",
    "status": "active"
   },
   {
    "id": "C08",
    "type": "character",
    "name": "낯선 남자",
    "desc": "한국인으로 보이는 성인 남성, 얼굴과 머리 모양은 화면에 드러나지 않아 세부 식별이 어렵다.",
    "status": "active"
   },
   {
    "id": "C09",
    "type": "character",
    "name": "김형사",
    "desc": "한국인 30대 남성, 짧고 단정한 검은 머리와 평범한 성인 남성의 얼굴.",
    "status": "active"
   },
   {
    "id": "C11",
    "type": "character",
    "name": "민숙 (변형 상태)",
    "desc": "한국인 40대 초반 여성, 검은 머리와 부드러운 윤곽의 성숙한 얼굴.",
    "status": "active"
   },
   {
    "id": "C13",
    "type": "character",
    "name": "인우",
    "desc": "한국인 24세 남성, 검은 머리와 균형 잡힌 이목구비를 지닌 수려한 젊은 얼굴.",
    "status": "active"
   },
   {
    "id": "L01",
    "type": "location",
    "name": "해 질 무렵의 숲속 수풀과 숲 바닥",
    "desc": "해 질 무렵의 붉고 낮은 자연광 아래 우거진 수풀과 낙엽, 흙이 뒤섞인 숲 바닥.",
    "status": "active"
   },
   {
    "id": "L02",
    "type": "location",
    "name": "도시 뒷골목 사건 현장",
    "desc": "희미한 가로등과 전봇대가 있는 좁은 도시 뒷골목으로, 밤의 깊은 그림자와 거친 포장면이 보인다.",
    "status": "active"
   },
   {
    "id": "L03",
    "type": "location",
    "name": "인천 변두리 낡은 다세대 빌라 옥상과 옥탑방 외부",
    "desc": "오래된 다세대 건물 옥상과 작은 옥탑방 외부. 물탱크, 철문, 빨랫줄, 평상이 놓여 있다.",
    "status": "active"
   },
   {
    "id": "L04",
    "type": "location",
    "name": "평상시 및 말끔하게 정돈된 옥탑방 내부",
    "desc": "작은 창과 거실, 싱크대, 식탁이 이어진 소형 옥탑방. 생활용품이 가지런히 정돈된 밝은 내부.",
    "status": "active"
   },
   {
    "id": "L05",
    "type": "location",
    "name": "핏자국과 시신이 나타난 옥탑방 내부",
    "desc": "희미한 스탠드 조명의 옥탑방 내부. 바닥의 넓은 혈흔과 커튼까지 이어진 피 묻은 발자국이 보인다.",
    "status": "active"
   },
   {
    "id": "L06",
    "type": "location",
    "name": "난장판이 된 옥탑방 내부",
    "desc": "가재도구가 뒤집힌 옥탑방 내부. 열린 창, 쓰러진 의자, 흩어진 물건과 벽의 붉은 원이 보인다.",
    "status": "active"
   },
   {
    "id": "L07",
    "type": "location",
    "name": "맑거나 어두운 해안가 도로",
    "desc": "바다와 나란히 이어지는 아스팔트 도로. 맑은 낮에는 수평선이 보이고 밤에는 낮은 도로 조명만 남는다.",
    "status": "active"
   },
   {
    "id": "L08",
    "type": "location",
    "name": "폭우가 쏟아지는 해안가 도로",
    "desc": "먹구름 아래 폭우가 쏟아지는 해안 도로. 번개와 빗줄기, 젖은 노면의 반사가 시야를 채운다.",
    "status": "active"
   },
   {
    "id": "L09",
    "type": "location",
    "name": "유기견 보호원 철장 구역",
    "desc": "금속 철장이 줄지어 선 보호시설 구역. 콘크리트 바닥과 급수·목욕·미용 설비가 배치되어 있다.",
    "status": "active"
   },
   {
    "id": "L11",
    "type": "location",
    "name": "대형 마트 외부 입구와 자전거 거치대",
    "desc": "대형 매장의 넓은 출입구와 유리 자동문, 간판, 금속 자전거 거치대가 놓인 외부 공간.",
    "status": "active"
   },
   {
    "id": "L12",
    "type": "location",
    "name": "대형 마트 내부 진열대 구역",
    "desc": "긴 상품 진열대가 평행하게 늘어선 대형 매장 내부. 밝은 천장 조명과 박스형 상품이 빼곡하다.",
    "status": "active"
   },
   {
    "id": "L13",
    "type": "location",
    "name": "다세대 빌라 외부 골목·후미진 마당·철제 증축 계단",
    "desc": "낡은 다세대 건물 옆 좁은 골목과 후미진 마당, 옥상으로 이어지는 노출 철제 계단이 연결된 공간.",
    "status": "active"
   },
   {
    "id": "L14",
    "type": "location",
    "name": "해안가 버스정류장과 벤치 주변",
    "desc": "바다가 정면으로 보이는 해안 정류장. 단순한 승강장 표지와 벤치, 어두운 해안 포장면이 있다.",
    "status": "active"
   },
   {
    "id": "L15",
    "type": "location",
    "name": "경찰서 사무실 내부",
    "desc": "책상과 모니터, 서류철이 밀집한 경찰 사무실. 차가운 형광등 아래 사건 자료와 사진이 놓여 있다.",
    "status": "active"
   },
   {
    "id": "L16",
    "type": "location",
    "name": "대형 마트 보안실 겸 총무과 내부",
    "desc": "CCTV 모니터와 재생 장비, 업무 책상, 서류 보관장이 배치된 폐쇄적인 마트 관리 사무실.",
    "status": "active"
   },
   {
    "id": "L17",
    "type": "location",
    "name": "낡은 경찰서 외부와 정문 앞",
    "desc": "빛바랜 외벽과 오래된 간판을 지닌 소규모 경찰서 외부. 정문과 낮은 출입 계단이 정면에 있다.",
    "status": "active"
   },
   {
    "id": "L18",
    "type": "location",
    "name": "어두운 PC방 내부",
    "desc": "낮은 조도 속 컴퓨터 좌석과 모니터가 줄지어 있는 PC방. 화면빛과 칸막이가 어둠 속에 반복된다.",
    "status": "active"
   },
   {
    "id": "L19",
    "type": "location",
    "name": "안개가 짙게 깔린 텅 빈 포구와 선착장",
    "desc": "짙은 안개에 잠긴 텅 빈 포구. 젖은 선착장과 계류 시설, 흐릿한 갯바위만 가까이 보인다.",
    "status": "active"
   },
   {
    "id": "L20",
    "type": "location",
    "name": "소형 어선 외부 갑판",
    "desc": "낮은 난간과 작업 공간을 갖춘 소형 어선의 좁은 갑판. 닳은 바닥과 계류 장비가 배치되어 있다.",
    "status": "active"
   },
   {
    "id": "L21",
    "type": "location",
    "name": "소형 어선 조타실 내부",
    "desc": "조타륜과 항해 계기, 창문이 밀집한 소형 어선 조타실. 내부 곳곳에 수많은 원형 무늬가 보인다.",
    "status": "active"
   },
   {
    "id": "L22",
    "type": "location",
    "name": "해 질 무렵 안개 띠가 형성된 먼바다",
    "desc": "지는 해가 황금빛으로 반사되는 먼바다. 수평선을 따라 짙은 안개 띠가 길게 형성되어 있다.",
    "status": "active"
   },
   {
    "id": "O00",
    "type": "outlook",
    "name": "Null Outlook",
    "desc": "Non-human or non-outfit entity. Uses entity reference image as-is.",
    "status": "active"
   },
   {
    "id": "O01",
    "type": "outlook",
    "name": "카키등산복1",
    "desc": "흙먼지가 묻은 카키색 방풍 자켓과 짙은 회색 등산 바지, 한쪽이 벗겨진 등산화",
    "status": "active"
   },
   {
    "id": "O02",
    "type": "outlook",
    "name": "검은망토1",
    "desc": "형태를 명확히 알 수 없을 정도로 크고 헐렁한 짙은 검은색의 천 재질 의상",
    "status": "active"
   },
   {
    "id": "O03",
    "type": "outlook",
    "name": "베이지트렌치코트1",
    "desc": "도심 밤거리에 어울리는 얇은 베이지색 트렌치코트와 검정색 슬랙스",
    "status": "active"
   },
   {
    "id": "O04",
    "type": "outlook",
    "name": "네이비블루종1",
    "desc": "현장 지휘와 활동에 적합한 무채색 네이비 블루종 자켓과 검정색 면바지, 활동적인 운동화",
    "status": "active"
   },
   {
    "id": "O05",
    "type": "outlook",
    "name": "회색홈웨어1",
    "desc": "집안일을 하기 편안한 낡은 회색 긴팔 티셔츠와 펑퍼짐한 베이지색 면바지",
    "status": "active"
   },
   {
    "id": "O06",
    "type": "outlook",
    "name": "청색후드티1",
    "desc": "품이 넉넉한 짙은 청색 후드 티셔츠와 활동하기 편안한 검정색 데님 팬츠, 캔버스화",
    "status": "active"
   },
   {
    "id": "O07",
    "type": "outlook",
    "name": "낡은검은점퍼1",
    "desc": "얼굴을 가릴 수 있게 푹 눌러입은 거친 재질의 검은색 후드 점퍼와 어두운 바지",
    "status": "active"
   },
   {
    "id": "O08",
    "type": "outlook",
    "name": "카키야상1",
    "desc": "당직 근무와 잦은 현장 출동으로 구겨진 두꺼운 카키색 야상 자켓과 청바지",
    "status": "active"
   },
   {
    "id": "O09",
    "type": "outlook",
    "name": "피묻은홈웨어1",
    "desc": "C05가 입던 회색 홈웨어와 동일하나, 동물에게 심하게 물어뜯긴 듯 어깨와 쇄골 부위가 찢어지고 붉은 피가 흥건하게 배어 있는 상태",
    "status": "active"
   },
   {
    "id": "O10",
    "type": "outlook",
    "name": "검은방수자켓1",
    "desc": "바닷바람과 물보라를 막기 위한 두꺼운 검은색 방수 점퍼와 짙은 회색 작업용 바지, 튼튼한 고무 장화",
    "status": "active"
   },
   {
    "id": "P01",
    "type": "prop",
    "name": "스마트폰",
    "desc": "검은 유리 전면과 얇은 직사각형 본체를 지닌 현대식 터치스크린 휴대전화.",
    "status": "active"
   },
   {
    "id": "P02",
    "type": "prop",
    "name": "낡은 흑백 사진",
    "desc": "1970~1980년대 시골 식당과 지붕의 둥근 구조물, 한국인 여자아이 둘이 담긴 빛바랜 흑백 사진.",
    "status": "active"
   },
   {
    "id": "P03",
    "type": "prop",
    "name": "종이 지도",
    "desc": "해상 지형과 좌표가 인쇄된 여러 장의 종이 지도. 휴대할 수 있도록 작게 접힌 형태.",
    "status": "active"
   },
   {
    "id": "P04",
    "type": "prop",
    "name": "석창포",
    "desc": "길고 납작한 칼날 모양의 잎과 가는 뿌리줄기를 지닌 약초. 생잎과 갈색으로 마른 잎 형태가 있다.",
    "status": "active"
   },
   {
    "id": "P05",
    "type": "prop",
    "name": "액자 사진",
    "desc": "한국인 중년 어머니와 젊은 딸이 환하게 웃는 모습을 담은 탁상용 액자 사진.",
    "status": "active"
   },
   {
    "id": "P06",
    "type": "prop",
    "name": "잔혹한 시신 사진",
    "desc": "국적과 인종을 식별하기 어려운 시신의 목·어깨·얼굴 손상을 확대해 담은 잔혹한 사건 사진 여러 장.",
    "status": "active"
   },
   {
    "id": "P07",
    "type": "prop",
    "name": "굵은 닻줄",
    "desc": "굵은 섬유 가닥을 여러 겹 꼬아 만든 무거운 계류용 밧줄로, 표면이 거칠고 습기에 닳아 있다.",
    "status": "active"
   }
  ]
 },
 "shots": {
  "gpt": {
   "1": {
    "total": 8,
    "selected": 2
   },
   "2": {
    "total": 8,
    "selected": 2
   },
   "3": {
    "total": 8,
    "selected": 2
   },
   "4": {
    "total": 2,
    "selected": 1
   },
   "5": {
    "total": 25,
    "selected": 3
   },
   "6": {
    "total": 4,
    "selected": 1
   },
   "7": {
    "total": 18,
    "selected": 3
   },
   "8": {
    "total": 15,
    "selected": 3
   },
   "9": {
    "total": 3,
    "selected": 1
   },
   "10": {
    "total": 14,
    "selected": 3
   },
   "11": {
    "total": 10,
    "selected": 2
   },
   "12": {
    "total": 43,
    "selected": 3
   },
   "13": {
    "total": 17,
    "selected": 3
   },
   "14": {
    "total": 28,
    "selected": 3
   },
   "15": {
    "total": 18,
    "selected": 3
   },
   "16": {
    "total": 15,
    "selected": 3
   },
   "17": {
    "total": 5,
    "selected": 2
   },
   "18": {
    "total": 54,
    "selected": 3
   },
   "19": {
    "total": 22,
    "selected": 3
   },
   "20": {
    "total": 16,
    "selected": 3
   },
   "21": {
    "total": 46,
    "selected": 3
   },
   "22": {
    "total": 4,
    "selected": 1
   },
   "23": {
    "total": 12,
    "selected": 2
   },
   "24": {
    "total": 8,
    "selected": 2
   },
   "25": {
    "total": 29,
    "selected": 3
   },
   "26": {
    "total": 34,
    "selected": 3
   },
   "27": {
    "total": 4,
    "selected": 1
   },
   "28": {
    "total": 35,
    "selected": 3
   },
   "29": {
    "total": 35,
    "selected": 3
   },
   "30": {
    "total": 6,
    "selected": 1
   }
  },
  "gemini": {
   "1": {
    "total": 5,
    "selected": 2
   },
   "2": {
    "total": 5,
    "selected": 2
   },
   "3": {
    "total": 3,
    "selected": 1
   },
   "4": {
    "total": 1,
    "selected": 1
   },
   "5": {
    "total": 13,
    "selected": 2
   },
   "6": {
    "total": 2,
    "selected": 1
   },
   "7": {
    "total": 7,
    "selected": 2
   },
   "8": {
    "total": 8,
    "selected": 2
   },
   "9": {
    "total": 1,
    "selected": 1
   },
   "10": {
    "total": 8,
    "selected": 3
   },
   "11": {
    "total": 6,
    "selected": 2
   },
   "12": {
    "total": 12,
    "selected": 2
   },
   "13": {
    "total": 6,
    "selected": 2
   },
   "14": {
    "total": 7,
    "selected": 2
   },
   "15": {
    "total": 5,
    "selected": 2
   },
   "16": {
    "total": 5,
    "selected": 2
   },
   "17": {
    "total": 1,
    "selected": 1
   },
   "18": {
    "total": 12,
    "selected": 2
   },
   "19": {
    "total": 8,
    "selected": 2
   },
   "20": {
    "total": 5,
    "selected": 2
   },
   "21": {
    "total": 17,
    "selected": 3
   },
   "22": {
    "total": 1,
    "selected": 1
   },
   "23": {
    "total": 4,
    "selected": 2
   },
   "24": {
    "total": 3,
    "selected": 1
   },
   "25": {
    "total": 11,
    "selected": 3
   },
   "26": {
    "total": 11,
    "selected": 3
   },
   "27": {
    "total": 2,
    "selected": 1
   },
   "28": {
    "total": 10,
    "selected": 2
   },
   "29": {
    "total": 10,
    "selected": 3
   },
   "30": {
    "total": 4,
    "selected": 2
   }
  }
 },
 "selected": {
  "gpt": [
   {
    "scene": 1,
    "shot": 3,
    "desc": "숲속 피해 남성의 허벅지에 깊게 남은 커다란 이빨 자국과 상처 아래로 이어진 피의 선.",
    "beat": "허벅지에 드러난 이빨 자국",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 1,
    "shot": 7,
    "desc": "수풀 사이, 검은 인간형 인영의 몸이 숲속 피해 남성의 등을 덮쳐 남성의 상체가 앞으로 꺾인 충돌 순간.",
    "beat": "등을 덮친 검은 인영",
    "ve_chars": [
     "C06",
     "C13"
    ],
    "ve_all": [
     "L01",
     "C06",
     "C13"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 5,
    "desc": "뒷골목 피해 여성의 목 살점에 박힌 동아시아계 남성의 이빨 클로즈업.",
    "beat": "흡혈 공격의 실체",
    "ve_chars": [
     "C07",
     "C12"
    ],
    "ve_all": [
     "C07",
     "C12"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 8,
    "desc": "전봇대 아래 바닥에 쓰러진 뒷골목 피해 여성의 움직임 없는 전신.",
    "beat": "전봇대 아래 남겨진 시신",
    "ve_chars": [
     "C07"
    ],
    "ve_all": [
     "L02",
     "C07"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 3,
    "shot": 1,
    "desc": "지역 뉴스 화면 안에 펼쳐진 금월산 등산로 수사 현장과 폴리스 라인.",
    "beat": "폴리스 라인 너머의 산길 수사",
    "ve_chars": [],
    "ve_all": [
     "L01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 3,
    "shot": 6,
    "desc": "동아시아계 형사 무리 중앙에 선 혜수의 단호한 얼굴.",
    "beat": "현장 지휘자의 확인",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 4,
    "shot": 2,
    "desc": "오래된 빌라 옥상 위에 자리한 옥탑방의 고립된 전경.",
    "beat": "고립된 옥탑방",
    "ve_chars": [],
    "ve_all": [
     "L03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 9,
    "desc": "꺼진 TV 앞에서 수리영 쪽을 바라보는 강민숙(민숙)의 굳은 얼굴.",
    "beat": "꺼진 화면 앞의 굳은 시선",
    "ve_chars": [
     "C04"
    ],
    "ve_all": [
     "C04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 21,
    "desc": "현관에서 강민숙(민숙) 가까이에 얼굴을 둔 수리영의 다정한 자세.",
    "beat": "현관 앞 다정한 밀착",
    "ve_chars": [
     "C04",
     "C01"
    ],
    "ve_all": [
     "L05",
     "C04",
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 24,
    "desc": "강민숙(민숙)의 손목에 유난히 또렷하게 보이는 작은 원형 표식 클로즈업.",
    "beat": "유난히 선명한 손목 표식",
    "ve_chars": [
     "C04"
    ],
    "ve_all": [
     "C04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 6,
    "shot": 4,
    "desc": "개 짖는 소리가 들리는 방향으로 시선이 기운 수리영의 얼굴.",
    "beat": "짖는 소리를 향한 시선",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 3,
    "desc": "로트와일러의 눈을 정면으로 응시하는 수리영의 굳은 얼굴.",
    "beat": "맹견을 누르는 굳은 시선",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 10,
    "desc": "우리에 갇힌 여러 마리 개를 바라보는 수리영의 옆모습.",
    "beat": "눈앞에 놓인 작업량",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 14,
    "desc": "응답 없는 통화 화면을 내려다보는 수리영의 굳은 표정.",
    "beat": "응답 없는 통화",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 8,
    "desc": "강민숙(민숙)의 조퇴 소식을 듣는 수리영의 굳은 얼굴.",
    "beat": "엇갈린 조퇴 소식에 굳은 수리영",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 12,
    "desc": "강민숙(민숙)이 신원 불명의 누군가와 대화한 사실을 말하는 남자 직원의 얼굴.",
    "beat": "직원이 전한 목격 정보",
    "ve_chars": [
     "C08"
    ],
    "ve_all": [
     "C08"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 14,
    "desc": "응답 없는 통화 화면을 응시하는 수리영의 불안한 얼굴.",
    "beat": "응답 없는 통화",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 9,
    "shot": 2,
    "desc": "해안도로 앞쪽에 시선을 고정한 수리영의 다급한 얼굴.",
    "beat": "해안도로를 질주하는 다급한 시선",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 1,
    "desc": "밤의 옥탑방 옥상에 놓인 물탱크와 빨랫줄과 평상.",
    "beat": "빈 옥상에 멈춘 신발",
    "ve_chars": [],
    "ve_all": [
     "L04",
     "P02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 9,
    "desc": "잠금쇠에서 풀린 현관 철문의 걸쇠.",
    "beat": "풀린 현관 걸쇠",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 13,
    "desc": "창문 반사면 안에서 강민숙(민숙)의 어깨에 박힌 동아시아계 낯선 남성의 이빨.",
    "beat": "창문 반사 속 어깨 습격",
    "ve_chars": [
     "C04",
     "C10"
    ],
    "ve_all": [
     "C04",
     "C10"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 8,
    "desc": "계단 위에서 코를 찡그린 수리영의 역겨운 표정.",
    "beat": "역겨운 냄새의 감지",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 10,
    "desc": "옥상에 선 수리영의 시야 앞에 반쯤 열린 옥탑방 현관 철문.",
    "beat": "반쯤 열린 철문",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "L04",
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 22,
    "desc": "커튼 뒤 바닥에 앉은 자세로 고개를 떨군 강민숙(민숙)의 움직임 없는 전신.",
    "beat": "커튼 뒤의 시신",
    "ve_chars": [],
    "ve_all": [
     "L05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 39,
    "desc": "수리영의 주관적 시야에 붉은색으로 보이는 강민숙(민숙)의 손목 문신.",
    "beat": "붉게 변한 손목 문신",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 42,
    "desc": "수리영의 주관적 시야 속 침대 위 벽을 채운 붉은 원.",
    "beat": "벽을 채운 붉은 원",
    "ve_chars": [],
    "ve_all": [
     "L05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 1,
    "desc": "밤의 옥탑방 현관 철문 밖으로 몸을 내민 수리영의 비명 지르는 얼굴.",
    "beat": "옥탑방 철문 밖의 비명",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 6,
    "desc": "옥탑방 건물 앞에 멍하니 선 수리영.",
    "beat": "충격 속에 멈춰 선 수리영",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "L03",
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 13,
    "desc": "수리영의 말을 들은 혜수의 충격받은 얼굴.",
    "beat": "죽음의 소식에 굳은 혜수",
    "ve_chars": [
     "C02"
    ],
    "ve_all": [
     "C02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 12,
    "desc": "깨끗한 방 안에서 얼굴이 파리해진 수리영.",
    "beat": "사라진 흔적 앞의 수리영",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "L05",
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 18,
    "desc": "수리영에게 장난 신고를 질책하는 김형사의 날 선 표정.",
    "beat": "장난 신고를 의심하는 질책",
    "ve_chars": [
     "C05"
    ],
    "ve_all": [
     "C05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 28,
    "desc": "수리영의 방에서 이전 자리와 약간 어긋난 인형.",
    "beat": "복구된 방의 미세한 어긋남",
    "ve_chars": [],
    "ve_all": [
     "P07"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 2,
    "desc": "강민숙(민숙)의 응답 없는 통화 화면을 든 수리영의 손.",
    "beat": "응답 없는 통화 화면",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01",
     "P05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 8,
    "desc": "강민숙(민숙)의 사고 가능성을 부정하는 수리영의 애써 담담한 표정.",
    "beat": "부정으로 눌러 둔 불안",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 16,
    "desc": "해안가 길을 따라 멀어지는 방향으로 달리기 보폭을 취한 수리영의 등 뒤와 그쪽을 바라보는 혜수.",
    "beat": "떠나는 수리영을 지켜보는 혜수",
    "ve_chars": [
     "C01",
     "C02"
    ],
    "ve_all": [
     "L11",
     "C01",
     "C02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 3,
    "desc": "강민숙(민숙)의 응답 없는 통화 화면.",
    "beat": "끊임없는 무응답",
    "ve_chars": [],
    "ve_all": [
     "P05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 12,
    "desc": "강민숙(민숙)이 딸과의 약속을 어길 사람이 아니라고 강조하는 혜수의 단호한 얼굴.",
    "beat": "약속을 어길 사람이 아니다",
    "ve_chars": [
     "C02"
    ],
    "ve_all": [
     "C02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 15,
    "desc": "당직 책상을 사이에 둔 혜수와 김형사의 팽팽한 대치 구도.",
    "beat": "책상을 사이에 둔 대치",
    "ve_chars": [
     "C02",
     "C05"
    ],
    "ve_all": [
     "L12",
     "C02",
     "C05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 17,
    "shot": 1,
    "desc": "동틀 무렵에도 불이 켜진 옥탑방의 외곽 전경.",
    "beat": "새벽에도 켜진 옥탑방",
    "ve_chars": [],
    "ve_all": [
     "L03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 17,
    "shot": 2,
    "desc": "옥탑방을 올려다보는 검은 고양이의 옆모습.",
    "beat": "새벽 옥탑방을 응시하는 검은 고양이",
    "ve_chars": [
     "C22"
    ],
    "ve_all": [
     "C22",
     "L03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 8,
    "desc": "회상 속 커튼 뒤에 앉은 자세로 고개를 떨군 강민숙(민숙)의 시신.",
    "beat": "커튼 뒤에 되살아난 시신의 기억",
    "ve_chars": [
     "C04"
    ],
    "ve_all": [
     "L05",
     "C04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "flashback"
   },
   {
    "scene": 18,
    "shot": 38,
    "desc": "수리영의 주관적 시야 속 거울에 비친 욕실 벽의 붉은 원.",
    "beat": "거울 속 붉은 원",
    "ve_chars": [],
    "ve_all": [
     "L05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 48,
    "desc": "수리영의 주관적 시야 속 사진 표면에서 뭉개져 흘러내린 강민숙(민숙)의 얼굴과 온전한 수리영의 얼굴.",
    "beat": "사진 속 어머니 얼굴의 붕괴",
    "ve_chars": [],
    "ve_all": [
     "P09"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 12,
    "desc": "새로운 남자 단서에 눈을 크게 뜬 수리영.",
    "beat": "새로운 남자 단서",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 16,
    "desc": "마트 외벽에 설치된 CCTV 카메라와 출입구 주변 촬영 범위.",
    "beat": "CCTV 촬영 범위 확인",
    "ve_chars": [],
    "ve_all": [
     "L09"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 22,
    "desc": "CCTV 단서를 설명하는 수리영의 다급한 얼굴.",
    "beat": "CCTV 단서의 전달",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01",
     "P05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 1,
    "desc": "마트 총무과 CCTV 모니터 앞에 앉은 인종과 국적을 식별할 수 없는 보안팀 직원과 혜수, 뒤편에 선 수리영.",
    "beat": "식별 불가능한 CCTV 구간",
    "ve_chars": [
     "C19",
     "C02",
     "C01"
    ],
    "ve_all": [
     "L16",
     "C19",
     "C02",
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 6,
    "desc": "해당 구간만 유독 어둡게 뭉개진 CCTV 화면.",
    "beat": "식별 불가능한 CCTV 구간",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 13,
    "desc": "CCTV 전체 영상 제공을 요청하는 혜수의 단호한 얼굴.",
    "beat": "전체 CCTV 확보 결정",
    "ve_chars": [
     "C02"
    ],
    "ve_all": [
     "C02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 29,
    "desc": "피해 사진과 회상 속 상처의 유사성을 인식한 수리영의 창백한 얼굴.",
    "beat": "상처의 일치",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 37,
    "desc": "해상 지도 위 37.484400 N, 126.072486 E 좌표가 표시된 화면.",
    "beat": "마지막 해상 좌표",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 44,
    "desc": "접힌 좌표 메모지를 백팩 주머니에 넣은 수리영의 손.",
    "beat": "좌표 메모 은닉",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01",
     "P11"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 22,
    "shot": 4,
    "desc": "자전거 위에서 이동 방향을 응시하는 수리영의 다급한 얼굴.",
    "beat": "다급한 출발",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 6,
    "desc": "해안과 바다 위 목표 지점이 표시된 지도 화면.",
    "beat": "좌표가 가리키는 해상 위치",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 10,
    "desc": "해안 접근 경로가 인쇄된 여러 장의 지도.",
    "beat": "해안 접근 경로 확보",
    "ve_chars": [],
    "ve_all": [
     "P12"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 24,
    "shot": 1,
    "desc": "잔뜩 낀 먹구름 아래 세찬 소나기에 잠긴 해안가.",
    "beat": "폭우에 잠긴 해안",
    "ve_chars": [],
    "ve_all": [
     "L15"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 24,
    "shot": 8,
    "desc": "강민숙(민숙)을 찾겠다는 의지로 굳은 수리영의 얼굴.",
    "beat": "폭우를 뚫는 결의",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 8,
    "desc": "붉은 원 한가운데에 꽂힌 피 묻은 사진 한 장.",
    "beat": "붉은 원 속 피 묻은 사진",
    "ve_chars": [],
    "ve_all": [
     "P08"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 17,
    "desc": "오래된 사진 속 1970~80년대 시골 식당 앞에 앉은 열두 살 강민숙(민숙)과 인종과 국적을 식별할 수 없는 열두 살 여자아이.",
    "beat": "낡은 사진 속 두 소녀",
    "ve_chars": [],
    "ve_all": [
     "P08"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 27,
    "desc": "백팩을 멘 채 피 묻은 사진을 꼭 쥔 수리영.",
    "beat": "사진을 쥔 출발",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "L05",
     "C01",
     "P07",
     "P08"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 13,
    "desc": "짙은 안개 속에서 뱃머리를 포구 쪽으로 향한 채 물살을 가르는 배 한 척.",
    "beat": "안개 속 유일한 배",
    "ve_chars": [],
    "ve_all": [
     "L17"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 28,
    "desc": "배 쪽을 가리키는 인우의 허락하는 손짓.",
    "beat": "승선을 허락하는 손짓",
    "ve_chars": [
     "C03"
    ],
    "ve_all": [
     "C03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 32,
    "desc": "잠시 다녀오겠다는 음성메시지를 남기는 수리영의 애써 담담한 얼굴.",
    "beat": "떠남을 알리는 음성메시지",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 27,
    "shot": 4,
    "desc": "수리영이 어디론가 떠났음을 알아챈 혜수의 불안한 얼굴.",
    "beat": "떠남을 알아챈 불안",
    "ve_chars": [
     "C02"
    ],
    "ve_all": [
     "C02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 15,
    "desc": "1970~80년대 시골 식당 앞의 두 여자아이와 지붕 위 둥근 원이 담긴 오래된 사진.",
    "beat": "오래된 사진 속 장소의 단서",
    "ve_chars": [],
    "ve_all": [
     "P08"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 17,
    "desc": "사진 속 장소를 알아본 듯 눈이 흔들린 인우의 당황한 얼굴.",
    "beat": "흔들리는 시선",
    "ve_chars": [
     "C03"
    ],
    "ve_all": [
     "C03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 35,
    "desc": "조타 장치 앞의 인우를 가로막은 수리영.",
    "beat": "조타 장치를 가로막은 수리영",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "ve_all": [
     "L19",
     "C01",
     "C03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 23,
    "desc": "‘강민숙’이라는 이름 앞에서 눈빛이 굳은 인우.",
    "beat": "이름에 굳어버린 시선",
    "ve_chars": [
     "C03"
    ],
    "ve_all": [
     "C03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 28,
    "desc": "수리영의 주관적 시야 속 조타실에 나타난 붉은 원.",
    "beat": "혼미한 시야에 고정된 붉은 원",
    "ve_chars": [],
    "ve_all": [
     "L19"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 35,
    "desc": "인우의 어깨 위에 의식을 잃은 채 무너진 수리영의 상체.",
    "beat": "의식을 잃고 어깨에 무너진 수리영",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "ve_all": [
     "C01",
     "C03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 30,
    "shot": 4,
    "desc": "선수 일부가 짙은 안개 경계에 걸친 소형어선.",
    "beat": "안개 경계를 넘는 선수",
    "ve_chars": [],
    "ve_all": [
     "L20"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   }
  ],
  "gemini": [
   {
    "scene": 1,
    "shot": 3,
    "desc": "잔뜩 겁에 질린 표정으로 어깨 너머를 돌아본 채 굳은 한국인 남자의 얼굴 클로즈업",
    "beat": "공격 직전의 공포",
    "ve_chars": [
     "C01"
    ],
    "ve_all": [
     "C01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 1,
    "shot": 5,
    "desc": "숲 바닥에 쓰러진 한국인 남자를 강하게 짓누르고 있는 검은 형상, 남자의 몸이 바닥에 밀착된 찰나",
    "beat": "검은 인영의 습격과 짓눌림",
    "ve_chars": [
     "C01",
     "C02"
    ],
    "ve_all": [
     "C01",
     "C02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 1,
    "desc": "어두운 골목길 희미한 가로등 아래, 전봇대에 몸을 기댄 채 밀착해 정지한 한국인 남자와 한국인 여자",
    "beat": "어둠 속의 밀착",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "ve_all": [
     "C01",
     "C03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 2,
    "shot": 5,
    "desc": "바닥에 힘없이 늘어진 한국인 여자, 그리고 그 위에 선 한국인 남자의 전신",
    "beat": "남자의 잔혹한 흡혈과 쓰러진 여자",
    "ve_chars": [
     "C01",
     "C03"
    ],
    "ve_all": [
     "C01",
     "C03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 3,
    "shot": 3,
    "desc": "형사들 사이에서 바닥을 향해 손가락을 가리킨 채 서 있는 혜수",
    "beat": "뉴스에 보도되는 잔혹한 사건 현장과 혜수의 지휘",
    "ve_chars": [
     "C04"
    ],
    "ve_all": [
     "C04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 4,
    "shot": 1,
    "desc": "낮 시간 인천 변두리, 낡은 다세대 빌라 옥상 위에 자리 잡은 옥탑방의 부감 구도",
    "beat": "적막한 옥탑방 전경",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "voiceover"
   },
   {
    "scene": 5,
    "shot": 11,
    "desc": "민숙의 곁에 얼굴을 바짝 들이대고 환하게 웃고 있는 수리영",
    "beat": "저녁 약속을 하며 기분 좋게 나서는 수리영과 안도하는 민숙",
    "ve_chars": [
     "C05",
     "C06"
    ],
    "ve_all": [
     "C05",
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 5,
    "shot": 13,
    "desc": "작은 원형 표식이 선명하게 드러난 민숙의 손목 클로즈업",
    "beat": "오늘따라 유난히 선명한 손목의 표식",
    "ve_chars": [
     "C05"
    ],
    "ve_all": [
     "C05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 6,
    "shot": 1,
    "desc": "맑은 낮, 이어폰을 낀 채 해안가 도로에서 자전거 페달을 밟아 내리는 중간 동작의 수리영 전신, 바람에 머리카락과 옷자락이 뒤로 흩날리는 모습",
    "beat": "바닷바람을 맞으며 자전거를 타는 수리영",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 2,
    "desc": "미간을 좁힌 채 로트와일러의 눈을 강하게 응시하는 수리영의 얼굴",
    "beat": "수리영의 눈빛에 제압되는 로트와일러",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 7,
    "shot": 7,
    "desc": "쭈그려 앉은 채 개의 털에 이발기를 가져다 대고 고정된 수리영의 손",
    "beat": "보호원 업무 중인 수리영",
    "ve_chars": [
     "C06",
     "C07"
    ],
    "ve_all": [
     "C06",
     "C07"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 4,
    "desc": "마트 유니폼을 입은 40대 한국인 여성 직원을 마주 보고 정지한 수리영",
    "beat": "엇갈린 단서와 커지는 의구심",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 8,
    "shot": 7,
    "desc": "마트 외부, 휴대폰을 귀에 댄 채 초조한 표정으로 선 수리영",
    "beat": "Unanswered Call",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 9,
    "shot": 1,
    "desc": "어두운 밤 해안가 도로, 자전거 안장에 앉아 몸을 앞으로 숙인 채 한쪽 페달을 내리밟는 수리영, 옷자락이 진행 반대 방향으로 휘날리는 찰나",
    "beat": "다급한 귀가",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 1,
    "desc": "어두운 밤, 물탱크 옆 평상 위에서 공중에 떠 멈춘 말린 석창포 잎사귀들",
    "beat": "바람에 흩날리는 석창포",
    "ve_chars": [],
    "ve_all": [
     "P04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 5,
    "desc": "현관문 틈새로 말린 광고 전단지를 절반쯤 밀어 넣은 채 고정된 손가락",
    "beat": "낯선 남자의 옥탑방 침입",
    "ve_chars": [
     "C08"
    ],
    "ve_all": [
     "C08"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 10,
    "shot": 8,
    "desc": "창문에 비친 실루엣, 민숙의 어깨 부근을 물어뜯듯 입을 벌리고 얼굴을 들이민 남자의 역동적인 그림자",
    "beat": "창문에 비친 폭력의 실루엣",
    "ve_chars": [
     "C05",
     "C08"
    ],
    "ve_all": [
     "C05",
     "C08"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 5,
    "desc": "옥상 바닥에 선 채 코를 찡그리고 멈춘 수리영의 얼굴",
    "beat": "불길한 냄새와 반쯤 열린 현관",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 11,
    "shot": 6,
    "desc": "옥상 외부에서 바라본, 반쯤 열린 채 고정된 옥탑방 철제 현관문",
    "beat": "불길한 징후",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 5,
    "desc": "커튼이 젖혀진 창가 앞, 고개를 떨군 채 앉아있는 피투성이의 민숙 전신",
    "beat": "핏자국 끝에 놓인 시신",
    "ve_chars": [
     "C05"
    ],
    "ve_all": [
     "C05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 12,
    "shot": 11,
    "desc": "침대 위 벽면, 피로 그린 듯한 붉은 원 형태가 선명하게 드러난 옥탑방 벽",
    "beat": "기괴한 붉은 원의 출현",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 2,
    "desc": "건물 외부 마당, 경찰차의 붉은 경광등 불빛을 받으며 서 있는 혜수",
    "beat": "수리영의 충격적인 소식을 듣고 걸음을 멈춘 혜수",
    "ve_chars": [
     "C04"
    ],
    "ve_all": [
     "C04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 13,
    "shot": 3,
    "desc": "초점을 잃은 눈으로 계단 아래 혜수를 내려다보는 수리영의 굳은 얼굴",
    "beat": "충격에 빠진 수리영과 다가오는 혜수",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 2,
    "desc": "활짝 열린 방문 너머, 핏자국 하나 없이 말끔하게 정돈된 빈 방 전경",
    "beat": "사라진 시신과 흔적",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 14,
    "shot": 3,
    "desc": "깨끗한 바닥을 멍하니 내려다보는 파리한 안색의 수리영 얼굴",
    "beat": "사라진 시신과 흔적",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 1,
    "desc": "어두운 밤 해안가 정류장 벤치, 바다를 향해 시선을 던진 채 굳어있는 수리영의 옆모습",
    "beat": "멍하니 바다를 응시하는 수리영",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 15,
    "shot": 4,
    "desc": "한 발을 공중에 띄우고 머리카락이 뒤로 흩날리는 역동적인 달리기(mid-stride) 자세로 등을 보인 수리영과, 그를 향해 입을 벌리고 선 혜수",
    "beat": "급작스러운 이탈과 남겨진 자의 외침",
    "ve_chars": [
     "C06",
     "C04"
    ],
    "ve_all": [
     "C06",
     "C04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 3,
    "desc": "핸드폰 화면을 김형사의 눈앞으로 불쑥 내민 채 멈춘 혜수의 손",
    "beat": "핸드폰 화면을 들이밀며 위치 추적을 압박하는 혜수",
    "ve_chars": [
     "C04"
    ],
    "ve_all": [
     "C04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 16,
    "shot": 5,
    "desc": "책상을 짚은 양팔에 힘을 준 채 단호한 눈빛으로 김형사를 내려다보는 혜수",
    "beat": "혜수의 단호한 위치 추적 요구와 억눌린 긴장",
    "ve_chars": [
     "C04"
    ],
    "ve_all": [
     "C04"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 17,
    "shot": 1,
    "desc": "푸스름한 새벽빛이 감도는 옥탑 마당, 벽돌 담장 위에 멈춰 서서 불 켜진 옥탑방 창문을 향해 고개를 돌린 검은 고양이",
    "beat": "새벽녘 담장을 넘는 고양이",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 6,
    "desc": "거울 속 반사된 욕실 타일 벽면 위에 뚜렷하게 새겨진 붉은 원 표식",
    "beat": "환각과 공포의 시작",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 18,
    "shot": 10,
    "desc": "액자 속 사진, 민숙의 얼굴 형상이 기괴하게 녹아내리듯 일그러진 상태",
    "beat": "기괴하게 일그러진 엄마의 사진",
    "ve_chars": [
     "C05"
    ],
    "ve_all": [
     "C05",
     "P05"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 7,
    "desc": "굳은 표정으로 건물 상단의 CCTV 카메라를 올려다보는 자세로 멈춘 수리영과 남자직원",
    "beat": "CCTV 위치 확인",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 19,
    "shot": 8,
    "desc": "핸드폰을 귀에 댄 채 허공을 응시하고 고정된 수리영의 옆얼굴",
    "beat": "CCTV 단서 확보 및 혜수에게 보고",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 1,
    "desc": "마트 보안실 안, 책상 위 모니터를 쳐다보는 자세로 고정된 40대 한국인 남성 보안직원과 혜수의 뒷모습, 그 뒤에 서서 화면을 응시하는 채로 멈춘 수리영",
    "beat": "CCTV 화면 속 의문의 인물 식별 불가",
    "ve_chars": [
     "C04",
     "C06"
    ],
    "ve_all": [
     "C04",
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 20,
    "shot": 4,
    "desc": "두 손을 꽉 쥐고 미간을 잔뜩 찌푸린 수리영의 굳은 얼굴 클로즈업",
    "beat": "식별 불가에 좌절하고 불안해하는 수리영",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 10,
    "desc": "입을 벌린 채 경악한 표정을 짓고 있는 수리영의 얼굴",
    "beat": "잔혹한 살인 사건 사진을 보고 경악하는 수리영",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 13,
    "desc": "바다 위 특정 좌표 지점에 붉은 점이 표시된 위치추적 결과 모니터 화면 클로즈업",
    "beat": "어머니의 충격적인 마지막 해상 위치 확인",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 21,
    "shot": 16,
    "desc": "접은 종이조각을 주머니에 반쯤 찔러 넣은 상태의 수리영의 손",
    "beat": "엄마의 마지막 위치가 적힌 메모를 숨기며 몰래 빠져나가는 수리영",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 22,
    "shot": 1,
    "desc": "낮 시간 경찰서 앞, 자전거 안장에 앉아 한쪽 페달을 힘껏 밟아 내리는 mid-pedal 상태로, 머리카락이 이동 반대 방향으로 흩날리는 수리영의 전신",
    "beat": "좌표를 향해 다급히 출발하는 수리영",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 1,
    "desc": "어두운 PC방 모니터 불빛 아래, 마우스를 쥐고 화면을 노려보는 수리영의 옆모습",
    "beat": "좌표 검색과 위치 확인",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 23,
    "shot": 3,
    "desc": "프린터에서 막 빠져나온 종이 지도를 움켜쥔 수리영의 손",
    "beat": "지도 인쇄 확인",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06",
     "P03"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 24,
    "shot": 3,
    "desc": "빗물에 젖은 채 앞을 똑바로 응시하는 수리영의 결연한 눈빛 클로즈업",
    "beat": "거센 폭우 속 질주",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 1,
    "desc": "어스름한 저녁빛이 비치는 옥탑방 거실, 열린 창문과 바닥에 뒹구는 식탁 의자들을 배경으로 멈춰 선 수리영의 전신",
    "beat": "침입의 흔적과 충격",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 5,
    "desc": "방 벽면에 거친 질감으로 그려진 붉은 원 형태와 그 중앙에 꽂혀 있는 피 묻은 사진",
    "beat": "붉은 원 중앙의 낡은 사진",
    "ve_chars": [],
    "ve_all": [
     "P02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 25,
    "shot": 8,
    "desc": "사진을 쥔 채 눈이 크게 확장되어 굳은 수리영의 얼굴",
    "beat": "충격과 혼란",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06",
     "P02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 3,
    "desc": "수리영의 무릎 위에 놓인, '혜수 이모'라는 발신자 이름과 다수의 부재중 알림이 뜬 핸드폰 정지 화면",
    "beat": "수리영의 부재중 전화 화면",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06",
     "P01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 10,
    "desc": "턱을 살짝 치켜든 채 무미건조한 눈빛으로 수리영을 내려다보는 인우의 얼굴 클로즈업",
    "beat": "조력자로 변모하는 인우",
    "ve_chars": [
     "C13"
    ],
    "ve_all": [
     "C13"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 26,
    "shot": 11,
    "desc": "안개 낀 바다를 향해 선 채 귀에 핸드폰을 대고 멈춘 수리영의 뒷모습",
    "beat": "Leaving a message to the misty sea",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06",
     "P01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 27,
    "shot": 2,
    "desc": "귀에 핸드폰을 바짝 대고 두 눈을 크게 뜬 채 멈춘 혜수의 놀란 얼굴 클로즈업",
    "beat": "음성메시지 확인과 혜수의 충격",
    "ve_chars": [
     "C04"
    ],
    "ve_all": [
     "C04",
     "P01"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 4,
    "desc": "수리영의 사진을 마주하고 두 눈이 크게 확장된 인우의 당황한 얼굴 클로즈업",
    "beat": "사진을 확인한 인우의 극심한 동요",
    "ve_chars": [
     "C13"
    ],
    "ve_all": [
     "C13"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 28,
    "shot": 10,
    "desc": "타륜을 쥔 인우의 팔을 두 손으로 강하게 붙잡아 제지하는 수리영의 상체, 두 사람 사이의 팽팽한 힘과 근육의 수축이 담긴 순간",
    "beat": "인우의 돌발 행동과 이를 저지하는 수리영",
    "ve_chars": [
     "C06",
     "C13"
    ],
    "ve_all": [
     "C06",
     "C13"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 3,
    "desc": "낡은 흑백 사진 속 여자아이의 인쇄된 형상 위를 찌르듯 짚고 멈춘 수리영의 검지손가락 클로즈업",
    "beat": "사진 속 소녀를 지목하는 검지",
    "ve_chars": [
     "C06"
    ],
    "ve_all": [
     "C06",
     "P02"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 5,
    "desc": "굳어버린 인우의 얼굴 너머, 조타실 벽면에 어지럽게 그려진 수많은 붉은 원 표식들이 포착된 오버 더 숄더 구도",
    "beat": "조타실에서 발견된 붉은 원과 혼미해지는 수리영",
    "ve_chars": [
     "C13"
    ],
    "ve_all": [
     "C13"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 29,
    "shot": 10,
    "desc": "인우의 어깨 위로 머리를 떨군 채 완전히 축 늘어져 고정된 수리영의 뒷모습",
    "beat": "의식을 잃고 쓰러지는 수리영",
    "ve_chars": [
     "C06",
     "C13"
    ],
    "ve_all": [
     "C06",
     "C13"
    ],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 30,
    "shot": 2,
    "desc": "바다 한가운데 거대한 회색빛 장벽처럼 솟아올라 시야를 차단한 짙은 안개 띠의 형상",
    "beat": "세상과 경계를 지우는 안개 장벽",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   },
   {
    "scene": 30,
    "shot": 4,
    "desc": "거대한 회색빛 안개 속으로 반쯤 삼켜진 채 흐릿한 실루엣만 남은 어선의 뒷모습",
    "beat": "안개 속으로 사라지는 배",
    "ve_chars": [],
    "ve_all": [],
    "shot_types": [
     null,
     null
    ],
    "scene_type": "normal"
   }
  ]
 },
 "ve_empty": {
  "gpt": [
   "S3sh1",
   "S3sh6",
   "S4sh2",
   "S10sh1",
   "S10sh9",
   "S12sh22",
   "S12sh39",
   "S12sh42",
   "S14sh28",
   "S16sh3",
   "S17sh1",
   "S18sh38",
   "S18sh48",
   "S19sh16",
   "S20sh6",
   "S21sh37",
   "S23sh6",
   "S23sh10",
   "S24sh1",
   "S25sh8",
   "S25sh17",
   "S26sh13",
   "S28sh15",
   "S29sh28",
   "S30sh4"
  ],
  "gemini": [
   "S4sh1",
   "S10sh1",
   "S11sh6",
   "S12sh11",
   "S14sh2",
   "S17sh1",
   "S18sh6",
   "S21sh13",
   "S25sh5",
   "S30sh2",
   "S30sh4"
  ]
 },
 "scene_chars": {
  "gpt": {
   "1": [
    "C06",
    "C13"
   ],
   "2": [
    "C07",
    "C12"
   ],
   "3": [],
   "4": [],
   "5": [
    "C01",
    "C04"
   ],
   "6": [
    "C01"
   ],
   "7": [
    "C01"
   ],
   "8": [
    "C01",
    "C08"
   ],
   "9": [
    "C01"
   ],
   "10": [
    "C04",
    "C10"
   ],
   "11": [
    "C01"
   ],
   "12": [],
   "13": [
    "C01",
    "C02"
   ],
   "14": [
    "C01",
    "C05"
   ],
   "15": [
    "C01",
    "C02"
   ],
   "16": [
    "C02",
    "C05"
   ],
   "17": [
    "C22"
   ],
   "18": [
    "C04"
   ],
   "19": [
    "C01"
   ],
   "20": [
    "C01",
    "C02",
    "C19"
   ],
   "21": [
    "C01"
   ],
   "22": [
    "C01"
   ],
   "23": [],
   "24": [
    "C01"
   ],
   "25": [
    "C01"
   ],
   "26": [
    "C01",
    "C03"
   ],
   "27": [
    "C02"
   ],
   "28": [
    "C01",
    "C03"
   ],
   "29": [
    "C01",
    "C03"
   ],
   "30": []
  },
  "gemini": {
   "1": [
    "C01",
    "C02"
   ],
   "2": [
    "C01",
    "C03"
   ],
   "3": [
    "C04"
   ],
   "4": [],
   "5": [
    "C05",
    "C06"
   ],
   "6": [
    "C06"
   ],
   "7": [
    "C06",
    "C07"
   ],
   "8": [
    "C06"
   ],
   "9": [
    "C06"
   ],
   "10": [
    "C05",
    "C08"
   ],
   "11": [
    "C06"
   ],
   "12": [
    "C05"
   ],
   "13": [
    "C04",
    "C06"
   ],
   "14": [
    "C06"
   ],
   "15": [
    "C04",
    "C06"
   ],
   "16": [
    "C04"
   ],
   "17": [],
   "18": [
    "C05"
   ],
   "19": [
    "C06"
   ],
   "20": [
    "C04",
    "C06"
   ],
   "21": [
    "C06"
   ],
   "22": [
    "C06"
   ],
   "23": [
    "C06"
   ],
   "24": [
    "C06"
   ],
   "25": [
    "C06"
   ],
   "26": [
    "C06",
    "C13"
   ],
   "27": [
    "C04"
   ],
   "28": [
    "C06",
    "C13"
   ],
   "29": [
    "C06",
    "C13"
   ],
   "30": []
  }
 },
 "outlooks": {
  "gpt": [
   {
    "char": "수리영",
    "outlook": "회색후드티와청바지"
   },
   {
    "char": "혜수",
    "outlook": "어두운네이비블루종"
   },
   {
    "char": "인우",
    "outlook": "어부작업복"
   },
   {
    "char": "강민숙",
    "outlook": "홈웨어와앞치마"
   },
   {
    "char": "김형사",
    "outlook": "낡은가죽재킷사복"
   },
   {
    "char": "숲속 피해 남성",
    "outlook": "아웃도어등산복"
   },
   {
    "char": "뒷골목 피해 여성",
    "outlook": "야간외출복"
   },
   {
    "char": "남자 직원",
    "outlook": "대형마트유니폼"
   },
   {
    "char": "동아시아계 낯선 남성 (인간형 외형)",
    "outlook": "검은색모자점퍼"
   },
   {
    "char": "동아시아계 낯선 남성 (활성 상태)",
    "outlook": "낡은어두운점퍼"
   },
   {
    "char": "동아시아계 남성 (인간형 외형)",
    "outlook": "탁한색상점퍼"
   },
   {
    "char": "동아시아계 남성 (활성 상태)",
    "outlook": "어두운후드재킷"
   },
   {
    "char": "검은 인간형 인영",
    "outlook": "펄럭이는검은옷"
   },
   {
    "char": "보안팀 직원",
    "outlook": "보안요원제복"
   },
   {
    "char": "50대 동아시아계 남성 의사",
    "outlook": "수의사가운"
   },
   {
    "char": "로트와일러",
    "outlook": "Null Outlook"
   },
   {
    "char": "검은 고양이",
    "outlook": "Null Outlook"
   }
  ],
  "gemini": [
   {
    "char": "한국인 남자",
    "outlook": "카키등산복1"
   },
   {
    "char": "검은 형상",
    "outlook": "검은망토1"
   },
   {
    "char": "한국인 여자",
    "outlook": "베이지트렌치코트1"
   },
   {
    "char": "혜수",
    "outlook": "네이비블루종1"
   },
   {
    "char": "민숙",
    "outlook": "회색홈웨어1"
   },
   {
    "char": "민숙",
    "outlook": "피묻은홈웨어1"
   },
   {
    "char": "수리영",
    "outlook": "청색후드티1"
   },
   {
    "char": "로트와일러",
    "outlook": "Null Outlook"
   },
   {
    "char": "낯선 남자",
    "outlook": "낡은검은점퍼1"
   },
   {
    "char": "김형사",
    "outlook": "카키야상1"
   },
   {
    "char": "인우",
    "outlook": "검은방수자켓1"
   }
  ]
 },
 "episode_summary": {
  "gpt": "해 질 무렵 숲과 도시에서 참혹한 변사체가 잇달아 발견된다. 인천 옥탑방의 수리영은 실종된 엄마 민숙의 훼손된 시신을 목격하지만, 혜수가 도착하자 시신과 혈흔은 사라진다. 붉은 원의 환영에 시달리던 수리영은 민숙의 휴대전화 좌표와 ‘금월’ 사진을 단서로 바다로 향한다. 인우의 배에 오른 그녀는 금월의 정체를 추궁하다 의식을 잃고, 배는 짙은 안개 속으로 들어간다.",
  "gemini": "금월도 인근 도시에서 잔혹한 살인사건이 연발하는 가운데, 수리영의 어머니 민숙이 실종된다. 수리영은 집에서 처참하게 살해된 어머니를 목격하지만, 형사 혜수와 경찰이 들이닥치자 시신과 혈흔은 감쪽같이 사라진다. 환각을 의심하던 수리영은 경찰서에서 어머니의 마지막 GPS 위치가 바다 위임을 알아내고, 난장판이 된 집에서 어머니의 과거가 담긴 의문의 사진을 발견한다. 어머니를 찾고자 포구로 향한 수리영은 선원 인우의 배를 타고 사진 속 단서인 '금월도' 좌표로 향한다. 이동 중 사진 속 인물이 민숙임을 알게 된 인우가 크게 동요하고, 조타실에서 의문의 붉은 원을 목격한 수리영이 정신을 잃고 쓰러지며 배는 안개 속으로 미끄러져 들어간다."
 }
}