27 Architecture
Plotje has a five-stage pipeline: pose -> draft -> plan -> membrane -> plot. Each stage is produced from the previous one by a single atomic step. The user-facing functions pj/draft, pj/plan, and pj/plot are literal compositions of those atomic steps, with pj/options folded in to inject pose-level options. Building the API as composition makes each intermediate value inspectable, each transition independently testable, and the pipeline as a whole transparent.
This chapter introduces the atomic steps, walks a small example through every stage, shows the user-facing functions as compositions, and explains how composite poses traverse the same pipeline through internal shape dispatch.
(ns plotje-book.architecture
(:require
;; Kindly -- notebook rendering protocol
[scicloj.kindly.v4.kind :as kind]
;; Rdatasets -- standard datasets
[scicloj.metamorph.ml.rdatasets :as rdatasets]
;; Plotje -- composable plotting
[scicloj.plotje.api :as pj]
;; Malli schema validation
[scicloj.plotje.impl.plan-schema :as ss]
;; Membrane UI protocols
[membrane.ui]))Pipeline Overview
Two terms used throughout: data space is values in their original units (centimeters, dollars, dates, species names); drawing space is pixel coordinates inside the output canvas. The plan stage holds geometry in data space; the membrane stage holds geometry in drawing space.
The five stages:
Pose β the composable specification you write. Built by
pj/pose,pj/lay-*,pj/options,pj/facet,pj/arrange,pj/scale, andpj/coord. Lifted from raw data bypj/->pose, so a dataset can flow through the pipeline without an explicit constructor call. No computation has happened yet.Draft β the pose flattened. A
LeafDraftrecord holds:layers(a vector of one map per applicable layer with all scope merged in β:data,:x,:y,:mark,:stat, and aesthetic keys) and:opts(the pose-level options that flow into the plan stage). A composite pose produces aCompositeDraftinstead, carrying per-leaf drafts (:sub-drafts), the resolved chrome geometry (:chrome-spec), the layout map from leaf path to rect (:layout), and the compositeβs overall dimensions (:width,:height). Produced bypj/pose->draft.Plan β fully resolved geometry in data space (domains, ticks, legends, computed shapes). A
Planrecord (composite plots useCompositePlan) holding panels as plain maps, layers asPlanLayerrecords, and numeric arrays as dtype-next buffers. Produced bypj/draft->plan. No rendering primitives yet.Membrane β a
PlotjeMembranerecord carrying positioned drawing primitives (Translate, WithColor, Path, Label, β¦) in drawing space, sized to the output canvas. The record itself implements the Membrane libraryβs UI protocols, so it composes with other Membrane elements. Produced bypj/plan->membrane. The Membranes chapter walks this stage in depth.Plot β rendered output (SVG hiccup or BufferedImage). Produced by
pj/membrane->plot, dispatching on a:formatkeyword.
The composition shortcuts pj/draft, pj/plan, pj/membrane, and pj/plot run the chain from a pose up through the named stage. They are introduced one section down.
Most users only interact with the pose stage and never need to think about the others. The stages below matter when you are debugging unexpected output, building a custom renderer, or extending the library.
Why these stages?
A simpler library could go from data to pixels in one function. Plotje splits the work into five stages so each stage addresses a distinct concern, and each boundary between stages has a specific purpose:
The pose is what the user specifies.
The draft is the same specification flattened, with scope merged in. This boundary lets the layer engine run on a uniform input regardless of how the pose was built (single layer, faceted leaf, composite tree).
The plan holds geometry in data space β domains, ticks, computed shapes β before any drawing. This boundary lets you inspect and validate plot structure with Malli, and it lets multiple renderers share the same computed plan.
The membrane holds drawing primitives in drawing space. This boundary decouples βwhat to draw, whereβ from the output format, so SVG and raster renderers consume the same membrane tree.
The plot is the format-specific output: SVG hiccup, a
BufferedImage, or any other format a backend supports.
This structure has two consequences. Every intermediate value can be inspected with kind/pprint. The same pipeline can be extended by registering new methods at any stage β mark, stat, scale, coordinate system, output format β without modifying the core. The Extensibility chapter walks each extension point.
The Atomic Steps
Each transition is its own public function. Walk the example below to see what enters and what leaves at each step. The per-function reference (arities, arguments, return types) lives in the API Reference.
Step 1: pj/->pose
Lift raw data (or a pose) to a pose. Polymorphic on input: a dataset becomes a leaf pose with :data set; an existing pose flows through unchanged (idempotent). This is what lets every downstream function accept either raw data or a pose.
The example traced through every stage is iris petal measurements, with a scatter and per-species regression line. Pose-level :x, :y, and :color mappings; two layers on top of that mapping.
(def trace-pose
(-> (rdatasets/datasets-iris)
(pj/pose :petal-length :petal-width {:color :species})
pj/lay-point
(pj/lay-smooth {:stat :linear-model})))The pose auto-renders as the plot it specifies:
trace-poseThe underlying value is a plain Clojure map β kind/pprint reveals the structure (without it, the auto-render would re-show the plot):
(kind/pprint trace-pose){:mapping {:color :species, :x :petal-length, :y :petal-width},
:layers
[{:layer-type :point} {:layer-type :smooth, :stat :linear-model}],
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
}Step 2: pj/pose->draft
Flatten a pose into a draft. For a leaf, returns a LeafDraft record carrying the merged layer maps and the pose-level opts. The pose-level mapping (:x :petal-length, :y :petal-width, :color :species) appears inside each of the two layer maps, alongside layer-specific keys (:mark, :stat). The layer engine downstream sees a uniform shape regardless of where each mapping was originally specified. Keys prefixed with double underscores (e.g. :__panel-idx) are internal markers; they pass through the plan stage and follow the Clojure βdo not consumeβ convention.
(def trace-draft
(pj/pose->draft trace-pose))(kind/pprint trace-draft){:layers
[{:color :species,
:x :petal-length,
:y :petal-width,
:mark :point,
:stat :identity,
:layer-type :point,
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
,
:__panel-idx 0}
{:color :species,
:x :petal-length,
:y :petal-width,
:mark :line,
:stat :linear-model,
:layer-type :smooth,
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
,
:__panel-idx 0}],
:opts {}}Step 3: pj/draft->plan
Resolve the draft into computed geometry. Reads :opts from the draft to apply title, dimensions, axis labels, and so on. The smooth layerβs :linear-model stat resolves into per-species line segments here; the point layer keeps the raw observations grouped by species. The legend gets one entry per species.
(def trace-plan
(pj/draft->plan trace-draft))The plan β a Plan record carrying panels, total dimensions, ticks, the legend spec, and per-layer geometry (groups of dtype-next buffers):
(kind/pprint trace-plan){:panels
[{:coord :cartesian,
:y-domain [-0.01999999999999999 2.62],
:x-scale {:type :linear},
:x-domain [0.705 7.195],
:x-ticks
{:values [1.0 2.0 3.0 4.0 5.0 6.0 7.0],
:labels ["1" "2" "3" "4" "5" "6" "7"],
:categorical? false},
:col 0,
:layers
[{:mark :point,
:style {:opacity 0.75, :radius 3.0},
:size-scale nil,
:alpha-scale nil,
:groups
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[1.400, 1.400, 1.300, 1.500, 1.400, 1.700, 1.400, 1.500, 1.400, 1.500, 1.500, 1.600, 1.400, 1.100, 1.200, 1.500, 1.300, 1.400, 1.700, 1.500...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[0.2000, 0.2000, 0.2000, 0.2000, 0.2000, 0.4000, 0.3000, 0.2000, 0.2000, 0.1000, 0.2000, 0.2000, 0.1000, 0.1000, 0.2000, 0.4000, 0.4000, 0.3000, 0.3000, 0.3000...],
:label "setosa",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19...]}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[4.700, 4.500, 4.900, 4.000, 4.600, 4.500, 4.700, 3.300, 4.600, 3.900, 3.500, 4.200, 4.000, 4.700, 3.600, 4.400, 4.500, 4.100, 4.500, 3.900...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[1.400, 1.500, 1.500, 1.300, 1.500, 1.300, 1.600, 1.000, 1.300, 1.400, 1.000, 1.500, 1.000, 1.400, 1.300, 1.400, 1.500, 1.000, 1.500, 1.100...],
:label "versicolor",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69...]}
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[6.000, 5.100, 5.900, 5.600, 5.800, 6.600, 4.500, 6.300, 5.800, 6.100, 5.100, 5.300, 5.500, 5.000, 5.100, 5.300, 5.500, 6.700, 6.900, 5.000...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[2.500, 1.900, 2.100, 1.800, 2.200, 2.100, 1.700, 1.800, 1.800, 2.500, 2.000, 1.900, 2.100, 2.000, 2.400, 2.300, 1.800, 2.200, 2.300, 1.500...],
:label "virginica",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119...]}],
:y-domain [0.1 2.5],
:x-domain [1.0 6.9]}
{:mark :line,
:style {:stroke-width 2.5, :opacity 1.0},
:groups
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:label "setosa",
:x1 1.0,
:y1 0.15302476654486402,
:x2 1.9,
:y2 0.33414535119772626}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:label "versicolor",
:x1 3.0,
:y1 0.9088724584103528,
:x2 5.1,
:y2 1.6040850277264331}
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:label "virginica",
:x1 4.5,
:y1 1.8573676029159527,
:x2 6.9,
:y2 2.2420802958833654}],
:y-domain [0.1 2.5],
:x-domain [1.0 6.9]}],
:y-scale {:type :linear},
:y-ticks
{:values [-0.0 0.5 1.0 1.5 2.0 2.5],
:labels ["0.0" "0.5" "1.0" "1.5" "2.0" "2.5"],
:categorical? false},
:row 0}],
:width 600,
:height 400,
:caption nil,
:total-width 600.0,
:legend-position :right,
:layout-type :single,
:layout
{:subtitle-pad 0,
:legend-w 102,
:caption-pad 0,
:y-label-pad 42.5,
:legend-h 0.0,
:title-pad 0,
:strip-h 0,
:x-label-pad 38,
:strip-w 0.0},
:grid {:rows 1, :cols 1},
:legend
{:title :species,
:entries
[{:label "setosa",
:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0]}
{:label "versicolor",
:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0]}
{:label "virginica",
:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0]}]},
:panel-height 362.0,
:title nil,
:y-label "petal width",
:alpha-legend nil,
:x-label "petal length",
:subtitle nil,
:panel-width 455.5,
:size-legend nil,
:total-height 400.0,
:tooltip nil,
:margin 10}The plan validates against a Malli schema:
(ss/valid? trace-plan)trueStep 4: pj/plan->membrane
Convert the plan into a PlotjeMembrane β a tree of membrane drawing primitives positioned in drawing-space coordinates, wrapped in a record that itself implements the Membrane UI protocols (IOrigin, IBounds, IChildren).
(def trace-membrane (pj/plan->membrane trace-plan))The membrane carries the rendered drawables plus the canvas size and title. The drawables sit inside the recordβs :drawables field; record fields :width and :height give the canvas size; and :plotje/title carries the title (when set):
(kind/pprint trace-membrane){:drawables
[{:x 12,
:y 181.0,
:drawable
{:degrees -90,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "petal width",
:font
{:name nil, :size 13, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}}
{:x 270.25,
:y 382.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "petal length",
:font {:name nil, :size 13, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 508.0,
:y 2,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "species",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil}})}}
{:x 508.0,
:y 20,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "setosa",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}]}
{:x 508.0,
:y 36,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "versicolor",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}]}
{:x 508.0,
:y 52,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "virginica",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}]}
{:x 52.5,
:y 10.0,
:drawable
{:color
[0.9098039215686274 0.9098039215686274 0.9098039215686274 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 435.5, :height 342.0}]})}}
{:x 42.5,
:y 0.0,
:drawable
[{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([29.795454545454547 10] [29.795454545454547 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([96.89869029275808 10] [96.89869029275808 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([164.00192604006162 10] [164.00192604006162 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([231.10516178736515 10] [231.10516178736515 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([298.2083975346687 10] [298.2083975346687 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([365.31163328197226 10] [365.31163328197226 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([432.4148690292758 10] [432.4148690292758 352.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 349.40909090909093] [445.5 349.40909090909093])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 284.6363636363636] [445.5 284.6363636363636])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 219.86363636363637] [445.5 219.86363636363637])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 155.09090909090912] [445.5 155.09090909090912])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 90.31818181818181] [445.5 90.31818181818181])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 25.54545454545456] [445.5 25.54545454545456])}]}]})}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 0}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 1}
{:x 46.92642526964561,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 2}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 3}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 4}
{:x 73.76771956856703,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 5}
{:x 53.63674884437596,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 6}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 7}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 8}
{:x 60.34707241910632,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 9}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 10}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 11}
{:x 53.63674884437596,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 12}
{:x 33.50577812018491,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 13}
{:x 40.21610169491525,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 14}
{:x 60.34707241910632,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 15}
{:x 46.92642526964561,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 16}
{:x 53.63674884437596,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 17}
{:x 73.76771956856703,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 18}
{:x 60.34707241910632,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 19}
{:x 73.76771956856703,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 20}
{:x 60.34707241910632,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 21}
{:x 26.795454545454547,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 22}
{:x 73.76771956856703,
:y 281.6363636363636,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 23}
{:x 87.18836671802772,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 24}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 25}
{:x 67.05739599383668,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 26}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 27}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 28}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 29}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 30}
{:x 60.34707241910632,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 31}
{:x 60.34707241910632,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 32}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 33}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 34}
{:x 40.21610169491525,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 35}
{:x 46.92642526964561,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 36}
{:x 53.63674884437596,
:y 333.45454545454544,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 37}
{:x 46.92642526964561,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 38}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 39}
{:x 46.92642526964561,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 40}
{:x 46.92642526964561,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 41}
{:x 46.92642526964561,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 42}
{:x 67.05739599383668,
:y 268.6818181818182,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 43}
{:x 87.18836671802772,
:y 294.5909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 44}
{:x 53.63674884437596,
:y 307.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 45}
{:x 67.05739599383668,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 46}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 47}
{:x 60.34707241910632,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 48}
{:x 53.63674884437596,
:y 320.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 49}
{:x 275.0774268104776,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 50}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 51}
{:x 288.4980739599384,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 52}
{:x 228.10516178736515,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 53}
{:x 268.36710323574727,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 54}
{:x 261.6567796610169,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 55}
{:x 275.0774268104776,
:y 139.13636363636363,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 56}
{:x 181.13289676425268,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 57}
{:x 268.36710323574727,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 58}
{:x 221.39483821263482,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 59}
{:x 194.55354391371338,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 60}
{:x 241.52580893682588,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 61}
{:x 228.10516178736515,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 62}
{:x 275.0774268104776,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 63}
{:x 201.26386748844376,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 64}
{:x 254.94645608628662,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 65}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 66}
{:x 234.81548536209547,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 67}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 68}
{:x 221.39483821263482,
:y 203.9090909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 69}
{:x 281.787750385208,
:y 113.22727272727275,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 70}
{:x 228.10516178736515,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 71}
{:x 288.4980739599384,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 72}
{:x 275.0774268104776,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 73}
{:x 248.2361325115562,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 74}
{:x 254.94645608628662,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 75}
{:x 281.787750385208,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 76}
{:x 295.2083975346687,
:y 126.18181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 77}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 78}
{:x 194.55354391371338,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 79}
{:x 214.68451463790444,
:y 203.9090909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 80}
{:x 207.97419106317412,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 81}
{:x 221.39483821263482,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 82}
{:x 301.91872110939903,
:y 139.13636363636363,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 83}
{:x 261.6567796610169,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 84}
{:x 261.6567796610169,
:y 139.13636363636363,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 85}
{:x 275.0774268104776,
:y 152.09090909090912,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 86}
{:x 254.94645608628662,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 87}
{:x 234.81548536209547,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 88}
{:x 228.10516178736515,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 89}
{:x 254.94645608628662,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 90}
{:x 268.36710323574727,
:y 165.04545454545456,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 91}
{:x 228.10516178736515,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 92}
{:x 181.13289676425268,
:y 216.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 93}
{:x 241.52580893682588,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 94}
{:x 241.52580893682588,
:y 190.95454545454547,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 95}
{:x 241.52580893682588,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 96}
{:x 248.2361325115562,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 97}
{:x 161.00192604006162,
:y 203.9090909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 98}
{:x 234.81548536209547,
:y 178.0,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 99}
{:x 362.31163328197226,
:y 22.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 100}
{:x 301.91872110939903,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 101}
{:x 355.6013097072419,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 102}
{:x 335.4703389830508,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 103}
{:x 348.89098613251156,
:y 61.40909090909088,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 104}
{:x 402.5735747303544,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 105}
{:x 261.6567796610169,
:y 126.18181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 106}
{:x 382.4426040061633,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 107}
{:x 348.89098613251156,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 108}
{:x 369.02195685670256,
:y 22.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 109}
{:x 301.91872110939903,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 110}
{:x 315.33936825885974,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 111}
{:x 328.7600154083205,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 112}
{:x 295.2083975346687,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 113}
{:x 301.91872110939903,
:y 35.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 114}
{:x 315.33936825885974,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 115}
{:x 328.7600154083205,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 116}
{:x 409.28389830508473,
:y 61.40909090909088,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 117}
{:x 422.7045454545455,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 118}
{:x 295.2083975346687,
:y 152.09090909090912,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 119}
{:x 342.1806625577812,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 120}
{:x 288.4980739599384,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 121}
{:x 409.28389830508473,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 122}
{:x 288.4980739599384,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 123}
{:x 342.1806625577812,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 124}
{:x 362.31163328197226,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 125}
{:x 281.787750385208,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 126}
{:x 288.4980739599384,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 127}
{:x 335.4703389830508,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 128}
{:x 348.89098613251156,
:y 139.13636363636363,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 129}
{:x 369.02195685670256,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 130}
{:x 389.1529275808937,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 131}
{:x 335.4703389830508,
:y 61.40909090909088,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 132}
{:x 301.91872110939903,
:y 152.09090909090912,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 133}
{:x 335.4703389830508,
:y 165.04545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 134}
{:x 369.02195685670256,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 135}
{:x 335.4703389830508,
:y 35.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 136}
{:x 328.7600154083205,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 137}
{:x 281.787750385208,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 138}
{:x 322.04969183359015,
:y 74.36363636363637,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 139}
{:x 335.4703389830508,
:y 35.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 140}
{:x 301.91872110939903,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 141}
{:x 301.91872110939903,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 142}
{:x 355.6013097072419,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 143}
{:x 342.1806625577812,
:y 22.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 144}
{:x 308.62904468412944,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 145}
{:x 295.2083975346687,
:y 100.27272727272731,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 146}
{:x 308.62904468412944,
:y 87.31818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 147}
{:x 322.04969183359015,
:y 48.454545454545496,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 148}
{:x 301.91872110939903,
:y 113.22727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 149}
{:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0],
:drawables
({:stroke-width 2.5,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([29.795454545454547 329.5854279703244]
[90.18836671802772 306.12207950393093])}]}]})}
{:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0],
:drawables
({:stroke-width 2.5,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([164.00192604006162 231.66879516047703]
[304.91872110939903 141.6071668627121])}]}]})}
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:drawables
({:stroke-width 2.5,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([264.6567796610169 108.79556053134252]
[425.7045454545455 58.957779851473106])}]}]})}
{:x 29.795454545454547,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "1",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 96.89869029275808,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 164.00192604006162,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "3",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 231.10516178736515,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "4",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 298.2083975346687,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 365.31163328197226,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "6",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 432.4148690292758,
:y 364.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "7",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 7.0,
:y 343.90909090909093,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "0.0",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 279.1363636363636,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "0.5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 214.36363636363637,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "1.0",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 149.59090909090912,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "1.5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 84.81818181818181,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2.0",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 20.04545454545456,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2.5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}]}],
:width 600,
:height 400}The dedicated Membranes chapter walks the recordβs protocols, the namespaced-attribute convention, and how a PlotjeMembrane composes with hand-built Membrane elements.
Step 5: pj/membrane->plot
Convert the membrane into the rendered output for a chosen format. Dispatches on the format keyword; :svg is built in. The membrane carries its plan-derived dimensions as record fields (read via (membrane.ui/width m)/(height m)), so pj/membrane->plot does not need them respelled in opts:
(def trace-plot
(pj/membrane->plot trace-membrane :svg {}))(kind/pprint trace-plot)[:svg
{:xmlns "http://www.w3.org/2000/svg",
:width 600,
:height 400,
:viewBox "0 0 600 400",
:role "img",
:font-family
"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"}
[:g
[:g
{:transform "translate(12.00,181.00)"}
[:g
{:transform "rotate(-90.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 13,
:dominant-baseline "hanging",
:text-anchor "middle"}
"petal width"]]]]
[:g
{:transform "translate(270.25,382.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 13,
:dominant-baseline "hanging",
:text-anchor "middle"}
"petal length"]]]
[:g
{:transform "translate(508.00,2.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging"}
"species"]]]
[:g
{:transform "translate(508.00,20.00)"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"setosa"]]]]]
[:g
{:transform "translate(508.00,36.00)"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"versicolor"]]]]]
[:g
{:transform "translate(508.00,52.00)"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"virginica"]]]]]
[:g
{:transform "translate(52.50,10.00)"}
[:g
[:g
[:rect
{:fill "rgb(232,232,232)",
:fill-opacity 1.0,
:stroke "none",
:x 0,
:y 0,
:width 435.5,
:height 342.0}]]]]
[:g
{:transform "translate(42.50,0.00)"}
[:g
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "29.80,10.00 29.80,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "96.90,10.00 96.90,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "164.00,10.00 164.00,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "231.11,10.00 231.11,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "298.21,10.00 298.21,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "365.31,10.00 365.31,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "432.41,10.00 432.41,352.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,349.41 445.50,349.41"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,284.64 445.50,284.64"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,219.86 445.50,219.86"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,155.09 445.50,155.09"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,90.32 445.50,90.32"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,25.55 445.50,25.55"}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 0}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 1}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,320.50)", :data-row-idx 2}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 3}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 4}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(73.77,294.59)", :data-row-idx 5}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,307.55)", :data-row-idx 6}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 7}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 8}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,333.45)", :data-row-idx 9}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 10}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 11}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,333.45)", :data-row-idx 12}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(33.51,333.45)", :data-row-idx 13}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(40.22,320.50)", :data-row-idx 14}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,294.59)", :data-row-idx 15}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,294.59)", :data-row-idx 16}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,307.55)", :data-row-idx 17}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(73.77,307.55)", :data-row-idx 18}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,307.55)", :data-row-idx 19}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(73.77,320.50)", :data-row-idx 20}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,294.59)", :data-row-idx 21}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.80,320.50)", :data-row-idx 22}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(73.77,281.64)", :data-row-idx 23}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.19,320.50)", :data-row-idx 24}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 25}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,294.59)", :data-row-idx 26}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 27}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 28}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 29}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 30}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,294.59)", :data-row-idx 31}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,333.45)", :data-row-idx 32}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 33}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 34}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(40.22,320.50)", :data-row-idx 35}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,320.50)", :data-row-idx 36}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,333.45)", :data-row-idx 37}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,320.50)", :data-row-idx 38}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 39}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,307.55)", :data-row-idx 40}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,307.55)", :data-row-idx 41}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.93,320.50)", :data-row-idx 42}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,268.68)", :data-row-idx 43}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.19,294.59)", :data-row-idx 44}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,307.55)", :data-row-idx 45}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.06,320.50)", :data-row-idx 46}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 47}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(60.35,320.50)", :data-row-idx 48}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(53.64,320.50)", :data-row-idx 49}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,165.05)", :data-row-idx 50}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 51}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,152.09)", :data-row-idx 52}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,178.00)", :data-row-idx 53}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(268.37,152.09)", :data-row-idx 54}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,178.00)", :data-row-idx 55}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,139.14)", :data-row-idx 56}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(181.13,216.86)", :data-row-idx 57}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(268.37,178.00)", :data-row-idx 58}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(221.39,165.05)", :data-row-idx 59}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(194.55,216.86)", :data-row-idx 60}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(241.53,152.09)", :data-row-idx 61}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,216.86)", :data-row-idx 62}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,165.05)", :data-row-idx 63}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(201.26,178.00)", :data-row-idx 64}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(254.95,165.05)", :data-row-idx 65}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 66}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(234.82,216.86)", :data-row-idx 67}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 68}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(221.39,203.91)", :data-row-idx 69}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(281.79,113.23)", :data-row-idx 70}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,178.00)", :data-row-idx 71}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,152.09)", :data-row-idx 72}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,190.95)", :data-row-idx 73}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(248.24,178.00)", :data-row-idx 74}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(254.95,165.05)", :data-row-idx 75}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(281.79,165.05)", :data-row-idx 76}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(295.21,126.18)", :data-row-idx 77}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 78}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(194.55,216.86)", :data-row-idx 79}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(214.68,203.91)", :data-row-idx 80}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(207.97,216.86)", :data-row-idx 81}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(221.39,190.95)", :data-row-idx 82}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,139.14)", :data-row-idx 83}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,152.09)", :data-row-idx 84}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,139.14)", :data-row-idx 85}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(275.08,152.09)", :data-row-idx 86}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(254.95,178.00)", :data-row-idx 87}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(234.82,178.00)", :data-row-idx 88}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,178.00)", :data-row-idx 89}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(254.95,190.95)", :data-row-idx 90}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(268.37,165.05)", :data-row-idx 91}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(228.11,190.95)", :data-row-idx 92}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(181.13,216.86)", :data-row-idx 93}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(241.53,178.00)", :data-row-idx 94}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(241.53,190.95)", :data-row-idx 95}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(241.53,178.00)", :data-row-idx 96}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(248.24,178.00)", :data-row-idx 97}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(161.00,203.91)", :data-row-idx 98}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(234.82,178.00)", :data-row-idx 99}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(362.31,22.55)", :data-row-idx 100}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,100.27)", :data-row-idx 101}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(355.60,74.36)", :data-row-idx 102}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,113.23)", :data-row-idx 103}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(348.89,61.41)", :data-row-idx 104}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(402.57,74.36)", :data-row-idx 105}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(261.66,126.18)", :data-row-idx 106}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(382.44,113.23)", :data-row-idx 107}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(348.89,113.23)", :data-row-idx 108}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(369.02,22.55)", :data-row-idx 109}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,87.32)", :data-row-idx 110}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(315.34,100.27)", :data-row-idx 111}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(328.76,74.36)", :data-row-idx 112}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(295.21,87.32)", :data-row-idx 113}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,35.50)", :data-row-idx 114}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(315.34,48.45)", :data-row-idx 115}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(328.76,113.23)", :data-row-idx 116}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(409.28,61.41)", :data-row-idx 117}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(422.70,48.45)", :data-row-idx 118}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(295.21,152.09)", :data-row-idx 119}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(342.18,48.45)", :data-row-idx 120}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,87.32)", :data-row-idx 121}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(409.28,87.32)", :data-row-idx 122}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,113.23)", :data-row-idx 123}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(342.18,74.36)", :data-row-idx 124}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(362.31,113.23)", :data-row-idx 125}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(281.79,113.23)", :data-row-idx 126}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(288.50,113.23)", :data-row-idx 127}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,74.36)", :data-row-idx 128}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(348.89,139.14)", :data-row-idx 129}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(369.02,100.27)", :data-row-idx 130}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(389.15,87.32)", :data-row-idx 131}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,61.41)", :data-row-idx 132}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,152.09)", :data-row-idx 133}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,165.05)", :data-row-idx 134}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(369.02,48.45)", :data-row-idx 135}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,35.50)", :data-row-idx 136}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(328.76,113.23)", :data-row-idx 137}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(281.79,113.23)", :data-row-idx 138}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(322.05,74.36)", :data-row-idx 139}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(335.47,35.50)", :data-row-idx 140}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,48.45)", :data-row-idx 141}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,100.27)", :data-row-idx 142}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(355.60,48.45)", :data-row-idx 143}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(342.18,22.55)", :data-row-idx 144}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(308.63,48.45)", :data-row-idx 145}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(295.21,100.27)", :data-row-idx 146}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(308.63,87.32)", :data-row-idx 147}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(322.05,48.45)", :data-row-idx 148}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(301.92,113.23)", :data-row-idx 149}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(228,26,28)",
:stroke-opacity 1.0,
:stroke-width 2.5,
:points "29.80,329.59 90.19,306.12"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(55,126,184)",
:stroke-opacity 1.0,
:stroke-width 2.5,
:points "164.00,231.67 304.92,141.61"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(77,175,74)",
:stroke-opacity 1.0,
:stroke-width 2.5,
:points "264.66,108.80 425.70,58.96"}]]]]
[:g
{:transform "translate(29.80,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"1"]]]
[:g
{:transform "translate(96.90,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"2"]]]
[:g
{:transform "translate(164.00,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"3"]]]
[:g
{:transform "translate(231.11,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"4"]]]
[:g
{:transform "translate(298.21,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"5"]]]
[:g
{:transform "translate(365.31,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"6"]]]
[:g
{:transform "translate(432.41,364.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"7"]]]
[:g
{:transform "translate(7.00,343.91)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"0.0"]]]
[:g
{:transform "translate(7.00,279.14)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"0.5"]]]
[:g
{:transform "translate(7.00,214.36)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"1.0"]]]
[:g
{:transform "translate(7.00,149.59)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"1.5"]]]
[:g
{:transform "translate(7.00,84.82)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"2.0"]]]
[:g
{:transform "translate(7.00,20.05)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"2.5"]]]]]]]Rendered:
(kind/hiccup trace-plot)Pipeline Shortcuts: pj/pose, pj/draft, pj/plan, pj/membrane, pj/plot
Each pipeline stage has a user-facing convenience that runs the chain from raw input up through that stage:
pj/pose β not a literal composition. Beyond
pj/->pose, it infers mappings from 1-3 column datasets, parses positional column arguments (e.g.(pj/pose data :x :y)), builds rectangular composites frompj/crosspair lists, and extends or promotes existing poses. Usepj/->posewhen you only need to lift raw input to a pose without any of that.pj/draft β raw input -> draft.
pj/plan β raw input -> plan.
pj/membrane β raw input -> membrane tree.
pj/plot β raw input -> rendered figure.
The four stage-after-pose shortcuts (pj/draft, pj/plan, pj/membrane, pj/plot) are literal compositions of the atomic steps. Their source shows the pipeline directly:
Pseudocode:
(defn draft
([x]
(-> x
->pose
pose->draft))
([x opts]
(-> x
->pose
(options opts)
draft)))
(defn plan
([x]
(-> x
->pose
pose->draft
draft->plan))
([x opts]
(-> x
->pose
(options opts)
plan)))
(defn membrane
([x]
(let [pose (->pose x)
opts (:opts pose {})]
(-> pose
pose->draft
draft->plan
(plan->membrane opts))))
([x opts]
(-> x
->pose
(options opts)
membrane)))
(defn plot
([x]
(let [pose (->pose x)
opts (:opts pose {})
fmt (or (:format opts) :svg)]
(-> pose
pose->draft
draft->plan
(plan->membrane opts)
(membrane->plot fmt opts))))
([x opts]
(-> x
->pose
(options opts)
plot)))In plot, the let binds pose, opts, and fmt for use in the subsequent -> thread, which runs the four atomic transitions (pose->draft, draft->plan, plan->membrane, membrane->plot) in order. The plan-derived dimensions and title are attached to the membrane tree as metadata, so membrane->plot can read them without the plan.
The 2-arity of each function folds the options map into the pose using pj/options before recursing into the 1-arity.
pj/membrane is the analogous shortcut for the membrane stage, useful for consumers that want a membrane tree without choosing an output format yet β a custom backend, a target Membrane itself supports but Plotje has not wired in yet.
Because the compositions call the atomic steps, redefining an atomic step (with with-redefs for testing, or with a custom defmethod for plan->membrane) takes effect in every user-facing function.
The composition holds at runtime:
(let [pose-with-opts (-> trace-pose
(pj/options {:title "Iris Petals"
:x-label "Petal length"
:width 700}))
via-plan (pj/plan pose-with-opts)
via-arrows (-> pose-with-opts
pj/->pose
pj/pose->draft
pj/draft->plan)]
{:title-match (= (:title via-plan) (:title via-arrows))
:x-label-match (= (:x-label via-plan) (:x-label via-arrows))
:width-match (= (:width via-plan) (:width via-arrows))
:title (:title via-plan)
:x-label (:x-label via-plan)
:width (:width via-plan)}){:title-match true,
:x-label-match true,
:width-match true,
:title "Iris Petals",
:x-label "Petal length",
:width 700}Plot-level options (title, x-label, width, β¦) are stored on the poseβs :opts, copied into the LeafDraftβs :opts, and read by pj/draft->plan. Calling the atomic steps directly, without the user-facing convenience, produces the identical plan.
The same property allows inspection at any stage: stop the chain before the next atomic step. (-> data ... pj/pose->draft kind/pprint) shows the draft; (-> data ... pj/pose->draft pj/draft->plan) shows the plan.
Where Inference Happens
Each atomic step also infers: it fills in choices the user did not specify. Inference is what lets a dataset alone β with no mapping, no layers, no opts β produce a complete plot. Most one-line examples in this book rely on inference at one or more stages.
(pj/pose {:x [1 2 3 4 5]
:y [2 4 3 5 4]
:g [:a :a :b :b :b]})Where each kind of inference lives:
Mapping inference lives in
pj/pose(1-arity on raw data) and inpj/lay-*(1-arity on raw data) β not inpj/->pose, which only lifts the data into a bare leaf pose. With 1-3 columns, position is auto-mapped: 1 column to:x, 2 columns to:xand:y, 3 columns add:color.Layer-type inference lives in
pj/draft->plan. A pose without an explicitpj/lay-*call drafts to a layer with no:markset; the plan stage detects the missing mark, looks at the column types, and picks a concrete mark + stat β categorical x with numerical y produces a boxplot, temporal x with numerical y produces a time-series line, numerical x and y produce a scatter, and so on.Column-type inference lives in
pj/draft->plan.:x-type/:y-type/:color-typedefault from the data (numerical / categorical / temporal); a user-supplied:x-typeoverrides the default.Geometry inference lives in
pj/draft->plan. Domains default to data ranges; ticks default to evenly-spaced values; legend entries are derived from the layersβ aesthetic mappings; the coordinate system defaults to:cartesian.
All but mapping inference happens in the plan stage. Mapping inference runs earlier β before any draft exists β so the rest of the pipeline always sees a pose with mappings. The plan stage is where the geometry, types, and layer choice are resolved: the draft may leave them unspecified, and the plan fills them in. Every inferred default has an explicit override (pj/scale, pj/coord, pj/options, mapping keys like :x-type), so the user can opt out of any single inference without losing the others.
Composite Poses
A composite pose β one with :poses inside β flows through the same atomic steps. Each step dispatches internally on shape: a leaf pose produces a LeafDraft; a composite pose produces a CompositeDraft. The user-facing pipeline is unchanged.
(def composite-pose
(-> (rdatasets/datasets-iris)
(pj/pose [[:petal-length :petal-width]
[:sepal-length :sepal-width]]
{:color :species})
pj/lay-point))composite-posepj/draft (the composition ->pose ; pose->draft) returns a CompositeDraft β wrap in kind/pprint to inspect:
(-> composite-pose pj/draft kind/pprint){:width 600,
:height 400,
:sub-drafts
[{:path [0],
:rect [85.0 20.0 197.5 190.0],
:draft
[{:color :species,
:x :petal-length,
:y :petal-width,
:mark :point,
:stat :identity,
:layer-type :point,
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
,
:__panel-idx 0}],
:opts
{:suppress-x-label true,
:suppress-y-label true,
:width 198,
:height 190,
:suppress-color-legend true}}
{:path [1],
:rect [282.5 210.0 197.5 190.0],
:draft
[{:color :species,
:x :sepal-length,
:y :sepal-width,
:mark :point,
:stat :identity,
:layer-type :point,
:data
https://vincentarelbundock.github.io/Rdatasets/csv/datasets/iris.csv [150 6]:
| :rownames | :sepal-length | :sepal-width | :petal-length | :petal-width | :species |
|----------:|--------------:|-------------:|--------------:|-------------:|-----------|
| 1 | 5.1 | 3.5 | 1.4 | 0.2 | setosa |
| 2 | 4.9 | 3.0 | 1.4 | 0.2 | setosa |
| 3 | 4.7 | 3.2 | 1.3 | 0.2 | setosa |
| 4 | 4.6 | 3.1 | 1.5 | 0.2 | setosa |
| 5 | 5.0 | 3.6 | 1.4 | 0.2 | setosa |
| 6 | 5.4 | 3.9 | 1.7 | 0.4 | setosa |
| 7 | 4.6 | 3.4 | 1.4 | 0.3 | setosa |
| 8 | 5.0 | 3.4 | 1.5 | 0.2 | setosa |
| 9 | 4.4 | 2.9 | 1.4 | 0.2 | setosa |
| 10 | 4.9 | 3.1 | 1.5 | 0.1 | setosa |
| ... | ... | ... | ... | ... | ... |
| 140 | 6.9 | 3.1 | 5.4 | 2.1 | virginica |
| 141 | 6.7 | 3.1 | 5.6 | 2.4 | virginica |
| 142 | 6.9 | 3.1 | 5.1 | 2.3 | virginica |
| 143 | 5.8 | 2.7 | 5.1 | 1.9 | virginica |
| 144 | 6.8 | 3.2 | 5.9 | 2.3 | virginica |
| 145 | 6.7 | 3.3 | 5.7 | 2.5 | virginica |
| 146 | 6.7 | 3.0 | 5.2 | 2.3 | virginica |
| 147 | 6.3 | 2.5 | 5.0 | 1.9 | virginica |
| 148 | 6.5 | 3.0 | 5.2 | 2.0 | virginica |
| 149 | 6.2 | 3.4 | 5.4 | 2.3 | virginica |
| 150 | 5.9 | 3.0 | 5.1 | 1.8 | virginica |
,
:__panel-idx 0}],
:opts
{:suppress-x-label true,
:suppress-y-label true,
:width 198,
:height 190,
:suppress-color-legend true}}],
:chrome-spec
{:legend-w 120,
:row-labels ["petal width" "sepal width"],
:layout {[0] [85.0 20.0 197.5 190.0], [1] [282.5 210.0 197.5 190.0]},
:shared-aesthetics #{:color},
:matrix? true,
:title nil,
:n-cols 2,
:n-rows 2,
:col-labels ["petal length" "sepal length"],
:strip-h 20,
:grid-rect [85.0 20.0 395.0 380.0],
:shared? true,
:strip-w 85,
:title-band-h 0},
:layout {[0] [85.0 20.0 197.5 190.0], [1] [282.5 210.0 197.5 190.0]}}pj/plan returns a CompositePlan:
(pj/plan composite-pose){:width 600,
:height 400,
:sub-plots
[{:path [0],
:rect [85.0 20.0 197.5 190.0],
:plan
{:panels
[{:coord :cartesian,
:y-domain [-0.01999999999999999 2.62],
:x-scale {:type :linear},
:x-domain [0.705 7.195],
:x-ticks {:values [5.0], :labels ["5"], :categorical? false},
:col 0,
:layers
[{:mark :point,
:style {:opacity 0.75, :radius 3.0},
:size-scale nil,
:alpha-scale nil,
:groups
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[1.400, 1.400, 1.300, 1.500, 1.400, 1.700, 1.400, 1.500, 1.400, 1.500, 1.500, 1.600, 1.400, 1.100, 1.200, 1.500, 1.300, 1.400, 1.700, 1.500...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[0.2000, 0.2000, 0.2000, 0.2000, 0.2000, 0.4000, 0.3000, 0.2000, 0.2000, 0.1000, 0.2000, 0.2000, 0.1000, 0.1000, 0.2000, 0.4000, 0.4000, 0.3000, 0.3000, 0.3000...],
:label "setosa",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19...]}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[4.700, 4.500, 4.900, 4.000, 4.600, 4.500, 4.700, 3.300, 4.600, 3.900, 3.500, 4.200, 4.000, 4.700, 3.600, 4.400, 4.500, 4.100, 4.500, 3.900...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[1.400, 1.500, 1.500, 1.300, 1.500, 1.300, 1.600, 1.000, 1.300, 1.400, 1.000, 1.500, 1.000, 1.400, 1.300, 1.400, 1.500, 1.000, 1.500, 1.100...],
:label "versicolor",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69...]}
{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:petal-length
[6.000, 5.100, 5.900, 5.600, 5.800, 6.600, 4.500, 6.300, 5.800, 6.100, 5.100, 5.300, 5.500, 5.000, 5.100, 5.300, 5.500, 6.700, 6.900, 5.000...],
:ys #tech.v3.dataset.column<float64>[50]
:petal-width
[2.500, 1.900, 2.100, 1.800, 2.200, 2.100, 1.700, 1.800, 1.800, 2.500, 2.000, 1.900, 2.100, 2.000, 2.400, 2.300, 1.800, 2.200, 2.300, 1.500...],
:label "virginica",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119...]}],
:y-domain [0.1 2.5],
:x-domain [1.0 6.9]}],
:y-scale {:type :linear},
:y-ticks
{:values [-0.0 1.0 2.0],
:labels ["0" "1" "2"],
:categorical? false},
:row 0}],
:width 198,
:height 190,
:caption nil,
:total-width 198.0,
:legend-position :none,
:layout-type :single,
:layout
{:subtitle-pad 0,
:legend-w 0,
:caption-pad 0,
:y-label-pad 16.5,
:legend-h 0.0,
:title-pad 0,
:strip-h 0,
:x-label-pad 17,
:strip-w 0.0},
:grid {:rows 1, :cols 1},
:legend nil,
:panel-height 173.0,
:title nil,
:y-label nil,
:alpha-legend nil,
:x-label nil,
:subtitle nil,
:panel-width 181.5,
:size-legend nil,
:total-height 190.0,
:tooltip nil,
:margin 10}}
{:path [1],
:rect [282.5 210.0 197.5 190.0],
:plan
{:panels
[{:coord :cartesian,
:y-domain [1.88 4.5200000000000005],
:x-scale {:type :linear},
:x-domain [4.12 8.08],
:x-ticks
{:values [6.0 8.0], :labels ["6" "8"], :categorical? false},
:col 0,
:layers
[{:mark :point,
:style {:opacity 0.75, :radius 3.0},
:size-scale nil,
:alpha-scale nil,
:groups
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:sepal-length
[5.100, 4.900, 4.700, 4.600, 5.000, 5.400, 4.600, 5.000, 4.400, 4.900, 5.400, 4.800, 4.800, 4.300, 5.800, 5.700, 5.400, 5.100, 5.700, 5.100...],
:ys #tech.v3.dataset.column<float64>[50]
:sepal-width
[3.500, 3.000, 3.200, 3.100, 3.600, 3.900, 3.400, 3.400, 2.900, 3.100, 3.700, 3.400, 3.000, 3.000, 4.000, 4.400, 3.900, 3.500, 3.800, 3.800...],
:label "setosa",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19...]}
{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:sepal-length
[7.000, 6.400, 6.900, 5.500, 6.500, 5.700, 6.300, 4.900, 6.600, 5.200, 5.000, 5.900, 6.000, 6.100, 5.600, 6.700, 5.600, 5.800, 6.200, 5.600...],
:ys #tech.v3.dataset.column<float64>[50]
:sepal-width
[3.200, 3.200, 3.100, 2.300, 2.800, 2.800, 3.300, 2.400, 2.900, 2.700, 2.000, 3.000, 2.200, 2.900, 2.900, 3.100, 3.000, 2.700, 2.200, 2.500...],
:label "versicolor",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69...]}
{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
1.0],
:xs #tech.v3.dataset.column<float64>[50]
:sepal-length
[6.300, 5.800, 7.100, 6.300, 6.500, 7.600, 4.900, 7.300, 6.700, 7.200, 6.500, 6.400, 6.800, 5.700, 5.800, 6.400, 6.500, 7.700, 7.700, 6.000...],
:ys #tech.v3.dataset.column<float64>[50]
:sepal-width
[3.300, 2.700, 3.000, 2.900, 3.000, 3.000, 2.500, 2.900, 2.500, 3.600, 3.200, 2.700, 3.000, 2.500, 2.800, 3.200, 3.000, 3.800, 2.600, 2.200...],
:label "virginica",
:row-indices #tech.v3.dataset.column<int64>[50]
:__row-idx
[100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119...]}],
:y-domain [2.0 4.4],
:x-domain [4.3 7.9]}],
:y-scale {:type :linear},
:y-ticks
{:values [2.0 3.0 4.0],
:labels ["2" "3" "4"],
:categorical? false},
:row 0}],
:width 198,
:height 190,
:caption nil,
:total-width 198.0,
:legend-position :none,
:layout-type :single,
:layout
{:subtitle-pad 0,
:legend-w 0,
:caption-pad 0,
:y-label-pad 16.5,
:legend-h 0.0,
:title-pad 0,
:strip-h 0,
:x-label-pad 17,
:strip-w 0.0},
:grid {:rows 1, :cols 1},
:legend nil,
:panel-height 173.0,
:title nil,
:y-label nil,
:alpha-legend nil,
:x-label nil,
:subtitle nil,
:panel-width 181.5,
:size-legend nil,
:total-height 190.0,
:tooltip nil,
:margin 10}}],
:chrome
{:legend-w 120,
:row-labels ["petal width" "sepal width"],
:layout {[0] [85.0 20.0 197.5 190.0], [1] [282.5 210.0 197.5 190.0]},
:shared-aesthetics #{:color},
:matrix? true,
:title nil,
:n-cols 2,
:n-rows 2,
:col-labels ["petal length" "sepal length"],
:strip-h 20,
:grid-rect [85.0 20.0 395.0 380.0],
:strip-w 85,
:shared-legend
{:legend
{:title :species,
:entries
[{:label "setosa",
:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0]}
{:label "versicolor",
:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0]}
{:label "virginica",
:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
1.0]}]}},
:title-band-h 0},
:composite? true,
:total-width 600,
:total-height 400,
:title nil}pj/membrane returns a PlotjeMembrane whose :drawables carry one Translate per leaf plus chrome (column strip labels, shared legend, title if any). Plan-derived width and height ride as record fields and the title as :plotje/title.
(pj/membrane composite-pose){:drawables
[{:x 85.0,
:y 20.0,
:drawable
{:drawables
[{:x 26.5,
:y 10.0,
:drawable
{:color
[0.9098039215686274 0.9098039215686274 0.9098039215686274 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 161.5, :height 153.0}]})}}
{:x 16.5,
:y 0.0,
:drawable
[{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([116.8786594761171 10] [116.8786594761171 163.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 161.8409090909091] [171.5 161.8409090909091])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 103.88636363636364]
[171.5 103.88636363636364])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 45.93181818181819] [171.5 45.93181818181819])}]}]})}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 0}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 1}
{:x 21.806240369799692,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 2}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 3}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 4}
{:x 31.7600154083205,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 5}
{:x 24.294684129429893,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 6}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 7}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 8}
{:x 26.783127889060093,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 9}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 10}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 11}
{:x 24.294684129429893,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 12}
{:x 16.829352850539294,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 13}
{:x 19.317796610169488,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 14}
{:x 26.783127889060093,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 15}
{:x 21.806240369799692,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 16}
{:x 24.294684129429893,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 17}
{:x 31.7600154083205,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 18}
{:x 26.783127889060093,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 19}
{:x 31.7600154083205,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 20}
{:x 26.783127889060093,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 21}
{:x 14.34090909090909,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 22}
{:x 31.7600154083205,
:y 129.86363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 23}
{:x 36.736902927580886,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 24}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 25}
{:x 29.271571648690298,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 26}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 27}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 28}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 29}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 30}
{:x 26.783127889060093,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 31}
{:x 26.783127889060093,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 32}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 33}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 34}
{:x 19.317796610169488,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 35}
{:x 21.806240369799692,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 36}
{:x 24.294684129429893,
:y 153.04545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 37}
{:x 21.806240369799692,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 38}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 39}
{:x 21.806240369799692,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 40}
{:x 21.806240369799692,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 41}
{:x 21.806240369799692,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 42}
{:x 29.271571648690298,
:y 124.06818181818181,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 43}
{:x 36.736902927580886,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 44}
{:x 24.294684129429893,
:y 141.45454545454547,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 45}
{:x 29.271571648690298,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 46}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 47}
{:x 26.783127889060093,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 48}
{:x 24.294684129429893,
:y 147.25,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 49}
{:x 106.41332819722649,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 50}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 51}
{:x 111.3902157164869,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 52}
{:x 88.9942218798151,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 53}
{:x 103.92488443759629,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 54}
{:x 101.4364406779661,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 55}
{:x 106.41332819722649,
:y 66.11363636363636,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 56}
{:x 71.5751155624037,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 57}
{:x 103.92488443759629,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 58}
{:x 86.5057781201849,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 59}
{:x 76.5520030816641,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 60}
{:x 93.9711093990755,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 61}
{:x 88.9942218798151,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 62}
{:x 106.41332819722649,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 63}
{:x 79.0404468412943,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 64}
{:x 98.94799691833592,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 65}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 66}
{:x 91.48266563944529,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 67}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 68}
{:x 86.5057781201849,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 69}
{:x 108.90177195685669,
:y 54.52272727272728,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 70}
{:x 88.9942218798151,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 71}
{:x 111.3902157164869,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 72}
{:x 106.41332819722649,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 73}
{:x 96.45955315870569,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 74}
{:x 98.94799691833592,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 75}
{:x 108.90177195685669,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 76}
{:x 113.8786594761171,
:y 60.31818181818183,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 77}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 78}
{:x 76.5520030816641,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 79}
{:x 84.0173343605547,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 80}
{:x 81.5288906009245,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 81}
{:x 86.5057781201849,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 82}
{:x 116.3671032357473,
:y 66.11363636363636,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 83}
{:x 101.4364406779661,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 84}
{:x 101.4364406779661,
:y 66.11363636363636,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 85}
{:x 106.41332819722649,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 86}
{:x 98.94799691833592,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 87}
{:x 91.48266563944529,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 88}
{:x 88.9942218798151,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 89}
{:x 98.94799691833592,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 90}
{:x 103.92488443759629,
:y 77.70454545454545,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 91}
{:x 88.9942218798151,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 92}
{:x 71.5751155624037,
:y 100.88636363636364,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 93}
{:x 93.9711093990755,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 94}
{:x 93.9711093990755,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 95}
{:x 93.9711093990755,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 96}
{:x 96.45955315870569,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 97}
{:x 64.1097842835131,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 98}
{:x 91.48266563944529,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 99}
{:x 138.7630970724191,
:y 13.954545454545467,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 100}
{:x 116.3671032357473,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 101}
{:x 136.2746533127889,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 102}
{:x 128.8093220338983,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 103}
{:x 133.7862095531587,
:y 31.340909090909093,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 104}
{:x 153.6937596302003,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 105}
{:x 101.4364406779661,
:y 60.31818181818183,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 106}
{:x 146.2284283513097,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 107}
{:x 133.7862095531587,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 108}
{:x 141.2515408320493,
:y 13.954545454545467,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 109}
{:x 116.3671032357473,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 110}
{:x 121.34399075500768,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 111}
{:x 126.3208782742681,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 112}
{:x 113.8786594761171,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 113}
{:x 116.3671032357473,
:y 19.75,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 114}
{:x 121.34399075500768,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 115}
{:x 126.3208782742681,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 116}
{:x 156.1822033898305,
:y 31.340909090909093,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 117}
{:x 161.1590909090909,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 118}
{:x 113.8786594761171,
:y 71.90909090909092,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 119}
{:x 131.29776579352853,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 120}
{:x 111.3902157164869,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 121}
{:x 156.1822033898305,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 122}
{:x 111.3902157164869,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 123}
{:x 131.29776579352853,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 124}
{:x 138.7630970724191,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 125}
{:x 108.90177195685669,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 126}
{:x 111.3902157164869,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 127}
{:x 128.8093220338983,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 128}
{:x 133.7862095531587,
:y 66.11363636363636,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 129}
{:x 141.2515408320493,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 130}
{:x 148.7168721109399,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 131}
{:x 128.8093220338983,
:y 31.340909090909093,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 132}
{:x 116.3671032357473,
:y 71.90909090909092,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 133}
{:x 128.8093220338983,
:y 77.70454545454545,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 134}
{:x 141.2515408320493,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 135}
{:x 128.8093220338983,
:y 19.75,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 136}
{:x 126.3208782742681,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 137}
{:x 108.90177195685669,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 138}
{:x 123.83243451463791,
:y 37.13636363636364,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 139}
{:x 128.8093220338983,
:y 19.75,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 140}
{:x 116.3671032357473,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 141}
{:x 116.3671032357473,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 142}
{:x 136.2746533127889,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 143}
{:x 131.29776579352853,
:y 13.954545454545467,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 144}
{:x 118.8555469953775,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 145}
{:x 113.8786594761171,
:y 48.72727272727275,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 146}
{:x 118.8555469953775,
:y 42.93181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 147}
{:x 123.83243451463791,
:y 25.54545454545456,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 148}
{:x 116.3671032357473,
:y 54.52272727272728,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 149}
{:x 116.8786594761171,
:y 175.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "5",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 7.0,
:y 156.3409090909091,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "0",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 98.38636363636364,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "1",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 40.43181818181819,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}]}],
:width 198,
:height 190}}
{:x 282.5,
:y 210.0,
:drawable
{:drawables
[{:x 26.5,
:y 10.0,
:drawable
{:color
[0.9098039215686274 0.9098039215686274 0.9098039215686274 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 161.5, :height 153.0}]})}}
{:x 16.5,
:y 0.0,
:drawable
[{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([86.67171717171718 10] [86.67171717171718 163.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([168.23737373737373 10]
[168.23737373737373 163.0])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 156.04545454545453]
[171.5 156.04545454545453])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 98.0909090909091] [171.5 98.0909090909091])}]}]})}
{:color
[0.9607843137254902 0.9607843137254902 0.9607843137254902 1.0],
:drawables
({:stroke-width 0.6,
:drawables
[{:style :membrane.ui/style-stroke,
:drawables
[{:points
([10 40.136363636363654]
[171.5 40.136363636363654])}]}]})}
{:x 46.967171717171695,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 0}
{:x 38.81060606060608,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 1}
{:x 30.65404040404041,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 2}
{:x 26.575757575757557,
:y 89.29545454545455,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 3}
{:x 42.888888888888886,
:y 60.31818181818183,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 4}
{:x 59.202020202020215,
:y 42.9318181818182,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 5}
{:x 26.575757575757557,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 6}
{:x 42.888888888888886,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 7}
{:x 18.41919191919193,
:y 100.88636363636365,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 8}
{:x 38.81060606060608,
:y 89.29545454545455,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 9}
{:x 59.202020202020215,
:y 54.52272727272728,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 10}
{:x 34.732323232323225,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 11}
{:x 34.732323232323225,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 12}
{:x 14.34090909090908,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 13}
{:x 75.5151515151515,
:y 37.136363636363654,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 14}
{:x 71.43686868686869,
:y 13.954545454545467,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 15}
{:x 59.202020202020215,
:y 42.9318181818182,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 16}
{:x 46.967171717171695,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 17}
{:x 71.43686868686869,
:y 48.72727272727276,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 18}
{:x 46.967171717171695,
:y 48.72727272727276,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 19}
{:x 59.202020202020215,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 20}
{:x 46.967171717171695,
:y 54.52272727272728,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 21}
{:x 26.575757575757557,
:y 60.31818181818183,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 22}
{:x 46.967171717171695,
:y 77.70454545454548,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 23}
{:x 34.732323232323225,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 24}
{:x 42.888888888888886,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 25}
{:x 42.888888888888886,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 26}
{:x 51.045454545454554,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 27}
{:x 51.045454545454554,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 28}
{:x 30.65404040404041,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 29}
{:x 34.732323232323225,
:y 89.29545454545455,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 30}
{:x 59.202020202020215,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 31}
{:x 51.045454545454554,
:y 31.34090909090915,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 32}
{:x 63.28030303030303,
:y 25.54545454545456,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 33}
{:x 38.81060606060608,
:y 89.29545454545455,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 34}
{:x 42.888888888888886,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 35}
{:x 63.28030303030303,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 36}
{:x 38.81060606060608,
:y 60.31818181818183,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 37}
{:x 18.41919191919193,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 38}
{:x 46.967171717171695,
:y 71.90909090909092,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 39}
{:x 42.888888888888886,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 40}
{:x 22.497474747474744,
:y 135.6590909090909,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 41}
{:x 18.41919191919193,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 42}
{:x 42.888888888888886,
:y 66.11363636363637,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 43}
{:x 46.967171717171695,
:y 48.72727272727276,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 44}
{:x 34.732323232323225,
:y 95.0909090909091,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 45}
{:x 46.967171717171695,
:y 48.72727272727276,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 46}
{:x 26.575757575757557,
:y 83.5,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 47}
{:x 55.12373737373736,
:y 54.52272727272728,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 48}
{:x 42.888888888888886,
:y 77.70454545454548,
:drawable
[{:color
[0.8941176470588236
0.10196078431372549
0.10980392156862745
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 49}
{:x 124.45454545454545,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 50}
{:x 99.9848484848485,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 51}
{:x 120.37626262626264,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 52}
{:x 63.28030303030303,
:y 135.6590909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 53}
{:x 104.06313131313131,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 54}
{:x 71.43686868686869,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 55}
{:x 95.90656565656563,
:y 77.70454545454548,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 56}
{:x 38.81060606060608,
:y 129.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 57}
{:x 108.14141414141413,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 58}
{:x 51.045454545454554,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 59}
{:x 42.888888888888886,
:y 153.04545454545453,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 60}
{:x 79.59343434343435,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 61}
{:x 83.67171717171718,
:y 141.45454545454544,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 62}
{:x 87.74999999999999,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 63}
{:x 67.35858585858584,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 64}
{:x 112.21969696969697,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 65}
{:x 67.35858585858584,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 66}
{:x 75.5151515151515,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 67}
{:x 91.82828282828284,
:y 141.45454545454544,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 68}
{:x 67.35858585858584,
:y 124.06818181818181,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 69}
{:x 79.59343434343435,
:y 83.5,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 70}
{:x 87.74999999999999,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 71}
{:x 95.90656565656563,
:y 124.06818181818181,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 72}
{:x 87.74999999999999,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 73}
{:x 99.9848484848485,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 74}
{:x 108.14141414141413,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 75}
{:x 116.29797979797978,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 76}
{:x 112.21969696969697,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 77}
{:x 83.67171717171718,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 78}
{:x 71.43686868686869,
:y 118.27272727272727,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 79}
{:x 63.28030303030303,
:y 129.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 80}
{:x 63.28030303030303,
:y 129.86363636363637,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 81}
{:x 75.5151515151515,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 82}
{:x 83.67171717171718,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 83}
{:x 59.202020202020215,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 84}
{:x 83.67171717171718,
:y 71.90909090909092,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 85}
{:x 112.21969696969697,
:y 89.29545454545455,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 86}
{:x 95.90656565656563,
:y 135.6590909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 87}
{:x 67.35858585858584,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 88}
{:x 63.28030303030303,
:y 124.06818181818181,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 89}
{:x 63.28030303030303,
:y 118.27272727272727,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 90}
{:x 87.74999999999999,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 91}
{:x 75.5151515151515,
:y 118.27272727272727,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 92}
{:x 42.888888888888886,
:y 135.6590909090909,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 93}
{:x 67.35858585858584,
:y 112.47727272727272,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 94}
{:x 71.43686868686869,
:y 95.0909090909091,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 95}
{:x 71.43686868686869,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 96}
{:x 91.82828282828284,
:y 100.88636363636365,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 97}
{:x 46.967171717171695,
:y 124.06818181818181,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 98}
{:x 71.43686868686869,
:y 106.68181818181819,
:drawable
[{:color
[0.21568627450980393
0.49411764705882355
0.7215686274509804
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 99}
{:x 95.90656565656563,
:y 77.70454545454548,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 100}
{:x 75.5151515151515,
:y 112.47727272727272,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 101}
{:x 128.53282828282826,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 102}
{:x 95.90656565656563,
:y 100.88636363636365,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 103}
{:x 104.06313131313131,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 104}
{:x 148.9242424242424,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 105}
{:x 38.81060606060608,
:y 124.06818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 106}
{:x 136.68939393939394,
:y 100.88636363636365,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 107}
{:x 112.21969696969697,
:y 124.06818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 108}
{:x 132.61111111111111,
:y 60.31818181818183,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 109}
{:x 104.06313131313131,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 110}
{:x 99.9848484848485,
:y 112.47727272727272,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 111}
{:x 116.29797979797978,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 112}
{:x 71.43686868686869,
:y 124.06818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 113}
{:x 75.5151515151515,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 114}
{:x 99.9848484848485,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 115}
{:x 104.06313131313131,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 116}
{:x 153.00252525252526,
:y 48.72727272727276,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 117}
{:x 153.00252525252526,
:y 118.27272727272727,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 118}
{:x 83.67171717171718,
:y 141.45454545454544,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 119}
{:x 120.37626262626264,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 120}
{:x 67.35858585858584,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 121}
{:x 153.00252525252526,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 122}
{:x 95.90656565656563,
:y 112.47727272727272,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 123}
{:x 112.21969696969697,
:y 77.70454545454548,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 124}
{:x 132.61111111111111,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 125}
{:x 91.82828282828284,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 126}
{:x 87.74999999999999,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 127}
{:x 99.9848484848485,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 128}
{:x 132.61111111111111,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 129}
{:x 140.7676767676768,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 130}
{:x 161.1590909090909,
:y 48.72727272727276,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 131}
{:x 99.9848484848485,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 132}
{:x 95.90656565656563,
:y 106.68181818181819,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 133}
{:x 87.74999999999999,
:y 118.27272727272727,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 134}
{:x 153.00252525252526,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 135}
{:x 95.90656565656563,
:y 71.90909090909092,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 136}
{:x 99.9848484848485,
:y 89.29545454545455,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 137}
{:x 83.67171717171718,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 138}
{:x 120.37626262626264,
:y 89.29545454545455,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 139}
{:x 112.21969696969697,
:y 89.29545454545455,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 140}
{:x 120.37626262626264,
:y 89.29545454545455,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 141}
{:x 75.5151515151515,
:y 112.47727272727272,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 142}
{:x 116.29797979797978,
:y 83.5,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 143}
{:x 112.21969696969697,
:y 77.70454545454548,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 144}
{:x 112.21969696969697,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 145}
{:x 95.90656565656563,
:y 124.06818181818181,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 146}
{:x 104.06313131313131,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 147}
{:x 91.82828282828284,
:y 71.90909090909092,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 148}
{:x 79.59343434343435,
:y 95.0909090909091,
:drawable
[{:color
[0.30196078431372547
0.6862745098039216
0.2901960784313726
0.75],
:drawables
({:style :membrane.ui/style-fill,
:drawables
[{:width 6.0, :height 6.0, :border-radius 3.0}]})}
nil],
:row-idx 149}
{:x 86.67171717171718,
:y 175.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "6",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 168.23737373737373,
:y 175.0,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "8",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 7.0,
:y 150.54545454545453,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "2",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 92.5909090909091,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "3",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}
{:x 7.0,
:y 34.636363636363654,
:drawable
{:color [0.4 0.4 0.4 1.0],
:drawables
({:text "4",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "end"})}}]}],
:width 198,
:height 190}}
{:x 183.75,
:y 2.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "petal length",
:font {:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 381.25,
:y 2.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "sepal length",
:font {:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 42.5,
:y 115.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "petal width",
:font {:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 42.5,
:y 305.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "sepal width",
:font {:name nil, :size 11, :weight nil, :width nil, :slant nil},
:text-anchor "middle"})}}
{:x 500.0,
:y 20.0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "species",
:font
{:name nil, :size 11, :weight nil, :width nil, :slant nil}})}}
{:x 500.0,
:y 38.0,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.8941176470588236 0.10196078431372549 0.10980392156862745 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "setosa",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}]}
{:x 500.0,
:y 54.0,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.21568627450980393 0.49411764705882355 0.7215686274509804 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "versicolor",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}]}
{:x 500.0,
:y 70.0,
:drawable
[{:x 0,
:y 0,
:drawable
{:color
[0.30196078431372547 0.6862745098039216 0.2901960784313726 1.0],
:drawables
({:style :membrane.ui/style-fill,
:drawables [{:width 8, :height 8, :border-radius 4.0}]})}}
{:x 12,
:y 0,
:drawable
{:color [0.2 0.2 0.2 1.0],
:drawables
({:text "virginica",
:font
{:name nil,
:size 10,
:weight nil,
:width nil,
:slant nil}})}}]}],
:width 600,
:height 400}pj/plot (the full pipeline) returns the SVG hiccup β the same value composite-pose auto-renders to at the top of this section, produced explicitly:
(kind/pprint (pj/plot composite-pose))[:svg
{:xmlns "http://www.w3.org/2000/svg",
:width 600,
:height 400,
:viewBox "0 0 600 400",
:role "img",
:font-family
"system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif"}
[:g
[:g
{:transform "translate(85.00,20.00)"}
[:g
[:g
{:transform "translate(26.50,10.00)"}
[:g
[:g
[:rect
{:fill "rgb(232,232,232)",
:fill-opacity 1.0,
:stroke "none",
:x 0,
:y 0,
:width 161.5,
:height 153.0}]]]]
[:g
{:transform "translate(16.50,0.00)"}
[:g
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "116.88,10.00 116.88,163.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,161.84 171.50,161.84"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,103.89 171.50,103.89"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,45.93 171.50,45.93"}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 0}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 1}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,147.25)", :data-row-idx 2}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 3}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 4}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(31.76,135.66)", :data-row-idx 5}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,141.45)", :data-row-idx 6}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 7}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 8}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,153.05)", :data-row-idx 9}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 10}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 11}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,153.05)", :data-row-idx 12}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(16.83,153.05)", :data-row-idx 13}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(19.32,147.25)", :data-row-idx 14}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,135.66)", :data-row-idx 15}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,135.66)", :data-row-idx 16}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,141.45)", :data-row-idx 17}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(31.76,141.45)", :data-row-idx 18}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,141.45)", :data-row-idx 19}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(31.76,147.25)", :data-row-idx 20}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,135.66)", :data-row-idx 21}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(14.34,147.25)", :data-row-idx 22}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(31.76,129.86)", :data-row-idx 23}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(36.74,147.25)", :data-row-idx 24}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 25}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,135.66)", :data-row-idx 26}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 27}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 28}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 29}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 30}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,135.66)", :data-row-idx 31}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,153.05)", :data-row-idx 32}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 33}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 34}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(19.32,147.25)", :data-row-idx 35}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,147.25)", :data-row-idx 36}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,153.05)", :data-row-idx 37}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,147.25)", :data-row-idx 38}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 39}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,141.45)", :data-row-idx 40}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,141.45)", :data-row-idx 41}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(21.81,147.25)", :data-row-idx 42}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,124.07)", :data-row-idx 43}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(36.74,135.66)", :data-row-idx 44}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,141.45)", :data-row-idx 45}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(29.27,147.25)", :data-row-idx 46}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 47}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.78,147.25)", :data-row-idx 48}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(24.29,147.25)", :data-row-idx 49}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,77.70)", :data-row-idx 50}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 51}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,71.91)", :data-row-idx 52}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,83.50)", :data-row-idx 53}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(103.92,71.91)", :data-row-idx 54}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,83.50)", :data-row-idx 55}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,66.11)", :data-row-idx 56}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.58,100.89)", :data-row-idx 57}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(103.92,83.50)", :data-row-idx 58}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(86.51,77.70)", :data-row-idx 59}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(76.55,100.89)", :data-row-idx 60}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(93.97,71.91)", :data-row-idx 61}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,100.89)", :data-row-idx 62}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,77.70)", :data-row-idx 63}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(79.04,83.50)", :data-row-idx 64}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(98.95,77.70)", :data-row-idx 65}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 66}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.48,100.89)", :data-row-idx 67}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 68}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(86.51,95.09)", :data-row-idx 69}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.90,54.52)", :data-row-idx 70}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,83.50)", :data-row-idx 71}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,71.91)", :data-row-idx 72}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,89.30)", :data-row-idx 73}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(96.46,83.50)", :data-row-idx 74}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(98.95,77.70)", :data-row-idx 75}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.90,77.70)", :data-row-idx 76}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(113.88,60.32)", :data-row-idx 77}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 78}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(76.55,100.89)", :data-row-idx 79}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(84.02,95.09)", :data-row-idx 80}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(81.53,100.89)", :data-row-idx 81}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(86.51,89.30)", :data-row-idx 82}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,66.11)", :data-row-idx 83}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,71.91)", :data-row-idx 84}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,66.11)", :data-row-idx 85}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(106.41,71.91)", :data-row-idx 86}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(98.95,83.50)", :data-row-idx 87}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.48,83.50)", :data-row-idx 88}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,83.50)", :data-row-idx 89}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(98.95,89.30)", :data-row-idx 90}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(103.92,77.70)", :data-row-idx 91}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(88.99,89.30)", :data-row-idx 92}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.58,100.89)", :data-row-idx 93}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(93.97,83.50)", :data-row-idx 94}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(93.97,89.30)", :data-row-idx 95}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(93.97,83.50)", :data-row-idx 96}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(96.46,83.50)", :data-row-idx 97}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(64.11,95.09)", :data-row-idx 98}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.48,83.50)", :data-row-idx 99}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(138.76,13.95)", :data-row-idx 100}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,48.73)", :data-row-idx 101}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(136.27,37.14)", :data-row-idx 102}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,54.52)", :data-row-idx 103}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(133.79,31.34)", :data-row-idx 104}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.69,37.14)", :data-row-idx 105}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(101.44,60.32)", :data-row-idx 106}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(146.23,54.52)", :data-row-idx 107}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(133.79,54.52)", :data-row-idx 108}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(141.25,13.95)", :data-row-idx 109}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,42.93)", :data-row-idx 110}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(121.34,48.73)", :data-row-idx 111}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(126.32,37.14)", :data-row-idx 112}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(113.88,42.93)", :data-row-idx 113}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,19.75)", :data-row-idx 114}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(121.34,25.55)", :data-row-idx 115}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(126.32,54.52)", :data-row-idx 116}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(156.18,31.34)", :data-row-idx 117}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(161.16,25.55)", :data-row-idx 118}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(113.88,71.91)", :data-row-idx 119}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(131.30,25.55)", :data-row-idx 120}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,42.93)", :data-row-idx 121}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(156.18,42.93)", :data-row-idx 122}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,54.52)", :data-row-idx 123}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(131.30,37.14)", :data-row-idx 124}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(138.76,54.52)", :data-row-idx 125}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.90,54.52)", :data-row-idx 126}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(111.39,54.52)", :data-row-idx 127}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,37.14)", :data-row-idx 128}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(133.79,66.11)", :data-row-idx 129}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(141.25,48.73)", :data-row-idx 130}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(148.72,42.93)", :data-row-idx 131}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,31.34)", :data-row-idx 132}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,71.91)", :data-row-idx 133}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,77.70)", :data-row-idx 134}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(141.25,25.55)", :data-row-idx 135}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,19.75)", :data-row-idx 136}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(126.32,54.52)", :data-row-idx 137}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.90,54.52)", :data-row-idx 138}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(123.83,37.14)", :data-row-idx 139}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.81,19.75)", :data-row-idx 140}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,25.55)", :data-row-idx 141}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,48.73)", :data-row-idx 142}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(136.27,25.55)", :data-row-idx 143}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(131.30,13.95)", :data-row-idx 144}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(118.86,25.55)", :data-row-idx 145}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(113.88,48.73)", :data-row-idx 146}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(118.86,42.93)", :data-row-idx 147}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(123.83,25.55)", :data-row-idx 148}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.37,54.52)", :data-row-idx 149}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.88,175.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"5"]]]
[:g
{:transform "translate(7.00,156.34)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"0"]]]
[:g
{:transform "translate(7.00,98.39)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"1"]]]
[:g
{:transform "translate(7.00,40.43)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"2"]]]]]]]
[:g
{:transform "translate(282.50,210.00)"}
[:g
[:g
{:transform "translate(26.50,10.00)"}
[:g
[:g
[:rect
{:fill "rgb(232,232,232)",
:fill-opacity 1.0,
:stroke "none",
:x 0,
:y 0,
:width 161.5,
:height 153.0}]]]]
[:g
{:transform "translate(16.50,0.00)"}
[:g
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "86.67,10.00 86.67,163.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "168.24,10.00 168.24,163.00"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,156.05 171.50,156.05"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,98.09 171.50,98.09"}]]]]
[:g
[:g
[:g
[:polyline
{:fill "none",
:stroke "rgb(245,245,245)",
:stroke-opacity 1.0,
:stroke-width 0.6,
:points "10.00,40.14 171.50,40.14"}]]]]
[:g
{:transform "translate(46.97,66.11)", :data-row-idx 0}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,95.09)", :data-row-idx 1}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(30.65,83.50)", :data-row-idx 2}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.58,89.30)", :data-row-idx 3}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,60.32)", :data-row-idx 4}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,42.93)", :data-row-idx 5}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.58,71.91)", :data-row-idx 6}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,71.91)", :data-row-idx 7}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(18.42,100.89)", :data-row-idx 8}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,89.30)", :data-row-idx 9}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,54.52)", :data-row-idx 10}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,71.91)", :data-row-idx 11}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,95.09)", :data-row-idx 12}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(14.34,95.09)", :data-row-idx 13}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,37.14)", :data-row-idx 14}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,13.95)", :data-row-idx 15}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,42.93)", :data-row-idx 16}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,66.11)", :data-row-idx 17}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,48.73)", :data-row-idx 18}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,48.73)", :data-row-idx 19}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,71.91)", :data-row-idx 20}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,54.52)", :data-row-idx 21}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.58,60.32)", :data-row-idx 22}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,77.70)", :data-row-idx 23}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,71.91)", :data-row-idx 24}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,95.09)", :data-row-idx 25}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,71.91)", :data-row-idx 26}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(51.05,66.11)", :data-row-idx 27}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(51.05,71.91)", :data-row-idx 28}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(30.65,83.50)", :data-row-idx 29}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,89.30)", :data-row-idx 30}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,71.91)", :data-row-idx 31}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(51.05,31.34)", :data-row-idx 32}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,25.55)", :data-row-idx 33}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,89.30)", :data-row-idx 34}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,83.50)", :data-row-idx 35}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,66.11)", :data-row-idx 36}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,60.32)", :data-row-idx 37}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(18.42,95.09)", :data-row-idx 38}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,71.91)", :data-row-idx 39}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,66.11)", :data-row-idx 40}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(22.50,135.66)", :data-row-idx 41}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(18.42,83.50)", :data-row-idx 42}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,66.11)", :data-row-idx 43}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,48.73)", :data-row-idx 44}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(34.73,95.09)", :data-row-idx 45}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,48.73)", :data-row-idx 46}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(26.58,83.50)", :data-row-idx 47}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(55.12,54.52)", :data-row-idx 48}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,77.70)", :data-row-idx 49}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(124.45,83.50)", :data-row-idx 50}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,83.50)", :data-row-idx 51}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(120.38,89.30)", :data-row-idx 52}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,135.66)", :data-row-idx 53}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,106.68)", :data-row-idx 54}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,106.68)", :data-row-idx 55}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,77.70)", :data-row-idx 56}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,129.86)", :data-row-idx 57}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.14,100.89)", :data-row-idx 58}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(51.05,112.48)", :data-row-idx 59}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,153.05)", :data-row-idx 60}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(79.59,95.09)", :data-row-idx 61}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,141.45)", :data-row-idx 62}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,100.89)", :data-row-idx 63}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,100.89)", :data-row-idx 64}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,89.30)", :data-row-idx 65}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,95.09)", :data-row-idx 66}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,112.48)", :data-row-idx 67}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.83,141.45)", :data-row-idx 68}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,124.07)", :data-row-idx 69}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(79.59,83.50)", :data-row-idx 70}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,106.68)", :data-row-idx 71}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,124.07)", :data-row-idx 72}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,106.68)", :data-row-idx 73}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,100.89)", :data-row-idx 74}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(108.14,95.09)", :data-row-idx 75}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.30,106.68)", :data-row-idx 76}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,95.09)", :data-row-idx 77}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,100.89)", :data-row-idx 78}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,118.27)", :data-row-idx 79}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,129.86)", :data-row-idx 80}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,129.86)", :data-row-idx 81}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,112.48)", :data-row-idx 82}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,112.48)", :data-row-idx 83}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(59.20,95.09)", :data-row-idx 84}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,71.91)", :data-row-idx 85}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,89.30)", :data-row-idx 86}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,135.66)", :data-row-idx 87}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,95.09)", :data-row-idx 88}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,124.07)", :data-row-idx 89}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(63.28,118.27)", :data-row-idx 90}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,95.09)", :data-row-idx 91}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,118.27)", :data-row-idx 92}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(42.89,135.66)", :data-row-idx 93}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,112.48)", :data-row-idx 94}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,95.09)", :data-row-idx 95}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,100.89)", :data-row-idx 96}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.83,100.89)", :data-row-idx 97}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(46.97,124.07)", :data-row-idx 98}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,106.68)", :data-row-idx 99}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,77.70)", :data-row-idx 100}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,112.48)", :data-row-idx 101}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(128.53,95.09)", :data-row-idx 102}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,100.89)", :data-row-idx 103}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,95.09)", :data-row-idx 104}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(148.92,95.09)", :data-row-idx 105}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(38.81,124.07)", :data-row-idx 106}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(136.69,100.89)", :data-row-idx 107}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,124.07)", :data-row-idx 108}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(132.61,60.32)", :data-row-idx 109}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,83.50)", :data-row-idx 110}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,112.48)", :data-row-idx 111}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.30,95.09)", :data-row-idx 112}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(71.44,124.07)", :data-row-idx 113}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,106.68)", :data-row-idx 114}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,83.50)", :data-row-idx 115}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,95.09)", :data-row-idx 116}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.00,48.73)", :data-row-idx 117}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.00,118.27)", :data-row-idx 118}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,141.45)", :data-row-idx 119}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(120.38,83.50)", :data-row-idx 120}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(67.36,106.68)", :data-row-idx 121}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.00,106.68)", :data-row-idx 122}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,112.48)", :data-row-idx 123}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,77.70)", :data-row-idx 124}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(132.61,83.50)", :data-row-idx 125}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.83,106.68)", :data-row-idx 126}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,95.09)", :data-row-idx 127}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,106.68)", :data-row-idx 128}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(132.61,95.09)", :data-row-idx 129}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(140.77,106.68)", :data-row-idx 130}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(161.16,48.73)", :data-row-idx 131}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,106.68)", :data-row-idx 132}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,106.68)", :data-row-idx 133}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(87.75,118.27)", :data-row-idx 134}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(153.00,95.09)", :data-row-idx 135}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,71.91)", :data-row-idx 136}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(99.98,89.30)", :data-row-idx 137}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(83.67,95.09)", :data-row-idx 138}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(120.38,89.30)", :data-row-idx 139}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,89.30)", :data-row-idx 140}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(120.38,89.30)", :data-row-idx 141}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(75.52,112.48)", :data-row-idx 142}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(116.30,83.50)", :data-row-idx 143}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,77.70)", :data-row-idx 144}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(112.22,95.09)", :data-row-idx 145}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(95.91,124.07)", :data-row-idx 146}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(104.06,95.09)", :data-row-idx 147}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(91.83,71.91)", :data-row-idx 148}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(79.59,95.09)", :data-row-idx 149}
[:g
[:g
[:rect
{:y 0,
:rx 3.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 6.0,
:x 0,
:ry 3.0,
:fill-opacity 0.75,
:height 6.0}]]]]
[:g
{:transform "translate(86.67,175.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"6"]]]
[:g
{:transform "translate(168.24,175.00)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"8"]]]
[:g
{:transform "translate(7.00,150.55)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"2"]]]
[:g
{:transform "translate(7.00,92.59)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"3"]]]
[:g
{:transform "translate(7.00,34.64)"}
[:g
[:text
{:fill "rgb(102,102,102)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "end"}
"4"]]]]]]]
[:g
{:transform "translate(183.75,2.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"petal length"]]]
[:g
{:transform "translate(381.25,2.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"sepal length"]]]
[:g
{:transform "translate(42.50,115.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"petal width"]]]
[:g
{:transform "translate(42.50,305.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging",
:text-anchor "middle"}
"sepal width"]]]
[:g
{:transform "translate(500.00,20.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 11,
:dominant-baseline "hanging"}
"species"]]]
[:g
{:transform "translate(500.00,38.00)"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(228,26,28)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"setosa"]]]]]
[:g
{:transform "translate(500.00,54.00)"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(55,126,184)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"versicolor"]]]]]
[:g
{:transform "translate(500.00,70.00)"}
[:g
[:g
{:transform "translate(0.00,0.00)"}
[:g
[:g
[:rect
{:y 0,
:rx 4.0,
:stroke "none",
:fill "rgb(77,175,74)",
:width 8,
:x 0,
:ry 4.0,
:fill-opacity 1.0,
:height 8}]]]]
[:g
{:transform "translate(12.00,0.00)"}
[:g
[:text
{:fill "rgb(51,51,51)",
:fill-opacity 1.0,
:font-size 10,
:dominant-baseline "hanging"}
"virginica"]]]]]]]The composition holds for both leaf and composite poses β pj/plan is (-> pose pj/->pose pj/pose->draft pj/draft->plan) either way β because each atomic step dispatches on shape at the bottom of its call.
The composite path also performs cross-leaf work that has no per-leaf analogue. When the composite carries {:share-scales #{:x :y}}, pj/pose->draft computes domains across all leaves and inserts them into each per-leaf draft before pj/draft->plan runs, so the resulting panels share axes. Shared-scale resolution belongs to the composite stage rather than per-leaf planning. See the Composition chapter for worked examples.
The Plan Boundary
The plan is the boundary between description and rendering. The pose and draft stages assemble the description. The plan resolves it into computed geometry, domains, ticks, and legend β still as inspectable data, before any layout. The membrane and plot stages then produce the rendered output.
The plan is inspectable as data β Plan and PlanLayer records (which behave as maps), plain maps, numbers, strings, keywords, and dtype-next buffers for numeric arrays. It validates against a Malli schema.
This separation enables:
Inspecting the plan without rendering
Validating plot structure with Malli
Adding alternate backends that consume plans (SVG and raster are implemented today)
The Membrane Stage
The membrane is the second pipeline boundary: it separates data-space geometry from output-format bytes. The plan describes what to draw in data coordinates (e.g. a point at (3.4, 7.1) in the color for species setosa); the membrane describes the same content in drawing coordinates (e.g. a translation to (218, 134) carrying a colored shape). The plan is renderer-agnostic; the membrane is format-agnostic.
This boundary lets one membrane tree be rendered to many output formats. The pose, draft, plan, and membrane stages are reused unchanged across formats. A new format that consumes the membrane tree registers a defmethod membrane->plot :foo (the dispatch step that pj/plot and pj/membrane->plot use). A new format that goes from a plan directly to bytes (skipping membrane β e.g., a Plotly-spec target) registers a defmethod plan->plot :foo instead.
The membrane stage of Plotje is built on Membrane β the library that defines the primitive types Plotje uses (Translate, WithColor, Path, Label, RoundedRectangle, β¦) and provides the rendering backends. Plotje constructs a membrane tree from a plan; Membrane renders it.
Backends Plotje wires into Membrane today:
SVG hiccup β the default. Renders in browsers, in notebooks via Kindly/Clay, and writes to
.svgfiles.Java2D /
BufferedImageβ raster output via Membraneβs Java2D backend. Used for.pngfiles and any consumer that wants a Java image.
Membrane itself supports more rendering targets (terminal, native GUI, GL, β¦) than Plotje currently exposes. Wiring a new target into Plotje has not been done end-to-end yet β the defmethod registration is the extension point, but each backend has its own conventions for opts and interactivity that need to be worked out. As Membrane grows, Plotje can incorporate new targets without changing how plots are described.
Pipeline Summary
| Stage | Type | Coordinates |
|---|---|---|
| Pose | Plain map (leaf or composite) | N/A (declarative) |
| Draft | LeafDraft (:layers, :opts) or CompositeDraft (:sub-drafts, :chrome-spec, :layout, :width, :height) record |
N/A (declarative) |
| Plan | Plan or CompositePlan record (with PlanLayer records and dtype buffers) |
Data space |
| Membrane | Record tree (membrane.ui primitives in a vector) | Drawing units |
| Plot | Hiccup vector (:svg) or BufferedImage (:bufimg) |
Drawing units |
Namespace Structure
impl/pose.clj holds the pose substrate: resolve-tree (merges mappings/data/options down from root to every leaf), leaf->draft (the leaf-pose flattening that the public pj/pose->draft calls), and the multi-pair / grid composite utilities.
impl/compositor.clj handles composite chrome layout, composite-pose->draft, and composite-draft->plan β pure data-side, no membrane dependency.
impl/plan.clj holds the leaf-plan computation (domains, ticks, legends, layout) that the public pj/draft->plan calls.
impl/resolve.clj defines the Plan, CompositePlan, LeafDraft, CompositeDraft, PlanLayer, and LayerType records, and holds resolve-draft-layer (single draft layer resolution, column type inference, grouping).
The impl/ directory is pure data with no membrane dependency. The render/ directory uses membrane for layout and SVG/raster conversion. render/composite.clj carries the composite plan->membrane defmethod and the membrane drawables for composite chrome (title, strip labels, shared legend).
Dependencies
Plotje builds on several Clojure libraries:
Tablecloth & dtype-next β dataset manipulation and high-performance numeric arrays
Membrane β rendering and layout
Wadogo β scales
Clojure2d β color palettes and gradients
Fastmath β statistics
Malli β schema validation
Whatβs Next
- Exploring Plans β a hands-on tour of the plan stage, building intuition for the data shape that the pipeline produces
- Extensibility β add custom marks, stats, scales, coordinate systems, and output formats by extending the multimethods at each pipeline stage