# No. 449 (Brown 1868): "Modern lifting pump. This pump operates in same manner as one in previous figure, except that piston-rod passes
# through stuffing-box, and outlet is closed by a flap-valve opening upward. Water can be lifted to any height above this pump."
# Model (cm, gravity on, Brown's view from in front, the pump cut away in half section). A barrel closed by a cover with a stuffing-box;
# the piston (bucket, with leathers) carries a poppet valve over the hole through it and is pinned to its rod, which the hand works up
# and down through the stuffing-box (the only drive). The suction hole in the bottom is closed by a flap hinged at one edge; the outlet
# leaves the barrel's top and rises to a second flap opening upward into the rising main. The water is lumped vessels
# (src/fluid/vessels.c): the barrel under the piston and the water over it (with the passage up to the outlet flap) are chambers the
# piston sweeps; the suction pipe is the well at -2000 Pa (its water ~20 cm down) and the rising main holds its water
# ~41 cm over the outlet flap (+4000 Pa). All three valves are real: the poppet on a slide and the flaps on hinges, shut by
# their weight and moved only by the pressures on their faces, passing water (orifice, cd 0.62) as far as they open.
# Generator: opencode-runs/cfd/gen449v.py (from opencode-runs/vessels/gen449.py).
number: 449
slug: modern-lifting-pump
name: Modern lifting pump
brown: "Modern lifting pump. This pump operates in same manner as one in previous figure, except that piston-rod passes through stuffing-box, and outlet is closed by a flap-valve opening upward. Water can be lifted to any height above this pump."
units: cm
sim:
  timestep: 0.0001
  integrator: implicitfast
  iterations: 60
  duration_s: 10
  floor: false
