{"format":"murdoku-puzzle/1","id":"handshakes","version":1,"difficulty":"hard","level":8,"size":{"rows":12,"cols":12},"languages":["en","hu","de","fr","es","it","nl","pl","pt","ro","ca","cs","fi","vi","tr","el","ru","uk","ar","ko","ja","zh-Hans","zh-Hant"],"defaultLanguage":"en","title":"악수","tagline":"시골 목사관 · 섣달그믐 자정 · 빈민 헌금함에 든 동전 열 개, 악수 한 번에 한 개씩","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-10-11","story":"섣달그믐 밤, 목사관에서 Arnold 목사가 마을의 유지들을 대접한다. 이 집에는 자정에 모두가 같은 방에 있는 모든 사람과 악수하고, 악수 한 번마다 동전 한 개를 빈민 헌금함에 넣는 오랜 관습이 있다. 자정이 막 지난 뒤 교회 관리인 Vic이 서재에서 죽은 채 발견되었다. 헌금함은 악수가 몇 번이었는지 알려 주고, 나머지는 진술이 알려 준다.","rules":{"standard":["모든 <b>행</b>과 모든 <b>열</b>에는 정확히 <b>한 사람</b>이 있다. 누군가를 배치하는 즉시 그 사람의 행과 열 전체를 지워라.","<b>“옆”</b> = 바로 왼쪽, 오른쪽, 위, 아래이며 <b>같은 구역 안</b>이어야 한다. 사물이 있는 칸(벌통, 우물, 눈사람, 불꽃놀이 거치대, 옷장, 궤짝, 촛대, 책장, 접사다리, 부츠, 화분, 랜턴, 옷걸이, 책상, 금고, 타일 난로, 크리스마스트리, 피아노, 대형 괘종시계, 샴페인 타워, 테이블, 수납장, 선반, 나무통, 상자, 화덕, 싱크대, 카운터, 장작더미)에는 있을 수 없다. 다만 암체어, 의자, 벤치, 소파, 스툴은 예외다. 암체어는 의자가 아니다. 두 사물은 그림이 같을 때만 같은 종류다. 구역의 <b>모서리</b>는 그 구역의 칸 중에서 가로 방향 한 변과 세로 방향 한 변이 바깥(다른 구역 또는 판의 가장자리)을 향한 칸이다.","방향은 행을 가리키며 같은 열일 필요는 없다: <i>“그의 정확히 한 행 남쪽에 누군가 있었다”</i> = 바로 아래 행에 누군가 있었다는 뜻이며, 열은 무관하다. <i>“같은 대각선”</i> = 두 칸이 판의 같은 대각선 위에 있다는 뜻이며, 어느 방향이든 거리는 상관없다.","범인은 <b>피해자와 단둘이</b> 있었다: 그 구역에는 다른 누구도 없었다."],"special":["<b>자정에 모든 사람이 같은 구역에 있던 모든 사람과 악수했다. 악수는 모두 10번이었다.</b>"],"notes":["암체어는 의자가 아니다.","두 물건은 그림이 같을 때에만 같은 종류다.","<i>“같은 대각선 위에 있었다”</i> = 두 칸이 판의 같은 대각선 위에 놓여 있다 – 방향과 거리는 상관없다."],"example":{}},"roleNames":{"household":"집안사람","guest":"손님","victim":"피해자"},"personGroups":[{"id":"household","name":"집안사람들","persons":["A","B","C","D","E"]},{"id":"guests","name":"손님들","persons":["F","G","H","I","J","K","V"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Garden","labelAt":[3,3],"cells":[[1,1],[1,2],[1,3],[1,4],[2,1],[2,2],[2,3],[2,4],[3,1],[3,2],[3,3],[3,4]],"fill":"#e8eef2","pattern":"snow","name":"정원"},{"id":"Vestry","labelAt":[2,6],"cells":[[1,5],[1,6],[1,7],[2,5],[2,6],[2,7],[3,5],[3,6],[3,7]],"fill":"#e2dccd","pattern":"tiles","name":"성구실"},{"id":"Library","labelAt":[2,10],"cells":[[1,8],[1,9],[1,10],[1,11],[1,12],[2,8],[2,9],[2,10],[2,11],[2,12],[3,8],[3,9],[4,8],[4,9]],"fill":"#e3d6bd","pattern":"boards","name":"도서실"},{"id":"Study","labelAt":[5,11],"cells":[[3,10],[3,11],[3,12],[4,10],[4,11],[4,12],[5,10],[5,11],[5,12],[6,11],[6,12]],"fill":"#dccfb8","pattern":"boards","name":"서재"},{"id":"Porch","labelAt":[4,3],"cells":[[4,1],[4,2],[4,3],[4,4],[5,1],[6,1],[7,1],[8,1]],"fill":"#ddd3c2","pattern":"planks","name":"베란다"},{"id":"Hall","labelAt":[5,7],"cells":[[4,5],[4,6],[4,7],[5,5],[5,6],[5,7],[5,8],[5,9],[6,7],[7,7],[8,7],[9,6],[9,7],[10,7]],"fill":"#d9d2c4","pattern":"tiles","name":"홀"},{"id":"Parlour","labelAt":[7,4],"cells":[[5,2],[5,3],[5,4],[6,2],[6,3],[6,4],[6,5],[6,6],[7,2],[7,3],[7,4],[7,5],[7,6],[8,2],[8,3],[8,4],[8,5],[8,6]],"fill":"#ead3c8","pattern":"carpet","name":"응접실"},{"id":"Dining Room","labelAt":[10,11],"cells":[[6,8],[6,9],[6,10],[7,8],[7,9],[7,10],[7,11],[7,12],[8,8],[8,9],[8,10],[8,11],[8,12],[9,10],[9,11],[9,12],[10,10],[10,11],[10,12],[11,10],[11,11],[11,12],[12,10],[12,11],[12,12]],"fill":"#e6dcc0","pattern":"boards","name":"식당"},{"id":"Pantry","labelAt":[10,8],"cells":[[9,8],[9,9],[10,8],[10,9],[11,8],[11,9],[12,8],[12,9]],"fill":"#e0d8c8","pattern":"planks","name":"식료품 저장실"},{"id":"Kitchen","labelAt":[11,4],"cells":[[9,1],[9,2],[9,3],[9,4],[9,5],[10,1],[10,2],[10,3],[10,4],[10,5],[10,6],[11,1],[11,2],[11,3],[11,4],[11,5],[11,6],[11,7],[12,1],[12,2],[12,3],[12,4],[12,5],[12,6],[12,7]],"fill":"#e8e4d6","pattern":"tiles","name":"주방"}],"objectTypes":{"armchair":{"occupiable":true,"name":"암체어","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"6\" fill=\"#b3252f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"8\" width=\"24\" height=\"14\" rx=\"5\" fill=\"#d0333f\" stroke=\"#6b1218\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/><rect x=\"33\" y=\"20\" width=\"7\" height=\"14\" rx=\"3\" fill=\"#8a1a22\"/>"},"bench":{"occupiable":true,"name":"벤치","icon":"<rect x=\"2\" y=\"13\" width=\"42\" height=\"21\" rx=\"3.5\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"2\" y=\"13\" width=\"42\" height=\"7\" rx=\"3\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><line x1=\"16\" y1=\"20\" x2=\"16\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/><line x1=\"30\" y1=\"20\" x2=\"30\" y2=\"34\" stroke=\"#a9a49a\" stroke-width=\"1.3\"/>"},"chair":{"occupiable":true,"name":"의자","icon":"<rect x=\"9\" y=\"7\" width=\"28\" height=\"32\" rx=\"6\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"7\" width=\"28\" height=\"9\" rx=\"4\" fill=\"#d9d5cc\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/>"},"sofa":{"occupiable":true,"name":"소파","icon":"<rect x=\"3\" y=\"14\" width=\"40\" height=\"20\" rx=\"6\" fill=\"#7a5a9a\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"9\" width=\"32\" height=\"10\" rx=\"4\" fill=\"#9a7abd\" stroke=\"#4a3560\" stroke-width=\"1.5\"/><line x1=\"8\" y1=\"34\" x2=\"8\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/><line x1=\"38\" y1=\"34\" x2=\"38\" y2=\"39\" stroke=\"#4a3560\" stroke-width=\"2\"/>"},"stool":{"occupiable":true,"name":"스툴","icon":"<circle cx=\"23\" cy=\"23\" r=\"11\" fill=\"#fbfaf6\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"5\" fill=\"#d9d5cc\"/>"},"barrel":{"occupiable":false,"name":"나무통","icon":"<path d=\"M11 8 q-4 15 0 30 h24 q4 -15 0 -30 z\" fill=\"#a5733f\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"14\" width=\"28\" height=\"3\" fill=\"#4a4a4a\"/><rect x=\"9\" y=\"29\" width=\"28\" height=\"3\" fill=\"#4a4a4a\"/><line x1=\"18\" y1=\"8\" x2=\"17\" y2=\"38\" stroke=\"#7a5230\"/><line x1=\"28\" y1=\"8\" x2=\"29\" y2=\"38\" stroke=\"#7a5230\"/>"},"beehive":{"occupiable":false,"name":"벌통","icon":"<rect x=\"12\" y=\"38\" width=\"22\" height=\"4\" rx=\"1\" fill=\"#8a6a3a\"/><g fill=\"#e0b050\" stroke=\"#a8781a\" stroke-width=\"1.2\"><rect x=\"11\" y=\"30\" width=\"24\" height=\"8\" rx=\"4\"/><rect x=\"12\" y=\"22\" width=\"22\" height=\"8\" rx=\"4\"/><rect x=\"14\" y=\"14\" width=\"18\" height=\"8\" rx=\"4\"/><rect x=\"17\" y=\"7\" width=\"12\" height=\"7\" rx=\"3.5\"/></g><rect x=\"20\" y=\"32\" width=\"6\" height=\"4\" rx=\"1\" fill=\"#5a3a1a\"/><g fill=\"#2b2b2b\"><circle cx=\"8\" cy=\"12\" r=\"1.6\"/><circle cx=\"38\" cy=\"18\" r=\"1.6\"/><circle cx=\"36\" cy=\"6\" r=\"1.6\"/></g>"},"bookcase":{"occupiable":false,"name":"책장","icon":"<rect x=\"7\" y=\"4\" width=\"32\" height=\"38\" fill=\"#6e4a2a\" stroke=\"#3f2d1d\" stroke-width=\"1.5\"/><g><rect x=\"10\" y=\"8\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"15\" y=\"8\" width=\"3\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"19\" y=\"8\" width=\"5\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"25\" y=\"8\" width=\"4\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"30\" y=\"8\" width=\"6\" height=\"10\" fill=\"#7a5a9a\"/><rect x=\"10\" y=\"21\" width=\"6\" height=\"10\" fill=\"#3a6fb0\"/><rect x=\"17\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"22\" y=\"21\" width=\"5\" height=\"10\" fill=\"#2f6f5a\"/><rect x=\"28\" y=\"21\" width=\"3\" height=\"10\" fill=\"#c9a03a\"/><rect x=\"32\" y=\"21\" width=\"4\" height=\"10\" fill=\"#b3252f\"/><rect x=\"10\" y=\"34\" width=\"26\" height=\"5\" fill=\"#8a6a3a\"/></g>"},"boots":{"occupiable":false,"name":"부츠","icon":"<path d=\"M6 31 v-15 h8 v8 h7 v7 z\" fill=\"#8b5a2b\" stroke=\"#4a2f14\" stroke-width=\"1.5\"/><path d=\"M25 31 v-15 h8 v8 h7 v7 z\" fill=\"#8b5a2b\" stroke=\"#4a2f14\" stroke-width=\"1.5\"/><rect x=\"6\" y=\"31\" width=\"15\" height=\"5\" rx=\"1\" fill=\"#2f2a26\"/><rect x=\"25\" y=\"31\" width=\"15\" height=\"5\" rx=\"1\" fill=\"#2f2a26\"/><path d=\"M8 19 h4 M8 22 h4 M27 19 h4 M27 22 h4\" stroke=\"#e0c9a6\" stroke-width=\"1\"/>"},"cabinet":{"occupiable":false,"name":"수납장","icon":"<rect x=\"10\" y=\"4\" width=\"26\" height=\"38\" rx=\"2\" fill=\"#6b7680\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"14\" y=\"9\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"21\" width=\"18\" height=\"9\" fill=\"#9aa1a8\"/><rect x=\"14\" y=\"33\" width=\"18\" height=\"6\" fill=\"#9aa1a8\"/>"},"candelabra":{"occupiable":false,"name":"촛대","icon":"<rect x=\"20\" y=\"30\" width=\"6\" height=\"12\" fill=\"#c9a03a\" stroke=\"#7a5a12\"/><rect x=\"14\" y=\"41\" width=\"18\" height=\"3\" rx=\"1\" fill=\"#c9a03a\" stroke=\"#7a5a12\"/><path d=\"M23 30 v-10 M23 22 q-9 0 -11 -8 M23 22 q9 0 11 -8\" fill=\"none\" stroke=\"#c9a03a\" stroke-width=\"2.5\"/><g fill=\"#f4efe6\"><rect x=\"10\" y=\"6\" width=\"4\" height=\"9\"/><rect x=\"21\" y=\"3\" width=\"4\" height=\"10\"/><rect x=\"32\" y=\"6\" width=\"4\" height=\"9\"/></g><g fill=\"#f2a53a\"><ellipse cx=\"12\" cy=\"4\" rx=\"1.6\" ry=\"2.6\"/><ellipse cx=\"23\" cy=\"1.5\" rx=\"1.6\" ry=\"2.4\"/><ellipse cx=\"34\" cy=\"4\" rx=\"1.6\" ry=\"2.6\"/></g>"},"champagne":{"occupiable":false,"name":"샴페인 타워","icon":"<rect x=\"4\" y=\"41\" width=\"38\" height=\"3\" rx=\"1.5\" fill=\"#e6dcc8\" stroke=\"#9a8a5a\" stroke-width=\".8\"/><path d=\"M4 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M10 35.7 v4.3 M7 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M17 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M23 35.7 v4.3 M20 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M30 33 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M36 35.7 v4.3 M33 40.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M10.5 23 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M16.5 25.7 v4.3 M13.5 30.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M23.5 23 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M29.5 25.7 v4.3 M26.5 30.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><path d=\"M17 13 q6 5.5 12 0 z\" fill=\"#f3d772\" stroke=\"#9a8a5a\" stroke-width=\"1\"/><path d=\"M23 15.7 v4.3 M20 20.2 h6\" stroke=\"#9a8a5a\" stroke-width=\"1.2\"/><g fill=\"#fff\"><circle cx=\"21\" cy=\"11\" r=\".8\"/><circle cx=\"25\" cy=\"9\" r=\".7\"/><circle cx=\"23\" cy=\"6\" r=\".8\"/></g>"},"chest":{"occupiable":false,"name":"궤짝","icon":"<rect x=\"7\" y=\"18\" width=\"32\" height=\"22\" rx=\"3\" fill=\"#8a5a2a\" stroke=\"#4d2f12\" stroke-width=\"1.5\"/><path d=\"M7 20 q0 -10 16 -10 q16 0 16 10 z\" fill=\"#a5733f\" stroke=\"#4d2f12\" stroke-width=\"1.5\"/><rect x=\"7\" y=\"18\" width=\"32\" height=\"4\" fill=\"#f0c95a\"/><rect x=\"19\" y=\"22\" width=\"8\" height=\"8\" rx=\"1.5\" fill=\"#f0c95a\" stroke=\"#7a5d10\"/><circle cx=\"23\" cy=\"26\" r=\"1.5\" fill=\"#4d2f12\"/>"},"clock":{"occupiable":false,"name":"대형 괘종시계","icon":"<rect x=\"15\" y=\"14\" width=\"16\" height=\"27\" rx=\"1.5\" fill=\"#7a4e2a\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><rect x=\"13\" y=\"40\" width=\"20\" height=\"4\" rx=\"1\" fill=\"#5e3a1e\" stroke=\"#4a2e16\"/><path d=\"M13 16 v-9 q0 -5 10 -5 q10 0 10 5 v9 z\" fill=\"#8f5e34\" stroke=\"#4a2e16\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"10\" r=\"5.5\" fill=\"#f4efe6\" stroke=\"#c9a03a\" stroke-width=\"1.2\"/><path d=\"M23 10 v-3.5 M23 10 h2.8\" stroke=\"#2a2018\" stroke-width=\"1.1\" stroke-linecap=\"round\"/><rect x=\"19\" y=\"19\" width=\"8\" height=\"16\" rx=\"4\" fill=\"#3a2414\"/><line x1=\"23\" y1=\"19\" x2=\"23\" y2=\"30\" stroke=\"#c9a03a\" stroke-width=\"1\"/><circle cx=\"23\" cy=\"31\" r=\"2.4\" fill=\"#c9a03a\"/>"},"counter":{"occupiable":false,"name":"카운터","icon":"<rect x=\"0\" y=\"10\" width=\"46\" height=\"26\" fill=\"#a97c50\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"0\" y=\"10\" width=\"46\" height=\"7\" fill=\"#c9a06f\"/>"},"crate":{"occupiable":false,"name":"상자","icon":"<rect x=\"6\" y=\"10\" width=\"34\" height=\"30\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"20\" x2=\"40\" y2=\"20\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"6\" y1=\"30\" x2=\"40\" y2=\"30\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"17\" y1=\"10\" x2=\"17\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><line x1=\"29\" y1=\"10\" x2=\"29\" y2=\"40\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/>"},"desk":{"occupiable":false,"name":"책상","icon":"<rect x=\"5\" y=\"12\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"9\" y=\"16\" width=\"14\" height=\"10\" fill=\"#f4efe6\" stroke=\"#8c8a82\"/><rect x=\"27\" y=\"17\" width=\"10\" height=\"4\" fill=\"#3d444b\"/>"},"firewood":{"occupiable":false,"name":"장작더미","icon":"<g stroke=\"#5a3a1c\" stroke-width=\"1.2\"><circle cx=\"14\" cy=\"32\" r=\"6\" fill=\"#a5733f\"/><circle cx=\"26\" cy=\"32\" r=\"6\" fill=\"#a5733f\"/><circle cx=\"38\" cy=\"32\" r=\"6\" fill=\"#a5733f\"/><circle cx=\"20\" cy=\"22\" r=\"6\" fill=\"#b98455\"/><circle cx=\"32\" cy=\"22\" r=\"6\" fill=\"#b98455\"/><circle cx=\"26\" cy=\"12\" r=\"6\" fill=\"#a5733f\"/></g><g fill=\"#e0c9a6\"><circle cx=\"14\" cy=\"32\" r=\"2.4\"/><circle cx=\"26\" cy=\"32\" r=\"2.4\"/><circle cx=\"38\" cy=\"32\" r=\"2.4\"/><circle cx=\"20\" cy=\"22\" r=\"2.4\"/><circle cx=\"32\" cy=\"22\" r=\"2.4\"/><circle cx=\"26\" cy=\"12\" r=\"2.4\"/></g>"},"fireworks":{"occupiable":false,"name":"불꽃놀이 거치대","icon":"<rect x=\"6\" y=\"30\" width=\"34\" height=\"10\" rx=\"2\" fill=\"#6b4a2b\" stroke=\"#3f2d1d\" stroke-width=\"1.2\"/><g stroke=\"#8a6a3a\" stroke-width=\"2\"><line x1=\"12\" y1=\"30\" x2=\"12\" y2=\"8\"/><line x1=\"23\" y1=\"30\" x2=\"23\" y2=\"5\"/><line x1=\"34\" y1=\"30\" x2=\"34\" y2=\"8\"/></g><path d=\"M9 12 l3 -8 l3 8 z\" fill=\"#c0392b\"/><path d=\"M20 9 l3 -8 l3 8 z\" fill=\"#2e86c1\"/><path d=\"M31 12 l3 -8 l3 8 z\" fill=\"#d4ac0d\"/><rect x=\"9.5\" y=\"12\" width=\"5\" height=\"8\" fill=\"#e74c3c\"/><rect x=\"20.5\" y=\"9\" width=\"5\" height=\"9\" fill=\"#3498db\"/><rect x=\"31.5\" y=\"12\" width=\"5\" height=\"8\" fill=\"#f4d03f\"/>"},"lantern":{"occupiable":false,"name":"랜턴","icon":"<circle cx=\"23\" cy=\"13\" r=\"10\" fill=\"#f7d774\" opacity=\".45\"/><rect x=\"21\" y=\"18\" width=\"4\" height=\"22\" fill=\"#3b3b3b\"/><rect x=\"15\" y=\"39\" width=\"16\" height=\"4\" rx=\"1.5\" fill=\"#3b3b3b\"/><path d=\"M17 8 h12 l2 10 h-16 z\" fill=\"#f2c94c\" stroke=\"#3b3b3b\" stroke-width=\"1.4\"/><rect x=\"20\" y=\"4\" width=\"6\" height=\"4\" fill=\"#3b3b3b\"/>"},"piano":{"occupiable":false,"name":"피아노","icon":"<path d=\"M8 8 h22 q10 0 12 12 v18 h-34 z\" fill=\"#1c1c1c\" stroke=\"#0b0b0b\" stroke-width=\"1.5\"/><rect x=\"10\" y=\"32\" width=\"18\" height=\"5\" fill=\"#f4efe6\"/><g fill=\"#1c1c1c\"><rect x=\"12\" y=\"32\" width=\"2\" height=\"3\"/><rect x=\"16\" y=\"32\" width=\"2\" height=\"3\"/><rect x=\"22\" y=\"32\" width=\"2\" height=\"3\"/></g>"},"plant":{"occupiable":false,"name":"화분","icon":"<path d=\"M15 28 h16 l-2 12 h-12 z\" fill=\"#c2643a\" stroke=\"#7a3d20\" stroke-width=\"1.2\"/><ellipse cx=\"15\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(-30 15 17)\"/><ellipse cx=\"31\" cy=\"17\" rx=\"7\" ry=\"10\" fill=\"#3f8a4a\" transform=\"rotate(30 31 17)\"/><ellipse cx=\"23\" cy=\"13\" rx=\"6\" ry=\"11\" fill=\"#57a35e\"/>"},"rack":{"occupiable":false,"name":"옷걸이","icon":"<line x1=\"6\" y1=\"10\" x2=\"40\" y2=\"10\" stroke=\"#5b5852\" stroke-width=\"3\"/><line x1=\"9\" y1=\"10\" x2=\"9\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><line x1=\"37\" y1=\"10\" x2=\"37\" y2=\"40\" stroke=\"#5b5852\" stroke-width=\"2.5\"/><path d=\"M15 14 v2 h8 v14 h-8 z\" fill=\"#c8536a\"/><path d=\"M25 14 v2 h7 v12 h-7 z\" fill=\"#3a6fb0\"/><line x1=\"19\" y1=\"10\" x2=\"19\" y2=\"14\" stroke=\"#333\"/><line x1=\"28\" y1=\"10\" x2=\"28\" y2=\"14\" stroke=\"#333\"/>"},"safe":{"occupiable":false,"name":"금고","icon":"<rect x=\"9\" y=\"6\" width=\"28\" height=\"34\" rx=\"3\" fill=\"#3d444b\" stroke=\"#161c25\" stroke-width=\"1.5\"/><circle cx=\"23\" cy=\"23\" r=\"7\" fill=\"none\" stroke=\"#9aa1a8\" stroke-width=\"2.5\"/><circle cx=\"23\" cy=\"23\" r=\"2\" fill=\"#9aa1a8\"/><rect x=\"31\" y=\"14\" width=\"3\" height=\"18\" fill=\"#9aa1a8\"/>"},"shelf":{"occupiable":false,"name":"선반","icon":"<rect x=\"8\" y=\"5\" width=\"30\" height=\"36\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"9\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/><rect x=\"11\" y=\"20\" width=\"24\" height=\"8\" fill=\"#d4b98f\"/><rect x=\"11\" y=\"31\" width=\"24\" height=\"8\" fill=\"#e6cfa8\"/>"},"sink":{"occupiable":false,"name":"싱크대","icon":"<rect x=\"7\" y=\"9\" width=\"32\" height=\"28\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#6b7680\" stroke-width=\"1.5\"/><ellipse cx=\"23\" cy=\"24\" rx=\"11\" ry=\"7\" fill=\"#ffffff\" stroke=\"#8a949c\"/><circle cx=\"23\" cy=\"24\" r=\"2\" fill=\"#8a949c\"/><rect x=\"21\" y=\"10\" width=\"4\" height=\"6\" fill=\"#8a949c\"/>"},"snowman":{"occupiable":false,"name":"눈사람","icon":"<circle cx=\"23\" cy=\"32\" r=\"11\" fill=\"#fbfbfb\" stroke=\"#b9c3cc\" stroke-width=\"1.2\"/><circle cx=\"23\" cy=\"16\" r=\"8\" fill=\"#fbfbfb\" stroke=\"#b9c3cc\" stroke-width=\"1.2\"/><rect x=\"16\" y=\"5\" width=\"14\" height=\"3\" fill=\"#2b2b2b\"/><rect x=\"18.5\" y=\"0.5\" width=\"9\" height=\"5\" fill=\"#2b2b2b\"/><circle cx=\"20\" cy=\"14\" r=\"1.2\" fill=\"#2b2b2b\"/><circle cx=\"26\" cy=\"14\" r=\"1.2\" fill=\"#2b2b2b\"/><path d=\"M23 16 l7 2 l-7 2 z\" fill=\"#e67e22\"/><path d=\"M15 22 q8 4 16 0 l1 3 q-9 4 -18 0 z\" fill=\"#c0392b\"/><circle cx=\"23\" cy=\"29\" r=\"1.3\" fill=\"#2b2b2b\"/><circle cx=\"23\" cy=\"34\" r=\"1.3\" fill=\"#2b2b2b\"/>"},"stepladder":{"occupiable":false,"name":"접사다리","icon":"<line x1=\"13\" y1=\"42\" x2=\"20\" y2=\"6\" stroke=\"#8a6a3a\" stroke-width=\"3\"/><line x1=\"33\" y1=\"42\" x2=\"26\" y2=\"6\" stroke=\"#8a6a3a\" stroke-width=\"3\"/><line x1=\"16\" y1=\"30\" x2=\"30\" y2=\"30\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/><line x1=\"18\" y1=\"20\" x2=\"28\" y2=\"20\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/><line x1=\"20\" y1=\"10\" x2=\"26\" y2=\"10\" stroke=\"#8a6a3a\" stroke-width=\"2.5\"/>"},"stove":{"occupiable":false,"name":"화덕","icon":"<rect x=\"9\" y=\"8\" width=\"28\" height=\"30\" rx=\"3\" fill=\"#5a5a5a\" stroke=\"#2b2b2b\" stroke-width=\"1.5\"/><circle cx=\"17\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"29\" cy=\"20\" r=\"4\" fill=\"#8a8a8a\"/><circle cx=\"23\" cy=\"28\" r=\"4\" fill=\"#8a8a8a\"/><path d=\"M16 8 q2 -6 5 -3 q3 -6 6 0 q3 -4 4 2\" fill=\"none\" stroke=\"#e0362e\" stroke-width=\"2\"/>"},"table":{"occupiable":false,"name":"테이블","icon":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"32\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"22\" rx=\"3\" fill=\"#d1a675\"/>","iconTall":"<rect x=\"7\" y=\"7\" width=\"32\" height=\"78\" rx=\"5\" fill=\"#b98a5a\" stroke=\"#6e4d2c\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"12\" width=\"22\" height=\"68\" rx=\"3\" fill=\"#d1a675\"/>"},"tilestove":{"occupiable":false,"name":"타일 난로","icon":"<rect x=\"13\" y=\"6\" width=\"20\" height=\"36\" rx=\"5\" fill=\"#e9efe6\" stroke=\"#4f6b55\" stroke-width=\"1.5\"/><path d=\"M13 14 h20 M13 22 h20 M13 30 h20 M23 6 v24\" stroke=\"#9fb8a3\" stroke-width=\"1\"/><rect x=\"18\" y=\"31\" width=\"10\" height=\"7\" rx=\"1.5\" fill=\"#4a3a2a\" stroke=\"#2b2118\" stroke-width=\"1\"/><rect x=\"11\" y=\"40\" width=\"24\" height=\"3\" fill=\"#4f6b55\"/><rect x=\"16\" y=\"3\" width=\"14\" height=\"4\" rx=\"2\" fill=\"#b7c9b8\" stroke=\"#4f6b55\" stroke-width=\"1.2\"/>"},"wardrobe":{"occupiable":false,"name":"옷장","icon":"<rect x=\"8\" y=\"3\" width=\"30\" height=\"40\" rx=\"2\" fill=\"#8f6a44\" stroke=\"#5e4127\" stroke-width=\"1.5\"/><line x1=\"23\" y1=\"3\" x2=\"23\" y2=\"43\" stroke=\"#5e4127\"/><circle cx=\"19\" cy=\"24\" r=\"1.6\" fill=\"#e6cfa8\"/><circle cx=\"27\" cy=\"24\" r=\"1.6\" fill=\"#e6cfa8\"/>"},"well":{"occupiable":false,"name":"우물","icon":"<rect x=\"10\" y=\"22\" width=\"26\" height=\"16\" rx=\"2\" fill=\"#8a949c\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><path d=\"M12 24 h22 M12 30 h22 M23 22 v16\" stroke=\"#3d444b\" stroke-width=\"1\"/><rect x=\"13\" y=\"5\" width=\"20\" height=\"4\" rx=\"1\" fill=\"#6e4a2a\"/><rect x=\"14\" y=\"9\" width=\"3\" height=\"13\" fill=\"#6e4a2a\"/><rect x=\"29\" y=\"9\" width=\"3\" height=\"13\" fill=\"#6e4a2a\"/><circle cx=\"23\" cy=\"14\" r=\"3\" fill=\"none\" stroke=\"#3d444b\" stroke-width=\"1.5\"/><rect x=\"21\" y=\"16\" width=\"4\" height=\"7\" fill=\"#7fc4d8\"/>"},"xmastree":{"occupiable":false,"name":"크리스마스트리","icon":"<rect x=\"20\" y=\"36\" width=\"6\" height=\"6\" fill=\"#6b4a2b\"/><path d=\"M23 4 L33 17 L28 17 L37 29 L31 29 L40 38 L6 38 L15 29 L9 29 L18 17 L13 17 Z\" fill=\"#2f7a3a\"/><path d=\"M23 0.5 l1.8 3.6 l4 .5 l-2.9 2.8 l.7 4 l-3.6 -1.9 l-3.6 1.9 l.7 -4 l-2.9 -2.8 l4 -.5 z\" fill=\"#f1c40f\"/><circle cx=\"20\" cy=\"18\" r=\"2\" fill=\"#e74c3c\"/><circle cx=\"28\" cy=\"24\" r=\"2\" fill=\"#3498db\"/><circle cx=\"16\" cy=\"30\" r=\"2\" fill=\"#f1c40f\"/><circle cx=\"31\" cy=\"34\" r=\"2\" fill=\"#e74c3c\"/><circle cx=\"23\" cy=\"30\" r=\"2\" fill=\"#ecf0f1\"/>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"beehive"},{"cell":[1,4],"type":"well"},{"cell":[1,5],"type":"wardrobe"},{"cell":[1,8],"type":"bookcase"},{"cell":[2,2],"type":"bench"},{"cell":[2,7],"type":"candelabra"},{"cell":[2,9],"type":"armchair"},{"cell":[3,1],"type":"snowman"},{"cell":[3,4],"type":"fireworks"},{"cell":[3,6],"type":"chest"},{"cell":[3,8],"type":"stepladder"},{"cell":[3,11],"type":"armchair"},{"cell":[4,2],"type":"bench"},{"cell":[4,4],"type":"boots"},{"cell":[4,5],"type":"rack"},{"cell":[4,11],"type":"desk"},{"cell":[5,2],"type":"tilestove"},{"cell":[5,4],"type":"xmastree"},{"cell":[5,10],"type":"bookcase"},{"cell":[6,1],"type":"plant"},{"cell":[6,3],"type":"sofa"},{"cell":[6,8],"type":"champagne"},{"cell":[6,10],"type":"chair"},{"cell":[6,12],"type":"safe"},{"cell":[7,5],"type":"armchair"},{"cell":[7,10],"type":"table"},{"cell":[7,11],"type":"table"},{"cell":[7,12],"type":"chair"},{"cell":[8,1],"type":"lantern"},{"cell":[8,2],"type":"piano"},{"cell":[8,7],"type":"clock"},{"cell":[8,11],"type":"chair"},{"cell":[9,1],"type":"stove"},{"cell":[9,3],"type":"sink"},{"cell":[9,8],"type":"shelf"},{"cell":[10,3],"type":"table"},{"cell":[10,12],"type":"cabinet"},{"cell":[11,2],"type":"stool"},{"cell":[11,9],"type":"barrel"},{"cell":[11,11],"type":"candelabra"},{"cell":[12,4],"type":"counter"},{"cell":[12,7],"type":"firewood"},{"cell":[12,8],"type":"crate"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Arnold","gender":"M","role":"household","color":"#c62828","avatar":{"bg":"#3a3a4a","skin":"#efc7a3","hair":"#8a8a8a","style":"short","shirt":"#1b1b1b","glasses":true},"clue":"그는 <b>홀</b>에 있었다.","job":"목사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Arnold\"><rect width=\"80\" height=\"80\" fill=\"#3a3a4a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#efc7a3\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#efc7a3\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#8a8a8a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"household","constraints":[{"type":"area","areas":["Hall"]}]},{"id":"B","name":"Brooke","gender":"F","role":"household","color":"#2e7d32","avatar":{"bg":"#6a4a5a","skin":"#f3d3b5","hair":"#b5703a","style":"bun","shirt":"#7a2a4a","necklace":true},"clue":"그녀의 구역에 있던 다른 누군가가 <b>싱크대</b> 옆에 있었다.","job":"목사의 아내","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Brooke\"><rect width=\"80\" height=\"80\" fill=\"#6a4a5a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a2a4a\"/><path d=\"M31 58 Q40 66 49 58\" fill=\"none\" stroke=\"#f3e2b3\" stroke-width=\"2\" stroke-dasharray=\"2 2\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#b5703a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#b5703a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"household","constraints":[{"type":"with_beside","obj":"sink"}]},{"id":"C","name":"Connor","gender":"M","role":"household","color":"#1565c0","avatar":{"bg":"#3a4a6a","skin":"#f1c8a5","hair":"#3a2a1a","style":"slick","shirt":"#2a3a5a","mustache":true,"mustacheColor":"#3a2a1a"},"clue":"그는 자신의 구역의 모서리에 있지 <b>않았다</b>. 그의 <b>정확히 한 행 남쪽</b>에 있던 누군가가 <b>벤치</b> 옆에 있었다.","job":"오르간 연주자","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Connor\"><rect width=\"80\" height=\"80\" fill=\"#3a4a6a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2a3a5a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><path d=\"M26 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 Z\" fill=\"#3a2a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#3a2a1a\"/></svg>","solverRole":"household","constraints":[{"type":"not_corner_of_area"},{"type":"rel_any","dir":"S","exact":1,"beside":"bench"}]},{"id":"D","name":"Daphne","gender":"F","role":"household","color":"#6a1b9a","avatar":{"bg":"#5a5a6a","skin":"#f6d8c0","hair":"#5a3a22","style":"bob","shirt":"#4a4a5a","apron":true},"clue":"그녀의 구역에는 <b>정확히 다른 세 사람</b>이 있었다.","job":"가정부","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Daphne\"><rect width=\"80\" height=\"80\" fill=\"#5a5a6a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#5a3a22\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#4a4a5a\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#5a3a22\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/></svg>","solverRole":"household","constraints":[{"type":"with_count","n":3}]},{"id":"E","name":"Elizabeth","gender":"F","role":"household","color":"#e65100","avatar":{"bg":"#6a5a3a","skin":"#f1c8a5","hair":"#9a9a9a","style":"bun","shirt":"#4a4a4a","apron":true,"headband":"#ffffff"},"clue":"그녀는 <b>아무도</b> 앉아 있지 않은 <b>스툴</b> 옆에 있었다.","job":"요리사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Elizabeth\"><rect width=\"80\" height=\"80\" fill=\"#6a5a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#4a4a4a\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#9a9a9a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#9a9a9a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#ffffff\"/></svg>","solverRole":"household","constraints":[{"type":"beside_empty_obj","obj":"stool"}]},{"id":"F","name":"Farrel","gender":"M","role":"guest","color":"#00838f","avatar":{"bg":"#2f3f4f","skin":"#e7b98f","hair":"#d8d4cc","style":"bald","shirt":"#1f2f4f","mustache":true,"mustacheColor":"#d8d4cc","bow":true},"clue":"그의 구역에 있던 <b>여자</b> 한 명이 <b>의자</b>에 앉아 있었다.","job":"시장","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Farrel\"><rect width=\"80\" height=\"80\" fill=\"#2f3f4f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1f2f4f\"/><path d=\"M40 60 l-8 -4 v8 z M40 60 l8 -4 v8 z\" fill=\"#b8302b\"/><circle cx=\"40\" cy=\"60\" r=\"2\" fill=\"#7a1f1c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#d8d4cc\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#d8d4cc\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#d8d4cc\"/></svg>","solverRole":"guest","constraints":[{"type":"with_on","obj":"chair","gender":"F"}]},{"id":"G","name":"Gretchen","gender":"F","role":"guest","color":"#ad1457","avatar":{"bg":"#7a6a8a","skin":"#f6d8c0","hair":"#2a1a10","style":"ponytail","shirt":"#c56a8a","glasses":true},"clue":"그녀는 <b>도서실</b>에 있지 <b>않았다</b>.","job":"교사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gretchen\"><rect width=\"80\" height=\"80\" fill=\"#7a6a8a\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#2a1a10\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c56a8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><path d=\"M26 33 Q26 16 40 16 Q54 16 54 33 Q50 24 40 24 Q30 24 26 33 Z\" fill=\"#2a1a10\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"34\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><circle cx=\"46\" cy=\"35\" r=\"5\" fill=\"none\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/><line x1=\"39\" y1=\"35\" x2=\"41\" y2=\"35\" stroke=\"#2b2b2b\" stroke-width=\"1.4\"/></svg>","solverRole":"guest","constraints":[{"type":"not_area","areas":["Library"]}]},{"id":"H","name":"Harrison","gender":"M","role":"guest","color":"#5d4037","avatar":{"bg":"#4a5a4a","skin":"#e9c6a4","hair":"#4a3a2a","style":"short","shirt":"#2a2a2a","beard":true},"clue":"그의 <b>행</b> 어딘가에 <b>책장</b>이 있었다. 그는 <b>암체어</b>에 앉아 있던 사람과 <b>단둘이</b> 있었다.","job":"마을 의사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Harrison\"><rect width=\"80\" height=\"80\" fill=\"#4a5a4a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2a2a2a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#4a3a2a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#4a3a2a\"/></svg>","solverRole":"guest","constraints":[{"type":"row_has","obj":"bookcase"},{"type":"alone_with_on","obj":"armchair"}]},{"id":"I","name":"Isabel","gender":"F","role":"guest","color":"#558b2f","avatar":{"bg":"#8a6a4a","skin":"#efc7a3","hair":"#c8a050","style":"long","shirt":"#3a5a8a","scarf":"#c62828"},"clue":"그녀의 <b>열</b> 어딘가에 <b>암체어</b>가 있었다.","job":"우체국장","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Isabel\"><rect width=\"80\" height=\"80\" fill=\"#8a6a4a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#c8a050\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3a5a8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#efc7a3\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#efc7a3\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#c8a050\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#c62828\"/></svg>","solverRole":"guest","constraints":[{"type":"col_has","obj":"armchair"}]},{"id":"J","name":"Julian","gender":"M","role":"guest","color":"#283593","avatar":{"bg":"#4a3a2a","skin":"#e4b998","hair":"#1c1a1a","style":"short","shirt":"#5a3a22","beard":true,"apron":true},"clue":"<b>랜턴</b>이 그의 <b>열</b> 어딘가에 있었다.","job":"대장장이","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Julian\"><rect width=\"80\" height=\"80\" fill=\"#4a3a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5a3a22\"/><path d=\"M28 80 L30 62 Q40 58 50 62 L52 80 Z\" fill=\"#f4efe6\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e4b998\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e4b998\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#1c1a1a\"/></svg>","solverRole":"guest","constraints":[{"type":"col_has","obj":"lantern"}]},{"id":"K","name":"Karina","gender":"F","role":"guest","color":"#f9a825","avatar":{"bg":"#4a6a6a","skin":"#f3d3b5","hair":"#1c1a1a","style":"bob","shirt":"#e8e8e8","earrings":true},"clue":"그녀는 <b>테이블</b> 옆에 있던 <b>유일한 여자</b>였다. 그녀와 <b>Brooke</b>은 <b>같은 대각선</b> 위에 있었다.","job":"약사","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Karina\"><rect width=\"80\" height=\"80\" fill=\"#4a6a6a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#1c1a1a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#e8e8e8\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f3d3b5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f3d3b5\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#1c1a1a\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><circle cx=\"26\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/><circle cx=\"54\" cy=\"41\" r=\"1.8\" fill=\"#f0c95a\"/></svg>","solverRole":"guest","constraints":[{"type":"only_beside","obj":"table","gender":"F"},{"type":"same_diagonal","q":"B"}]},{"id":"V","name":"Vic","gender":"M","role":"victim","color":"#1b1b1b","avatar":{"bg":"#2a2a3a","skin":"#efc7a3","hair":"#e8e4dc","style":"bald","shirt":"#1b1b1b","mustache":true,"mustacheColor":"#e8e4dc"},"clue":"<b>피해자.</b> 그는 <b>서재</b>에서, <b>책상</b> 옆에서 발견되었다 – 범인과 단둘이.","job":"교회 관리인","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vic\"><rect width=\"80\" height=\"80\" fill=\"#2a2a3a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#efc7a3\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#efc7a3\"/><path d=\"M26 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#e8e4dc\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#e8e4dc\"/><circle cx=\"34\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><circle cx=\"46\" cy=\"35\" r=\"1.6\" fill=\"#2b2b2b\"/><path d=\"M36 43 Q40 46 44 43\" fill=\"none\" stroke=\"#a5735a\" stroke-width=\"1.4\"/><path d=\"M33 41 Q40 37 47 41 Q40 43 33 41 Z\" fill=\"#e8e4dc\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"guest","constraints":[{"type":"area","areas":["Study"]},{"type":"beside","obj":"desk"}]}],"victim":"V","murderer":"H","solution":{"C":[1,6],"G":[2,3],"V":[3,11],"A":[4,7],"H":[5,12],"K":[6,10],"F":[7,8],"I":[8,9],"D":[9,4],"J":[10,1],"B":[11,5],"E":[12,2]},"walkthrough":[{"place":["E"],"cand":{"J":[[2,1],[4,1],[5,1],[7,1],[10,1],[11,1]]},"text":"랜턴이 Julian의 열에 있었다. 랜턴은 R8C1에 서 있으므로 <b>Julian은 1열</b>에 있고, 그 열에는 다른 누구도 없다. Elizabeth는 아무도 앉아 있지 않은 스툴 R11C2 옆에 있었다. 스툴의 이웃 칸 중 R11C1은 1열에 있고, R10C2와 R11C3은 주방 테이블 R10C3 옆이다. 그런데 Karina가 테이블 옆에 있던 유일한 여자였다. <b>Elizabeth는 R12C2</b>에 있다."},{"place":["K"],"cand":{"B":[[10,6],[11,5]],"J":[[2,1],[4,1],[5,1],[7,1],[10,1],[11,1]]},"text":"Farrel의 구역에는 의자에 앉은 여자가 있었다. 의자는 식당의 R6C10, R7C12, R8C11뿐이고 모두 식당 테이블 옆에 있다. 그러므로 그 여자는 테이블 옆에 있었고, Karina일 수밖에 없다. Karina는 이 의자 중 하나에 앉아 있고, 그녀와 Brooke은 같은 대각선 위에 있었다. Brooke은 주방에 있었다. 그녀의 구역에 있던 다른 누군가가 싱크대 옆에 있었고 싱크대는 주방에 있기 때문이다. 주방에 닿는 대각선은 R6C10의 대각선뿐이다(R10C6, R11C5). 따라서 <b>Karina는 R6C10</b>, Brooke은 R10C6 또는 R11C5, Farrel은 식당에 있다."},{"cand":{"D":[[9,4],[10,6],[11,5],[11,7]],"F":[[7,8],[7,9],[8,8],[8,9]],"B":[[10,6],[11,5]],"J":[[2,1],[4,1],[5,1],[7,1],[10,1],[11,1]]},"text":"이제 악수를 따져 보자. 서재에는 정확히 두 사람, Vic과 범인이 있다. 서재의 칸은 10~12열에 있고 10열은 Karina의 열이므로 두 사람은 11열과 12열을 차지한다. <b>11열과 12열에는 다른 누구도 없다</b>. 그러면 식당에는 Karina 말고 R7C8, R7C9, R8C8, R8C9만 남는다. 7행에 많아야 한 명, 8행에 많아야 한 명이므로 식당에는 많아야 세 명이 있다. 주방에는 적어도 세 명이 있다. Brooke, Elizabeth, 싱크대 옆의 사람이다. R9C2는 Elizabeth의 열이므로 <b>R9C4에 누군가 있다</b>. Daphne의 구역에는 정확히 다른 세 사람이 있었다. 그녀의 방에는 네 명이 있고 이는 악수 6번이며, 서재가 1번을 더한다. 나머지 여섯 명이 남은 악수 3번을 나눠 가진다. 세 명이 있는 방 하나(악수 3번)와 혼자인 세 명이거나, 세 쌍이다. 첫째 경우 서재가 유일한 쌍이므로 식당(Karina, Farrel, 많아야 세 명)이 세 명이 있는 방이다. 둘째 경우에는 세 명이 있는 방이 아예 없다. 어느 쪽이든 적어도 세 명이 있는 주방이 Daphne의 네 명이 있는 방이다. <b>주방에는 Daphne를 포함해 네 명이 있다</b>. 주방은 9~12행에 있으므로 이 네 행은 주방의 것이다."},{"place":["V","H"],"cand":{"C":[[1,3],[1,6],[1,9]],"D":[[9,4],[10,6],[11,5],[11,7]],"F":[[7,8],[7,9],[8,8],[8,9]],"B":[[10,6],[11,5]],"J":[[2,1],[4,1],[7,1],[10,1],[11,1]]},"text":"Harrison의 행에는 책장이 있었다. 1행(R1C8) 또는 5행(R5C10)이다. 그리고 그는 암체어에 앉은 사람과 단둘이 있었다. R2C9는 도서실, R3C11은 서재, R7C5는 응접실에 있다. 1행에서는 도서실에만 암체어가 있는데, 거기서 R1C9는 암체어 자신의 열이고, R1C10은 Karina의 열이며, R1C11과 R1C12는 서재의 열이다. 5행에서는 베란다의 R5C1이 Julian의 열이고 홀에는 암체어가 없다. 응접실이라면 그에게 R5C3이 남고 R7C5의 암체어에 누군가 앉아 있게 된다. 그러면 5, 6, 7행이 차고, Farrel은 8행에 있고, 9~12행은 주방의 것이며, 서재의 두 사람은 3행과 4행이 필요하다. 홀이 4~10행에 걸쳐 있는 Arnold에게는 남는 행이 없다. 그러므로 Harrison은 서재에 있고, 암체어 R3C11에서 그와 함께 있는 사람은 Vic이다. <b>Vic은 R3C11, Harrison은 R5C12</b>에 있다(R5C11은 Vic의 열이다). Harrison은 피해자와 단둘이 있었다."},{"cand":{"C":[[1,3],[1,6],[1,9]],"A":[[4,6],[4,7],[7,7]],"D":[[9,4],[10,6],[11,5],[11,7]],"F":[[7,8],[7,9],[8,8],[8,9]],"B":[[10,6],[11,5]],"J":[[2,1],[4,1],[7,1],[10,1],[11,1]]},"text":"그렇다면 어떤 분할이었을까? 네 명, 세 명, 두 명, 혼자인 세 명일까, 아니면 네 명과 네 쌍일까? Connor는 자신의 구역의 모서리에 있지 않았고, 그의 정확히 한 행 남쪽에 있던 누군가가 벤치 옆에 있었다. 벤치 옆 칸은 정원의 R1C2, R2C1, R2C3, R3C2와 베란다의 R4C1, R4C3이다. 3행은 Vic의 행이므로 Connor는 1행에 있고, 그 아래에 있는 사람은 정원의 R2C1 또는 R2C3에 있다. Connor는 R1C3, R1C6, R1C9 중 하나다. 쌍만 있었다고 가정하자. 성구실(R1C6)이라면 Connor의 짝이 2행에 있어야 하는데, 2행의 사람은 정원에 있다. 도서실(R1C9)이라면 짝은 R4C8에 있어야 하는데, 거기에는 아무도 있을 수 없다(Gretchen은 도서실에 있지 않았고, Isabel의 열에는 암체어가 있으며, 나머지는 이미 배치되었거나 다른 곳에 묶여 있다). 그러면 Connor는 R1C3에, Julian은 정원의 R2C1에 있게 된다. 그러면 Arnold는 홀에서 짝이 필요하고 주방은 네 번째 사람이 필요한데, 남은 사람은 Gretchen과 Isabel뿐이다. Isabel은 홀에 칸이 없으므로 Gretchen이 Arnold와 함께하고 Isabel은 주방의 R11C5로 간다(R10C5라면 Brooke에게 칸이 남지 않는다). 그러면 Brooke은 R10C6으로 가고, Arnold와 Gretchen은 R4C7과 R7C7을 나눠 써야 하는데 둘 다 7열이다. 불가능하다. <b>분할은 4 + 3 + 2 + 1 + 1 + 1</b>이다. 식당에는 세 명이 있고, 주방과 식당과 서재 밖의 모두는 혼자였다."},{"place":["I","F","G"],"cand":{"C":[[1,6],[1,9]],"A":[[4,6],[4,7]],"D":[[9,4],[10,6],[11,5],[11,7]],"B":[[10,6],[11,5]],"J":[[10,1],[11,1]]},"text":"2행의 사람은 정원에 있고 거기서 혼자다. 그러므로 Connor는 R1C3에 있지 않다. 이제 3열에 있을 수 있는 사람은 누구일까? 더는 Connor가 아니다. Daphne와 Brooke는 주방에 있는데, 주방에서 3열의 유일한 빈 칸 R11C3(R12C3은 Elizabeth의 행)은 테이블 옆이고, Karina가 테이블 옆에 있던 유일한 여자였다. Arnold는 홀에, Farrel은 식당에 있고, Isabel의 열은 5 또는 9, Julian의 열은 1이다. <b>남는 사람은 Gretchen뿐</b>이다. 따라서 식당의 세 번째 사람은 Gretchen이 아니라 Isabel이고, 그녀의 유일한 식당 칸은 <b>R8C9</b>다(R7C9는 테이블 옆). 그리고 <b>Farrel은 R7C8</b>에 있다. 식당이 7행과 8행을 채우므로 Arnold는 4행에 있다. Gretchen의 남은 3열 칸 중 R1C3은 Connor의 행이고 R4C3, R7C3, R8C3은 찬 행에 있다. <b>Gretchen은 R2C3</b>에 있고, 그곳이 벤치 옆이다."},{"place":["D","C","A","B","J"],"text":"Julian은 정원에 있을 수 없다(Gretchen이 거기서 혼자였다). R4C1과 R7C1은 Arnold와 Farrel의 행에 있다. 그러므로 그는 주방의 R10C1 또는 R11C1에 있다. 주방의 네 명은 Brooke, Daphne, Elizabeth, Julian이므로 R9C4에서 싱크대 옆에 있는 사람은 <b>Daphne</b>다. Connor: R1C9는 Isabel의 열이다. <b>Connor는 R1C6</b>의 성구실에 있고 모서리가 아니며, 한 행 남쪽에서 Gretchen이 벤치 옆에 있다. <b>Arnold는 R4C7</b>에 있고(R4C6은 Connor의 열), <b>Brooke은 R11C5</b>(R10C6도 마찬가지)에, <b>Julian은 R10C1</b>에 있다. 동전을 세어 보자. 주방 4명(6), 식당 3명(3), 서재 2명(1). 악수는 모두 열 번이다."},{"final":true,"text":"Vic은 서재에서 책상 옆, 암체어 R3C11에 앉은 채로 발견되었고, 거기에 있던 다른 사람은 R5C12의 Harrison뿐이었다. <b>Harrison이 범인이다!</b>"}],"solver":{"rules":[{"type":"handshakes","n":10}],"occupiable":["armchair","bench","chair","sofa","stool"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-10-11"},"score":173.109}