points: zones: matrix: {} mirror: 20 outlines: outline: main: what: rectangle where: true size: 20 bound: false middle_poly: what: polygon where.aggregate.parts: - matrix - mirror_matrix points: - shift: [0, 20] - shift: [20, -40] - shift: [-40, 0] outside_polys: what: polygon where.ref: matrix points: - shift: [-10, 15] - shift: [5, -10] - shift: [-10, 0] asym: both