@RULE Colorized
********************************
**** COMPILED FROM NUTSHELL ****
****         v0.6.3         ****
********************************
by HactarCE

0: blank
1: blue
2: green
3: cyan
4: red
5: magenta
6: yellow
7: white
8: tail
9: head
10: construction head
11: pusher head
12: puller head
13: construction marker
14: temporary




@COLORS
0 0 0 0
1 0 0 255
2 0 255 0
3 0 255 255
4 255 0 0
5 255 0 255
6 255 255 0
7 255 255 255
9 255 153 0
8 102 102 102
11 0 153 153
12 153 0 153
10 102 153 0
13 255 153 153
14 51 51 51

@TABLE
neighborhood: Moore
symmetries: rotate4reflect
n_states: 15

var any.0 = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14}
var any.1 = any.0
var any.2 = any.0
var any.3 = any.0
var any.4 = any.0
var any.5 = any.0
var any.6 = any.0
var any.7 = any.0
var rgb.0 = {1,2,3,4,5,6,7}
var rgb.1 = rgb.0
var rgb0.0 = {0,1,2,3,4,5,6,7}
var rgb0.1 = rgb0.0
var rgb0.2 = rgb0.0
var rgb0.3 = rgb0.0
var hchead.0 = {9,10}
var anyhead.0 = {9,10,11,12}
var anyhead.1 = anyhead.0
var _a0.0 = {2,4}
var _b0.0 = {0,1,2,3,4,5,6,7,8,13,14}
var _b0.1 = _b0.0
var _b0.2 = _b0.0
var _b0.3 = _b0.0
var _b0.4 = _b0.0
var _c0.0 = {9,1}
var _d0.0 = {9,3,5}
var _e0.0 = {10,3}
var _f0.0 = {1,10}
var _g0.0 = {4,5,6,7}
var _h0.0 = {2,3,6,7}
var _i0.0 = {1,3,5,7}
var _j0.0 = {1,2,4}
var _k0.0 = {0,1,2,3,4,5,6,7,9,10,11,12,13,14}
var _k0.1 = _k0.0
var _l0.0 = {11,12}
var _m0.0 = {1,2,3,4,5,7}
var _n0.0 = {0,8}
var _o0.0 = {0,1,2,3,4,5,6,7,8,9,10,11,13,14}
var _p0.0 = {0,1,2,3,4,5,6,7,8,9,10,12,13,14}
var _q0.0 = {0,1,2,3,4,5,7,8,9,10,11,12,13,14}
var _r0.0 = {10,11,12}
var _s0.0 = {9,10,12}
var _t0.0 = {9,10,11}
var _u0.0 = {9,11,12}
var _v0.0 = {11,12}
var _w0.0 = {0,6,9,10,11,12,13,14}
var _w0.1 = _w0.0

