{"format":"murdoku-puzzle/1","id":"farm","version":1,"difficulty":"hard","level":7,"size":{"rows":10,"cols":10},"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":"The Farm","tagline":"Hollybrook Farm · the eve of the market · dusk","author":"mathace","concept":"Murdoku – Manuel Garand (murdoku.com); unofficial fan-made case","created":"2026-09-16","story":"The eve of the autumn market at Hollybrook Farm. The animals are fed, the carts are loaded – and when the bell rings for supper, Vilma, the farmer, is found dead in the barn, among the hay bales. Nine people were on the farm: three of her family, three farmhands and three visitors. One of them is the killer. Read every statement, find everyone’s square on the plan of the farm and unmask the murderer – alone with Vilma in the Barn.","rules":{"standard":["Every <b>row</b> and every <b>column</b> holds exactly <b>one person</b>. As soon as you place someone, cross out their whole row and column.","<b>“Beside”</b> = directly left, right, above or below, and <b>in the same area</b>. Squares with objects (the stove, tables, the well, carts, trees, coops…) cannot be occupied; the bed, the chairs, the benches, the hay bales and the horses can (one can sit on a horse). A <b>corner</b> of an area is a square of that area with two outer sides.","Directions refer to rows and columns, not to the same line: <i>“exactly one row north of him was a woman”</i> = the person in the row directly above is a woman, in any column; <i>“north of Beryl”</i> = in a row further up, in any column.","The murderer was <b>alone with the victim</b>: nobody else was in that area."],"special":["<b>Exactly two people were sitting on hay bales.</b>"]},"roleNames":{"family":"family","staff":"farmhand","guest":"visitor","victim":"victim"},"personGroups":[{"id":"family","name":"The family","persons":["A","B","C","V"]},{"id":"farmhands","name":"Farmhands","persons":["D","E","F"]},{"id":"visitors","name":"Visitors","persons":["G","H","I"]}],"map":{"groups":[],"gaps":[],"areas":[{"id":"Farmhouse","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":"#efe0c4","pattern":"planks","labelAt":[3,2],"name":"Farmhouse"},{"id":"Yard","cells":[[1,5],[1,6],[1,7],[2,5],[2,6],[2,7],[3,5],[3,6],[3,7],[4,5],[4,6],[4,7],[5,5],[5,6],[5,7],[6,5],[6,6],[6,7]],"fill":"#e4dccd","pattern":"marble","labelAt":[2,6],"name":"Yard"},{"id":"Stable","cells":[[1,8],[1,9],[1,10],[2,8],[2,9],[2,10],[3,8],[3,9],[3,10]],"fill":"#e3cfa8","pattern":"planks","labelAt":[2,9],"name":"Stable"},{"id":"Barn","cells":[[4,8],[4,9],[4,10],[5,8],[5,9],[5,10],[6,8],[6,9],[6,10]],"fill":"#dcc7a0","pattern":"boards","labelAt":[5,9],"name":"Barn"},{"id":"Henhouse","cells":[[4,1],[4,2],[4,3],[4,4],[5,1],[5,2],[5,3],[5,4],[6,1],[6,2],[6,3],[6,4]],"fill":"#f1e6c9","pattern":"tiles","labelAt":[5,2.5],"name":"Henhouse"},{"id":"Orchard","cells":[[7,1],[7,2],[7,3],[7,4],[7,5],[8,1],[8,2],[8,3],[8,4],[8,5],[9,1],[9,2],[9,3],[9,4],[9,5],[10,1],[10,2],[10,3],[10,4],[10,5]],"fill":"#d9ead3","pattern":"marble","labelAt":[8,2],"name":"Orchard"},{"id":"Garden","cells":[[7,6],[7,7],[7,8],[7,9],[7,10],[8,6],[8,7],[8,8],[8,9],[8,10],[9,6],[9,7],[9,8],[9,9],[9,10],[10,6],[10,7],[10,8],[10,9],[10,10]],"fill":"#e2e9c8","pattern":"marble","labelAt":[9,9],"name":"Vegetable Garden"}],"objectTypes":{"bed":{"occupiable":true,"name":"bed","icon":"<rect x=\"7\" y=\"1\" width=\"32\" height=\"44\" rx=\"6\" fill=\"#f7f4ee\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"5\" width=\"24\" height=\"10\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#8c8a82\"/><rect x=\"9\" y=\"19\" width=\"28\" height=\"22\" rx=\"4\" fill=\"#9fb3d6\"/>","iconTall":"<rect x=\"7\" y=\"3\" width=\"32\" height=\"86\" rx=\"7\" fill=\"#f7f4ee\" stroke=\"#8c8a82\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"7\" width=\"24\" height=\"12\" rx=\"4\" fill=\"#dfe6ea\" stroke=\"#8c8a82\"/><rect x=\"9\" y=\"24\" width=\"28\" height=\"61\" rx=\"4\" fill=\"#9fb3d6\"/>"},"chair":{"occupiable":true,"name":"chair","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":"bench","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\"/>"},"horse":{"occupiable":true,"name":"horse","icon":"<path d=\"M9 36 v-12 q0 -8 8 -10 l6 -2 l3 -6 l5 2 l2 6 q6 2 6 10 v12\" fill=\"#8b5a2b\" stroke=\"#4a2f14\" stroke-width=\"1.5\"/><rect x=\"11\" y=\"30\" width=\"4\" height=\"10\" fill=\"#4a2f14\"/><rect x=\"31\" y=\"30\" width=\"4\" height=\"10\" fill=\"#4a2f14\"/><path d=\"M23 12 l-4 -7 l3 1 l2 -4 l2 4 l3 -1 z\" fill=\"#4a2f14\"/><path d=\"M16 14 q-3 6 -2 12\" stroke=\"#2b1c14\" stroke-width=\"2\" fill=\"none\"/><circle cx=\"29\" cy=\"15\" r=\"1.3\" fill=\"#1b1b1b\"/>"},"hay":{"occupiable":true,"name":"hay bale","icon":"<rect x=\"5\" y=\"10\" width=\"36\" height=\"26\" rx=\"5\" fill=\"#e6c25a\" stroke=\"#9c7a1c\" stroke-width=\"1.5\"/><path d=\"M9 16 h28 M9 22 h28 M9 28 h28\" stroke=\"#c9a23a\" stroke-width=\"1.2\"/><path d=\"M15 10 v26 M31 10 v26\" stroke=\"#8b6914\" stroke-width=\"1.2\"/>"},"stove":{"occupiable":false,"name":"stove","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":"table","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\"/>"},"shelf":{"occupiable":false,"name":"shelf","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\"/>"},"cart":{"occupiable":false,"name":"cart","icon":"<rect x=\"8\" y=\"12\" width=\"30\" height=\"16\" rx=\"2\" fill=\"#8a5a34\" stroke=\"#3f2d1d\" stroke-width=\"1.3\"/><circle cx=\"15\" cy=\"34\" r=\"5\" fill=\"#2b2b2b\"/><circle cx=\"31\" cy=\"34\" r=\"5\" fill=\"#2b2b2b\"/><path d=\"M38 20 h6\" stroke=\"#3f2d1d\" stroke-width=\"2.5\"/>"},"well":{"occupiable":false,"name":"well","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\"/>"},"barrel":{"occupiable":false,"name":"barrel","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\"/>"},"rack":{"occupiable":false,"name":"saddle rack","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\"/>"},"coop":{"occupiable":false,"name":"chicken coop","icon":"<path d=\"M6 22 l17 -14 l17 14 z\" fill=\"#c0392b\" stroke=\"#7a1f16\" stroke-width=\"1.5\"/><rect x=\"10\" y=\"22\" width=\"26\" height=\"18\" fill=\"#d9b48a\" stroke=\"#6e4a2a\" stroke-width=\"1.5\"/><rect x=\"19\" y=\"28\" width=\"8\" height=\"12\" fill=\"#5a3a1c\"/><circle cx=\"14\" cy=\"34\" r=\"3\" fill=\"#f2f2f2\" stroke=\"#7a1f16\" stroke-width=\".8\"/><path d=\"M16.5 33 l2 1 l-2 1 z\" fill=\"#f0b429\"/><circle cx=\"32\" cy=\"34\" r=\"3\" fill=\"#f2f2f2\" stroke=\"#7a1f16\" stroke-width=\".8\"/><path d=\"M34.5 33 l2 1 l-2 1 z\" fill=\"#f0b429\"/>"},"tree":{"occupiable":false,"name":"apple tree","icon":"<rect x=\"20\" y=\"28\" width=\"6\" height=\"14\" rx=\"1\" fill=\"#6e4a2a\"/><circle cx=\"23\" cy=\"19\" r=\"13\" fill=\"#3f8a4a\" stroke=\"#2c5e33\" stroke-width=\"1.5\"/><circle cx=\"16\" cy=\"23\" r=\"7\" fill=\"#57a35e\"/><circle cx=\"30\" cy=\"14\" r=\"7\" fill=\"#57a35e\"/>"},"beehive":{"occupiable":false,"name":"beehive","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>"},"stepladder":{"occupiable":false,"name":"ladder","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\"/>"},"scarecrow":{"occupiable":false,"name":"scarecrow","icon":"<rect x=\"21\" y=\"18\" width=\"4\" height=\"24\" fill=\"#6e4a2a\"/><rect x=\"8\" y=\"22\" width=\"30\" height=\"3\" fill=\"#6e4a2a\"/><path d=\"M13 20 h20 v12 h-20 z\" fill=\"#3f6a8a\" stroke=\"#1b2a33\" stroke-width=\"1.2\"/><circle cx=\"23\" cy=\"13\" r=\"6\" fill=\"#e6c25a\" stroke=\"#9c7a1c\" stroke-width=\"1.2\"/><path d=\"M14 8 h18 l-3 -4 h-12 z\" fill=\"#5a3a1c\"/><circle cx=\"21\" cy=\"12\" r=\"1\" fill=\"#1b1b1b\"/><circle cx=\"25\" cy=\"12\" r=\"1\" fill=\"#1b1b1b\"/><path d=\"M21 16 q2 2 4 0\" stroke=\"#1b1b1b\" stroke-width=\"1\" fill=\"none\"/>"},"planter":{"occupiable":false,"name":"vegetable bed","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\"/>"},"wheelbarrow":{"occupiable":false,"name":"wheelbarrow","icon":"<path d=\"M8 16 h26 l-4 14 h-18 z\" fill=\"#3f6d5a\" stroke=\"#1e4726\" stroke-width=\"1.5\"/><path d=\"M34 16 l8 -3\" stroke=\"#6e4a2a\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"12\" cy=\"36\" r=\"6\" fill=\"#3d444b\" stroke=\"#161c25\" stroke-width=\"1.5\"/><line x1=\"26\" y1=\"30\" x2=\"26\" y2=\"40\" stroke=\"#6e4a2a\" stroke-width=\"3\"/><g fill=\"#8a6a3a\"><circle cx=\"16\" cy=\"13\" r=\"2.5\"/><circle cx=\"22\" cy=\"11\" r=\"2.5\"/><circle cx=\"28\" cy=\"13\" r=\"2.5\"/></g>"}},"wallTypes":{},"objects":[{"cell":[1,1],"type":"stove"},{"cell":[1,4],"type":"bed"},{"cell":[2,2],"type":"table"},{"cell":[2,1],"type":"chair"},{"cell":[2,3],"type":"chair"},{"cell":[3,4],"type":"shelf"},{"cell":[1,5],"type":"cart"},{"cell":[3,6],"type":"well"},{"cell":[5,7],"type":"barrel"},{"cell":[4,5],"type":"bench"},{"cell":[1,9],"type":"horse"},{"cell":[3,9],"type":"horse"},{"cell":[2,10],"type":"hay"},{"cell":[2,8],"type":"rack"},{"cell":[4,8],"type":"hay"},{"cell":[6,8],"type":"hay"},{"cell":[5,10],"type":"hay"},{"cell":[6,10],"type":"cart"},{"cell":[4,1],"type":"coop"},{"cell":[6,3],"type":"coop"},{"cell":[5,4],"type":"barrel"},{"cell":[7,1],"type":"tree"},{"cell":[7,3],"type":"tree"},{"cell":[9,2],"type":"tree"},{"cell":[9,4],"type":"tree"},{"cell":[8,5],"type":"tree"},{"cell":[10,1],"type":"beehive"},{"cell":[8,3],"type":"stepladder"},{"cell":[10,5],"type":"bench"},{"cell":[10,4],"type":"barrel"},{"cell":[8,7],"type":"scarecrow"},{"cell":[7,6],"type":"planter"},{"cell":[9,8],"type":"planter"},{"cell":[10,10],"type":"planter"},{"cell":[10,6],"type":"wheelbarrow"},{"cell":[7,10],"type":"barrel"}],"wallFeatures":[],"extras":[],"cellSize":46},"persons":[{"id":"A","name":"Albert","gender":"M","role":"family","color":"#c62828","avatar":{"bg":"#2f4858","skin":"#e7b98f","hair":"#c9c3b8","style":"short","shirt":"#5d4037","beard":true},"clue":"He was <b>south of Giles</b>.","job":"the farmer’s husband","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Albert\"><rect width=\"80\" height=\"80\" fill=\"#2f4858\"/><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=\"#e7b98f\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e7b98f\"/><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\"/><path d=\"M27 38 Q30 52 40 53 Q50 52 53 38 Q50 47 40 48 Q30 47 27 38 Z\" fill=\"#c9c3b8\"/></svg>","solverRole":"family","constraints":[{"type":"rel","q":"G","dir":"S"}]},{"id":"B","name":"Beryl","gender":"F","role":"family","color":"#2e7d32","avatar":{"bg":"#5b2c6f","skin":"#f6d8c0","hair":"#b7482c","style":"ponytail","shirt":"#2e7d32","headband":"#f0b429"},"clue":"She was beside an <b>apple tree</b>. <b>Exactly one row north</b> of her was a <b>female farmhand</b>.","job":"daughter","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Beryl\"><rect width=\"80\" height=\"80\" fill=\"#5b2c6f\"/><path d=\"M50 30 Q64 34 60 62 L54 62 Q56 40 48 36 Z\" fill=\"#b7482c\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#2e7d32\"/><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=\"#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\"/><rect x=\"26\" y=\"23\" width=\"28\" height=\"5\" rx=\"2\" fill=\"#f0b429\"/></svg>","solverRole":"family","constraints":[{"type":"beside","obj":"tree"},{"type":"rel_any","dir":"N","exact":1,"gender":"F","role":"staff"}]},{"id":"C","name":"Clement","gender":"M","role":"family","color":"#1565c0","avatar":{"bg":"#1b2a33","skin":"#f1c8a5","hair":"#5a3a22","style":"curly","shirt":"#1565c0","cap":true},"clue":"He was in the <b>Yard</b>. There was <b>a member of the family</b> in his area.","job":"son","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clement\"><rect width=\"80\" height=\"80\" fill=\"#1b2a33\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#1565c0\"/><rect x=\"34\" y=\"44\" width=\"12\" height=\"13\" fill=\"#f1c8a5\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f1c8a5\"/><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=\"#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\"/><path d=\"M24 24 Q24 11 40 11 Q56 11 56 24 Z\" fill=\"#22406f\"/><rect x=\"22\" y=\"22\" width=\"36\" height=\"5\" rx=\"2\" fill=\"#12213a\"/><circle cx=\"40\" cy=\"18\" r=\"2.6\" fill=\"#f0b429\"/></svg>","solverRole":"family","constraints":[{"type":"area","areas":["Yard"]},{"type":"with_role","role":"family"}]},{"id":"D","name":"Dulcie","gender":"F","role":"staff","color":"#6a1b9a","avatar":{"bg":"#6e2c4b","skin":"#f0cdb0","hair":"#d9b464","style":"bun","shirt":"#f4efe6","apron":true},"clue":"She was in the <b>Vegetable Garden</b>.","job":"dairymaid","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Dulcie\"><rect width=\"80\" height=\"80\" fill=\"#6e2c4b\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#f4efe6\"/><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=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><circle cx=\"40\" cy=\"15\" r=\"7\" fill=\"#d9b464\"/><path d=\"M26 32 Q26 16 40 16 Q54 16 54 32 Q50 24 40 24 Q30 24 26 32 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\"/></svg>","solverRole":"staff","constraints":[{"type":"area","areas":["Garden"]}]},{"id":"E","name":"Egon","gender":"M","role":"staff","color":"#e65100","avatar":{"bg":"#3d5a6e","skin":"#d9a57a","hair":"#1c1a1a","style":"short","shirt":"#8b5a2b","beanie":"#000000"},"clue":"He was <b>south of Freda</b>.","job":"stable hand","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Egon\"><rect width=\"80\" height=\"80\" fill=\"#3d5a6e\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8b5a2b\"/><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=\"#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=\"M24 31 Q24 11 40 11 Q56 11 56 31 Q48 21 40 21 Q32 21 24 31 Z\" fill=\"#000000\"/><rect x=\"23\" y=\"26\" width=\"34\" height=\"6\" rx=\"3\" fill=\"#000000\" stroke=\"rgba(0,0,0,.18)\"/><circle cx=\"40\" cy=\"10\" r=\"4\" fill=\"#f4efe6\"/></svg>","solverRole":"staff","constraints":[{"type":"rel","q":"F","dir":"S"}]},{"id":"F","name":"Freda","gender":"F","role":"staff","color":"#00838f","avatar":{"bg":"#7a6a3c","skin":"#e9c6a4","hair":"#2b1c14","style":"long","shirt":"#3f8a4a","scarf":"#c0392b"},"clue":"<b>Exactly one row north</b> of her was a <b>female farmhand</b>. <b>Exactly two rows north</b> of her was a <b>woman</b>.","job":"farmhand","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Freda\"><rect width=\"80\" height=\"80\" fill=\"#7a6a3c\"/><path d=\"M22 42 Q20 14 40 14 Q60 14 58 42 L62 72 L18 72 Z\" fill=\"#2b1c14\"/><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=\"#e9c6a4\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#e9c6a4\"/><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\"/><path d=\"M30 58 Q40 70 50 58 L48 66 Q40 76 32 66 Z\" fill=\"#c0392b\"/></svg>","solverRole":"staff","constraints":[{"type":"rel_any","dir":"N","exact":1,"gender":"F","role":"staff"},{"type":"rel_any","dir":"N","exact":2,"gender":"F"}]},{"id":"G","name":"Giles","gender":"M","role":"guest","color":"#ad1457","avatar":{"bg":"#35607a","skin":"#f1c8a5","hair":"#5a3a22","style":"slick","shirt":"#264653","glasses":true},"clue":"He was in a <b>corner of his area</b>. There was <b>a member of the family</b> in his area.","job":"vet","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Giles\"><rect width=\"80\" height=\"80\" fill=\"#35607a\"/><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 30 Q27 16 44 15 Q56 15 55 26 Q48 22 40 23 Q30 24 26 30 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":"guest","constraints":[{"type":"corner_of_area"},{"type":"with_role","role":"family"}]},{"id":"H","name":"Hedda","gender":"F","role":"guest","color":"#5d4037","avatar":{"bg":"#8c3a5a","skin":"#f6d8c0","hair":"#c9c3b8","style":"bob","shirt":"#7a5a9a","necklace":true},"clue":"She was <b>not</b> lying on the <b>bed</b>.","job":"neighbour","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Hedda\"><rect width=\"80\" height=\"80\" fill=\"#8c3a5a\"/><path d=\"M22 40 Q22 14 40 14 Q58 14 58 40 L58 58 L22 58 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=\"#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=\"#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":"guest","constraints":[{"type":"not_on","obj":"bed"}]},{"id":"I","name":"Ivor","gender":"M","role":"guest","color":"#827717","avatar":{"bg":"#4e6f8a","skin":"#e4b998","hair":"#2a1d16","style":"bald","shirt":"#c0392b","mustache":true,"tophat":"#000000"},"clue":"<b>Exactly one row south</b> of him was a <b>woman</b>. He was beside a <b>chair</b>.","job":"horse dealer","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Ivor\"><rect width=\"80\" height=\"80\" fill=\"#4e6f8a\"/><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=\"#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=\"#2a1d16\"/><path d=\"M54 30 Q54 22 50 20 L50 34 Q54 34 54 30 Z\" fill=\"#2a1d16\"/><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\"/><rect x=\"26\" y=\"0\" width=\"28\" height=\"26\" rx=\"2\" fill=\"#000000\"/><rect x=\"19\" y=\"24\" width=\"42\" height=\"6\" rx=\"3\" fill=\"#000000\" stroke=\"rgba(0,0,0,.25)\"/><rect x=\"26\" y=\"19\" width=\"28\" height=\"5\" fill=\"#c9a03a\"/></svg>","solverRole":"guest","constraints":[{"type":"rel_any","dir":"S","exact":1,"gender":"F"},{"type":"beside","obj":"chair"}]},{"id":"V","name":"Vilma","gender":"F","role":"victim","color":"#1b1b1b","avatar":{"bg":"#5a2a2a","skin":"#f0cdb0","hair":"#5a3a22","style":"bun","shirt":"#8b5a2b","apron":true},"clue":"<b>The victim.</b> She was found in the <b>Barn</b> – alone with the murderer.","job":"the farmer","avatarSvg":"<svg viewBox=\"0 0 80 80\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Vilma\"><rect width=\"80\" height=\"80\" fill=\"#5a2a2a\"/><path d=\"M10 80 Q12 56 40 54 Q68 56 70 80 Z\" fill=\"#8b5a2b\"/><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=\"#f0cdb0\"/><ellipse cx=\"40\" cy=\"34\" rx=\"14\" ry=\"16\" fill=\"#f0cdb0\"/><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\"/><path d=\"M12 12 L68 68 M68 12 L12 68\" stroke=\"#e0362e\" stroke-width=\"5\" stroke-linecap=\"round\" opacity=\".9\"/></svg>","solverRole":"family","constraints":[{"type":"area","areas":["Barn"]}]}],"victim":"V","murderer":"G","solution":{"I":[1,3],"H":[2,10],"C":[3,5],"G":[4,8],"A":[5,6],"V":[6,9],"D":[7,7],"F":[8,4],"B":[9,1],"E":[10,2]},"walkthrough":[{"place":[],"cand":{"G":[[1,7],[4,8],[4,10]],"A":[[2,5],[2,6],[2,7],[3,5],[3,7],[4,5],[4,6],[4,7],[5,5],[5,6],[6,5],[6,6],[6,7]],"B":[[7,2],[7,4],[7,5],[8,1],[8,2],[8,4],[9,1],[9,3],[9,5],[10,2]],"C":[[1,6],[1,7],[2,5],[2,6],[2,7],[3,5],[3,7],[4,5],[4,6],[4,7],[5,5],[5,6],[6,5],[6,6],[6,7]]},"text":"Beryl was beside an apple tree, and every apple tree stands in the Orchard – pencil her into the squares next to a tree: R7C2, R7C4, R7C5, R8C1, R8C2, R8C4, R9C1, R9C3, R9C5 and R10C2. Clement was in the Yard with a member of the family: Beryl is in the Orchard and Vilma in the Barn, so it must be Albert – <b>Albert is in the Yard</b> as well (columns 5–7). Giles was in a corner of his area together with a family member, so he is in the Yard, the Orchard or the Barn – and Albert was south of him. The corners: Yard R1C7, R6C5, R6C7 (R1C5 is the cart); Orchard R7C5, R10C5; Barn R4C8, R4C10, R6C8. Albert sits somewhere in rows 1–6 of the Yard and must be south of Giles, which rules out the corners of row 6 and the whole Orchard: <b>Giles is at R1C7, R4C8 or R4C10</b>."},{"place":[],"cand":{"D":[[7,7],[7,8],[7,9],[8,6],[8,8],[8,9],[8,10],[9,6],[9,7],[9,9],[9,10],[10,7],[10,8],[10,9]],"F":[[8,1],[8,2],[8,4],[8,6],[8,8],[8,9],[8,10],[9,1],[9,3],[9,5],[9,6],[9,7],[9,9],[9,10]],"E":[[9,1],[9,3],[9,5],[9,6],[9,7],[9,9],[9,10],[10,2],[10,3],[10,5],[10,7],[10,8],[10,9]],"B":[[8,1],[8,2],[8,4],[9,1],[9,3],[9,5],[10,2]],"I":[[1,3],[2,4],[3,1],[3,3]]},"text":"Now the farmhands. Exactly one row north of Freda was a female farmhand – the only other one is Dulcie, so Dulcie is in the row directly above Freda. Dulcie was in the Vegetable Garden (rows 7–10) and Egon was south of Freda, so Freda is in row 8 or 9 and Egon in row 9 or 10. Beryl also had a female farmhand directly north of her, so she too is in row 8–10: R8C1, R8C2, R8C4, R9C1, R9C3, R9C5 or R10C2. Ivor was beside a chair (R2C1 or R2C3): R1C3, R2C4, R3C1 or R3C3. Hedda only tells us that she was not on the bed – she can be almost anywhere."},{"place":[],"cand":{"G":[[4,8],[4,10]]},"text":"<b>Could Giles be at R1C7?</b> Then Giles, Albert and Clement fill the three columns of the Yard, so Hedda is not there. Exactly two people sat on hay bales (R2C10, R4C8, R5C10, R6C8), and the only two who could still reach one are Hedda and Vilma – so both sit on hay. Row 7 can then only be Dulcie’s (everyone else is tied to other rows), so Freda is in row 8, Beryl in row 9 and Egon in row 10. Freda needs a woman two rows north of her, in row 6: only Hedda or Vilma, on the hay bale R6C8. Ivor, with row 1 taken, is in row 3 (R3C1, R3C3) or at R2C4 – and a woman must be exactly one row south of him. In row 3 there is no woman at all (Hedda and Vilma sit on hay in rows 2, 4, 5 or 6), and a woman in row 4 could only be Hedda or Vilma on R4C8 – the same column as R6C8. Contradiction. <b>Giles is in row 4, at R4C8 or R4C10 – in the Barn.</b> The only family member who can be with him there is Vilma, so Giles was alone with the victim: <b>Giles is the murderer</b>, and nobody else is in the Barn."},{"place":["I"],"cand":{"H":[[2,1],[2,4],[2,5],[2,6],[2,7],[2,9],[2,10]],"G":[[4,8],[4,10]]},"text":"Row 4 belongs to Giles, so Ivor cannot be in row 3 (the woman one row south of him would have to be in row 4). <b>Could Ivor be at R2C4?</b> Then a woman is in row 3 – only Hedda can be there. Then nobody but Giles and Vilma can sit on a hay bale, so both do: Giles at R4C8, Vilma at R5C10 (R6C8 is in Giles’s column). Rows 2, 3, 4 and 5 are taken, so Albert – south of Giles, in the Yard – is in row 6; rows 7–10 remain for Dulcie, Freda, Beryl and Egon, with Dulcie directly above Freda: Dulcie 7, Freda 8. But Freda needs a woman two rows north of her, in row 6 – Albert’s row. Contradiction: <b>Ivor is at R1C3</b>. Cross out row 1 and column 3. The woman one row south of him, in row 2, can only be Hedda: pencil her into R2C1, R2C4, R2C5, R2C6, R2C7, R2C9 and R2C10."},{"place":[],"cand":{"D":[[7,7],[7,8],[7,9]],"F":[[8,1],[8,2],[8,4],[8,6],[8,8],[8,9],[8,10]],"B":[[9,1],[9,5]],"E":[[10,2],[10,5],[10,7],[10,8],[10,9]],"V":[[6,8],[6,9]],"A":[[5,5],[5,6]],"C":[[3,5],[3,7]]},"text":"Rows 1, 2 and 4 belong to Ivor, Hedda and Giles. Row 7 can only be Dulcie’s – Beryl, Freda and Egon are in rows 8–10, Vilma in the Barn, Albert and Clement in the Yard – so Dulcie is at R7C7, R7C8 or R7C9 (R7C6 is a vegetable bed, R7C10 a barrel). Freda is directly below her in row 8, Beryl – with a female farmhand right above her – in row 9 (R9C1 or R9C5; column 3 is Ivor’s) and Egon in row 10. Freda’s woman two rows north, in row 6, can only be Vilma: <b>Vilma is at R6C8 or R6C9</b>. Rows 3 and 5 remain for Clement and Albert; Albert is south of Giles, so <b>Albert is in row 5</b> (R5C5 or R5C6 – R5C7 is a barrel) and <b>Clement in row 3</b> (R3C5 or R3C7)."},{"place":["B","V","G","H","D","E","F","C","A"],"text":"<b>Could Beryl be at R9C5?</b> Then column 5 is hers, so Clement is at R3C7 and Albert at R5C6. Columns 1, 2 and 4 still need three people, and only Hedda (R2C1, R2C4), Freda (row 8) and Egon (R10C2) can provide them – so Hedda is in the Farmhouse, not on the hay bale R2C10. Then only Giles and Vilma can sit on hay, and both must: Giles at R4C8 and Vilma at R6C8, in the same column. Contradiction: <b>Beryl is at R9C1</b>. <b>Could Vilma be at R6C8?</b> Then Giles is at R4C10, off the hay, and the two hay-sitters would be Vilma and Hedda at R2C10 – in Giles’s column. Contradiction: <b>Vilma is at R6C9</b>, and the two people on hay bales are <b>Giles at R4C8</b> and <b>Hedda at R2C10</b>. Now column 8 is Giles’s and column 9 Vilma’s, so <b>Dulcie is at R7C7</b>; columns 2 and 4 need Egon and Freda: <b>Egon at R10C2, Freda at R8C4</b>; column 7 is Dulcie’s, so <b>Clement is at R3C5</b> and <b>Albert at R5C6</b>."},{"final":true,"text":"Case closed: Vilma was alone with Giles in the Barn. <b>Giles, the vet, is the murderer!</b>"}],"solver":{"rules":[{"type":"count_on","obj":"hay","n":2}],"occupiable":["bed","chair","bench","horse","hay"]},"verification":{"tool":"tools/murdoku_solver.py","unique":true,"guessFree":true,"checked":"2026-09-16"}}