<html>
<head>
<meta name="description" content="This is my attempt at recreating one of the gifs Remy posted to mark jsbin's 5th birthday. Don't worry, I didn't hand code all that CSS, I used Sass, but it's not currently available on here, so I pasted in the outputted CSS." />
<script src="http://cdnjs.cloudflare.com/ajax/libs/prefixfree/1.0.7/prefixfree.min.js"></script>
<meta charset=utf-8 />
<title>JS Bin</title>
</head>
<body>
<svg height='500' width='500'>
<!-- circles -->
<path d="M50,250 A100,100 0 0,0 100,337" class="left_circle_lower_left_left"/>
<path d="M100,337 A100,100 0 0,0 150,350" class="left_circle_lower_left_right"/>
<path d="M150,350 A100,100 0 0,0 250,250" class="left_circle_lower_right"/>
<path d="M50,250 A100,100 0 0,1 75,183" class="left_circle_upper_left_left"/>
<path d="M75,183 A100,100 0 0,1 150,150" class="left_circle_upper_left_right"/>
<path d="M150,150 A100,100 0 0,1 250,250" class="left_circle_upper_right"/>
<path d="M250,250 A100,100 0 0,0 402,335" class="right_circle_lower_left"/>
<path d="M402,335 A100,100 0 0,0 450,250" class="right_circle_lower_right"/>
<path d="M250,250 A100,100 0 0,1 425,185" class="right_circle_upper_left"/>
<path d="M425,185 A100,100 0 0,1 450,250" class="right_circle_upper_right"/>
<!-- outer rectangle -->
<path d="M75,150 L150,150" class="rectangle_horiz_top_left_left" />
<path d="M150,150 L250,150" class="rectangle_horiz_top_left_right" />
<path d="M250,150 L350,150" class="rectangle_horiz_top_right_left" />
<path d="M350,150 L425,150" class="rectangle_horiz_top_right_right" />
<path d="M75,350 L150,350" class="rectangle_horiz_bottom_left_left" />
<path d="M150,350 L250,350" class="rectangle_horiz_bottom_left_right" />
<path d="M250,350 L350,350" class="rectangle_horiz_bottom_right_left" />
<path d="M350,350 L425,350" class="rectangle_horiz_bottom_right_right" />
<path d="M75,150 L75,250" class="rectangle_vert_left_top" />
<path d="M75,250 L75,350" class="rectangle_vert_left_bottom" />
<path d="M425,150 L425,250" class="rectangle_vert_right_top" />
<path d="M425,250 L425,350" class="rectangle_vert_right_bottom" />
<!-- diagonals from center -->
<path d="M75,150 L250,250" class="center_to_top_left"/>
<path d="M250,250 L425,350" class="center_to_bottom_right" />
<path d="M75,350 L250,250" class="center_to_bottom_left"/>
<path d="M250,250 L425,150" class="center_to_top_right" />
<!-- squiggles -->
<path d="M190,215 Q200,190 230,180" class="inner_squiggle" />
<path d="M230,180 Q250,170 250,150" class="outer_squiggle" />
<!-- others -->
<path d="M50,250 L75,250" class="horizontal_bisector_left_left_left"/>
<path d="M75,250 L150,250" class="horizontal_bisector_left_left_right"/>
<path d="M150,250 L250,250" class="horizontal_bisector_left_right"/>
<path d="M250,250 L350,250" class="horizontal_bisector_right_left"/>
<path d="M350,250 L425,250" class="horizontal_bisector_right_right_left"/>
<path d="M425,250 L450,250" class="horizontal_bisector_right_right_right"/>
<path d="M250,150 L250,250" class="vertical_bisector_top"/>
<path d="M250,250 L250,350" class="vertical_bisector_bottom"/>
<path d="M150,150 L150,250" class="vertical_line_lhs"/>
<path d="M350,193 L350,250" class="vertical_line_right_top" />
<path d="M350,250 L350,307" class="vertical_line_right_bottom" />
</svg>
</body>
</html>
svg {
position: absolute;
left: 50%;
top: 50%;
margin: -250px 0 0 -250px; }
rect, path, circle {
stroke-width: 1px;
stroke: grey;
fill: none;
stroke-linecap: round;
animation: none 30s infinite cubic-bezier(0.19, 1, 0.22, 1); }
@keyframes vertical_bisector_top {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 5px;
stroke: red; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 5px;
stroke: red; }
25% {
stroke-width: 5px;
stroke: red; }
27.77778% {
stroke-width: 5px;
stroke: red; }
30.55556% {
stroke-width: 5px;
stroke: red; }
33.33333% {
stroke-width: 5px;
stroke: red; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 5px;
stroke: red; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 5px;
stroke: red; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 5px;
stroke: red; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 5px;
stroke: red; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.vertical_bisector_top {
animation-name: vertical_bisector_top; }
@keyframes vertical_bisector_bottom {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 5px;
stroke: red; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 5px;
stroke: red; }
25% {
stroke-width: 5px;
stroke: red; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 5px;
stroke: red; }
33.33333% {
stroke-width: 5px;
stroke: red; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 5px;
stroke: red; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 5px;
stroke: red; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 5px;
stroke: red; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 5px;
stroke: red; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.vertical_bisector_bottom {
animation-name: vertical_bisector_bottom; }
@keyframes rectangle_vert_left_top {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 5px;
stroke: red; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 5px;
stroke: red; }
38.88889% {
stroke-width: 5px;
stroke: red; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 5px;
stroke: red; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 5px;
stroke: red; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 5px;
stroke: red; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.rectangle_vert_left_top {
animation-name: rectangle_vert_left_top; }
@keyframes rectangle_vert_left_bottom {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 5px;
stroke: red; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 5px;
stroke: red; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 5px;
stroke: red; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 5px;
stroke: red; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 5px;
stroke: red; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.rectangle_vert_left_bottom {
animation-name: rectangle_vert_left_bottom; }
@keyframes rectangle_vert_right_bottom {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 5px;
stroke: red; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 5px;
stroke: red; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 5px;
stroke: red; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.rectangle_vert_right_bottom {
animation-name: rectangle_vert_right_bottom; }
@keyframes rectangle_vert_right_top {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 5px;
stroke: red; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 5px;
stroke: red; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.rectangle_vert_right_top {
animation-name: rectangle_vert_right_top; }
@keyframes center_to_bottom_right {
2.77778% {
stroke-width: 5px;
stroke: red; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 5px;
stroke: red; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 5px;
stroke: red; }
66.66667% {
stroke-width: 5px;
stroke: red; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 5px;
stroke: red; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.center_to_bottom_right {
animation-name: center_to_bottom_right; }
@keyframes center_to_bottom_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 5px;
stroke: red; }
63.88889% {
stroke-width: 5px;
stroke: red; }
66.66667% {
stroke-width: 5px;
stroke: red; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 5px;
stroke: red; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 5px;
stroke: red; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.center_to_bottom_left {
animation-name: center_to_bottom_left; }
@keyframes center_to_top_right {
2.77778% {
stroke-width: 5px;
stroke: red; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 5px;
stroke: red; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 5px;
stroke: red; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 5px;
stroke: red; }
69.44444% {
stroke-width: 5px;
stroke: red; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.center_to_top_right {
animation-name: center_to_top_right; }
@keyframes center_to_top_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 5px;
stroke: red; }
38.88889% {
stroke-width: 5px;
stroke: red; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 5px;
stroke: red; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 5px;
stroke: red; }
69.44444% {
stroke-width: 5px;
stroke: red; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 5px;
stroke: red; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.center_to_top_left {
animation-name: center_to_top_left; }
@keyframes left_circle_upper_left_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 5px;
stroke: red; }
11.11111% {
stroke-width: 5px;
stroke: red; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 5px;
stroke: red; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 5px;
stroke: red; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 5px;
stroke: red; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 5px;
stroke: red; } }
.left_circle_upper_left_left {
animation-name: left_circle_upper_left_left; }
@keyframes left_circle_upper_left_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 5px;
stroke: red; }
11.11111% {
stroke-width: 5px;
stroke: red; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 5px;
stroke: red; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 5px;
stroke: red; }
83.33333% {
stroke-width: 5px;
stroke: red; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 5px;
stroke: red; } }
.left_circle_upper_left_right {
animation-name: left_circle_upper_left_right; }
@keyframes left_circle_lower_left_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 5px;
stroke: red; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 5px;
stroke: red; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 5px;
stroke: red; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 5px;
stroke: red; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 5px;
stroke: red; } }
.left_circle_lower_left_left {
animation-name: left_circle_lower_left_left; }
@keyframes left_circle_lower_left_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 5px;
stroke: red; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 5px;
stroke: red; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 5px;
stroke: red; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 5px;
stroke: red; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 5px;
stroke: red; } }
.left_circle_lower_left_right {
animation-name: left_circle_lower_left_right; }
@keyframes left_circle_lower_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 5px;
stroke: red; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 5px;
stroke: red; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 5px;
stroke: red; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 5px;
stroke: red; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 5px;
stroke: red; } }
.left_circle_lower_right {
animation-name: left_circle_lower_right; }
@keyframes left_circle_upper_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 5px;
stroke: red; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 5px;
stroke: red; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 5px;
stroke: red; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 5px;
stroke: red; }
83.33333% {
stroke-width: 5px;
stroke: red; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 5px;
stroke: red; } }
.left_circle_upper_right {
animation-name: left_circle_upper_right; }
@keyframes right_circle_upper_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 5px;
stroke: red; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 5px;
stroke: red; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 5px;
stroke: red; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 5px;
stroke: red; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 5px;
stroke: red; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 5px;
stroke: red; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 1px;
stroke: grey; } }
.right_circle_upper_left {
animation-name: right_circle_upper_left; }
@keyframes right_circle_upper_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 5px;
stroke: red; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 5px;
stroke: red; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 5px;
stroke: red; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 5px;
stroke: red; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 5px;
stroke: red; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 1px;
stroke: grey; } }
.right_circle_upper_right {
animation-name: right_circle_upper_right; }
@keyframes right_circle_lower_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 5px;
stroke: red; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 5px;
stroke: red; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 5px;
stroke: red; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 1px;
stroke: grey; } }
.right_circle_lower_left {
animation-name: right_circle_lower_left; }
@keyframes right_circle_lower_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 5px;
stroke: red; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 5px;
stroke: red; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 5px;
stroke: red; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 5px;
stroke: red; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 5px;
stroke: red; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 5px;
stroke: red; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 5px;
stroke: red; }
100% {
stroke-width: 1px;
stroke: grey; } }
.right_circle_lower_right {
animation-name: right_circle_lower_right; }
@keyframes horizontal_bisector_left_left_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 5px;
stroke: red; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.horizontal_bisector_left_left_left {
animation-name: horizontal_bisector_left_left_left; }
@keyframes horizontal_bisector_left_left_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 5px;
stroke: red; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 5px;
stroke: red; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 5px;
stroke: red; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.horizontal_bisector_left_left_right {
animation-name: horizontal_bisector_left_left_right; }
@keyframes horizontal_bisector_left_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 5px;
stroke: red; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 5px;
stroke: red; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 5px;
stroke: red; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.horizontal_bisector_left_right {
animation-name: horizontal_bisector_left_right; }
@keyframes horizontal_bisector_right_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 5px;
stroke: red; }
16.66667% {
stroke-width: 5px;
stroke: red; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 5px;
stroke: red; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.horizontal_bisector_right_left {
animation-name: horizontal_bisector_right_left; }
@keyframes horizontal_bisector_right_right_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 5px;
stroke: red; }
19.44444% {
stroke-width: 5px;
stroke: red; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 5px;
stroke: red; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 5px;
stroke: red; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.horizontal_bisector_right_right_left {
animation-name: horizontal_bisector_right_right_left; }
@keyframes horizontal_bisector_right_right_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 5px;
stroke: red; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 5px;
stroke: red; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 5px;
stroke: red; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.horizontal_bisector_right_right_right {
animation-name: horizontal_bisector_right_right_right; }
@keyframes rectangle_horiz_top_left_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 5px;
stroke: red; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 5px;
stroke: red; } }
.rectangle_horiz_top_left_left {
animation-name: rectangle_horiz_top_left_left; }
@keyframes rectangle_horiz_top_left_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 5px;
stroke: red; }
27.77778% {
stroke-width: 5px;
stroke: red; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 5px;
stroke: red; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 5px;
stroke: red; } }
.rectangle_horiz_top_left_right {
animation-name: rectangle_horiz_top_left_right; }
@keyframes rectangle_horiz_top_right_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 5px;
stroke: red; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 5px;
stroke: red; }
27.77778% {
stroke-width: 5px;
stroke: red; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 5px;
stroke: red; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 5px;
stroke: red; } }
.rectangle_horiz_top_right_left {
animation-name: rectangle_horiz_top_right_left; }
@keyframes rectangle_horiz_top_right_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 5px;
stroke: red; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 5px;
stroke: red; } }
.rectangle_horiz_top_right_right {
animation-name: rectangle_horiz_top_right_right; }
@keyframes rectangle_horiz_bottom_right_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 5px;
stroke: red; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 5px;
stroke: red; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 5px;
stroke: red; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.rectangle_horiz_bottom_right_left {
animation-name: rectangle_horiz_bottom_right_left; }
@keyframes rectangle_horiz_bottom_right_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 5px;
stroke: red; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 5px;
stroke: red; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.rectangle_horiz_bottom_right_right {
animation-name: rectangle_horiz_bottom_right_right; }
@keyframes rectangle_horiz_bottom_left_right {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 5px;
stroke: red; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 5px;
stroke: red; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 5px;
stroke: red; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 5px;
stroke: red; }
91.66667% {
stroke-width: 5px;
stroke: red; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.rectangle_horiz_bottom_left_right {
animation-name: rectangle_horiz_bottom_left_right; }
@keyframes rectangle_horiz_bottom_left_left {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 5px;
stroke: red; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 5px;
stroke: red; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 5px;
stroke: red; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 5px;
stroke: red; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.rectangle_horiz_bottom_left_left {
animation-name: rectangle_horiz_bottom_left_left; }
@keyframes vertical_line_right_bottom {
2.77778% {
stroke-width: 5px;
stroke: red; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 5px;
stroke: red; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 5px;
stroke: red; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.vertical_line_right_bottom {
animation-name: vertical_line_right_bottom; }
@keyframes vertical_line_right_top {
2.77778% {
stroke-width: 5px;
stroke: red; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 1px;
stroke: grey; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 5px;
stroke: red; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.vertical_line_right_top {
animation-name: vertical_line_right_top; }
@keyframes inner_squiggle {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 5px;
stroke: red; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 1px;
stroke: grey; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.inner_squiggle {
animation-name: inner_squiggle; }
@keyframes outer_squiggle {
2.77778% {
stroke-width: 1px;
stroke: grey; }
5.55556% {
stroke-width: 1px;
stroke: grey; }
8.33333% {
stroke-width: 1px;
stroke: grey; }
11.11111% {
stroke-width: 1px;
stroke: grey; }
13.88889% {
stroke-width: 1px;
stroke: grey; }
16.66667% {
stroke-width: 1px;
stroke: grey; }
19.44444% {
stroke-width: 1px;
stroke: grey; }
22.22222% {
stroke-width: 1px;
stroke: grey; }
25% {
stroke-width: 1px;
stroke: grey; }
27.77778% {
stroke-width: 1px;
stroke: grey; }
30.55556% {
stroke-width: 1px;
stroke: grey; }
33.33333% {
stroke-width: 1px;
stroke: grey; }
36.11111% {
stroke-width: 1px;
stroke: grey; }
38.88889% {
stroke-width: 1px;
stroke: grey; }
41.66667% {
stroke-width: 1px;
stroke: grey; }
44.44444% {
stroke-width: 1px;
stroke: grey; }
47.22222% {
stroke-width: 5px;
stroke: red; }
50% {
stroke-width: 1px;
stroke: grey; }
52.77778% {
stroke-width: 1px;
stroke: grey; }
55.55556% {
stroke-width: 1px;
stroke: grey; }
58.33333% {
stroke-width: 1px;
stroke: grey; }
61.11111% {
stroke-width: 1px;
stroke: grey; }
63.88889% {
stroke-width: 1px;
stroke: grey; }
66.66667% {
stroke-width: 1px;
stroke: grey; }
69.44444% {
stroke-width: 1px;
stroke: grey; }
72.22222% {
stroke-width: 1px;
stroke: grey; }
75% {
stroke-width: 1px;
stroke: grey; }
77.77778% {
stroke-width: 5px;
stroke: red; }
80.55556% {
stroke-width: 1px;
stroke: grey; }
83.33333% {
stroke-width: 1px;
stroke: grey; }
86.11111% {
stroke-width: 1px;
stroke: grey; }
88.88889% {
stroke-width: 1px;
stroke: grey; }
91.66667% {
stroke-width: 1px;
stroke: grey; }
94.44444% {
stroke-width: 1px;
stroke: grey; }
97.22222% {
stroke-width: 1px;
stroke: grey; }
100% {
stroke-width: 1px;
stroke: grey; } }
.outer_squiggle {
animation-name: outer_squiggle; }
Output
300px
You can jump to the latest bin by adding /latest
to your URL
Keyboard Shortcuts
Shortcut | Action |
---|---|
ctrl + [num] | Toggle nth panel |
ctrl + 0 | Close focused panel |
ctrl + enter | Re-render output. If console visible: run JS in console |
Ctrl + l | Clear the console |
ctrl + / | Toggle comment on selected lines |
ctrl + ] | Indents selected lines |
ctrl + [ | Unindents selected lines |
tab | Code complete & Emmet expand |
ctrl + shift + L | Beautify code in active panel |
ctrl + s | Save & lock current Bin from further changes |
ctrl + shift + s | Open the share options |
ctrl + y | Archive Bin |
Complete list of JS Bin shortcuts |
JS Bin URLs
URL | Action |
---|---|
/ | Show the full rendered output. This content will update in real time as it's updated from the /edit url. |
/edit | Edit the current bin |
/watch | Follow a Code Casting session |
/embed | Create an embeddable version of the bin |
/latest | Load the very latest bin (/latest goes in place of the revision) |
/[username]/last | View the last edited bin for this user |
/[username]/last/edit | Edit the last edited bin for this user |
/[username]/last/watch | Follow the Code Casting session for the latest bin for this user |
/quiet | Remove analytics and edit button from rendered output |
.js | Load only the JavaScript for a bin |
.css | Load only the CSS for a bin |
Except for username prefixed urls, the url may start with http://jsbin.com/abc and the url fragments can be added to the url to view it differently. |