되돌릴 수 없는
부표 화면의 북동쪽 격자가 동시에 붉게 접혔다. 도경은 회수 명령을 멈추고 수동 청음 채널을 넓혔다. 세 박자의 금속성 펄스가 물속을 찍었다. 자연음이 아니었다. 삼각측량 신호였다.
세이렌의 부표 세 대가 재현 해역 바깥에서 안쪽으로 들어오고 있었다. 허가 표식은 늦게 떴다. 먼저 온 것은 낮은 견인음과, 군집 외곽을 훑는 좁은 빔이었다. 도경은 화면 오른쪽에서 속도를 계산했다. 11노트. 관측이 아니라 차단 속도였다. 어제 검토함에 올라간 응답 재현값이, 오늘 연례 전승이 열릴 시각과 수심을 세이렌에게 미리 좁혀 준 셈이었다.
“해류, 세이렌 신호 대역 분리. 모계 7 반응만 남겨.”
입력: 외부 삼각측량 펄스 / 인간 장비 3기 / 모계 7 외곽 2.4km 후보: 위치 고정 / 개체 분리 유도 / 표식 준비 p: 0.88 상태: 검증 가능
표식 준비. 도경은 단어를 보고 곧장 하리시의 긴급 회선을 눌렀다. 연결음이 길었다. 그 사이 세이렌의 첫 장비가 군집 남서쪽으로 내려갔다. 작은 추진음 네 개가 갈라지고, 그중 둘이 어린 개체가 있던 얕은 층을 가로질렀다.
“세이렌 장비 철수시켜야 합니다. 지금 들어가면 전승이 끊깁니다.”
회선 저편의 하리시는 짧게 숨을 고른 뒤 말했다. “관할권이 애매하다. 그들은 표식 조사라고 주장하고 있어.”
“표식이 아니라 몰이입니다. 삼각측량이 집결 신호를 찢고 있습니다.”
도경은 말하면서도 손은 이미 경고 패킷을 만들고 있었다. 능동 호출 금지. 인간 장비 후퇴. 모계 7 주변 접근 제한. 전송 버튼을 눌렀지만 승인 경로는 두 단계나 남았다. 법무 검토, 해역 통제소 확인. 물속에서는 그 시간이 너무 길었다.
스크린 아래에 검은 점 하나가 튀었다. 외곽의 기억 담당 개체였다. 이전 전승에서 낮은 시작 코다를 맡던 개체. 세이렌의 마이크로태그가 그 주변을 맴돌았다. 한 번, 두 번, 세 번째 접근에서 짧은 충격음이 찍혔다. 도경은 이를 악물고 녹음 원본을 잠갔다. 그 소리까지 세이렌 서버로 흘러가면 표식 실패도 자료가 된다.
클릭, 클릭, 클릭. 긴 마찰음. 흩어지는 짧은 박동.
군집 중심에서 이랑의 반향이 올라오지 않았다. 대신 가장자리 개체들이 서로를 밀어냈다. 한 방향으로 모이는 선이 사라지고, 얕은 층과 깊은 층으로 찢겼다. 세이렌의 두 번째 장비는 그 틈에 들어가 더 강한 펄스를 쏘았다. 청음 그래프의 봉우리가 하얗게 포화됐다.
도경은 모든 자동 보정을 껐다. 망가진 신호도 증거였다. 그러나 증거를 남기는 동안 물속의 일은 계속 진행됐다. 도경은 하리시의 회선에 낮게 말했다.
“늦으면 기록이 아니라 사건 현장만 남습니다.”
답은 바로 오지 않았다. 화면에는 세이렌 장비의 궤적만 더 깊게 새겨졌다.
*
연례 전승은 정각에 시작될 예정이었다. 모계 7은 해마다 같은 수온층과 같은 경사면을 지나며 오래된 순서를 다시 꺼냈다. 도경이 붙인 이름은 의식이었지만, 그 말도 지나치게 인간적이었다. 실제로는 여러 개체가 서로의 간격을 맞추고, 특정 깊이에서 특정 침묵을 남기며, 다음 박동을 받아 주는 과정이었다.
오늘 그 순서는 첫 구간에서 끊겼다. 시작 개체가 태그 충격 뒤로 얕은 층에 머물렀고, 응답 개체 둘은 남쪽으로 빠졌다. 이랑으로 추정되는 큰 반향은 중앙에 남았지만, 주변의 고리 모양 간격이 열리지 않았다. 도경은 전승 스케줄을 화면 한쪽에 띄웠다. 초 단위로 맞아야 할 빈칸들이 줄줄이 건너뛰어졌다.
“해류, 지난해 전승과 현재 간격 비교.”
입력: 전승 시각 / 개체 간 거리 / 세이렌 펄스 지속 후보: 시작부 누락 / 응답부 지연 / 집단 반응 불성립 p: 0.93 상태: 검증 가능
집단 반응 불성립. 도경은 그 문장을 보고 손을 멈췄다. 채굴이 아니었다. 세이렌은 무언가를 캐내려고 들어왔고, 도경은 그것을 막지 못했다. 그러나 실제로 부서지는 것은 데이터 창고가 아니었다. 살아 있는 개체들이 서로의 자리를 잃고 있었다.
낮은 코다 하나가 시작됐다가 끊겼다. 끝을 받아야 할 반향이 없었다. 그 자리에 세이렌의 좁은 펄스가 들어왔다. 음향적으로는 작은 간섭이었다. 생물에게는 다른 개체의 부재와 같은 모양일 수 있었다. 도경은 아직 단정하지 않았다. 단정할 시간에 할 수 있는 일은 있었다.
도경은 해역 통제소로 원신호를 직접 보냈다. “능동 교란 중지 요청. 고래 군집 분산 중. 보호구역 임시 폐쇄 필요.”
통제소 담당자는 절차를 물었다. “기관 승인 번호가 없으면 명령으로 처리할 수 없습니다.”
“명령이 아니라 피해 방지 요청입니다.”
“세이렌 쪽은 승인 번호가 있습니다.”
그 말이 스피커에서 떨어졌다. 도경은 대답하지 못했다. 승인된 장비가 승인되지 않은 기억을 찢고 있었다. 도경의 제한 요청서는 아직 회색으로 남아 있었다.
군집은 더 멀어졌다. 얕은 층의 개체 넷이 동쪽으로 빠지고, 깊은 층의 둘은 경사면 아래로 내려갔다. 중앙의 큰 반향이 뒤따르려다 멈췄다. 이랑인지 아닌지 확인하려 확대하려는 손이 움직였다. 도경은 그 손을 접었다. 추적은 도움처럼 보일 때도 사냥과 같은 선을 그린다.
클릭, — 침묵. 낮은 두 박. 끊긴 압력음. 먼 곳의 세 박.
원신호는 조각으로만 남았다. 해류가 자동 번역 창을 띄우려 했지만 도경은 닫았다. 번역할 문장이 아니었다. 빠진 자리를 문장으로 메우면 또 훔치는 일이 된다. 지금 보이는 것은 말의 실패가 아니라 전승의 중단이었다.
세이렌 장비 하나가 갑자기 상승했다. 태그 신호가 붙은 작은 반향이 함께 올라왔다. 강제 견인. 완전한 포획은 아니었다. 잠깐 붙잡아 얕은 수층까지 끌어올린 뒤, 흡착식 태그와 조직 샘플을 얻고 다시 놓아주는 방식이었다. 그물이 아니라 짧은 견인줄이었다. 개체는 몇 분 뒤 풀려났다. 그러나 순서에서 빠진 시간은 돌아오지 않았다.
도경은 화면을 캡처하지 않고 원본만 저장했다. 손쉬운 그림은 사람을 빨리 설득하지만, 물속에서는 이미 너무 많은 것이 빨랐다. 저장 상태가 녹색으로 바뀌는 동안, 전승 타임라인의 첫 구간이 빈 채로 지나갔다.
*
녹음은 남았다. 도경은 그 사실부터 지웠다. 남았다는 말은 너무 쉽게 복구 가능성을 불렀다. 원신호 파일에는 세이렌의 펄스, 태그 충격음, 흩어진 클릭, 중단된 저주파가 모두 들어 있었다. 그러나 수심의 순서가 없었다. 누가 누구의 다음을 받아야 했는지, 어느 침묵이 어느 반향을 기다렸는지, 집단이 함께 몸을 틀던 압력 변화가 빠져 있었다.
도경은 재구성 모델을 열었다. 지난해와 지지난해의 전승 자료를 겹치고, 오늘의 남은 조각을 얹었다. 알고리즘은 빈칸을 싫어했다. 비슷한 곡선을 끌어와 틈을 메우고, 확률 높은 박동을 제안했다. 화면에는 그럴듯한 연속선이 생겼다.
“해류, 보간 결과 제거. 관측된 연결만 표시.”
입력: 전승 로그 3년치 / 현재 누락 구간 / 보간 금지 후보: 연결 유지 41% / 연결 불명 37% / 연결 단절 22% p: 0.64 상태: ⟨보류⟩
“불명과 단절을 나눌 기준.”
입력: 수심 순서 소실 / 담당 개체 이탈 / 집단 응답 누락 후보: 동일 조건 전승 불가 / 다음 주기까지 검증 불가 / 현재 구간 재완성 불가 p: 0.77 상태: 검증 가능
현재 구간 재완성 불가. 도경은 그 문장을 보고 의자에 기대지 않았다. 기대면 몸이 풀릴 것 같았다. 대신 책상 위의 펜을 집어 끝을 눌렀다. 플라스틱이 작게 휘었다.
전승 단절은 파일 손상이 아니었다. 파일은 여러 복사본으로 버틴다. 전승은 몸들의 배열로만 잠깐 완성된다. 한 개체가 시작하고, 다른 개체가 깊이를 바꾸며 받아 주고, 나머지가 틈을 지켜야 한다. 오늘 빠진 것은 소리 하나가 아니라 그 소리가 다음에게 건너가는 길이었다.
도경은 아버지의 오래된 노트를 떠올렸다. 서도진은 침묵을 빈칸으로 적지 않았다. 듣지 못한 것이 아니라, 이어 주지 못한 것이라고 적었다. 그때 도경은 과장된 문장이라고 생각했다. 과학자가 현상을 너무 시적으로 말한다고 여겼다. 지금은 그 문장이 보고서의 가장 건조한 정의가 됐다.
침묵은 자료의 부재가 아니었다. 받아 줄 개체가 사라진 자리였다.
도경은 이 문장을 보고서에 넣지 않았다. 보고서는 더 차가워야 했다. 대신 이렇게 썼다. 오늘의 중단 구간은 향후 전승을 통해 동일 상태로 복원될 수 없다. 기존 녹음은 음형 일부를 제공하지만, 수심 변화와 집단 응답의 결합 조건을 대체하지 못한다.
손가락이 멈췄다. 대체하지 못한다. 그 다섯 글자가 너무 작았다. 모계 7이 잃은 것은 인간 파일명으로 묶일 수 없었다. 그래도 문장을 늘리면 책임이 흐려질 뿐이었다. 도경은 다음 줄에 손상 범위를 적었다. 시작부 세 번째 침묵부터 깊은 응답부 첫 전환까지. 시간으로는 9분 14초. 고래의 기준으로는 알 수 없다. 모른다고 써야 했다.
해류가 추가 분석을 띄웠다.
입력: 누락 구간 / 다음 응답 실패 / 분산 후 재집결 없음 후보: 일시 중단 / 전승 단절 / 회피 대형 전환 p: 0.82 상태: 검증 가능
도경은 전승 단절에 체크했다. 확인 버튼은 작았다. 누르면 하나의 분류가 확정될 뿐이었다. 그러나 그 작은 칸 뒤에 다시 완성할 수 없는 시간이 있었다.
세이렌 장비의 펄스가 서서히 멀어졌다. 물속은 덜 시끄러워졌지만, 빈자리는 더 선명해졌다. 도경은 원신호를 다시 들었다. 끊긴 코다 뒤에 긴 침묵이 있었다. 전에는 침묵도 다음 소리를 품고 있었다. 지금의 침묵은 아무것도 건네지 않았다.
*
저녁이 되자 검증실 조명이 자동으로 낮아졌다. 도경은 끄지 않았다. 어두운 화면에 얼굴이 겹쳐 보일 때마다 고개를 조금 틀었다. 보고서 마지막 장에는 책임 항목만 남아 있었다. 세이렌의 개입, 통제소의 지연, 하리시의 권한 부족. 모두 사실이었다. 전부 써도 중심은 비어 있었다.
도경은 첫 줄을 지웠다. 세이렌의 불법적 음향 개입으로. 다시 썼다. 본 검증자가 공개한 재연 자료는 세이렌의 개입 경로를 제공했으며, 그 결과 모계 7의 해당 전승 구간은 재완성 불가 상태가 되었다.
문장이 너무 쉽게 끝났다. 도경은 커서를 뒤로 옮겨 자료 앞에 비식별이라는 단어를 붙이려다 멈췄다. 비식별 처리는 했다. 접근 권한도 제한했다. 하지만 수심 패턴과 순서만으로도 세이렌은 위치를 좁혔다. 도경이 몰랐던 것이 아니라, 충분히 늦게 알았다. 그 차이는 변명이 되지 않았다.
윤서란에게 보낸 적 없는 메시지가 다시 떠올랐다. 오늘도 화면 아래에 접힌 채 있었다. 도경은 열어 보지 않았다. 어머니에게 아버지는 지키려 했다고 말하고 싶었다. 이제는 그 말 뒤에 하나를 더 붙여야 했다. 나는 지키려다 부쉈다. 문장으로 만들자마자 너무 깔끔해져서 도경은 입 밖에 내지 않았다.
해류의 상태 창이 낮게 깜박였다.
입력: 손상 평가 초안 / 책임 주체 / 재연 공개 이력 후보: 연구팀 책임 / 검증자 책임 / 외부 개입 책임 p: 0.59 상태: ⟨보류⟩
“보류하지 마. 관측된 인과만 남겨.”
입력: 공개 시각 / 세이렌 접근 시각 / 전승 중단 시각 후보: 공개 후 접근 / 접근 후 중단 / 중단 후 분산 p: 0.91 상태: 검증 가능
인과라는 말은 끝까지 나오지 않았다. 해류는 선후와 확률만 내놓았다. 도경은 그 한계를 고맙다고 착각하지 않았다. 기계가 멈춘 자리에 사람이 써야 할 문장이 있었다.
본 검증자는 위 손상의 직접 조건을 만들었다.
도경은 저장했다. 파일명이 자동으로 붙었다. 영향 평가 최종본. 최종이라는 말이 거슬렸지만 고치지 않았다. 최종은 진실의 끝이 아니라 오늘 책임의 범위였다. 아카이브 서버에 잠금 요청을 넣고, 손상 구간을 읽기 전용으로 돌렸다. 복원 시도 금지. 보간 번역 금지. 교육용 재생 금지. 사람들은 빠진 부분을 메우려 할 것이다. 도경 자신이 제일 먼저 그러고 싶었다.
마지막으로 수동 부표에서 낮은 입력이 들어왔다. 세이렌 장비는 해역을 떠났고, 모계 7은 세 갈래로 흩어져 있었다. 이랑의 큰 반향은 잡히지 않았다. 대신 태그가 붙은 개체 하나가 불규칙한 간격으로 얕은 층을 돌았다. 시작 코다를 맡던 개체였다.
클릭. 침묵. 클릭, — 끊김. 긴 침묵.
도경은 그 신호를 재생하지 않았다. 한 번 들은 것으로 충분했다. 더 듣는다고 빠진 자리가 돌아오지 않는다. 도경은 기록 상태를 확인하고 채널을 닫았다. 바다는 여전히 소리를 냈다. 하지만 오늘 사라진 구간은 소리의 형태로 남지 않았다.
건진 건 하나였다. 도경의 실수는 살아 있는 기억을 부쉈다. 기억은 대체 누구의 손에 있어야 부서지지 않는가.
도경은 손상 구간에 마지막 표시를 달았다. 재완성 불가. 그 아래 긴 침묵이 저장됐다.
이 화, 어떠셨나요?
미리보기 — 댓글은 지금 이 브라우저에만 임시로 저장됩니다. 배포하면 Cloudflare에 저장됩니다.