bodies:
  - id: rod
    shape: part
    pos: [0, 0, 13.7]
    mass: 0.03
    color: "#6d675c"
    pieces:
      - {kind: rod, from: [0, 0, 13.7], to: [0, 0, 27.5], radius: 0.3, collide: 0}
      - {kind: loft, a: [[-0.45, -0.7, 14.1], [0.45, -0.7, 14.1], [0.45, 0.7, 14.1], [-0.45, 0.7, 14.1]], b: [[-0.45, -0.7, 13.4], [0.45, -0.7, 13.4], [0.45, 0.7, 13.4], [-0.45, 0.7, 13.4]], collide: 0}
  - id: piston
    shape: part
    pos: [0, 0, 7.7]
    mass: 0.08
    color: "#8a8478"
    pieces:
      - {kind: loft, a: [[1, 0, 10.7], [0.9239, 0.3827, 10.7], [2.7254, 1.1289, 10.7], [2.95, 0, 10.7]], b: [[1, 0, 7.7], [0.9239, 0.3827, 7.7], [2.7254, 1.1289, 7.7], [2.95, 0, 7.7]], collide: 0, color: "#7d6b55"}
      - {kind: loft, a: [[0.9239, 0.3827, 10.7], [0.7071, 0.7071, 10.7], [2.086, 2.086, 10.7], [2.7254, 1.1289, 10.7]], b: [[0.9239, 0.3827, 7.7], [0.7071, 0.7071, 7.7], [2.086, 2.086, 7.7], [2.7254, 1.1289, 7.7]], collide: 0, color: "#7d6b55"}
      - {kind: loft, a: [[0.7071, 0.7071, 10.7], [0.3827, 0.9239, 10.7], [1.1289, 2.7254, 10.7], [2.086, 2.086, 10.7]], b: [[0.7071, 0.7071, 7.7], [0.3827, 0.9239, 7.7], [1.1289, 2.7254, 7.7], [2.086, 2.086, 7.7]], collide: 0, color: "#7d6b55"}
      - {kind: loft, a: [[0.3827, 0.9239, 10.7], [0, 1, 10.7], [0, 2.95, 10.7], [1.1289, 2.7254, 10.7]], b: [[0.3827, 0.9239, 7.7], [0, 1, 7.7], [0, 2.95, 7.7], [1.1289, 2.7254, 7.7]], collide: 0, color: "#7d6b55"}
      - {kind: loft, a: [[0, 1, 10.7], [-0.3827, 0.9239, 10.7], [-1.1289, 2.7254, 10.7], [0, 2.95, 10.7]], b: [[0, 1, 7.7], [-0.3827, 0.9239, 7.7], [-1.1289, 2.7254, 7.7], [0, 2.95, 7.7]], collide: 0, color: "#7d6b55"}
      - {kind: loft, a: [[-0.3827, 0.9239, 10.7], [-0.7071, 0.7071, 10.7], [-2.086, 2.086, 10.7], [-1.1289, 2.7254, 10.7]], b: [[-0.3827, 0.9239, 7.7], [-0.7071, 0.7071, 7.7], [-2.086, 2.086, 7.7], [-1.1289, 2.7254, 7.7]], collide: 0, color: "#7d6b55"}
      - {kind: loft, a: [[-0.7071, 0.7071, 10.7], [-0.9239, 0.3827, 10.7], [-2.7254, 1.1289, 10.7], [-2.086, 2.086, 10.7]], b: [[-0.7071, 0.7071, 7.7], [-0.9239, 0.3827, 7.7], [-2.7254, 1.1289, 7.7], [-2.086, 2.086, 7.7]], collide: 0, color: "#7d6b55"}
      - {kind: loft, a: [[-0.9239, 0.3827, 10.7], [-1, 0, 10.7], [-2.95, 0, 10.7], [-2.7254, 1.1289, 10.7]], b: [[-0.9239, 0.3827, 7.7], [-1, 0, 7.7], [-2.95, 0, 7.7], [-2.7254, 1.1289, 7.7]], collide: 0, color: "#7d6b55"}
      - {kind: loft, a: [[2.8, 0, 8.9], [2.5869, 1.0715, 8.9], [2.7347, 1.1327, 8.9], [2.96, 0, 8.9]], b: [[2.8, 0, 8.2], [2.5869, 1.0715, 8.2], [2.7347, 1.1327, 8.2], [2.96, 0, 8.2]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[2.5869, 1.0715, 8.9], [1.9799, 1.9799, 8.9], [2.093, 2.093, 8.9], [2.7347, 1.1327, 8.9]], b: [[2.5869, 1.0715, 8.2], [1.9799, 1.9799, 8.2], [2.093, 2.093, 8.2], [2.7347, 1.1327, 8.2]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[1.9799, 1.9799, 8.9], [1.0715, 2.5869, 8.9], [1.1327, 2.7347, 8.9], [2.093, 2.093, 8.9]], b: [[1.9799, 1.9799, 8.2], [1.0715, 2.5869, 8.2], [1.1327, 2.7347, 8.2], [2.093, 2.093, 8.2]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[1.0715, 2.5869, 8.9], [0, 2.8, 8.9], [0, 2.96, 8.9], [1.1327, 2.7347, 8.9]], b: [[1.0715, 2.5869, 8.2], [0, 2.8, 8.2], [0, 2.96, 8.2], [1.1327, 2.7347, 8.2]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[0, 2.8, 8.9], [-1.0715, 2.5869, 8.9], [-1.1327, 2.7347, 8.9], [0, 2.96, 8.9]], b: [[0, 2.8, 8.2], [-1.0715, 2.5869, 8.2], [-1.1327, 2.7347, 8.2], [0, 2.96, 8.2]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[-1.0715, 2.5869, 8.9], [-1.9799, 1.9799, 8.9], [-2.093, 2.093, 8.9], [-1.1327, 2.7347, 8.9]], b: [[-1.0715, 2.5869, 8.2], [-1.9799, 1.9799, 8.2], [-2.093, 2.093, 8.2], [-1.1327, 2.7347, 8.2]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[-1.9799, 1.9799, 8.9], [-2.5869, 1.0715, 8.9], [-2.7347, 1.1327, 8.9], [-2.093, 2.093, 8.9]], b: [[-1.9799, 1.9799, 8.2], [-2.5869, 1.0715, 8.2], [-2.7347, 1.1327, 8.2], [-2.093, 2.093, 8.2]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[-2.5869, 1.0715, 8.9], [-2.8, 0, 8.9], [-2.96, 0, 8.9], [-2.7347, 1.1327, 8.9]], b: [[-2.5869, 1.0715, 8.2], [-2.8, 0, 8.2], [-2.96, 0, 8.2], [-2.7347, 1.1327, 8.2]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[2.8, 0, 10.2], [2.5869, 1.0715, 10.2], [2.7347, 1.1327, 10.2], [2.96, 0, 10.2]], b: [[2.8, 0, 9.5], [2.5869, 1.0715, 9.5], [2.7347, 1.1327, 9.5], [2.96, 0, 9.5]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[2.5869, 1.0715, 10.2], [1.9799, 1.9799, 10.2], [2.093, 2.093, 10.2], [2.7347, 1.1327, 10.2]], b: [[2.5869, 1.0715, 9.5], [1.9799, 1.9799, 9.5], [2.093, 2.093, 9.5], [2.7347, 1.1327, 9.5]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[1.9799, 1.9799, 10.2], [1.0715, 2.5869, 10.2], [1.1327, 2.7347, 10.2], [2.093, 2.093, 10.2]], b: [[1.9799, 1.9799, 9.5], [1.0715, 2.5869, 9.5], [1.1327, 2.7347, 9.5], [2.093, 2.093, 9.5]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[1.0715, 2.5869, 10.2], [0, 2.8, 10.2], [0, 2.96, 10.2], [1.1327, 2.7347, 10.2]], b: [[1.0715, 2.5869, 9.5], [0, 2.8, 9.5], [0, 2.96, 9.5], [1.1327, 2.7347, 9.5]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[0, 2.8, 10.2], [-1.0715, 2.5869, 10.2], [-1.1327, 2.7347, 10.2], [0, 2.96, 10.2]], b: [[0, 2.8, 9.5], [-1.0715, 2.5869, 9.5], [-1.1327, 2.7347, 9.5], [0, 2.96, 9.5]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[-1.0715, 2.5869, 10.2], [-1.9799, 1.9799, 10.2], [-2.093, 2.093, 10.2], [-1.1327, 2.7347, 10.2]], b: [[-1.0715, 2.5869, 9.5], [-1.9799, 1.9799, 9.5], [-2.093, 2.093, 9.5], [-1.1327, 2.7347, 9.5]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[-1.9799, 1.9799, 10.2], [-2.5869, 1.0715, 10.2], [-2.7347, 1.1327, 10.2], [-2.093, 2.093, 10.2]], b: [[-1.9799, 1.9799, 9.5], [-2.5869, 1.0715, 9.5], [-2.7347, 1.1327, 9.5], [-2.093, 2.093, 9.5]], collide: 0, color: "#3d2e20"}
      - {kind: loft, a: [[-2.5869, 1.0715, 10.2], [-2.8, 0, 10.2], [-2.96, 0, 10.2], [-2.7347, 1.1327, 10.2]], b: [[-2.5869, 1.0715, 9.5], [-2.8, 0, 9.5], [-2.96, 0, 9.5], [-2.7347, 1.1327, 9.5]], collide: 0, color: "#3d2e20"}
      - {kind: rod, from: [-1.6, -0.5, 10.7], to: [-1.6, -0.5, 12.3], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [-1.6, 0.5, 10.7], to: [-1.6, 0.5, 12.3], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [-1.6, -0.5, 12.3], to: [-0.9, -0.5, 13.3], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [-1.6, 0.5, 12.3], to: [-0.9, 0.5, 13.3], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [-0.9, -0.5, 13.3], to: [0, -0.5, 13.7], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [-0.9, 0.5, 13.3], to: [0, 0.5, 13.7], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [0, -0.5, 13.7], to: [0.9, -0.5, 13.3], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [0, 0.5, 13.7], to: [0.9, 0.5, 13.3], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [0.9, -0.5, 13.3], to: [1.6, -0.5, 12.3], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [0.9, 0.5, 13.3], to: [1.6, 0.5, 12.3], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [1.6, -0.5, 12.3], to: [1.6, -0.5, 10.7], radius: 0.22, capsule: true, collide: 0}
      - {kind: rod, from: [1.6, 0.5, 12.3], to: [1.6, 0.5, 10.7], radius: 0.22, capsule: true, collide: 0}
  - id: bvalve
    shape: part
    mount: piston
    pos: [0, 0, 10.7]
    mass: 0.004
    color: "#e0a030"
    pieces:
      - {kind: loft, a: [[1.3, 0, 10.95], [1.201, 0.4975, 10.95], [0.9192, 0.9192, 10.95], [0.4975, 1.201, 10.95], [0, 1.3, 10.95], [-0.4975, 1.201, 10.95], [-0.9192, 0.9192, 10.95], [-1.201, 0.4975, 10.95], [-1.3, 0, 10.95], [-1.201, -0.4975, 10.95], [-0.9192, -0.9192, 10.95], [-0.4975, -1.201, 10.95], [-0, -1.3, 10.95], [0.4975, -1.201, 10.95], [0.9192, -0.9192, 10.95], [1.201, -0.4975, 10.95]], b: [[1.3, 0, 10.7], [1.201, 0.4975, 10.7], [0.9192, 0.9192, 10.7], [0.4975, 1.201, 10.7], [0, 1.3, 10.7], [-0.4975, 1.201, 10.7], [-0.9192, 0.9192, 10.7], [-1.201, 0.4975, 10.7], [-1.3, 0, 10.7], [-1.201, -0.4975, 10.7], [-0.9192, -0.9192, 10.7], [-0.4975, -1.201, 10.7], [-0, -1.3, 10.7], [0.4975, -1.201, 10.7], [0.9192, -0.9192, 10.7], [1.201, -0.4975, 10.7]], collide: 0}
      - {kind: loft, a: [[0.25, 0, 11.7], [0.2165, 0.125, 11.7], [0.125, 0.2165, 11.7], [0, 0.25, 11.7], [-0.125, 0.2165, 11.7], [-0.2165, 0.125, 11.7], [-0.25, 0, 11.7], [-0.2165, -0.125, 11.7], [-0.125, -0.2165, 11.7], [-0, -0.25, 11.7], [0.125, -0.2165, 11.7], [0.2165, -0.125, 11.7]], b: [[1.1, 0, 10.95], [0.9526, 0.55, 10.95], [0.55, 0.9526, 10.95], [0, 1.1, 10.95], [-0.55, 0.9526, 10.95], [-0.9526, 0.55, 10.95], [-1.1, 0, 10.95], [-0.9526, -0.55, 10.95], [-0.55, -0.9526, 10.95], [-0, -1.1, 10.95], [0.55, -0.9526, 10.95], [0.9526, -0.55, 10.95]], collide: 0}
  - id: fflap
    shape: part
    pos: [-1.8, 0, 1.15]
    mass: 0.004
    color: "#e0a030"
    pieces:
      - {kind: loft, a: [[1.8, 0, 1.3], [1.663, 0.6888, 1.3], [1.2728, 1.2728, 1.3], [0.6888, 1.663, 1.3], [0, 1.8, 1.3], [-0.6888, 1.663, 1.3], [-1.2728, 1.2728, 1.3], [-1.663, 0.6888, 1.3], [-1.8, 0, 1.3], [-1.663, -0.6888, 1.3], [-1.2728, -1.2728, 1.3], [-0.6888, -1.663, 1.3], [-0, -1.8, 1.3], [0.6888, -1.663, 1.3], [1.2728, -1.2728, 1.3], [1.663, -0.6888, 1.3]], b: [[1.8, 0, 1], [1.663, 0.6888, 1], [1.2728, 1.2728, 1], [0.6888, 1.663, 1], [0, 1.8, 1], [-0.6888, 1.663, 1], [-1.2728, 1.2728, 1], [-1.663, 0.6888, 1], [-1.8, 0, 1], [-1.663, -0.6888, 1], [-1.2728, -1.2728, 1], [-0.6888, -1.663, 1], [-0, -1.8, 1], [0.6888, -1.663, 1], [1.2728, -1.2728, 1], [1.663, -0.6888, 1]], collide: 0}
      - {kind: rod, from: [-1.8, -0.8, 1.15], to: [-1.8, 0.8, 1.15], radius: 0.2, collide: 0}
      - {kind: loft, a: [[0.5, 0, 1.8], [0.433, 0.25, 1.8], [0.25, 0.433, 1.8], [0, 0.5, 1.8], [-0.25, 0.433, 1.8], [-0.433, 0.25, 1.8], [-0.5, 0, 1.8], [-0.433, -0.25, 1.8], [-0.25, -0.433, 1.8], [-0, -0.5, 1.8], [0.25, -0.433, 1.8], [0.433, -0.25, 1.8]], b: [[0.9, 0, 1.3], [0.7794, 0.45, 1.3], [0.45, 0.7794, 1.3], [0, 0.9, 1.3], [-0.45, 0.7794, 1.3], [-0.7794, 0.45, 1.3], [-0.9, 0, 1.3], [-0.7794, -0.45, 1.3], [-0.45, -0.7794, 1.3], [-0, -0.9, 1.3], [0.45, -0.7794, 1.3], [0.7794, -0.45, 1.3]], collide: 0}
  - id: oflap
    shape: part
    pos: [4.4, 0, 23.62]
    mass: 0.004
    color: "#e0a030"
    pieces:
      - {kind: loft, a: [[7.4, 0, 23.75], [7.2858, 0.574, 23.75], [6.9607, 1.0607, 23.75], [6.474, 1.3858, 23.75], [5.9, 1.5, 23.75], [5.326, 1.3858, 23.75], [4.8393, 1.0607, 23.75], [4.5142, 0.574, 23.75], [4.4, 0, 23.75], [4.5142, -0.574, 23.75], [4.8393, -1.0607, 23.75], [5.326, -1.3858, 23.75], [5.9, -1.5, 23.75], [6.474, -1.3858, 23.75], [6.9607, -1.0607, 23.75], [7.2858, -0.574, 23.75]], b: [[7.4, 0, 23.5], [7.2858, 0.574, 23.5], [6.9607, 1.0607, 23.5], [6.474, 1.3858, 23.5], [5.9, 1.5, 23.5], [5.326, 1.3858, 23.5], [4.8393, 1.0607, 23.5], [4.5142, 0.574, 23.5], [4.4, 0, 23.5], [4.5142, -0.574, 23.5], [4.8393, -1.0607, 23.5], [5.326, -1.3858, 23.5], [5.9, -1.5, 23.5], [6.474, -1.3858, 23.5], [6.9607, -1.0607, 23.5], [7.2858, -0.574, 23.5]], collide: 0}
      - {kind: rod, from: [4.4, -0.7, 23.62], to: [4.4, 0.7, 23.62], radius: 0.18, collide: 0}
  - id: frame
    shape: part
    pos: [0, 0, 0]
    fixed: true
    color: "#d6cdb8"
    pieces:
      - {kind: loft, a: [[3, 0, 15.7], [2.7716, 1.1481, 15.7], [3.5107, 1.4542, 15.7], [3.8, 0, 15.7]], b: [[3, 0, 1], [2.7716, 1.1481, 1], [3.5107, 1.4542, 1], [3.8, 0, 1]], collide: 0}
      - {kind: loft, a: [[2.7716, 1.1481, 15.7], [2.1213, 2.1213, 15.7], [2.687, 2.687, 15.7], [3.5107, 1.4542, 15.7]], b: [[2.7716, 1.1481, 1], [2.1213, 2.1213, 1], [2.687, 2.687, 1], [3.5107, 1.4542, 1]], collide: 0}
      - {kind: loft, a: [[2.1213, 2.1213, 15.7], [1.1481, 2.7716, 15.7], [1.4542, 3.5107, 15.7], [2.687, 2.687, 15.7]], b: [[2.1213, 2.1213, 1], [1.1481, 2.7716, 1], [1.4542, 3.5107, 1], [2.687, 2.687, 1]], collide: 0}
      - {kind: loft, a: [[1.1481, 2.7716, 15.7], [0, 3, 15.7], [0, 3.8, 15.7], [1.4542, 3.5107, 15.7]], b: [[1.1481, 2.7716, 1], [0, 3, 1], [0, 3.8, 1], [1.4542, 3.5107, 1]], collide: 0}
      - {kind: loft, a: [[0, 3, 19.3], [-1.1481, 2.7716, 19.3], [-1.4542, 3.5107, 19.3], [0, 3.8, 19.3]], b: [[0, 3, 1], [-1.1481, 2.7716, 1], [-1.4542, 3.5107, 1], [0, 3.8, 1]], collide: 0}
      - {kind: loft, a: [[-1.1481, 2.7716, 19.3], [-2.1213, 2.1213, 19.3], [-2.687, 2.687, 19.3], [-1.4542, 3.5107, 19.3]], b: [[-1.1481, 2.7716, 1], [-2.1213, 2.1213, 1], [-2.687, 2.687, 1], [-1.4542, 3.5107, 1]], collide: 0}
      - {kind: loft, a: [[-2.1213, 2.1213, 19.3], [-2.7716, 1.1481, 19.3], [-3.5107, 1.4542, 19.3], [-2.687, 2.687, 19.3]], b: [[-2.1213, 2.1213, 1], [-2.7716, 1.1481, 1], [-3.5107, 1.4542, 1], [-2.687, 2.687, 1]], collide: 0}
      - {kind: loft, a: [[-2.7716, 1.1481, 19.3], [-3, 0, 19.3], [-3.8, 0, 19.3], [-3.5107, 1.4542, 19.3]], b: [[-2.7716, 1.1481, 1], [-3, 0, 1], [-3.8, 0, 1], [-3.5107, 1.4542, 1]], collide: 0}
      - {kind: loft, a: [[1.4, 0, 1], [1.2934, 0.5358, 1], [4.4346, 1.8369, 1], [4.8, 0, 1]], b: [[1.4, 0, 0.2], [1.2934, 0.5358, 0.2], [4.4346, 1.8369, 0.2], [4.8, 0, 0.2]], collide: 0}
      - {kind: loft, a: [[1.2934, 0.5358, 1], [0.9899, 0.9899, 1], [3.3941, 3.3941, 1], [4.4346, 1.8369, 1]], b: [[1.2934, 0.5358, 0.2], [0.9899, 0.9899, 0.2], [3.3941, 3.3941, 0.2], [4.4346, 1.8369, 0.2]], collide: 0}
      - {kind: loft, a: [[0.9899, 0.9899, 1], [0.5358, 1.2934, 1], [1.8369, 4.4346, 1], [3.3941, 3.3941, 1]], b: [[0.9899, 0.9899, 0.2], [0.5358, 1.2934, 0.2], [1.8369, 4.4346, 0.2], [3.3941, 3.3941, 0.2]], collide: 0}
      - {kind: loft, a: [[0.5358, 1.2934, 1], [0, 1.4, 1], [0, 4.8, 1], [1.8369, 4.4346, 1]], b: [[0.5358, 1.2934, 0.2], [0, 1.4, 0.2], [0, 4.8, 0.2], [1.8369, 4.4346, 0.2]], collide: 0}
      - {kind: loft, a: [[0, 1.4, 1], [-0.5358, 1.2934, 1], [-1.8369, 4.4346, 1], [0, 4.8, 1]], b: [[0, 1.4, 0.2], [-0.5358, 1.2934, 0.2], [-1.8369, 4.4346, 0.2], [0, 4.8, 0.2]], collide: 0}
      - {kind: loft, a: [[-0.5358, 1.2934, 1], [-0.9899, 0.9899, 1], [-3.3941, 3.3941, 1], [-1.8369, 4.4346, 1]], b: [[-0.5358, 1.2934, 0.2], [-0.9899, 0.9899, 0.2], [-3.3941, 3.3941, 0.2], [-1.8369, 4.4346, 0.2]], collide: 0}
      - {kind: loft, a: [[-0.9899, 0.9899, 1], [-1.2934, 0.5358, 1], [-4.4346, 1.8369, 1], [-3.3941, 3.3941, 1]], b: [[-0.9899, 0.9899, 0.2], [-1.2934, 0.5358, 0.2], [-4.4346, 1.8369, 0.2], [-3.3941, 3.3941, 0.2]], collide: 0}
      - {kind: loft, a: [[-1.2934, 0.5358, 1], [-1.4, 0, 1], [-4.8, 0, 1], [-4.4346, 1.8369, 1]], b: [[-1.2934, 0.5358, 0.2], [-1.4, 0, 0.2], [-4.8, 0, 0.2], [-4.4346, 1.8369, 0.2]], collide: 0}
      - {kind: loft, a: [[1.4, 0, 0.2], [1.2934, 0.5358, 0.2], [1.9401, 0.8036, 0.2], [2.1, 0, 0.2]], b: [[1.4, 0, -13.5], [1.2934, 0.5358, -13.5], [1.9401, 0.8036, -13.5], [2.1, 0, -13.5]], collide: 0}
      - {kind: loft, a: [[1.2934, 0.5358, 0.2], [0.9899, 0.9899, 0.2], [1.4849, 1.4849, 0.2], [1.9401, 0.8036, 0.2]], b: [[1.2934, 0.5358, -13.5], [0.9899, 0.9899, -13.5], [1.4849, 1.4849, -13.5], [1.9401, 0.8036, -13.5]], collide: 0}
      - {kind: loft, a: [[0.9899, 0.9899, 0.2], [0.5358, 1.2934, 0.2], [0.8036, 1.9401, 0.2], [1.4849, 1.4849, 0.2]], b: [[0.9899, 0.9899, -13.5], [0.5358, 1.2934, -13.5], [0.8036, 1.9401, -13.5], [1.4849, 1.4849, -13.5]], collide: 0}
      - {kind: loft, a: [[0.5358, 1.2934, 0.2], [0, 1.4, 0.2], [0, 2.1, 0.2], [0.8036, 1.9401, 0.2]], b: [[0.5358, 1.2934, -13.5], [0, 1.4, -13.5], [0, 2.1, -13.5], [0.8036, 1.9401, -13.5]], collide: 0}
      - {kind: loft, a: [[0, 1.4, 0.2], [-0.5358, 1.2934, 0.2], [-0.8036, 1.9401, 0.2], [0, 2.1, 0.2]], b: [[0, 1.4, -13.5], [-0.5358, 1.2934, -13.5], [-0.8036, 1.9401, -13.5], [0, 2.1, -13.5]], collide: 0}
      - {kind: loft, a: [[-0.5358, 1.2934, 0.2], [-0.9899, 0.9899, 0.2], [-1.4849, 1.4849, 0.2], [-0.8036, 1.9401, 0.2]], b: [[-0.5358, 1.2934, -13.5], [-0.9899, 0.9899, -13.5], [-1.4849, 1.4849, -13.5], [-0.8036, 1.9401, -13.5]], collide: 0}
      - {kind: loft, a: [[-0.9899, 0.9899, 0.2], [-1.2934, 0.5358, 0.2], [-1.9401, 0.8036, 0.2], [-1.4849, 1.4849, 0.2]], b: [[-0.9899, 0.9899, -13.5], [-1.2934, 0.5358, -13.5], [-1.9401, 0.8036, -13.5], [-1.4849, 1.4849, -13.5]], collide: 0}
      - {kind: loft, a: [[-1.2934, 0.5358, 0.2], [-1.4, 0, 0.2], [-2.1, 0, 0.2], [-1.9401, 0.8036, 0.2]], b: [[-1.2934, 0.5358, -13.5], [-1.4, 0, -13.5], [-2.1, 0, -13.5], [-1.9401, 0.8036, -13.5]], collide: 0}
      - {kind: loft, a: [[2.1, 0, 0.2], [1.9401, 0.8036, 0.2], [2.7716, 1.1481, 0.2], [3, 0, 0.2]], b: [[2.1, 0, -0.6], [1.9401, 0.8036, -0.6], [2.7716, 1.1481, -0.6], [3, 0, -0.6]], collide: 0}
      - {kind: loft, a: [[1.9401, 0.8036, 0.2], [1.4849, 1.4849, 0.2], [2.1213, 2.1213, 0.2], [2.7716, 1.1481, 0.2]], b: [[1.9401, 0.8036, -0.6], [1.4849, 1.4849, -0.6], [2.1213, 2.1213, -0.6], [2.7716, 1.1481, -0.6]], collide: 0}
      - {kind: loft, a: [[1.4849, 1.4849, 0.2], [0.8036, 1.9401, 0.2], [1.1481, 2.7716, 0.2], [2.1213, 2.1213, 0.2]], b: [[1.4849, 1.4849, -0.6], [0.8036, 1.9401, -0.6], [1.1481, 2.7716, -0.6], [2.1213, 2.1213, -0.6]], collide: 0}
      - {kind: loft, a: [[0.8036, 1.9401, 0.2], [0, 2.1, 0.2], [0, 3, 0.2], [1.1481, 2.7716, 0.2]], b: [[0.8036, 1.9401, -0.6], [0, 2.1, -0.6], [0, 3, -0.6], [1.1481, 2.7716, -0.6]], collide: 0}
      - {kind: loft, a: [[0, 2.1, 0.2], [-0.8036, 1.9401, 0.2], [-1.1481, 2.7716, 0.2], [0, 3, 0.2]], b: [[0, 2.1, -0.6], [-0.8036, 1.9401, -0.6], [-1.1481, 2.7716, -0.6], [0, 3, -0.6]], collide: 0}
      - {kind: loft, a: [[-0.8036, 1.9401, 0.2], [-1.4849, 1.4849, 0.2], [-2.1213, 2.1213, 0.2], [-1.1481, 2.7716, 0.2]], b: [[-0.8036, 1.9401, -0.6], [-1.4849, 1.4849, -0.6], [-2.1213, 2.1213, -0.6], [-1.1481, 2.7716, -0.6]], collide: 0}
      - {kind: loft, a: [[-1.4849, 1.4849, 0.2], [-1.9401, 0.8036, 0.2], [-2.7716, 1.1481, 0.2], [-2.1213, 2.1213, 0.2]], b: [[-1.4849, 1.4849, -0.6], [-1.9401, 0.8036, -0.6], [-2.7716, 1.1481, -0.6], [-2.1213, 2.1213, -0.6]], collide: 0}
      - {kind: loft, a: [[-1.9401, 0.8036, 0.2], [-2.1, 0, 0.2], [-3, 0, 0.2], [-2.7716, 1.1481, 0.2]], b: [[-1.9401, 0.8036, -0.6], [-2.1, 0, -0.6], [-3, 0, -0.6], [-2.7716, 1.1481, -0.6]], collide: 0}
      - {kind: loft, a: [[0, 0.35, 20.1], [-0.1339, 0.3234, 20.1], [-1.8369, 4.4346, 20.1], [0, 4.8, 20.1]], b: [[0, 0.35, 19.3], [-0.1339, 0.3234, 19.3], [-1.8369, 4.4346, 19.3], [0, 4.8, 19.3]], collide: 0}
      - {kind: loft, a: [[-0.1339, 0.3234, 20.1], [-0.2475, 0.2475, 20.1], [-3.3941, 3.3941, 20.1], [-1.8369, 4.4346, 20.1]], b: [[-0.1339, 0.3234, 19.3], [-0.2475, 0.2475, 19.3], [-3.3941, 3.3941, 19.3], [-1.8369, 4.4346, 19.3]], collide: 0}
      - {kind: loft, a: [[-0.2475, 0.2475, 20.1], [-0.3234, 0.1339, 20.1], [-4.4346, 1.8369, 20.1], [-3.3941, 3.3941, 20.1]], b: [[-0.2475, 0.2475, 19.3], [-0.3234, 0.1339, 19.3], [-4.4346, 1.8369, 19.3], [-3.3941, 3.3941, 19.3]], collide: 0}
      - {kind: loft, a: [[-0.3234, 0.1339, 20.1], [-0.35, 0, 20.1], [-4.8, 0, 20.1], [-4.4346, 1.8369, 20.1]], b: [[-0.3234, 0.1339, 19.3], [-0.35, 0, 19.3], [-4.8, 0, 19.3], [-4.4346, 1.8369, 19.3]], collide: 0}
      - {kind: loft, a: [[0.35, 0, 20.1], [0.3234, 0.1339, 20.1], [3.5107, 1.4542, 20.1], [3.8, 0, 20.1]], b: [[0.35, 0, 19.3], [0.3234, 0.1339, 19.3], [3.5107, 1.4542, 19.3], [3.8, 0, 19.3]], collide: 0}
      - {kind: loft, a: [[0.3234, 0.1339, 20.1], [0.2475, 0.2475, 20.1], [2.687, 2.687, 20.1], [3.5107, 1.4542, 20.1]], b: [[0.3234, 0.1339, 19.3], [0.2475, 0.2475, 19.3], [2.687, 2.687, 19.3], [3.5107, 1.4542, 19.3]], collide: 0}
      - {kind: loft, a: [[0.2475, 0.2475, 20.1], [0.1339, 0.3234, 20.1], [1.4542, 3.5107, 20.1], [2.687, 2.687, 20.1]], b: [[0.2475, 0.2475, 19.3], [0.1339, 0.3234, 19.3], [1.4542, 3.5107, 19.3], [2.687, 2.687, 19.3]], collide: 0}
      - {kind: loft, a: [[0.1339, 0.3234, 20.1], [0, 0.35, 20.1], [0, 3.8, 20.1], [1.4542, 3.5107, 20.1]], b: [[0.1339, 0.3234, 19.3], [0, 0.35, 19.3], [0, 3.8, 19.3], [1.4542, 3.5107, 19.3]], collide: 0}
      - {kind: loft, a: [[3, 0, 20.1], [4.2, 0, 20.1], [4.2, 2.5, 20.1], [3, 2.5, 20.1]], b: [[3, 0, 19.3], [4.2, 0, 19.3], [4.2, 2.5, 19.3], [3, 2.5, 19.3]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[0.35, 0, 21.6], [0.3234, 0.1339, 21.6], [1.3858, 0.574, 21.6], [1.5, 0, 21.6]], b: [[0.35, 0, 20.1], [0.3234, 0.1339, 20.1], [1.3858, 0.574, 20.1], [1.5, 0, 20.1]], collide: 0}
      - {kind: loft, a: [[0.3234, 0.1339, 21.6], [0.2475, 0.2475, 21.6], [1.0607, 1.0607, 21.6], [1.3858, 0.574, 21.6]], b: [[0.3234, 0.1339, 20.1], [0.2475, 0.2475, 20.1], [1.0607, 1.0607, 20.1], [1.3858, 0.574, 20.1]], collide: 0}
      - {kind: loft, a: [[0.2475, 0.2475, 21.6], [0.1339, 0.3234, 21.6], [0.574, 1.3858, 21.6], [1.0607, 1.0607, 21.6]], b: [[0.2475, 0.2475, 20.1], [0.1339, 0.3234, 20.1], [0.574, 1.3858, 20.1], [1.0607, 1.0607, 20.1]], collide: 0}
      - {kind: loft, a: [[0.1339, 0.3234, 21.6], [0, 0.35, 21.6], [0, 1.5, 21.6], [0.574, 1.3858, 21.6]], b: [[0.1339, 0.3234, 20.1], [0, 0.35, 20.1], [0, 1.5, 20.1], [0.574, 1.3858, 20.1]], collide: 0}
      - {kind: loft, a: [[0, 0.35, 21.6], [-0.1339, 0.3234, 21.6], [-0.574, 1.3858, 21.6], [0, 1.5, 21.6]], b: [[0, 0.35, 20.1], [-0.1339, 0.3234, 20.1], [-0.574, 1.3858, 20.1], [0, 1.5, 20.1]], collide: 0}
      - {kind: loft, a: [[-0.1339, 0.3234, 21.6], [-0.2475, 0.2475, 21.6], [-1.0607, 1.0607, 21.6], [-0.574, 1.3858, 21.6]], b: [[-0.1339, 0.3234, 20.1], [-0.2475, 0.2475, 20.1], [-1.0607, 1.0607, 20.1], [-0.574, 1.3858, 20.1]], collide: 0}
      - {kind: loft, a: [[-0.2475, 0.2475, 21.6], [-0.3234, 0.1339, 21.6], [-1.3858, 0.574, 21.6], [-1.0607, 1.0607, 21.6]], b: [[-0.2475, 0.2475, 20.1], [-0.3234, 0.1339, 20.1], [-1.3858, 0.574, 20.1], [-1.0607, 1.0607, 20.1]], collide: 0}
      - {kind: loft, a: [[-0.3234, 0.1339, 21.6], [-0.35, 0, 21.6], [-1.5, 0, 21.6], [-1.3858, 0.574, 21.6]], b: [[-0.3234, 0.1339, 20.1], [-0.35, 0, 20.1], [-1.5, 0, 20.1], [-1.3858, 0.574, 20.1]], collide: 0}
      - {kind: loft, a: [[0.35, 0, 22], [0.3234, 0.1339, 22], [1.7554, 0.7271, 22], [1.9, 0, 22]], b: [[0.35, 0, 21.6], [0.3234, 0.1339, 21.6], [1.7554, 0.7271, 21.6], [1.9, 0, 21.6]], collide: 0}
      - {kind: loft, a: [[0.3234, 0.1339, 22], [0.2475, 0.2475, 22], [1.3435, 1.3435, 22], [1.7554, 0.7271, 22]], b: [[0.3234, 0.1339, 21.6], [0.2475, 0.2475, 21.6], [1.3435, 1.3435, 21.6], [1.7554, 0.7271, 21.6]], collide: 0}
      - {kind: loft, a: [[0.2475, 0.2475, 22], [0.1339, 0.3234, 22], [0.7271, 1.7554, 22], [1.3435, 1.3435, 22]], b: [[0.2475, 0.2475, 21.6], [0.1339, 0.3234, 21.6], [0.7271, 1.7554, 21.6], [1.3435, 1.3435, 21.6]], collide: 0}
      - {kind: loft, a: [[0.1339, 0.3234, 22], [0, 0.35, 22], [0, 1.9, 22], [0.7271, 1.7554, 22]], b: [[0.1339, 0.3234, 21.6], [0, 0.35, 21.6], [0, 1.9, 21.6], [0.7271, 1.7554, 21.6]], collide: 0}
      - {kind: loft, a: [[0, 0.35, 22], [-0.1339, 0.3234, 22], [-0.7271, 1.7554, 22], [0, 1.9, 22]], b: [[0, 0.35, 21.6], [-0.1339, 0.3234, 21.6], [-0.7271, 1.7554, 21.6], [0, 1.9, 21.6]], collide: 0}
      - {kind: loft, a: [[-0.1339, 0.3234, 22], [-0.2475, 0.2475, 22], [-1.3435, 1.3435, 22], [-0.7271, 1.7554, 22]], b: [[-0.1339, 0.3234, 21.6], [-0.2475, 0.2475, 21.6], [-1.3435, 1.3435, 21.6], [-0.7271, 1.7554, 21.6]], collide: 0}
      - {kind: loft, a: [[-0.2475, 0.2475, 22], [-0.3234, 0.1339, 22], [-1.7554, 0.7271, 22], [-1.3435, 1.3435, 22]], b: [[-0.2475, 0.2475, 21.6], [-0.3234, 0.1339, 21.6], [-1.7554, 0.7271, 21.6], [-1.3435, 1.3435, 21.6]], collide: 0}
      - {kind: loft, a: [[-0.3234, 0.1339, 22], [-0.35, 0, 22], [-1.9, 0, 22], [-1.7554, 0.7271, 22]], b: [[-0.3234, 0.1339, 21.6], [-0.35, 0, 21.6], [-1.9, 0, 21.6], [-1.7554, 0.7271, 21.6]], collide: 0}
      - {kind: loft, a: [[-6.6, 0, -15], [6.6, 0, -15], [6.6, 5.6, -15], [-6.6, 5.6, -15]], b: [[-6.6, 0, -15.6], [6.6, 0, -15.6], [6.6, 5.6, -15.6], [-6.6, 5.6, -15.6]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[-6.6, 5, -6], [6.6, 5, -6], [6.6, 5.6, -6], [-6.6, 5.6, -6]], b: [[-6.6, 5, -15], [6.6, 5, -15], [6.6, 5.6, -15], [-6.6, 5.6, -15]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[-6.6, 0, -6], [-6, 0, -6], [-6, 5, -6], [-6.6, 5, -6]], b: [[-6.6, 0, -15], [-6, 0, -15], [-6, 5, -15], [-6.6, 5, -15]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[6, 0, -6], [6.6, 0, -6], [6.6, 5, -6], [6, 5, -6]], b: [[6, 0, -15], [6.6, 0, -15], [6.6, 5, -15], [6, 5, -15]], collide: 0, color: "#9c9282"}
      - {kind: loft, a: [[-20, 0, -6], [-6.6, 0, -6], [-6.6, 7, -6], [-20, 7, -6]], b: [[-20, 0, -7.2], [-6.6, 0, -7.2], [-6.6, 7, -7.2], [-20, 7, -7.2]], collide: 0, color: "#8b7d66"}
      - {kind: loft, a: [[6.6, 0, -6], [24, 0, -6], [24, 7, -6], [6.6, 7, -6]], b: [[6.6, 0, -7.2], [24, 0, -7.2], [24, 7, -7.2], [6.6, 7, -7.2]], collide: 0, color: "#8b7d66"}
      - {kind: loft, a: [[3, 0, 15.7], [8.4, 0, 15.7], [8.4, 2.5, 15.7], [3, 2.5, 15.7]], b: [[3, 0, 14.9], [8.4, 0, 14.9], [8.4, 2.5, 14.9], [3, 2.5, 14.9]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[3, 1.7, 20.1], [5.9, 1.7, 20.1], [5.9, 2.5, 20.1], [3, 2.5, 20.1]], b: [[3, 1.7, 15.7], [5.9, 1.7, 15.7], [5.9, 2.5, 15.7], [3, 2.5, 15.7]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[7.6, 0, 23.1], [7.4706, 0.6506, 23.1], [8.2097, 0.9567, 23.1], [8.4, 0, 23.1]], b: [[7.6, 0, 14.9], [7.4706, 0.6506, 14.9], [8.2097, 0.9567, 14.9], [8.4, 0, 14.9]], collide: 0}
      - {kind: loft, a: [[7.4706, 0.6506, 23.1], [7.1021, 1.2021, 23.1], [7.6678, 1.7678, 23.1], [8.2097, 0.9567, 23.1]], b: [[7.4706, 0.6506, 14.9], [7.1021, 1.2021, 14.9], [7.6678, 1.7678, 14.9], [8.2097, 0.9567, 14.9]], collide: 0}
      - {kind: loft, a: [[7.1021, 1.2021, 23.1], [6.5506, 1.5706, 23.1], [6.8567, 2.3097, 23.1], [7.6678, 1.7678, 23.1]], b: [[7.1021, 1.2021, 14.9], [6.5506, 1.5706, 14.9], [6.8567, 2.3097, 14.9], [7.6678, 1.7678, 14.9]], collide: 0}
      - {kind: loft, a: [[6.5506, 1.5706, 23.1], [5.9, 1.7, 23.1], [5.9, 2.5, 23.1], [6.8567, 2.3097, 23.1]], b: [[6.5506, 1.5706, 14.9], [5.9, 1.7, 14.9], [5.9, 2.5, 14.9], [6.8567, 2.3097, 14.9]], collide: 0}
      - {kind: loft, a: [[5.9, 1.7, 23.1], [5.2494, 1.5706, 23.1], [4.9433, 2.3097, 23.1], [5.9, 2.5, 23.1]], b: [[5.9, 1.7, 20.1], [5.2494, 1.5706, 20.1], [4.9433, 2.3097, 20.1], [5.9, 2.5, 20.1]], collide: 0}
      - {kind: loft, a: [[5.2494, 1.5706, 23.1], [4.6979, 1.2021, 23.1], [4.1322, 1.7678, 23.1], [4.9433, 2.3097, 23.1]], b: [[5.2494, 1.5706, 20.1], [4.6979, 1.2021, 20.1], [4.1322, 1.7678, 20.1], [4.9433, 2.3097, 20.1]], collide: 0}
      - {kind: loft, a: [[4.6979, 1.2021, 23.1], [4.3294, 0.6506, 23.1], [3.5903, 0.9567, 23.1], [4.1322, 1.7678, 23.1]], b: [[4.6979, 1.2021, 20.1], [4.3294, 0.6506, 20.1], [3.5903, 0.9567, 20.1], [4.1322, 1.7678, 20.1]], collide: 0}
      - {kind: loft, a: [[4.3294, 0.6506, 23.1], [4.2, 0, 23.1], [3.4, 0, 23.1], [3.5903, 0.9567, 23.1]], b: [[4.3294, 0.6506, 20.1], [4.2, 0, 20.1], [3.4, 0, 20.1], [3.5903, 0.9567, 20.1]], collide: 0}
      - {kind: loft, a: [[7.1, 0, 23.5], [7.0087, 0.4592, 23.5], [8.2097, 0.9567, 23.5], [8.4, 0, 23.5]], b: [[7.1, 0, 23.1], [7.0087, 0.4592, 23.1], [8.2097, 0.9567, 23.1], [8.4, 0, 23.1]], collide: 0}
      - {kind: loft, a: [[7.0087, 0.4592, 23.5], [6.7485, 0.8485, 23.5], [7.6678, 1.7678, 23.5], [8.2097, 0.9567, 23.5]], b: [[7.0087, 0.4592, 23.1], [6.7485, 0.8485, 23.1], [7.6678, 1.7678, 23.1], [8.2097, 0.9567, 23.1]], collide: 0}
      - {kind: loft, a: [[6.7485, 0.8485, 23.5], [6.3592, 1.1087, 23.5], [6.8567, 2.3097, 23.5], [7.6678, 1.7678, 23.5]], b: [[6.7485, 0.8485, 23.1], [6.3592, 1.1087, 23.1], [6.8567, 2.3097, 23.1], [7.6678, 1.7678, 23.1]], collide: 0}
      - {kind: loft, a: [[6.3592, 1.1087, 23.5], [5.9, 1.2, 23.5], [5.9, 2.5, 23.5], [6.8567, 2.3097, 23.5]], b: [[6.3592, 1.1087, 23.1], [5.9, 1.2, 23.1], [5.9, 2.5, 23.1], [6.8567, 2.3097, 23.1]], collide: 0}
      - {kind: loft, a: [[5.9, 1.2, 23.5], [5.4408, 1.1087, 23.5], [4.9433, 2.3097, 23.5], [5.9, 2.5, 23.5]], b: [[5.9, 1.2, 23.1], [5.4408, 1.1087, 23.1], [4.9433, 2.3097, 23.1], [5.9, 2.5, 23.1]], collide: 0}
      - {kind: loft, a: [[5.4408, 1.1087, 23.5], [5.0515, 0.8485, 23.5], [4.1322, 1.7678, 23.5], [4.9433, 2.3097, 23.5]], b: [[5.4408, 1.1087, 23.1], [5.0515, 0.8485, 23.1], [4.1322, 1.7678, 23.1], [4.9433, 2.3097, 23.1]], collide: 0}
      - {kind: loft, a: [[5.0515, 0.8485, 23.5], [4.7913, 0.4592, 23.5], [3.5903, 0.9567, 23.5], [4.1322, 1.7678, 23.5]], b: [[5.0515, 0.8485, 23.1], [4.7913, 0.4592, 23.1], [3.5903, 0.9567, 23.1], [4.1322, 1.7678, 23.1]], collide: 0}
      - {kind: loft, a: [[4.7913, 0.4592, 23.5], [4.7, 0, 23.5], [3.4, 0, 23.5], [3.5903, 0.9567, 23.5]], b: [[4.7913, 0.4592, 23.1], [4.7, 0, 23.1], [3.4, 0, 23.1], [3.5903, 0.9567, 23.1]], collide: 0}
      - {kind: loft, a: [[8.1, 0, 25.1], [7.9325, 0.8419, 25.1], [8.4869, 1.0715, 25.1], [8.7, 0, 25.1]], b: [[7.6, 0, 23.5], [7.4706, 0.6506, 23.5], [8.0249, 0.8802, 23.5], [8.2, 0, 23.5]], collide: 0}
      - {kind: loft, a: [[7.9325, 0.8419, 25.1], [7.4556, 1.5556, 25.1], [7.8799, 1.9799, 25.1], [8.4869, 1.0715, 25.1]], b: [[7.4706, 0.6506, 23.5], [7.1021, 1.2021, 23.5], [7.5263, 1.6263, 23.5], [8.0249, 0.8802, 23.5]], collide: 0}
      - {kind: loft, a: [[7.4556, 1.5556, 25.1], [6.7419, 2.0325, 25.1], [6.9715, 2.5869, 25.1], [7.8799, 1.9799, 25.1]], b: [[7.1021, 1.2021, 23.5], [6.5506, 1.5706, 23.5], [6.7802, 2.1249, 23.5], [7.5263, 1.6263, 23.5]], collide: 0}
      - {kind: loft, a: [[6.7419, 2.0325, 25.1], [5.9, 2.2, 25.1], [5.9, 2.8, 25.1], [6.9715, 2.5869, 25.1]], b: [[6.5506, 1.5706, 23.5], [5.9, 1.7, 23.5], [5.9, 2.3, 23.5], [6.7802, 2.1249, 23.5]], collide: 0}
      - {kind: loft, a: [[5.9, 2.2, 25.1], [5.0581, 2.0325, 25.1], [4.8285, 2.5869, 25.1], [5.9, 2.8, 25.1]], b: [[5.9, 1.7, 23.5], [5.2494, 1.5706, 23.5], [5.0198, 2.1249, 23.5], [5.9, 2.3, 23.5]], collide: 0}
      - {kind: loft, a: [[5.0581, 2.0325, 25.1], [4.3444, 1.5556, 25.1], [3.9201, 1.9799, 25.1], [4.8285, 2.5869, 25.1]], b: [[5.2494, 1.5706, 23.5], [4.6979, 1.2021, 23.5], [4.2737, 1.6263, 23.5], [5.0198, 2.1249, 23.5]], collide: 0}
      - {kind: loft, a: [[4.3444, 1.5556, 25.1], [3.8675, 0.8419, 25.1], [3.3131, 1.0715, 25.1], [3.9201, 1.9799, 25.1]], b: [[4.6979, 1.2021, 23.5], [4.3294, 0.6506, 23.5], [3.7751, 0.8802, 23.5], [4.2737, 1.6263, 23.5]], collide: 0}
      - {kind: loft, a: [[3.8675, 0.8419, 25.1], [3.7, 0, 25.1], [3.1, 0, 25.1], [3.3131, 1.0715, 25.1]], b: [[4.3294, 0.6506, 23.5], [4.2, 0, 23.5], [3.6, 0, 23.5], [3.7751, 0.8802, 23.5]], collide: 0}
      - {kind: loft, a: [[8.1, 0, 27.9], [7.9325, 0.8419, 27.9], [8.4869, 1.0715, 27.9], [8.7, 0, 27.9]], b: [[8.1, 0, 25.1], [7.9325, 0.8419, 25.1], [8.4869, 1.0715, 25.1], [8.7, 0, 25.1]], collide: 0}
      - {kind: loft, a: [[7.9325, 0.8419, 27.9], [7.4556, 1.5556, 27.9], [7.8799, 1.9799, 27.9], [8.4869, 1.0715, 27.9]], b: [[7.9325, 0.8419, 25.1], [7.4556, 1.5556, 25.1], [7.8799, 1.9799, 25.1], [8.4869, 1.0715, 25.1]], collide: 0}
      - {kind: loft, a: [[7.4556, 1.5556, 27.9], [6.7419, 2.0325, 27.9], [6.9715, 2.5869, 27.9], [7.8799, 1.9799, 27.9]], b: [[7.4556, 1.5556, 25.1], [6.7419, 2.0325, 25.1], [6.9715, 2.5869, 25.1], [7.8799, 1.9799, 25.1]], collide: 0}
      - {kind: loft, a: [[6.7419, 2.0325, 27.9], [5.9, 2.2, 27.9], [5.9, 2.8, 27.9], [6.9715, 2.5869, 27.9]], b: [[6.7419, 2.0325, 25.1], [5.9, 2.2, 25.1], [5.9, 2.8, 25.1], [6.9715, 2.5869, 25.1]], collide: 0}
      - {kind: loft, a: [[5.9, 2.2, 27.9], [5.0581, 2.0325, 27.9], [4.8285, 2.5869, 27.9], [5.9, 2.8, 27.9]], b: [[5.9, 2.2, 25.1], [5.0581, 2.0325, 25.1], [4.8285, 2.5869, 25.1], [5.9, 2.8, 25.1]], collide: 0}
      - {kind: loft, a: [[5.0581, 2.0325, 27.9], [4.3444, 1.5556, 27.9], [3.9201, 1.9799, 27.9], [4.8285, 2.5869, 27.9]], b: [[5.0581, 2.0325, 25.1], [4.3444, 1.5556, 25.1], [3.9201, 1.9799, 25.1], [4.8285, 2.5869, 25.1]], collide: 0}
      - {kind: loft, a: [[4.3444, 1.5556, 27.9], [3.8675, 0.8419, 27.9], [3.3131, 1.0715, 27.9], [3.9201, 1.9799, 27.9]], b: [[4.3444, 1.5556, 25.1], [3.8675, 0.8419, 25.1], [3.3131, 1.0715, 25.1], [3.9201, 1.9799, 25.1]], collide: 0}
      - {kind: loft, a: [[3.8675, 0.8419, 27.9], [3.7, 0, 27.9], [3.1, 0, 27.9], [3.3131, 1.0715, 27.9]], b: [[3.8675, 0.8419, 25.1], [3.7, 0, 25.1], [3.1, 0, 25.1], [3.3131, 1.0715, 25.1]], collide: 0}
      - {kind: loft, a: [[7.8, 0, 29.5], [7.6554, 0.7271, 29.5], [8.2097, 0.9567, 29.5], [8.4, 0, 29.5]], b: [[8.1, 0, 27.9], [7.9325, 0.8419, 27.9], [8.4869, 1.0715, 27.9], [8.7, 0, 27.9]], collide: 0}
      - {kind: loft, a: [[7.6554, 0.7271, 29.5], [7.2435, 1.3435, 29.5], [7.6678, 1.7678, 29.5], [8.2097, 0.9567, 29.5]], b: [[7.9325, 0.8419, 27.9], [7.4556, 1.5556, 27.9], [7.8799, 1.9799, 27.9], [8.4869, 1.0715, 27.9]], collide: 0}
      - {kind: loft, a: [[7.2435, 1.3435, 29.5], [6.6271, 1.7554, 29.5], [6.8567, 2.3097, 29.5], [7.6678, 1.7678, 29.5]], b: [[7.4556, 1.5556, 27.9], [6.7419, 2.0325, 27.9], [6.9715, 2.5869, 27.9], [7.8799, 1.9799, 27.9]], collide: 0}
      - {kind: loft, a: [[6.6271, 1.7554, 29.5], [5.9, 1.9, 29.5], [5.9, 2.5, 29.5], [6.8567, 2.3097, 29.5]], b: [[6.7419, 2.0325, 27.9], [5.9, 2.2, 27.9], [5.9, 2.8, 27.9], [6.9715, 2.5869, 27.9]], collide: 0}
      - {kind: loft, a: [[5.9, 1.9, 29.5], [5.1729, 1.7554, 29.5], [4.9433, 2.3097, 29.5], [5.9, 2.5, 29.5]], b: [[5.9, 2.2, 27.9], [5.0581, 2.0325, 27.9], [4.8285, 2.5869, 27.9], [5.9, 2.8, 27.9]], collide: 0}
      - {kind: loft, a: [[5.1729, 1.7554, 29.5], [4.5565, 1.3435, 29.5], [4.1322, 1.7678, 29.5], [4.9433, 2.3097, 29.5]], b: [[5.0581, 2.0325, 27.9], [4.3444, 1.5556, 27.9], [3.9201, 1.9799, 27.9], [4.8285, 2.5869, 27.9]], collide: 0}
      - {kind: loft, a: [[4.5565, 1.3435, 29.5], [4.1446, 0.7271, 29.5], [3.5903, 0.9567, 29.5], [4.1322, 1.7678, 29.5]], b: [[4.3444, 1.5556, 27.9], [3.8675, 0.8419, 27.9], [3.3131, 1.0715, 27.9], [3.9201, 1.9799, 27.9]], collide: 0}
      - {kind: loft, a: [[4.1446, 0.7271, 29.5], [4, 0, 29.5], [3.4, 0, 29.5], [3.5903, 0.9567, 29.5]], b: [[3.8675, 0.8419, 27.9], [3.7, 0, 27.9], [3.1, 0, 27.9], [3.3131, 1.0715, 27.9]], collide: 0}
      - {kind: loft, a: [[8.4, 0, 27], [10.7, 0, 26.5], [10.7, 1.5, 26.5], [8.4, 1.5, 27]], b: [[8.4, 0, 26.5], [10.7, 0, 26], [10.7, 1.5, 26], [8.4, 1.5, 26.5]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[8.4, 1.5, 29], [10.7, 1.5, 28.5], [10.7, 2, 28.5], [8.4, 2, 29]], b: [[8.4, 1.5, 26.5], [10.7, 1.5, 26], [10.7, 2, 26], [8.4, 2, 26.5]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[10.7, 0, 26.5], [12.5, 0, 25.2], [12.5, 1.5, 25.2], [10.7, 1.5, 26.5]], b: [[10.7, 0, 26], [12.5, 0, 24.7], [12.5, 1.5, 24.7], [10.7, 1.5, 26]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[10.7, 1.5, 28.5], [12.5, 1.5, 27.2], [12.5, 2, 27.2], [10.7, 2, 28.5]], b: [[10.7, 1.5, 26], [12.5, 1.5, 24.7], [12.5, 2, 24.7], [10.7, 2, 26]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[12.5, 0, 25.2], [13.2, 0, 24], [13.2, 1.5, 24], [12.5, 1.5, 25.2]], b: [[12.5, 0, 24.7], [13.2, 0, 23.5], [13.2, 1.5, 23.5], [12.5, 1.5, 24.7]], collide: 0, color: "#b9ae98"}
      - {kind: loft, a: [[12.5, 1.5, 27.2], [13.2, 1.5, 26], [13.2, 2, 26], [12.5, 2, 27.2]], b: [[12.5, 1.5, 24.7], [13.2, 1.5, 23.5], [13.2, 2, 23.5], [12.5, 2, 24.7]], collide: 0, color: "#b9ae98"}
