+
+ % for branch in branches:
+
+
+ <% visited[branch['parent']] += 1 %>
+
+
+ % if visited[branch['parent']] > 1:
+ <% steer = (random() - 0.5) * 0.5 %>
+ % else:
+ <% steer = 0 %>
+ % endif
+
+
+ <% transform[branch['branch']] = f'{transform[branch["parent"]]} rotate({random() * 0.04 + steer}turn) translateX(100%)' %>
+
+
+
+ % endfor
+
+