startshape init background { hue 300 b -0.85 sat .5 }

rule init {

SURF_ARM { r 00 }
SURF_ARM { r 10 }
SURF_ARM { r 20 }
SURF_ARM { r 30 }
SURF_ARM { r 40 }
SURF_ARM { r 50 }
SURF_ARM { r 60 }
SURF_ARM { r 70 }
SURF_ARM { r 80 }
SURF_ARM { r 90 }
SURF_ARM { r 100 }
SURF_ARM { r 110 }
SURF_ARM { r 120 }
SURF_ARM { r 130 }
SURF_ARM { r 140 }
SURF_ARM { r 150 }
SURF_ARM { r 160 }
SURF_ARM { r 170 }
SURF_ARM { r 180 }
SURF_ARM { r 190 }
SURF_ARM { r 200 }
SURF_ARM { r 210 }
SURF_ARM { r 220 }
SURF_ARM { r 230 }
SURF_ARM { r 240 }
SURF_ARM { r 250 }
SURF_ARM { r 260 }
SURF_ARM { r 270 }
SURF_ARM { r 280 }
SURF_ARM { r 290 }
SURF_ARM { r 300 }
SURF_ARM { r 310 }
SURF_ARM { r 320 }
SURF_ARM { r 330 }
SURF_ARM { r 340 }
SURF_ARM { r 350 }
CIRCLE { s 8 hue 200 b 0.8 sat 0.5 }
CIRCLE { s 7 }

}

rule SURF_ARM {

arm { y 6 hue 200 b 0.8 sat 0.5 }

}

rule arm { arml {} } rule arm { arml { flip 90 } }

rule arm_rotate { arml { r 2 } } rule arm_rotate { arml { r 3 } } rule arm_rotate { arml { r 4 } } rule arm_rotate { arml { r 5 } }

rule arml {

SQUARE {}
arm_rotate { y 1.2 hue -3 s 0.97 alpha -0.02 }

} rule arml 0.01 { branch {} } rule arml 0.05 { arm {} }

rule branch {

CIRCLE { y 2 s 3.5 }
arm { y 5 s 1.2 }
arml [ y 2 r -90 y 3 s 1.2 ]
arml [ y 2 r 90 y 3 s 1.2 flip 90 ]

} rule branch {

CIRCLE { y 2 s 3.5 }
arml [ y 2 r 60 y 3 s 1.2 flip 90 ]
arml [ y 2 r -60 y 3 s 1.2 ]

}