{
  "status": "completed",
  "completed_count": 56,
  "applicable_count": 56,
  "failed_count": 0,
  "data": {
    "locations": [
      {
        "name": "일제강점기 겨울 갈대숲",
        "description": "황량하고 빽빽한 겨울 갈대밭. 차가운 흑백 톤의 시각적 텍스처를 띠며 군데군데 피가 흩뿌려진 핏자국이 있다.",
        "visual_traits": [
          "높게 자란 마른 갈대들",
          "흑백 화면 같은 강한 콘트라스트 조명",
          "바닥과 갈대에 흩뿌려진 검붉은 피"
        ],
        "short_id": "L01"
      },
      {
        "name": "일제강점기 갈대숲 나무 소금창고 내부",
        "description": "판자와 각목을 얼기설기 대충 덧대어 만든 가건물의 좁고 어두운 실내 공간. 거친 목재 질감이 강조된다.",
        "visual_traits": [
          "얼기설기 덧댄 판자벽",
          "각목 뼈대",
          "거친 나무 바닥",
          "창문 틈으로 스며드는 희미한 빛"
        ],
        "short_id": "L02"
      },
      {
        "name": "일제강점기 갈대숲 나무 소금창고 앞",
        "description": "갈대숲 한가운데 위치한 염전 소금창고 크기의 낡은 나무 가건물 외부. 앞쪽 땅에 총격과 피가 낭자한 흔적이 있다.",
        "visual_traits": [
          "낡은 판자 가건물 외벽",
          "투박한 나무 문",
          "땅바닥에 널브러진 핏자국과 시체들",
          "주변을 둘러싼 마른 갈대"
        ],
        "short_id": "L03"
      },
      {
        "name": "퇴근 버스 내부",
        "description": "빽빽한 좌석이 배치된 흔한 현대 도시의 통근 버스 내부. 네온사인과 도시 불빛이 차창 밖으로 스쳐 지나간다.",
        "visual_traits": [
          "줄지어 있는 버스 좌석들",
          "어두운 실내 조명",
          "창문에 비치는 다채로운 도시 네온사인 불빛"
        ],
        "short_id": "L04"
      },
      {
        "name": "서울 도심 밤거리",
        "description": "매연과 미세먼지가 낀 빽빽한 고층 빌딩과 다세대 주택들, 꽉 막힌 도로와 네온사인이 가득한 메가시티의 야경.",
        "visual_traits": [
          "빽빽한 고층 빌딩숲",
          "꽉 막힌 차량 행렬",
          "화려한 전광판과 네온사인",
          "미세먼지가 낀 희뿌연 대기"
        ],
        "short_id": "L05"
      },
      {
        "name": "편의점 냉장고 뒤편 창고",
        "description": "매장 내 캔 음료가 가득 찬 워크인 냉장고의 뒤편 빈 공간. 폐기 처분 바구니와 짐들이 있고 바닥에 핏방울이 떨어져 있다.",
        "visual_traits": [
          "뒷면이 노출된 캔 음료 진열대",
          "가득 담긴 폐기 음식 바구니",
          "하얀색 타일 바닥",
          "바닥의 붉은 핏방울"
        ],
        "short_id": "L06"
      },
      {
        "name": "편의점 매장 내부",
        "description": "현대적인 편의점 매장으로 카운터, 각종 물품 진열대, 유리창이 배치되어 있다. 밝은 형광등 불빛이 매장을 비춘다.",
        "visual_traits": [
          "포스기 카운터 테이블",
          "과자 등 물품 진열대",
          "출입구에 매달린 종",
          "환하고 밝은 실내등"
        ],
        "short_id": "L07"
      },
      {
        "name": "편의점 앞",
        "description": "편의점 유리창 밖 도로변에 위치한 외부 공간. 가로등이나 매장 불빛에 비친 벤치가 있다.",
        "visual_traits": [
          "편의점 투명 유리창 외관",
          "야외 벤치",
          "가로등 불빛",
          "주변의 어두운 밤거리"
        ],
        "short_id": "L08"
      },
      {
        "name": "경찰서 주차장",
        "description": "경찰차 경광등과 가로등 불빛이 켜진 경찰서 앞 아스팔트 주차장.",
        "visual_traits": [
          "아스팔트 바닥",
          "흰색 주차 구획선",
          "세워져 있는 현대식 순찰차들",
          "가로등 조명"
        ],
        "short_id": "L09"
      },
      {
        "name": "민숙의 다세대 주택 내부",
        "description": "투룸 구조의 거실과 현관. 부서진 가구와 깨진 등, 쏟아진 화분 흙과 바닥과 벽에 묻은 핏자국으로 난장판이 되어 있다.",
        "visual_traits": [
          "좁은 거실과 현관 구조",
          "엎어진 소파와 부서진 가구 파편들",
          "바닥과 벽의 선명한 핏자국",
          "엎어진 화분 흙",
          "바닥에 떨어진 가족사진 액자"
        ],
        "short_id": "L10"
      },
      {
        "name": "다세대 주택가 골목 및 외부 계단",
        "description": "빽빽하게 붙어 있는 다세대 주택들 사이의 좁고 어두운 골목길과 상층으로 연결되는 외부 철제/콘크리트 계단.",
        "visual_traits": [
          "다세대 주택의 외벽들",
          "좁은 골목길",
          "건물 외부로 노출된 계단",
          "어두운 가로등 불빛",
          "순찰차의 붉고 푸른 경광등 불빛"
        ],
        "short_id": "L11"
      },
      {
        "name": "지방 국도",
        "description": "양옆으로 산이나 들판이 펼쳐진 한적하고 어둑한 왕복 2차선 규모의 도로.",
        "visual_traits": [
          "아스팔트 도로",
          "중앙선",
          "주변의 어두운 시골 풍경",
          "드문드문 켜진 가로등 불빛"
        ],
        "short_id": "L12"
      },
      {
        "name": "구형 산타페 SUV 내부",
        "description": "오래된 구형 SUV 차량의 실내 공간. 계기판 불빛이 약하게 실내를 비춘다.",
        "visual_traits": [
          "운전대",
          "낡은 가죽 시트",
          "계기판 조명",
          "차량 창문 너머로 보이는 새벽 풍경"
        ],
        "short_id": "L13"
      },
      {
        "name": "경찰서 형사과 사무실",
        "description": "책상들이 배열되어 있고 서류와 모니터들이 복잡하게 놓인 형사과 사무실. 백색 형광등이 실내를 밝힌다.",
        "visual_traits": [
          "파티션으로 나뉜 책상들",
          "컴퓨터 모니터",
          "널려 있는 서류 더미",
          "밝은 백색 형광등 조명"
        ],
        "short_id": "L14"
      },
      {
        "name": "낚시 어선 외부 및 갑판",
        "description": "푸른 바다 위를 달리는 5톤급 현대식 낚시 어선의 외부. 바다의 하얀 포말이 인다.",
        "visual_traits": [
          "하얀색 톤의 선체",
          "갑판 가장자리의 금속 레일 바",
          "선수와 선미의 좁은 갑판 공간",
          "선체에 매달린 새끼줄과 종이 인형 장식"
        ],
        "short_id": "L15"
      },
      {
        "name": "낚시 어선 조타실",
        "description": "낚시 어선의 선장이 조종하는 좁은 실내 공간. 조타기와 레이더 장비가 있다.",
        "visual_traits": [
          "조타 핸들",
          "선박 유리창",
          "좁은 실내 공간",
          "항해용 계기판"
        ],
        "short_id": "L16"
      },
      {
        "name": "금월도 선착장",
        "description": "섬으로 들어오는 시멘트 바닥의 선착장. 밧줄 묶는 쇠기둥과 어선들이 대어 있고 주변에 숲이 보인다.",
        "visual_traits": [
          "시멘트 바닥",
          "배를 묶는 선착장 기둥",
          "주변에 정박한 어선들",
          "사건 현장의 노란색 폴리스 라인"
        ],
        "short_id": "L17"
      },
      {
        "name": "반월 식당 내부",
        "description": "초등학교 교실 크기에 식당, 편의점, 낚시 용품점이 섞인 잡화점 느낌의 식당. 나무 테이블과 주방, 진열대가 혼재되어 있다.",
        "visual_traits": [
          "다수의 낡은 목재 테이블",
          "격자무늬 나무 유리창",
          "개방된 주방 공간",
          "낚시 용품과 잡화 진열대",
          "붉은 피가 흐르는 뭉티기와 생간 등 날고기 한 상"
        ],
        "short_id": "L18"
      },
      {
        "name": "금월도 해안 마을",
        "description": "50여 가구가 채 안 되는 섬마을. 비탈을 따라 알록달록한 지붕의 소담스러운 집들이 단풍 든 나무와 어우러져 있다.",
        "visual_traits": [
          "좁고 야트막한 담장의 마을 골목길",
          "알록달록한 지붕의 낡은 집들",
          "집 앞 대문에 걸린 새끼줄과 종이 인형",
          "마당과 담장에 심어진 짙은 녹색 석창포 약초"
        ],
        "short_id": "L19"
      },
      {
        "name": "금월도 해송 숲길 및 숲속",
        "description": "해송이 울창하게 우거져 빛이 잘 들지 않는 빽빽하고 좁은 흙길과 숲의 심층부.",
        "visual_traits": [
          "빽빽한 해송 나무 기둥들",
          "무성하고 어두운 수풀",
          "바닥에 깔린 흙과 솔잎",
          "‘수리영’이 적힌 이끼 낀 비석들",
          "비석 앞에 놓인 썩은 핏빛 육고기 덩어리"
        ],
        "short_id": "L20"
      },
      {
        "name": "금월도 숲속 입구",
        "description": "마을에서 산으로 이어지는 숲의 진입로. 숲 안쪽은 그늘져 어둡다.",
        "visual_traits": [
          "좁은 흙길",
          "입구부터 짙게 드리운 나무 그림자",
          "마을과 숲의 경계가 되는 수풀"
        ],
        "short_id": "L21"
      },
      {
        "name": "금월도 숲속 동굴 입구",
        "description": "거대한 자연 동굴의 입구. 나무 기둥과 판자를 얼기설기 덧대어 형태를 만들었고 내부는 캄캄하다.",
        "visual_traits": [
          "거대한 암석 동굴 구멍",
          "입구에 덧댄 낡은 나무 기둥과 판자",
          "캄캄하고 어두운 동굴 안쪽"
        ],
        "short_id": "L22"
      },
      {
        "name": "반월 식당 뒤뜰",
        "description": "식당 건물 뒤편의 흙마당. 잘 꾸며진 텃밭과 평상이 있고 낡은 창고 건물이 보인다.",
        "visual_traits": [
          "흙바닥 텃밭",
          "나무 평상",
          "말려둔 시래기 묶음",
          "허름한 창고 건물의 목재 외벽"
        ],
        "short_id": "L23"
      },
      {
        "name": "반월 식당 뒤뜰 창고 내부",
        "description": "식당 뒤뜰에 있는 허름한 창고의 내부. 밤에는 기괴한 제단이 켜지고 낮에는 낚시 장비가 쌓인 모습이다.",
        "visual_traits": [
          "얼기설기한 나무 벽면",
          "수십 개의 촛불과 향이 피어오르는 무속 제단",
          "제단 위 검은 염소 머리와 피가 담긴 사발",
          "사발 위에 놓인 하얀 사슴뿔 창",
          "잡다한 낚시 용품 및 비품 더미"
        ],
        "short_id": "L24"
      },
      {
        "name": "숲속 염소 축사",
        "description": "해송 숲속 한가운데 나무와 그물망으로 거칠게 지어진 흙바닥 축사.",
        "visual_traits": [
          "나무 울타리와 기둥",
          "거친 흙바닥",
          "수십 마리의 큰 뿔이 달린 검은 염소 떼"
        ],
        "short_id": "L25"
      },
      {
        "name": "숲속 도축장 외부 및 진입로",
        "description": "숲속 깊은 곳 염소 축사 옆에 위치한 나무 가건물 외관.",
        "visual_traits": [
          "얼기설기 대충 지은 나무 가건물 외벽",
          "흙 묻고 낡은 판자벽",
          "유리가 깨져 먼지와 거미줄이 낀 창문"
        ],
        "short_id": "L26"
      },
      {
        "name": "숲속 도축장 내부",
        "description": "벽에 도축용 기구들이 널려 있는 가건물 내부. 바닥과 벽면에 검붉은 핏자국이 선명하다.",
        "visual_traits": [
          "도축용 칼과 뾰족한 금속 갈고리들",
          "피받이 양동이",
          "핏자국이 흥건한 도축대, 바닥, 벽면",
          "구석에 쌓인 피 묻은 포대자루 더미",
          "포대자루에서 쏟아진 토막 난 인체 부위"
        ],
        "short_id": "L27"
      },
      {
        "name": "아반테 내부",
        "description": "평범한 현대식 준중형 승용차의 내부 공간.",
        "visual_traits": [
          "직물/가죽 차량 시트",
          "운전대",
          "내비게이션 앱 지도가 켜진 스마트폰 거치대"
        ],
        "short_id": "L28"
      },
      {
        "name": "꿈속 금월도 숲속 오솔길",
        "description": "거리감과 공간감이 왜곡되어 아무리 걸어도 제자리인 듯한 비현실적인 숲속 오솔길.",
        "visual_traits": [
          "거리가 왜곡된 양옆의 나무와 수풀",
          "길어 보이는 좁은 오솔길"
        ],
        "short_id": "L29"
      },
      {
        "name": "반월 식당 뒷방",
        "description": "식당 건물 안쪽에 위치한 주거용 방. 정갈하게 정돈되어 햇살이 스며든다.",
        "visual_traits": [
          "정돈된 방바닥과 이부자리",
          "격자무늬 나무 창",
          "창문 너머 들어오는 햇살",
          "옷걸이에 걸린 화려한 붉은색 무녀복"
        ],
        "short_id": "L30"
      },
      {
        "name": "국도변 주유소",
        "description": "시골 지방 국도변에 위치한 주유소의 외부 콘크리트 공간.",
        "visual_traits": [
          "낡은 주유기 기둥",
          "콘크리트 바닥",
          "한적한 주변 도로 풍경"
        ],
        "short_id": "L31"
      },
      {
        "name": "해안마을 선착장",
        "description": "육지 쪽 항구의 선착장. 어선들이 정박해 있고 콘크리트 바닥에 폴리스 라인이 쳐져 있다.",
        "visual_traits": [
          "콘크리트 항구 부두 바닥",
          "드럼통 모닥불",
          "시체 주변의 노란색 폴리스 라인",
          "구경꾼 무리"
        ],
        "short_id": "L32"
      },
      {
        "name": "해안마을 횟집 야외 좌석",
        "description": "밤바다가 내다보이는 육지 해안가 횟집의 야외 테이블 공간.",
        "visual_traits": [
          "야외 테이블과 의자",
          "테이블 위 소주병과 술잔",
          "횟집 간판 불빛"
        ],
        "short_id": "L33"
      },
      {
        "name": "해안마을 밤바다",
        "description": "멀리 야간 조업을 하는 어선들의 집어등 불빛이 별처럼 흩어져 있는 캄캄한 밤바다.",
        "visual_traits": [
          "검푸른 밤바다",
          "일렁이는 파도",
          "수평선 멀리 점점이 떠 있는 어선들의 불빛"
        ],
        "short_id": "L34"
      },
      {
        "name": "금월도 숲속 동굴 내부",
        "description": "빛이 들지 않는 깊고 축축한 자연 동굴. 바닥에 인골과 토막 난 시체가 널려 있다.",
        "visual_traits": [
          "울퉁불퉁하고 어두운 암석 벽과 천장",
          "천장에 빽빽이 매달린 수백 마리 박쥐 떼",
          "바닥에 흩어진 사람의 뼈와 토막 난 신체 부위",
          "바닥에 고인 피 웅덩이",
          "벽에 고정된 무거운 쇠사슬"
        ],
        "short_id": "L35"
      },
      {
        "name": "금월도 숲속 만월제 도당",
        "description": "숲 한가운데 둥글게 트인 공터. 거대한 바위와 제단이 있고 커다란 모닥불들이 타오른다.",
        "visual_traits": [
          "성인 키 서너 배 높이의 거대한 암석 바위",
          "피 손자국으로 범벅이 된 바위 표면",
          "바위 앞 제단",
          "제단을 둥글게 감싸며 타오르는 커다란 모닥불들",
          "하늘 위 거대한 핏빛 보름달"
        ],
        "short_id": "L36"
      },
      {
        "name": "금월도 해안길",
        "description": "섬 가장자리를 따라 굽이치는 좁은 길과 가파른 갯바위 지대.",
        "visual_traits": [
          "좁고 험한 해안 흙길",
          "바다와 인접한 가파르고 미끄러운 바위 지형"
        ],
        "short_id": "L37"
      },
      {
        "name": "경찰 순찰정 외부 및 갑판",
        "description": "바다를 달리는 흰색 바탕의 소형 경찰 순찰정. 선수와 선미를 잇는 좁은 통로가 있다.",
        "visual_traits": [
          "하얀색과 파란색 도장의 선체",
          "갑판 바닥",
          "가장자리에 설치된 금속 레일 바",
          "바다의 하얀 물보라"
        ],
        "short_id": "L38"
      },
      {
        "name": "경찰 순찰정 조타실",
        "description": "경찰 순찰정의 작은 선장실 내부. 조타용 핸들과 항해 계기판이 있다.",
        "visual_traits": [
          "선박 조타 핸들",
          "투명한 유리창",
          "버튼과 계기판이 있는 콘솔"
        ],
        "short_id": "L39"
      },
      {
        "name": "금월도 갯바위",
        "description": "거친 파도가 철썩이며 부딪히는 해안가의 검고 날카로운 바위 지대.",
        "visual_traits": [
          "검고 날카로운 해안 암석들",
          "하얗게 부서지는 거친 파도와 포말",
          "미끄럽게 젖은 바위 표면"
        ],
        "short_id": "L40"
      },
      {
        "name": "선착장 어구 창고 내부",
        "description": "선착장 인근 낡은 창고 내부. 어망과 낚싯대, 생선 바구니가 천장까지 어지럽게 쌓여 비좁다.",
        "visual_traits": [
          "천장까지 높게 쌓인 그물망과 통발 더미",
          "오래된 낚싯대들",
          "쌓여 있는 플라스틱 생선 바구니",
          "비좁고 어두운 먼지 낀 공간"
        ],
        "short_id": "L41"
      },
      {
        "name": "경신 대기근의 황폐한 논",
        "description": "1670년 조선시대, 땅이 쩍쩍 갈라지고 풀 한 포기 없이 바싹 마른 잿빛 황무지 논.",
        "visual_traits": [
          "거북등처럼 쩍쩍 갈라진 마른 흙바닥",
          "말라비틀어진 식물 잔해",
          "채도가 낮고 메마른 잿빛 풍경"
        ],
        "short_id": "L42"
      },
      {
        "name": "경신 대기근의 빈 흙길",
        "description": "동물 사체가 방치되어 뒹구는 건조하고 황량한 조선시대 시골 흙길 골목.",
        "visual_traits": [
          "건조하고 메마른 흙길 바닥",
          "낡은 초가집 흙담장",
          "말라비틀어진 개와 닭의 사체"
        ],
        "short_id": "L43"
      },
      {
        "name": "경신 대기근의 초가집 마당",
        "description": "보름달이 뜬 낡은 초가집 앞마당. 거칠고 메마른 흙바닥에 피와 흔적이 흩어져 있다.",
        "visual_traits": [
          "낡고 부서진 초가지붕과 처마",
          "메마른 마당 흙바닥",
          "밤하늘의 밝고 둥근 보름달",
          "바닥의 검붉은 핏자국"
        ],
        "short_id": "L44"
      },
      {
        "name": "경신 대기근의 초가집 부엌",
        "description": "어둡고 비참한 조선시대 흙벽 부엌 바닥. 먹다 남은 사람의 뼈와 살점들이 흩어져 있다.",
        "visual_traits": [
          "허름한 흙벽과 아궁이",
          "낡은 가마솥",
          "거친 흙바닥",
          "뜯어 먹힌 사람의 시체 잔해와 피"
        ],
        "short_id": "L45"
      },
      {
        "name": "조선 후기 관아 앞마당",
        "description": "조선시대 지방 관아의 문 앞 넓은 흙마당. 거적대기 위에 훼손된 시체들이 던져져 있다.",
        "visual_traits": [
          "전통 기와지붕 관아 외관과 문",
          "넓은 흙바닥 마당",
          "바닥에 깔린 거적대기",
          "신체가 뜯겨나간 훼손된 시체 더미"
        ],
        "short_id": "L46"
      },
      {
        "name": "조선 후기 산길",
        "description": "나무와 수풀이 우거진 낮의 산속 오솔길.",
        "visual_traits": [
          "좁은 산속 흙길",
          "잎이 무성한 나무들",
          "바위와 수풀"
        ],
        "short_id": "L47"
      },
      {
        "name": "일제강점기 산속 초가 마을",
        "description": "깊은 산속에 모여 있는 허름한 초가집 촌락이 화염에 휩싸여 불타고 있는 파괴된 전경.",
        "visual_traits": [
          "불길에 휩싸인 다수의 초가지붕 집들",
          "거세게 타오르는 화염과 솟아오르는 검은 연기",
          "마당과 길가에 널브러진 사람들의 시체"
        ],
        "short_id": "L48"
      },
      {
        "name": "일제강점기 산속 마을 숲길",
        "description": "일본군들이 줄지어 총을 쏘며 진군하는 산속 오솔길과 빽빽한 수풀 지대.",
        "visual_traits": [
          "울퉁불퉁한 산길 흙바닥",
          "나무 기둥과 흔들리는 수풀",
          "일어나는 흙먼지"
        ],
        "short_id": "L49"
      },
      {
        "name": "과거의 돛단배 외부 및 갑판",
        "description": "금월도로 진입하는 낡은 목선. 나무로 된 거친 갑판과 돛이 달려 있다.",
        "visual_traits": [
          "거친 나무 질감의 선체와 갑판 바닥",
          "나무 돛대와 낡은 천 돛",
          "배 주변의 바닷물결"
        ],
        "short_id": "L50"
      },
      {
        "name": "과거의 금월도 모래사장",
        "description": "배가 정박하는 맑은 물빛의 탁 트인 해변 모래사장.",
        "visual_traits": [
          "넓은 하얀 모래사장",
          "맑고 투명하게 부서지는 얕은 파도",
          "부드럽게 휜 해안선"
        ],
        "short_id": "L51"
      },
      {
        "name": "금월도 앞바다",
        "description": "금월도를 둘러싼 넓은 바다. 햇살, 붉은 노을빛을 받거나 안개로 희뿌옇게 덮인다.",
        "visual_traits": [
          "넓고 푸르게 넘실대는 물결",
          "수면에 반사되는 강렬한 금빛 또는 붉은 노을빛",
          "가끔 시야를 가리는 짙고 희뿌연 해무"
        ],
        "short_id": "L52"
      },
      {
        "name": "반월 식당 앞",
        "description": "식당 건물 앞의 골목길 및 입구 흙길 지형.",
        "visual_traits": [
          "미닫이 나무 문",
          "낡은 식당 외벽",
          "흙 덮인 골목길",
          "바닥의 짙은 핏자국"
        ],
        "short_id": "L53"
      },
      {
        "name": "금월도 해안 절벽",
        "description": "바다를 향해 수직으로 깎아지른 아찔한 바위 절벽 공간.",
        "visual_traits": [
          "수직으로 떨어지는 높은 암벽",
          "탁 트인 푸른 하늘",
          "절벽 밑으로 철썩이며 하얗게 부서지는 파도"
        ],
        "short_id": "L54"
      },
      {
        "name": "해안마을 경찰 지구대 내부",
        "description": "책상과 서류장, 오래된 소파가 단출하게 배치된 낡은 시골 지구대 사무실.",
        "visual_traits": [
          "낡고 오래된 사무용 책상",
          "철제 관물대와 서류장",
          "유선 전화기",
          "오래된 가죽 소파"
        ],
        "short_id": "L55"
      },
      {
        "name": "낚시 어선 어창 내부",
        "description": "배 갑판 아래에 위치한 물고기 보관용 창고. 어둡고 답답한 사각 해치 아래 비좁은 공간이다.",
        "visual_traits": [
          "목재 혹은 플라스틱 내벽",
          "어두운 갑판 아래 그늘진 공간",
          "좁고 네모난 해치 입구에서 새어 들어오는 빛",
          "바닥의 밧줄들"
        ],
        "short_id": "L56"
      }
    ]
  },
  "step_id": "entity_extract_location",
  "run_id": "332a0f8b-cacd-4be7-85c1-e9a911b44679",
  "resolved_model": "gemini-pro",
  "updated_at": "2026-08-04T04:08:38.291852+00:00",
  "schema_version": 1,
  "config_hash": "99914b932bd37a50",
  "project_config_snapshot": {}
}