{"format":"murdoku-puzzle/1","id":"observatory","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":"Đài Thiên Văn","tagline":"Đài Thiên Văn Núi Aster · đêm mưa sao băng · một ngôi sao băng quá nhiều","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-17","story":"Đêm diễn ra trận mưa sao băng lớn tại Đài Thiên Văn Núi Aster. Mái vòm mở, các vị khách đã được xem bầu trời, các sinh viên đang rửa những tấm kính ảnh – và đến nửa đêm, Vesna, giám đốc đài, được phát hiện đã chết trong Mái Vòm, cạnh chiếc kính thiên văn lớn. Mười một người có mặt trong tòa nhà: bốn nhà thiên văn học, ba sinh viên và bốn khách tham quan. Một trong số họ là kẻ giết người – và đã lẻn đi sau đó qua những căn phòng không có ai. Hãy đọc từng lời khai, tìm ô của mỗi người trên sơ đồ và vạch mặt hung thủ – kẻ đã ở một mình với Vesna trong Mái Vòm.","rules":{"standard":["Mỗi <b>hàng</b> và mỗi <b>cột</b> có đúng <b>một người</b>. Ngay khi bạn đặt ai đó vào vị trí, hãy gạch bỏ toàn bộ hàng và cột của người đó.","<b>“Cạnh”</b> = ngay bên trái, bên phải, phía trên hoặc phía dưới, và <b>trong cùng một khu vực</b>. Không thể ở trên các ô có đồ vật (kính thiên văn, bàn điều khiển, bàn làm việc, tủ sách, bàn, bếp lò…); có thể ngồi trên ghế tựa, băng ghế, ghế bành và ghế sofa. <b>Góc</b> của một khu vực là ô của khu vực đó có hai cạnh ngoài.","Phương hướng chỉ hàng và cột, không cần cùng một đường thẳng: <i>“chính xác một hàng về phía bắc của anh ấy có một người phụ nữ”</i> = người ở hàng ngay phía trên là một phụ nữ, ở bất kỳ cột nào; <i>“phía bắc Barbara”</i> = ở hàng cao hơn, tại bất kỳ cột nào.","Hung thủ đã <b>ở một mình với nạn nhân</b>: không có ai khác trong khu vực đó."],"special":["<b>Đường trốn thoát:</b> sau vụ án, hung thủ đi từ Mái Vòm đến một trong hai lối ra – <b>cửa bốc dỡ hàng</b> của Xưởng hoặc <b>cầu thang vườn</b> của Sân Hiên – <b>mà không gặp ai</b>: mọi khu vực hắn đi qua đều <b>trống</b>. Các khu vực chỉ nối với nhau ở nơi có vẽ <b>cửa</b>. Bản thân Mái Vòm là điểm xuất phát của hung thủ – nó không cần phải trống."]},"roleNames":{"astronomer":"nhà thiên văn học","student":"sinh viên","visitor":"khách tham quan","victim":"nạn nhân"},"personGroups":[{"id":"astronomers","name":"Nhà Thiên Văn Học","persons":["A","B","C","D","V"]},{"id":"students","name":"Sinh Viên","persons":["E","F","G"]},{"id":"visitors","name":"Khách Tham Quan","persons":["H","I","J","K"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Dome","cells":[[1,1],[1,2],[1,3],[1,4],[1,5],[1,6],[2,1],[2,2],[2,3],[2,4],[2,5],[2,6],[3,1],[3,2],[3,3],[3,4],[3,5],[3,6],[4,1],[4,2],[4,3],[4,4],[4,5],[4,6]],"fill":"#d5d9e0","pattern":"tiles","labelAt":[1,3.5],"name":"Mái Vòm"},{"id":"Control Room","cells":[[1,7],[1,8],[1,9],[2,7],[2,8],[2,9],[3,7],[3,8],[3,9],[4,7],[4,8],[4,9]],"fill":"#dcdcdc","pattern":"tiles","labelAt":[1,8],"name":"Phòng Điều Khiển"},{"id":"Dark Room","cells":[[1,10],[1,11],[1,12],[2,10],[2,11],[2,12],[3,10],[3,11],[3,12],[4,10],[4,11],[4,12]],"fill":"#c9c5cf","pattern":"tiles","labelAt":[4,10.5],"name":"Phòng Tối"},{"id":"Hall","cells":[[5,1],[5,2],[5,3],[5,4],[6,1],[6,2],[6,3],[6,4],[7,1],[7,2],[7,3],[7,4],[8,1],[8,2],[8,3],[8,4]],"fill":"#e6d6e0","pattern":"marble","labelAt":[5,2],"name":"Tiền Sảnh"},{"id":"Library","cells":[[5,5],[5,6],[5,7],[5,8],[6,5],[6,6],[6,7],[6,8],[7,5],[7,6],[7,7],[7,8],[8,5],[8,6],[8,7],[8,8]],"fill":"#e8d8c0","pattern":"planks","labelAt":[6,7.5],"name":"Thư Viện"},{"id":"Workshop","cells":[[5,9],[5,10],[5,11],[5,12],[6,9],[6,10],[6,11],[6,12],[7,9],[7,10],[7,11],[7,12],[8,9],[8,10],[8,11],[8,12]],"fill":"#d4dcd4","pattern":"boards","labelAt":[5,10.5],"name":"Xưởng"},{"id":"Lounge","cells":[[9,1],[9,2],[9,3],[9,4],[10,1],[10,2],[10,3],[10,4],[11,1],[11,2],[11,3],[11,4],[12,1],[12,2],[12,3],[12,4]],"fill":"#e6dccb","pattern":"planks","labelAt":[9,2],"name":"Phòng Sinh Hoạt"},{"id":"Terrace","cells":[[9,5],[9,6],[9,7],[9,8],[10,5],[10,6],[10,7],[10,8],[11,5],[11,6],[11,7],[11,8],[12,5],[12,6],[12,7],[12,8]],"fill":"#e3e8d8","pattern":"tiles","labelAt":[12,6.5],"name":"Sân Hiên"},{"id":"Kitchen","cells":[[9,9],[9,10],[9,11],[9,12],[10,9],[10,10],[10,11],[10,12],[11,9],[11,10],[11,11],[11,12],[12,9],[12,10],[12,11],[12,12]],"fill":"#e9e1d2","pattern":"tiles","labelAt":[9,10.5],"name":"Nhà Bếp"}],"objectTypes":{"chair":{"occupiable":true,"name":"ghế tựa","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\"/>"},"bench":{"occupiable":true,"name":"băng ghế","icon":"<rect x=\"7\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"35.8\" y=\"8\" width=\"3.2\" height=\"31\" fill=\"#5e4127\"/><rect x=\"4\" y=\"8\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.3\"/><rect x=\"4\" y=\"17.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/><rect x=\"4\" y=\"32.5\" width=\"38\" height=\"6\" rx=\"1.5\" fill=\"#c08a50\" stroke=\"#6b4a26\" stroke-width=\"1.2\"/>"},"armchair":{"occupiable":true,"name":"ghế bành","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\"/>"},"sofa":{"occupiable":true,"name":"ghế sofa","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\"/>"},"telescope":{"occupiable":false,"name":"kính thiên văn","icon":"<rect x=\"21\" y=\"24\" width=\"4\" height=\"14\" fill=\"#2f3b4a\"/><rect x=\"12\" y=\"38\" width=\"22\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><g transform=\"rotate(-35 23 20)\"><rect x=\"8\" y=\"16\" width=\"30\" height=\"8\" rx=\"3\" fill=\"#f2f2f2\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"34\" y=\"14\" width=\"8\" height=\"12\" rx=\"2\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"4\" y=\"18\" width=\"6\" height=\"4\" fill=\"#5a6068\"/></g>"},"console":{"occupiable":false,"name":"bàn điều khiển","icon":"<rect x=\"5\" y=\"14\" width=\"36\" height=\"22\" rx=\"3\" fill=\"#2f3b4c\" stroke=\"#161c25\" stroke-width=\"1.5\"/><g fill=\"#7fc4d8\"><rect x=\"9\" y=\"18\" width=\"4\" height=\"10\"/><rect x=\"16\" y=\"18\" width=\"4\" height=\"10\"/><rect x=\"23\" y=\"18\" width=\"4\" height=\"10\"/><rect x=\"30\" y=\"18\" width=\"4\" height=\"10\"/></g><circle cx=\"12\" cy=\"32\" r=\"1.6\" fill=\"#f0b429\"/><circle cx=\"34\" cy=\"32\" r=\"1.6\" fill=\"#e0362e\"/>"},"ladder":{"occupiable":false,"name":"thang","icon":"<rect x=\"0\" y=\"0\" width=\"46\" height=\"46\" fill=\"#9fd3ea\"/><rect x=\"14\" y=\"4\" width=\"4\" height=\"38\" rx=\"2\" fill=\"#dfe6ea\" stroke=\"#5b6b76\"/><rect x=\"28\" y=\"4\" width=\"4\" height=\"38\" rx=\"2\" fill=\"#dfe6ea\" stroke=\"#5b6b76\"/><rect x=\"14\" y=\"12\" width=\"18\" height=\"3\" fill=\"#8a949c\"/><rect x=\"14\" y=\"22\" width=\"18\" height=\"3\" fill=\"#8a949c\"/><rect x=\"14\" y=\"32\" width=\"18\" height=\"3\" fill=\"#8a949c\"/>"},"crate":{"occupiable":false,"name":"thùng gỗ","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":"bàn làm việc","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\"/>"},"sink":{"occupiable":false,"name":"bồn rửa","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\"/>"},"shelf":{"occupiable":false,"name":"kệ","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\"/>"},"table":{"occupiable":false,"name":"bàn","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\"/>"},"cabinet":{"occupiable":false,"name":"tủ đựng tấm kính ảnh","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\"/>"},"stairs":{"occupiable":false,"name":"cầu thang","icon":"<path d=\"M4 42 h10 v-10 h10 v-10 h10 v-10 h8 v40 z\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/>"},"plant":{"occupiable":false,"name":"chậu cây cảnh","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\"/>"},"sign":{"occupiable":false,"name":"bảng thông báo","icon":"<rect x=\"21\" y=\"22\" width=\"4\" height=\"20\" fill=\"#6b6f76\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"17\" rx=\"3\" fill=\"#2e7d32\" stroke=\"#1b4d1e\" stroke-width=\"1.5\"/><path d=\"M10 14.5 h15 m-4 -4 l4 4 l-4 4\" fill=\"none\" stroke=\"#ffffff\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/><circle cx=\"33\" cy=\"14.5\" r=\"3.5\" fill=\"#ffffff\"/>"},"bookcase":{"occupiable":false,"name":"tủ sách","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>"},"globe":{"occupiable":false,"name":"quả thiên cầu","icon":"<circle cx=\"23\" cy=\"19\" r=\"12\" fill=\"#7fb8d0\" stroke=\"#3a4148\" stroke-width=\"1.5\"/><path d=\"M14 14 q9 -4 18 2 M13 22 q10 4 20 -1 M23 7 v24\" fill=\"none\" stroke=\"#3f8a4a\" stroke-width=\"2\"/><path d=\"M11 12 q-6 10 4 20\" fill=\"none\" stroke=\"#3a4148\" stroke-width=\"2\"/><rect x=\"18\" y=\"33\" width=\"10\" height=\"4\" fill=\"#8a6a3a\"/><rect x=\"14\" y=\"37\" width=\"18\" height=\"4\" rx=\"1\" fill=\"#5b5852\"/>"},"rack":{"occupiable":false,"name":"giá để đồ","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\"/>"},"stepladder":{"occupiable":false,"name":"thang gấp","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\"/>"},"fireplace":{"occupiable":false,"name":"lò sưởi","icon":"<rect x=\"5\" y=\"6\" width=\"36\" height=\"34\" fill=\"#b9b6ae\" stroke=\"#5b5852\" stroke-width=\"1.5\"/><rect x=\"12\" y=\"14\" width=\"22\" height=\"26\" fill=\"#2b2b2b\"/><path d=\"M23 38 q-8 -8 -3 -14 q1 6 5 6 q3 -6 0 -12 q9 8 4 20 z\" fill=\"#f2a53a\"/><path d=\"M23 38 q-4 -5 -1 -9 q2 4 4 3 q1 -4 0 -6 q5 6 1 12 z\" fill=\"#f2d24a\"/><rect x=\"5\" y=\"6\" width=\"36\" height=\"5\" fill=\"#8f8c84\"/>"},"lamp":{"occupiable":false,"name":"đèn","icon":"<circle cx=\"23\" cy=\"12\" r=\"9\" fill=\"#f7e9a8\" opacity=\".5\"/><rect x=\"21\" y=\"16\" width=\"4\" height=\"24\" fill=\"#2f3b4a\"/><rect x=\"14\" y=\"39\" width=\"18\" height=\"4\" rx=\"1.5\" fill=\"#2f3b4a\"/><circle cx=\"23\" cy=\"12\" r=\"5\" fill=\"#f2c94c\" stroke=\"#2f3b4a\" stroke-width=\"1.4\"/>"},"planter":{"occupiable":false,"name":"chậu cây","icon":"<path d=\"M6 25 q3 -9 11 -7 q5 -6 11 -1 q9 -1 11 8 z\" fill=\"#3f8a4a\" stroke=\"#2c6434\" stroke-width=\"1\"/><circle cx=\"14\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><circle cx=\"24\" cy=\"15\" r=\"1.9\" fill=\"#f2d24a\"/><circle cx=\"33\" cy=\"19\" r=\"1.9\" fill=\"#e0526a\"/><rect x=\"4\" y=\"25\" width=\"38\" height=\"14\" rx=\"2\" fill=\"#a5733f\" stroke=\"#4e3a1e\" stroke-width=\"1.5\"/><path d=\"M4 30 h38 M4 34.5 h38\" stroke=\"#7a5630\" stroke-width=\"1\"/><rect x=\"4\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"38\" y=\"25\" width=\"4\" height=\"14\" fill=\"#8a5a2f\" stroke=\"#4e3a1e\" stroke-width=\"1\"/><rect x=\"8\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/><rect x=\"34\" y=\"39\" width=\"4\" height=\"3\" fill=\"#4e3a1e\"/>"},"stove":{"occupiable":false,"name":"bếp lò","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\"/>"},"counter":{"occupiable":false,"name":"quầy","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\"/>"},"icebox":{"occupiable":false,"name":"tủ lạnh","icon":"<rect x=\"6\" y=\"14\" width=\"34\" height=\"24\" rx=\"3\" fill=\"#dfe6ea\" stroke=\"#5a6068\" stroke-width=\"1.4\"/><rect x=\"6\" y=\"14\" width=\"34\" height=\"6\" fill=\"#b9c3cc\"/><g fill=\"#3498db\"><path d=\"M12 30 l4 -6 l4 6 z\"/><path d=\"M22 30 l4 -6 l4 6 z\"/></g>"}},"wallTypes":{"door":{"name":"cửa","icon":"<rect x=\"8\" y=\"17\" width=\"30\" height=\"10\" rx=\"2\" fill=\"#8a5a34\" stroke=\"#3f2d1d\"/><circle cx=\"34\" cy=\"22\" r=\"1.6\" fill=\"#f0b429\"/>"},"gate":{"name":"lối ra","icon":"<rect x=\"8\" y=\"10\" width=\"30\" height=\"26\" rx=\"2\" fill=\"#b7352c\" stroke=\"#3f1d1a\" stroke-width=\"1.4\"/><path d=\"M16 23 h12 m-4 -5 l5 5 l-5 5\" fill=\"none\" stroke=\"#fff\" stroke-width=\"2.2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/>"}},"objects":[{"cell":[2,5],"type":"telescope"},{"cell":[3,5],"type":"telescope"},{"cell":[4,6],"type":"console"},{"cell":[3,1],"type":"ladder"},{"cell":[4,2],"type":"crate"},{"cell":[3,2],"type":"chair"},{"cell":[2,8],"type":"console"},{"cell":[4,7],"type":"console"},{"cell":[1,9],"type":"desk"},{"cell":[3,8],"type":"chair"},{"cell":[1,12],"type":"sink"},{"cell":[2,10],"type":"shelf"},{"cell":[4,11],"type":"table"},{"cell":[3,12],"type":"cabinet"},{"cell":[5,4],"type":"stairs"},{"cell":[8,1],"type":"plant"},{"cell":[6,2],"type":"sign"},{"cell":[7,3],"type":"bench"},{"cell":[5,5],"type":"bookcase"},{"cell":[5,8],"type":"bookcase"},{"cell":[8,6],"type":"bookcase"},{"cell":[7,7],"type":"table"},{"cell":[6,6],"type":"armchair"},{"cell":[8,8],"type":"globe"},{"cell":[5,12],"type":"rack"},{"cell":[8,9],"type":"crate"},{"cell":[6,10],"type":"table"},{"cell":[7,12],"type":"stepladder"},{"cell":[10,2],"type":"sofa"},{"cell":[12,1],"type":"fireplace"},{"cell":[9,4],"type":"lamp"},{"cell":[11,3],"type":"table"},{"cell":[11,4],"type":"chair"},{"cell":[9,5],"type":"planter"},{"cell":[12,8],"type":"planter"},{"cell":[10,6],"type":"bench"},{"cell":[11,7],"type":"telescope"},{"cell":[9,10],"type":"stove"},{"cell":[12,9],"type":"sink"},{"cell":[10,10],"type":"counter"},{"cell":[12,12],"type":"icebox"},{"cell":[11,11],"type":"table"}],"wallFeatures":[{"cell":[6,12],"side":"E","type":"gate"},{"cell":[12,6],"side":"S","type":"gate"},{"cell":[4,3],"side":"S","type":"door"},{"cell":[1,6],"side":"E","type":"door"},{"cell":[2,9],"side":"E","type":"door"},{"cell":[4,8],"side":"S","type":"door"},{"cell":[4,9],"side":"S","type":"door"},{"cell":[4,10],"side":"S","type":"door"},{"cell":[6,4],"side":"E","type":"door"},{"cell":[8,2],"side":"S","type":"door"},{"cell":[6,8],"side":"E","type":"door"},{"cell":[8,7],"side":"S","type":"door"},{"cell":[8,10],"side":"S","type":"door"},{"cell":[11,4],"side":"E","type":"door"},{"cell":[10,8],"side":"E","type":"door"}],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Anselm","gender":"M","role":"astronomer","color":"#c62828","avatar":{"bg":"#2f4858","skin":"#f1c8a5","hair":"#c9c3b8","style":"short","shirt":"#264653","glasses":true},"clue":"Anh ấy ở cạnh một <b>bàn</b>. Anh ấy là <b>người ở xa nhất về phía nam trong khu vực của mình</b>.","job":"nhà thiên văn học mặt trời","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Anselm\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#264653\"/><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 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#c9c3b8\"/><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":"astronomer","constraints":[{"type":"beside","obj":"table"},{"type":"extreme_in_area","dir":"S"}]},{"id":"B","name":"Barbara","gender":"F","role":"astronomer","color":"#2e7d32","avatar":{"bg":"#5b2c6f","skin":"#f6d8c0","hair":"#5a3a22","style":"bun","shirt":"#8e44ad","glasses":true},"clue":"Cô ấy ở cạnh một <b>bàn</b>.","job":"thợ săn sao chổi","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Barbara\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8e44ad\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#5a3a22\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 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\"/><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":"astronomer","constraints":[{"type":"beside","obj":"table"}]},{"id":"C","name":"Caspian","gender":"M","role":"astronomer","color":"#1565c0","avatar":{"bg":"#1b2a33","skin":"#e7b98f","hair":"#1c1a1a","style":"curly","shirt":"#3f6a8a","beard":true},"clue":"Anh ấy ở cạnh một <b>bồn rửa</b>. Có một <b>sinh viên</b> trong khu vực của anh ấy.","job":"trợ lý ban đêm","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Caspian\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3f6a8a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><path d=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 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":"astronomer","constraints":[{"type":"beside","obj":"sink"},{"type":"with_role","role":"student"}]},{"id":"D","name":"Daniela","gender":"F","role":"astronomer","color":"#6a1b9a","avatar":{"bg":"#6e2c4b","skin":"#f0cdb0","hair":"#2b1c14","style":"bob","shirt":"#1b1b1b","earrings":true},"clue":"Cô ấy ở cạnh một <b>ghế tựa</b>. Có <b>chính xác một người khác</b> trong khu vực của cô ấy.","job":"phó giám đốc","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Daniela\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 Z\" fill=\"#2b1c14\"/><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=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#2b1c14\"/><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":"astronomer","constraints":[{"type":"beside","obj":"chair"},{"type":"with_count","n":1}]},{"id":"E","name":"Elias","gender":"M","role":"student","color":"#e65100","avatar":{"bg":"#3d5a6e","skin":"#d9a57a","hair":"#5a3a22","style":"short","shirt":"#c0392b"},"clue":"Anh ấy ở trong <b>một góc của khu vực mình</b>.","job":"nghiên cứu sinh tiến sĩ","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Elias\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#c0392b\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#d9a57a\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#d9a57a\"/><path d=\"M26 32 Q26 15 40 15 Q54 15 54 32 Q50 24 40 24 Q30 24 26 32 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":"student","constraints":[{"type":"corner_of_area"}]},{"id":"F","name":"Franka","gender":"F","role":"student","color":"#00838f","avatar":{"bg":"#7a6a3c","skin":"#f6d8c0","hair":"#d9b464","style":"ponytail","shirt":"#2f3b4c","headband":"#f0b429"},"clue":"Cô ấy ở cạnh một <b>tủ sách</b>. Có một <b>khách tham quan</b> trong khu vực của cô ấy.","job":"sinh viên","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Franka\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#d9b464\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2f3b4c\"/><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=\"#d9b464\"/><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=\"#f0b429\"/></svg>","solverRole":"student","constraints":[{"type":"beside","obj":"bookcase"},{"type":"with_role","role":"visitor"}]},{"id":"G","name":"Gregor","gender":"M","role":"student","color":"#ad1457","avatar":{"bg":"#35607a","skin":"#e9c6a4","hair":"#b7482c","style":"curly","shirt":"#8a949c"},"clue":"Có một <b>người phụ nữ</b> trong khu vực của anh ấy. Anh ấy ở <b>phía bắc Vesna</b>.","job":"sinh viên","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Gregor\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8a949c\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><path d=\"M25 34 q-3 -8 4 -10 q0 -8 8 -7 q3 -4 8 -1 q6 -3 9 3 q7 0 5 8 q4 4 -1 9 q-6 -14 -16 -12 q-9 -1 -17 10 Z\" fill=\"#b7482c\"/><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":"student","constraints":[{"type":"with_gender","gender":"F"},{"type":"rel","q":"V","dir":"N"}]},{"id":"H","name":"Helena","gender":"F","role":"visitor","color":"#5d4037","avatar":{"bg":"#8c3a5a","skin":"#f0cdb0","hair":"#c9c3b8","style":"long","shirt":"#7a5a9a","necklace":true},"clue":"Cô ấy <b>không</b> ở trong góc khu vực của mình.","job":"nhà bảo trợ","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Helena\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#c9c3b8\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#7a5a9a\"/><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=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><path d=\"M26 36 Q26 16 40 16 Q54 16 54 36 Q52 24 40 24 Q28 24 26 36 Z\" fill=\"#c9c3b8\"/><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":"visitor","constraints":[{"type":"not_corner_of_area"}]},{"id":"I","name":"Ivo","gender":"M","role":"visitor","color":"#827717","avatar":{"bg":"#4e6f8a","skin":"#e4b998","hair":"#2b1c14","style":"bald","shirt":"#5d4037","mustache":true},"clue":"<b>Chính xác một hàng về phía bắc</b> của anh ấy có một <b>người phụ nữ</b>. Anh ấy là <b>người duy nhất</b> ở cạnh một <b>băng ghế</b>.","job":"nhà thiên văn nghiệp dư","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ivo\"><rect width=\"80\" height=\"80\" fill=\"#4e6f8a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#5d4037\"/><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 30 Q26 22 30 20 L30 34 Q26 34 26 30 Z\" fill=\"#2b1c14\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#2b1c14\"/><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=\"#3a2a1c\"/></svg>","solverRole":"visitor","constraints":[{"type":"rel_any","dir":"N","exact":1,"gender":"F"},{"type":"only_beside","obj":"bench"}]},{"id":"J","name":"Jemima","gender":"F","role":"visitor","color":"#283593","avatar":{"bg":"#2f3b4c","skin":"#f6d8c0","hair":"#1c1a1a","style":"bun","shirt":"#3f8a4a","scarf":"#e0b050"},"clue":"Cô ấy ở <b>Tiền Sảnh</b>. Cô ấy <b>ở một mình trong khu vực của mình</b>.","job":"nhà báo khoa học","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Jemima\"><rect width=\"80\" height=\"80\" fill=\"#2f3b4c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#3f8a4a\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f6d8c0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f6d8c0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#1c1a1a\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 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=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#e0b050\"/></svg>","solverRole":"visitor","constraints":[{"type":"area","areas":["Hall"]},{"type":"alone"}]},{"id":"K","name":"Kieran","gender":"M","role":"visitor","color":"#33691e","avatar":{"bg":"#5a2a2a","skin":"#f1c8a5","hair":"#b7482c","style":"slick","shirt":"#1b1b1b","bow":true},"clue":"Anh ấy là <b>người ở xa nhất về phía bắc trong khu vực của mình</b>.","job":"ủy viên hội đồng thị trấn","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Kieran\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1b1b1b\"/><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=\"#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=\"#b7482c\"/><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":"visitor","constraints":[{"type":"extreme_in_area","dir":"N"}]},{"id":"V","name":"Vesna","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f0cdb0","hair":"#c9c3b8","style":"bun","shirt":"#1b1b1b","glasses":true},"clue":"<b>Nạn nhân.</b> Cô được tìm thấy trong <b>Mái Vòm</b>, cạnh <b>kính thiên văn</b> – một mình với hung thủ.","job":"giám đốc","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vesna\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><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=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#c9c3b8\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 Z\" fill=\"#c9c3b8\"/><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\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"astronomer","constraints":[{"type":"area","areas":["Dome"]},{"type":"beside","obj":"telescope"}]}],"victim":"V","murderer":"D","solution":{"G":[1,11],"V":[2,4],"D":[3,3],"B":[4,12],"K":[5,7],"F":[6,5],"A":[7,8],"J":[8,2],"E":[9,9],"H":[10,1],"I":[11,6],"C":[12,10]},"walkthrough":[{"place":[],"cand":{"V":[[2,4],[2,6],[3,4],[3,6],[4,5]],"C":[[1,11],[2,12],[11,9],[12,10]],"D":[[2,2],[3,3],[10,4],[12,4]],"I":[[9,6],[10,5],[10,7],[11,6]],"F":[[5,6],[5,7],[6,5],[6,8],[7,6],[8,5],[8,7]],"J":[[5,1],[5,2],[5,3],[6,1],[6,4],[7,1],[7,3],[8,2],[8,4]]},"text":"Vesna được tìm thấy trong Mái Vòm, cạnh kính thiên văn lớn (R2C5–R3C5): tại R2C4, R2C6, R3C4, R3C6 hoặc R4C5 (không phải R1C5 – Gregor ở phía bắc cô ấy, vậy cô ấy không ở hàng 1) – và hung thủ ở một mình với cô ấy tại đó. Trước tiên là đường trốn thoát. Mọi lối ra khỏi Mái Vòm đều bắt đầu qua Tiền Sảnh hoặc Phòng Điều Khiển. Jemima ở Tiền Sảnh, vậy hung thủ đã đi qua Phòng Điều Khiển; từ đó, các lối ra nằm bên kia Thư Viện – nơi có Franka, cạnh một tủ sách – hoặc bên kia Xưởng. Vậy hung thủ đã đi theo đường Mái Vòm → Phòng Điều Khiển → Xưởng và ra ngoài qua cửa bốc dỡ hàng: <b>Phòng Điều Khiển và Xưởng đều trống</b>. Điều này giải quyết được vài lời khai: Daniela, ở cạnh một ghế tựa, ở cạnh ghế tựa của Mái Vòm (R2C2, R3C3) hoặc ghế tựa của Phòng Sinh Hoạt (R10C4, R12C4); Caspian, ở cạnh một bồn rửa, ở cạnh bồn rửa của Phòng Tối (R1C11, R2C12) hoặc bồn rửa của Nhà Bếp (R11C9, R12C10); Ivo, người duy nhất ở cạnh một băng ghế, ở cạnh băng ghế của Sân Hiên (R9C6, R10C5, R10C7, R11C6), vì Jemima ở một mình trong Tiền Sảnh; Anselm và Barbara ở cạnh một bàn trong Phòng Tối, Thư Viện, Phòng Sinh Hoạt hoặc Nhà Bếp. Hai sự kiện đếm cần dùng sau: các hàng 1–4 chứa Vesna, hung thủ và đúng hai người trong Phòng Tối; và các cột 9–12 chỉ có thể được lấp đầy từ Phòng Tối và Nhà Bếp, vậy hễ Phòng Tối có hai người, Nhà Bếp cũng có hai."},{"place":[],"cand":{"C":[[1,11],[11,9],[12,10]],"D":[[2,2],[3,3],[10,4],[12,4]],"I":[[9,6],[10,5],[10,7],[11,6]],"V":[[2,4],[2,6],[3,4],[3,6],[4,5]]},"text":"<b>Liệu Caspian có thể ở R2C12</b>, cạnh bồn rửa của Phòng Tối không? Người đi cùng anh ta phải là một sinh viên: Franka ở Thư Viện, còn Gregor thì cần một người phụ nữ trong phòng, vậy đó là Elias, ở một góc của Phòng Tối – R1C10 hoặc R4C10. Khi đó các hàng 1–4 sẽ đầy: Vesna, hung thủ, Caspian và Elias. Nhưng Gregor, ở phía bắc Vesna, cũng phải ở các hàng 1–3 – vậy Gregor là hung thủ, trong Mái Vòm cùng Vesna, còn Daniela, ở cạnh một ghế tựa, phải ngồi cạnh ghế tựa của Phòng Sinh Hoạt với đúng một người đi cùng. Bây giờ hãy đếm các hàng 9–12: Daniela và người đi cùng cô ấy trong Phòng Sinh Hoạt, Ivo ở Sân Hiên, và hai người trong Nhà Bếp (các cột 9 và 11 chỉ có thể được lấp đầy từ đó) – năm người cho bốn hàng. Mâu thuẫn: <b>Caspian không ở R2C12</b>."},{"place":[],"cand":{"C":[[1,11],[12,10]],"D":[[2,2],[3,3],[10,4],[12,4]],"I":[[9,6],[10,5],[10,7],[11,6]],"V":[[2,4],[2,6],[3,4],[3,6],[4,5]]},"text":"<b>Liệu Caspian có thể ở R11C9</b>, cạnh bồn rửa của Nhà Bếp không? Người sinh viên đi cùng anh ta trong Nhà Bếp chỉ có thể là Elias (Gregor ở phía bắc Vesna, tức là ở trên, trong các hàng 1–3), tại góc R9C12 – hàng 9 là của anh ta. Ivo, ở cạnh băng ghế của Sân Hiên, khi đó còn lại R10C5 hoặc R10C7 (R9C6 nằm trong hàng của Elias, R11C6 trong hàng của Caspian) – hàng 10 – và người ở đúng một hàng về phía bắc anh ta, tại hàng 9, sẽ là Elias, một người đàn ông, không phải người phụ nữ mà anh ta đã thấy. Mâu thuẫn: <b>Caspian ở R1C11 hoặc R12C10</b>."},{"place":[],"cand":{"D":[[2,2],[3,3]],"C":[[1,11],[12,10]],"I":[[9,6],[10,5],[10,7],[11,6]],"V":[[2,4],[2,6],[3,4],[3,6],[4,5]]},"text":"<b>Liệu Daniela có thể ngồi cạnh ghế tựa của Phòng Sinh Hoạt</b> (R10C4 hoặc R12C4), với đúng một người đi cùng trong Phòng Sinh Hoạt không? Khi đó các hàng 9–12 chứa hai người đó, Ivo ở Sân Hiên, và những người trong Nhà Bếp. Phòng Tối có đúng hai người (các hàng 1–4: Vesna và hung thủ ở trong Mái Vòm), vậy trong các cột 9–12 chỉ có hai cột được lấp đầy từ Phòng Tối, hai cột còn lại – trong đó có cột 9 – phải được lấp đầy từ Nhà Bếp: hai người trong Nhà Bếp. Lại là năm người cho các hàng 9–12. Mâu thuẫn: <b>Daniela ở cạnh ghế tựa của Mái Vòm, R2C2 hoặc R3C3</b>, trong Mái Vòm với đúng một người khác – Vesna. <b>Daniela là hung thủ.</b>"},{"place":["D"],"cand":{"V":[[2,4],[2,6],[4,5]],"G":[[1,10],[1,11],[2,11],[2,12]],"C":[[1,11],[12,10]],"E":[[9,9],[9,12]],"I":[[10,5],[10,7],[11,6]],"B":[[4,10],[4,12],[6,7],[7,6],[7,8],[8,7],[10,3],[11,2],[11,4],[12,3]]},"text":"<b>Liệu Daniela có thể ở R2C2 không?</b> Khi đó hàng 2 là của cô ấy, Vesna ở R3C4, R3C6 hoặc R4C5, còn Gregor – ở phía bắc Vesna, cùng một người phụ nữ – ở trong Phòng Tối: các hàng 1–4 là của Daniela, Vesna, Gregor và người phụ nữ của Gregor, Barbara (cạnh bàn của Phòng Tối) hoặc Helena. Phòng Tối đã đầy, vậy Caspian ở cạnh bồn rửa của Nhà Bếp tại R12C10, và sinh viên đi cùng anh ta là Elias, ở góc R9C9 hoặc R9C12 – hàng 9 là của anh ta. Ivo không ở hàng 9, và ở hàng 10, người ở ngay phía trên anh ta sẽ là Elias: vậy Ivo ở R11C6. Cột 9 chỉ có thể là của Elias: R9C9. Cột 12: R2C12 nằm trong hàng của Daniela và R9C12 trong hàng của Elias, vậy chỉ có Barbara mới có thể lấp đầy nó, tại R4C12 – cô ấy là người đi cùng Gregor, hàng 4 là của cô ấy, Vesna ở hàng 3 và không ở cột 6 của Ivo: R3C4, còn Gregor ở hàng 1. Helena, người phụ nữ ở đúng một hàng phía bắc Ivo, ở hàng 10. Các hàng 5–8 là của Jemima và ba người của Thư Viện: Franka, vị khách của cô ấy – Kieran, vì Helena ở hàng 10 – và Anselm. Kieran, người ở xa nhất về phía bắc, ở hàng 5: R5C7 (R5C6 là cột của Ivo); Anselm, người ở xa nhất về phía nam và cạnh bàn: R7C6 là cột của Ivo và R8C7 là của Kieran, vậy anh ta ở R7C8, hàng 7; Franka, ở giữa hai người đó, ở hàng 6. Điều đó để lại hàng 8 cho Jemima – nhưng R8C2 là cột của Daniela và R8C4 là cột của Vesna. Mâu thuẫn: <b>Daniela ở R3C3</b>."},{"place":["E","G","B","C","I","V"],"cand":{"K":[[5,6],[5,7]],"A":[[7,6],[7,8],[8,7]],"F":[[6,5],[6,8],[7,6]],"J":[[5,1],[5,3],[6,1],[7,1],[7,3],[8,2]],"H":[[10,1],[10,2]]},"text":"Daniela ở R3C3: Mái Vòm là của cô ấy và của Vesna, vậy Vesna ở R2C4, R2C6 hoặc R4C5. Gregor, ở phía bắc Vesna và cùng một người phụ nữ, ở trong Phòng Tối với Barbara hoặc Helena; Caspian ở cạnh bồn rửa của Nhà Bếp tại <b>R12C10</b> (R11C9 bị loại) cùng Elias ở góc R9C9 hoặc R9C12 – hàng 9 là của Elias. Ivo không thể ở hàng 9, và ở hàng 10, người ở phía trên anh ta sẽ là Elias: <b>Ivo ở R11C6</b>. Cột 9 là của Elias: <b>Elias ở R9C9</b>. Hàng 1 chỉ có thể chứa Gregor (R1C10 hoặc R1C11). Liệu người phụ nữ của Gregor có thể là Helena, ở R2C11 hoặc R2C12 không? Khi đó Vesna sẽ ở hàng 4, tại R4C5, và trong Thư Viện, Kieran, người ở xa nhất về phía bắc, sẽ ngồi ở R5C7 (R5C6 là cột của Ivo) và Anselm, người ở xa nhất về phía nam cạnh bàn, ở R7C8 – vậy Franka sẽ cần một ô cạnh tủ sách ở hàng 6, mà R6C5 là cột của Vesna, R6C8 là cột của Anselm. Mâu thuẫn. Vậy <b>Barbara ở cùng Gregor</b>, trong hàng 4; <b>Vesna ở R2C4</b> (cột 6 là của Ivo); cột 11 là của Gregor: <b>R1C11</b>; cột 12 là của Barbara: <b>R4C12</b>. Helena là người phụ nữ ở đúng một hàng phía bắc Ivo: hàng 10."},{"place":["K","A","F","J","H"],"text":"Các hàng 5–8 thuộc về Jemima (Tiền Sảnh) và ba người của Thư Viện: Franka, vị khách của cô ấy – Kieran, vì Helena ở hàng 10 – và Anselm. Kieran, người ở xa nhất về phía bắc trong Thư Viện, ở hàng 5: <b>R5C7</b> (R5C6 là cột của Ivo). Anselm, người ở xa nhất về phía nam và cạnh bàn: R7C6 và R8C7 nằm trong cột của Ivo và của Kieran, vậy <b>Anselm ở R7C8</b>, và Franka, ở giữa hai người đó, ở hàng 6: <b>R6C5</b> (R6C8 là cột của Anselm). Jemima chiếm hàng 8: <b>R8C2</b> (R8C4 là cột của Vesna). Helena, ở hàng 10 và không ở góc: <b>R10C1</b> (R10C2 là cột của Jemima, R10C4 của Vesna, R10C8 của Anselm). Mọi người đã được xác định vị trí."},{"final":true,"text":"Vụ án khép lại: phó giám đốc đã ngồi cạnh ghế tựa của Mái Vòm, một mình với Vesna, rồi lẻn ra ngoài qua Phòng Điều Khiển và Xưởng trống không. <b>Daniela là hung thủ!</b>"}],"solver":{"rules":[{"type":"escape","links":[["Dome","Hall"],["Dome","Control Room"],["Control Room","Dark Room"],["Control Room","Library"],["Control Room","Workshop"],["Dark Room","Workshop"],["Hall","Library"],["Hall","Lounge"],["Library","Workshop"],["Library","Terrace"],["Workshop","Kitchen"],["Lounge","Terrace"],["Terrace","Kitchen"]],"exits":["Workshop","Terrace"]}],"occupiable":["chair","bench","armchair","sofa"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-17"}}