#### symmetries: rotate4reflect
# anyhead = (9, 11, 12, shift, 10)
# RAM
# Normal + normal = set zero
#### line 59: 0, N 9, NE (4, 2), E 9, SE..NW --anyhead, 9 ####
0, 9, _a0.0, 9, _b0.0, _b0.1, _b0.2, _b0.3, _b0.4, 9
#### line 59: N:14 ####
9, any.0, any.1, _a0.0, 9, 0, _b0.0, _b0.1, any.2, 14
#### line 59: NE:4 ####
_a0.0, any.0, any.1, any.2, any.3, 9, 0, 9, any.4, 4
#### line 59: E:14 ####
9, _a0.0, any.0, any.1, any.2, _b0.0, _b0.1, 0, 9, 14
# Constructor + constructor = invert
#### line 61: 0, N 10, NE (4, 2), E 10, SE..NW --anyhead, 10 ####
0, 10, _a0.0, 10, _b0.0, _b0.1, _b0.2, _b0.3, _b0.4, 10
#### line 61: N:14 ####
10, any.0, any.1, _a0.0, 10, 0, _b0.0, _b0.1, any.2, 14
#### line 61: NE[NE:(2, 4)] ####
4, any.0, any.1, any.2, any.3, 10, 0, 10, any.4, 2
2, any.0, any.1, any.2, any.3, 10, 0, 10, any.4, 4
#### line 61: E:14 ####
10, _a0.0, any.0, any.1, any.2, _b0.0, _b0.1, 0, 10, 14
# Normal + constructor = read
#### line 63: 0, N 9, NE (4, 2), E 10, SE..NW --anyhead, 9 ####
0, 9, _a0.0, 10, _b0.0, _b0.1, _b0.2, _b0.3, _b0.4, 9
#### line 63: N[NE:(8, 14)] ####
9, any.0, any.1, 4, 10, 0, _b0.0, _b0.1, any.2, 8
9, any.0, any.1, 2, 10, 0, _b0.0, _b0.1, any.2, 14
#### line 63: NE[NE] ####
_a0.0, any.0, any.1, any.2, any.3, 10, 0, 9, any.4, _a0.0
#### line 63: E:14 ####
10, _a0.0, any.0, any.1, any.2, _b0.0, _b0.1, 0, 9, 14
#############################
#region   CONSTRUCTION      #
#############################
# PHASE 1
# (Inner photons combine -xx-)
# --
# ignore - 00, 01, 02, 10, 20, 11, 22
# --
# red - 12 (2122)
# green - 12 (2121)
#### line 77: 0, NW 10, N 9, NE 0, E 10, SE (10, 9), S..W rgb0, [SE:(5, 3)] ####
0, 9, 0, 10, 10, rgb0.0, rgb0.1, rgb0.2, 10, 5
0, 9, 0, 10, 9, rgb0.0, rgb0.1, rgb0.2, 10, 3
# --
# 0, NW 10, N 9, NE 0, E 10, SE 9, S..W 0, 1
# --
# blue - 21 (2211)
#### line 82: 0, NW 10, N 10, NE 0, E 9, SE 9, S..W rgb0, 1 ####
0, 10, 0, 9, 9, rgb0.0, rgb0.1, rgb0.2, 10, 1
# --
# PHASE 2
# (Outer photons combine and RGB storage forms --xx)
#### line 87: 0, N 10, NE any, E hchead, SE..S 0, SW rgb0, W..NW 0, 13 ####
0, 10, any.0, hchead.0, 0, 0, rgb0.0, 0, 0, 13
#### line 88: any, N..E any, SE 8, S hchead, SW 0, W 10, NW 8, 8 ####
any.0, any.1, any.2, any.3, 8, hchead.0, 0, 10, 8, 8
# --
# red - 01
#### line 91: 9, NW 10, N any, NE 0, E 8, SE..W rgb0, 4 ####
9, any.0, 0, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, 10, 4
# --
# cyan - 02
#### line 94: 10, NW hchead, N any, NE 0, E 8, SE..W rgb0, 3 ####
10, any.0, 0, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, hchead.0, 3
# --
# green - 11
#### line 97: 9, NW 10, N (9, 1), NE 8, E 8, SE..W rgb0, 2 ####
9, _c0.0, 8, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, 10, 2
# --
# yellow - 12
#### line 100: 10, NW hchead, N (9, 5, 3), NE 8, E 8, SE..W rgb0, 6 ####
10, _d0.0, 8, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, hchead.0, 6
# --
# blue - 21
#### line 103: 9, NW 10, N (10, 3), NE 8, E 8, SE..W rgb0, 1 ####
9, _e0.0, 8, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, 10, 1
# --
# magenta - 22
#### line 106: 10, NW hchead, N (10, 1), NE 8, E 8, SE..W rgb0, 5 ####
10, _f0.0, 8, 8, rgb0.0, rgb0.1, rgb0.2, rgb0.3, hchead.0, 5
# --
# PHASE 3
# (RGB storages moves around)
#### line 111: rgb, W 13, NW rgb, N 8, NE..SW any, 8 ####
rgb.0, 8, any.0, any.1, any.2, any.3, any.4, 13, rgb.1, 8
# rgb, W 13, NW rgb, N..SW any, 8
#### line 113: 0, N 13, NE rgb, E..NW any, [NE] ####
0, 13, rgb.0, any.0, any.1, any.2, any.3, any.4, any.5, rgb.0
# PHASE 4
# (Final application)
# --
# 2001 = cyan + red = remove
#### line 119: rgb0, N 3, NE 13, E 4, SE..NW any, 0 ####
rgb0.0, 3, 13, 4, any.0, any.1, any.2, any.3, any.4, 0
# --
# 2011 = cyan + green = invert
#### line 122: rgb0, N 3, NE 13, E 2, SE..NW any, [0:(7,6,5,4,3,2,1,0)] ####
0, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 7
1, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 6
2, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 5
3, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 4
4, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 3
5, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 2
6, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 1
7, 3, 13, 2, any.0, any.1, any.2, any.3, any.4, 0
# --
# 2021 = cyan + blue = read
#### line 125: rgb, N 3, NE 13, E 1, SE..NW any, [0] ####
rgb.0, 3, 13, 1, any.0, any.1, any.2, any.3, any.4, rgb.0
#### line 125: N:14 ####
3, any.0, any.1, 13, 1, rgb.0, any.2, any.3, any.4, 14
#### line 125: NE:9 ####
13, any.0, any.1, any.2, any.3, 1, rgb.0, 3, any.4, 9
#### line 125: E:14 ####
1, 13, any.0, any.1, any.2, any.3, any.4, rgb.0, 3, 14
#### line 126: rgb0, N 3, NE 13, E 1, SE..NW any, [0] ####
rgb0.0, 3, 13, 1, any.0, any.1, any.2, any.3, any.4, rgb0.0
#### line 126: N:14 ####
3, any.0, any.1, 13, 1, rgb0.0, any.2, any.3, any.4, 14
#### line 126: NE:9 ####
13, any.0, any.1, any.2, any.3, 1, rgb0.0, 3, any.4, 9
#### line 126: E:8 ####
1, 13, any.0, any.1, any.2, any.3, any.4, rgb0.0, 3, 8
# --
# 2101 = yellow + red = invert R
#### line 129: rgb0, N 6, NE 13, E 4, SE..NW any, [0:(4,5,6,7,0,1,2,3)] ####
0, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 4
1, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 5
2, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 6
3, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 7
4, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 0
5, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 1
6, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 2
7, 6, 13, 4, any.0, any.1, any.2, any.3, any.4, 3
# --
# 2111 = yellow + green = invert G
#### line 132: rgb0, N 6, NE 13, E 2, SE..NW any, [0:(2,3,0,1,6,7,4,5)] ####
0, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 2
1, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 3
2, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 0
3, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 1
4, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 6
5, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 7
6, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 4
7, 6, 13, 2, any.0, any.1, any.2, any.3, any.4, 5
# --
# 2121 = yellow + blue = invert B
#### line 135: rgb0, N 6, NE 13, E 1, SE..NW any, [0:(1,0,3,2,5,4,7,6)] ####
0, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 1
1, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 0
2, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 3
3, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 2
4, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 5
5, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 4
6, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 7
7, 6, 13, 1, any.0, any.1, any.2, any.3, any.4, 6
# --
# 2021 = magenta + blue = read R
#### line 138: (4,5,6,7), N 5, NE 13, E 4, SE..NW any, [0] ####
_g0.0, 5, 13, 4, any.0, any.1, any.2, any.3, any.4, _g0.0
#### line 138: E:14 ####
4, 13, any.0, any.1, any.2, any.3, any.4, _g0.0, 5, 14
# --
# 2021 = magenta + blue = read G
#### line 141: (2,3,6,7), N 5, NE 13, E 2, SE..NW any, [0] ####
_h0.0, 5, 13, 2, any.0, any.1, any.2, any.3, any.4, _h0.0
#### line 141: E:14 ####
2, 13, any.0, any.1, any.2, any.3, any.4, _h0.0, 5, 14
# --
# 2021 = magenta + blue = read B
#### line 144: (1,3,5,7), N 5, NE 13, E 1, SE..NW any, [0] ####
_i0.0, 5, 13, 1, any.0, any.1, any.2, any.3, any.4, _i0.0
#### line 144: E:14 ####
1, 13, any.0, any.1, any.2, any.3, any.4, _i0.0, 5, 14
#### line 145: rgb0, N 5, NE 13, E (4, 2, 1), SE..NW any, [0] ####
rgb0.0, 5, 13, _j0.0, any.0, any.1, any.2, any.3, any.4, rgb0.0
#### line 145: N:14 ####
5, any.0, any.1, 13, _j0.0, rgb0.0, any.2, any.3, any.4, 14
#### line 145: NE:9 ####
13, any.0, any.1, any.2, any.3, _j0.0, rgb0.0, 5, any.4, 9
#### line 145: E:8 ####
_j0.0, 13, any.0, any.1, any.2, any.3, any.4, rgb0.0, 5, 8
# --
#### line 147: 13, S rgb, SW --8, W rgb, NW..SE any, 0 ####
13, any.0, any.1, any.2, any.3, rgb.0, _k0.0, rgb.1, any.4, 0
#### line 147: S:0 ####
rgb.0, 13, any.0, any.1, any.2, any.3, any.4, _k0.0, rgb.1, 0
#### line 147: W:0 ####
rgb.0, any.0, any.1, 13, rgb.1, _k0.0, any.2, any.3, any.4, 0
#############################
#endregion   CONSTRUCTION   #
#############################
# # Shifter
# rgb, NW --8, N shift, NE --8, E..W any, shift
# rgb0, NW --8, N shift, NE 8, E shift, SE --8, S..W any, shift
# 0, N 8, NE any, E rgb0, SE shift, S any, SW --shift, W..NW any, [E]
# # 8, SW 8, W shift, NW any, N shift, NE any, E rgb0, SE..S any, [E]
# PUSH/PULL
#### line 161: 0, N rgb, NE..SE any, S (11, 12), SW..NW any, 0 ####
0, rgb.0, any.0, any.1, any.2, _l0.0, any.3, any.4, any.5, 0
# Push + 12 = destroy
#### line 163: (rgb-6), W 11, NW..NE any, E 12, SE..SW any, 0 ####
_m0.0, any.0, any.1, 12, any.2, any.3, any.4, 11, any.5, 0
# Push
#### line 165: (0, 8), NW --12, N rgb-6, NE 11, E 0, SE..W any, [N] ####
_n0.0, _m0.0, 11, 0, any.0, any.1, any.2, any.3, _o0.0, _m0.0
#### line 165: N:0 ####
_m0.0, any.0, any.1, 11, 0, _n0.0, any.2, _o0.0, any.3, 0
# Pull
#### line 167: (0, 8), NW --11, N rgb-6, NE 12, E 8, SE..W any, [N] ####
_n0.0, _m0.0, 12, 8, any.0, any.1, any.2, any.3, _p0.0, _m0.0
#### line 167: N:0 ####
_m0.0, any.0, any.1, 12, 8, _n0.0, any.2, _p0.0, any.3, 0
# # COLLISION SYNTHESIS
# # YCY -> pusher
# 0, E 9, SE 6, S 3, SW 6, W 9, NW..NE any, 11
# # YMY -> puller
# 0, E 9, SE 6, S 5, SW 6, W 9, NW..NE any, 12
# # YYY -> constructor
# 0, E 9, SE 6, S 6, SW 6, W 9, NW..NE any, 10
# SLIDEBY SYNTHESIS
# C + normal -> pusher
#### line 179: 0, W 6, NW 3, N 9, NE any, E --6, SE..SW any, 11 ####
0, 9, any.0, _q0.0, any.1, any.2, any.3, 6, 3, 11
# M + normal -> puller
#### line 181: 0, W 6, NW 5, N 9, NE any, E --6, SE..SW any, 12 ####
0, 9, any.0, _q0.0, any.1, any.2, any.3, 6, 5, 12
# G + normal -> constructor
#### line 183: 0, W 6, NW 2, N 9, NE any, E --6, SE..SW any, 10 ####
0, 9, any.0, _q0.0, any.1, any.2, any.3, 6, 2, 10
# Y + any -> normal
#### line 185: 0, W 6, NW 6, N anyhead-9, NE any, E --6, SE..SW any, 9 ####
0, _r0.0, any.0, _q0.0, any.1, any.2, any.3, 6, 6, 9
# Diagonal split at magenta
#### line 188: 0, N 5, NE hchead, E --8, SE..NW any, [NE] ####
0, 5, hchead.0, _k0.0, any.0, any.1, any.2, any.3, any.4, hchead.0
#### line 189: 0, NW 8, N hchead, NE 5, E..W any, 8 ####
0, hchead.0, 5, any.0, any.1, any.2, any.3, any.4, 8, 8
# Rotate at blue
#### line 192: 0, N 1, NE 8, E hchead, SE..NW any, [E] ####
0, 1, 8, hchead.0, any.0, any.1, any.2, any.3, any.4, hchead.0
# Split at cyan
#### line 195: 0, NW 8, N hchead, NE 3, E..W any, [N] ####
0, hchead.0, 3, any.0, any.1, any.2, any.3, any.4, 8, hchead.0
# Differing in-phase signals cancel
#### line 198: 0, W anyhead, NW..NE any, E anyhead-[W], SE..SW any, 0 ####
0, any.0, any.1, _r0.0, any.2, any.3, any.4, 9, any.5, 0
0, any.0, any.1, _s0.0, any.2, any.3, any.4, 11, any.5, 0
0, any.0, any.1, _t0.0, any.2, any.3, any.4, 12, any.5, 0
0, any.0, any.1, _u0.0, any.2, any.3, any.4, 10, any.5, 0
# # Signals combine out-of-phase (except "shift")
# 0, NW 8, N anyhead-shift, NE anyhead-shift, E --8, SE..W any, [N]
# Signals combine out-of-phase
#### line 203: 0, NW 8, N anyhead, NE anyhead, E --8, SE..W any, [N] ####
0, anyhead.0, anyhead.1, _k0.0, any.0, any.1, any.2, any.3, 8, anyhead.0
# Basic particles
#### line 206: 8, N..NW any, 0 ####
8, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0
#### line 207: anyhead, N..NW any, 8 ####
anyhead.0, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 8
#### line 208: 0, NW --8, N anyhead-(12, 11), NE --8, E..W any, [N] ####
0, hchead.0, _k0.0, any.0, any.1, any.2, any.3, any.4, _k0.1, hchead.0
#### line 209: 0, NW --(8, rgb-6), N (12, 11), NE --(8, rgb-6), E..W any, [N] ####
0, _v0.0, _w0.0, any.0, any.1, any.2, any.3, any.4, _w0.1, _v0.0
# Signals combine in-phase
#### line 212: 0, NW 8, N anyhead, NE 8, E..W any, [N] ####
0, anyhead.0, 8, any.0, any.1, any.2, any.3, any.4, 8, anyhead.0
# Temporary cell disappears
#### line 216: 14, N..NW any, 0 ####
14, any.0, any.1, any.2, any.3, any.4, any.5, any.6, any.7, 0