joints:
  - {id: j_r, type: slide, body: rod, axis: [0, 0, 1], damping: 0.01}   # the rod through the stuffing-box (the hand's)
  - {id: j_p, type: slide, body: piston, axis: [0, 0, 1], range: [-5.3, 5.2], damping: 0.01}
  - {id: j_bv, type: slide, body: bvalve, axis: [0, 0, 1], range: [0, 0.9], damping: 0.0005}   # 0: on its seat over the piston's hole
  - {id: j_ff, type: hinge, body: fflap, axis: [0, -1, 0], range: [0, 0.6], damping: 0.00002}   # 0: shut over the suction hole
  - {id: j_fo, type: hinge, body: oflap, axis: [0, -1, 0], range: [0, 0.6], damping: 0.00002}   # 0: shut on the outlet's seat
pins:
  - {id: p_K, a: rod, b: piston, at: [0, 0, 13.7]}   # the rod's foot in the piston's arch
vessels:
  substeps: 4
  nodes:
    - {id: ground, kind: source, p: 637.65}   # the ground water feeding the well, keeping its level
    - {id: well, kind: tank, area: 70, z: -15, level: 6.5,
       draw: {section: [[-6, -15], [6, -15], [6, -6], [-6, -6]], y: [0.05, 5]}}
    - {id: pipe, kind: chamber, fixed: -13.5, sections: [[-13.5, 6.1575]], volume: 89.2841, water: 30.7876, K: 200000,
       draw: {sections: [[[-1.4, -13.5], [1.4, -13.5], [1.4, 1], [-1.4, 1]]], y: [0, 1.4]}}   # the suction pipe, air over the well's water till it is primed
    - {id: under, kind: chamber, fixed: 1, sections: [[0, 28.2743]], volume: 189.438, water: 0, K: 200000,
       draw: {sections: [[[-2.95, 1], [2.95, 1], [2.95, 19.3], [-2.95, 19.3]]], y: [0, 3]}}   # the barrel under the piston
    - {id: over, kind: chamber, fixed: 23.5, moving: bottom, sections: [[0, 27.9916], [15.7, 43.6316], [20.1, 9.0792]], volume: 362.806, water: 340.108, K: 200000,
       draw: {sections: [[[-2.95, 0], [2.95, 0], [2.95, 19.3], [-2.95, 19.3]], [[2.95, 15.7], [7.6, 15.7], [7.6, 20.1], [2.95, 20.1]], [[4.2, 20.1], [7.6, 20.1], [7.6, 23.5], [4.2, 23.5]]], y: [0, 1.7]}}   # over the piston, the passage and the pipe up to the outlet flap: closed
    - {id: main, kind: tank, area: 15.2053, z: 23.5, level: 0, max: 5.7,
       draw: {section: [[3.7, 23.5], [8.1, 23.5], [8.1, 29.5], [3.7, 29.5]], y: [0, 2.2]}}   # the chamber over the outlet flap (the rising main's foot)
    - {id: air, kind: source, p: 0}   # out of the spout
  links:
    - {id: spring, from: ground, to: well, area: 30, cd: 0.62, z: -15}
    - {id: intake, from: well, to: pipe, area: 6.1575, cd: 0.8, z: -13.3}   # the pipe's open foot
    - {id: foot, from: pipe, to: under, area: 6.1575, cd: 0.62, z: 99, zTo: -99, open: {joint: j_ff, q: [0, 0.25], frac: [0, 1]}}
    - {id: through, from: under, to: over, area: 3.1416, cd: 0.62, z: 99, zTo: -99, open: {joint: j_bv, q: [0, 0.006], frac: [0, 1]}}
    - {id: out, from: over, to: main, area: 4.5239, cd: 0.62, z: 99, zTo: 23.5, open: {joint: j_fo, q: [0, 0.25], frac: [0, 1]}}
    - {id: spout, from: main, to: air, area: 8, cd: 0.62, z: 27, check: true,
       draw: {from: [8.1, 0.75, 27.25], via: [[10.7, 0.75, 26.75], [12.5, 0.75, 25.45]], to: [13.3, 0.75, 23.75], width: 1.4, flow: 0.08,
              fall: {dir: [0.7, 0, -1.2], floor: -6}}}   # over the spout's lip, along it and falling from its mouth
  pistons:
    - {node: under, joint: j_p, area: 28.2743, sign: 1}
    - {node: over, joint: j_p, area: 27.9916, sign: -1}
    - {node: under, joint: j_bv, area: 3.1416, sign: 1}
    - {node: over, joint: j_bv, area: 3.1416, sign: -1}
    - {node: pipe, joint: j_ff, area: 6.1575, arm: 1.8, sign: 1}
    - {node: under, joint: j_ff, area: 6.1575, arm: 1.8, sign: -1, z: -99}
    - {node: over, joint: j_fo, area: 4.5239, arm: 1.5, sign: 1, z: 23.5}
    - {node: main, joint: j_fo, area: 4.5239, arm: 1.5, sign: -1, z: 23.5}
driver: {joint: j_r, kind: velocity, rpm: 0, swing: {amplitude: 0.045, hz: 0.5}, kv: 3000, max_torque: 300}
checks:
  - {type: amplitude, joint: j_p, min: 0.0405, max: 0.0495, settle_s: 1.0, window_s: 8.5}
  - {type: amplitude, joint: j_bv, min: 0.001, max: 0.009, settle_s: 1.0, window_s: 8.5}
  - {type: amplitude, joint: j_ff, min: 0.05, max: 0.5, settle_s: 1.0, window_s: 8.5}
  - {type: amplitude, joint: j_fo, min: 0.05, max: 0.5, settle_s: 1.0, window_s: 8.5}
  - {type: penetration, max: 0.003}
camera: {target: [4, 0, 2.6], position: [4, -200, 5.6], fov: 18.5}
display:
  output: j_p
  labels: {j_r: "Piston-rod (driver)", j_p: "Piston (bucket)", j_bv: "Valve in piston", j_ff: "Suction flap", j_fo: "Outlet flap"}
