packages feed

hcube-0.1.0: design/common.txt

: CUBE AXIS
COLOR ASSIGNMENT

   R
   | 
B--W--G
   |
   O
   |
B--Y--G
   |
   R

: COLOR MAPPING
SIDE    VECTOR   COLOR
UpS     (0,0,1)  W
DownS   (0,0,-1) Y
FrontS  (0,-1,0) O
BackS   (0,1,0)  R
LeftS   (-1,0,0) G
RightS  (1,0,0)  B

: DEFINITION OF CUBE ORIENTATION
VECTOR 1   VECTOR 2   FACE 1	FACE 2    COLOR	RAW	ORIENT	IDS
(0,0,1)    (0,-1,0)   UpS       FrontS    WO   -935      1   a
(0,1,0)    (0,0,-1)   BackS     DownS     RY   -663      2   b
(0,0,1)    (-1,0,0)   UpS       LeftS     WG   -595      3   c
(1,0,0)    (0,0,-1)   RightS    DownS     BY   -442      4   d
(1,0,0)    (0,-1,0)   RightS    FrontS    BO   -374      5   e
(0,1,0)    (-1,0,0)   BackS     LeftS     RG   -357      6   f
(0,0,-1)   (0,1,0)    DownS     BackS     YR    -55      7   g
(0,-1,0)   (0,0,1)    FrontS    UpS       OW    -39      8   h
(0,0,-1)   (1,0,0)    DownS     RightS    YB    -35      9   i
(-1,0,0)   (0,0,1)    LeftS     UpS       GW    -26     10   j
(-1,0,0)   (0,1,0)    LeftS     BackS     GR    -22     11   k
(0,-1,0)   (1,0,0)    FrontS    RightS    OB    -21     12   l
(0,1,0)    (1,0,0)    BackS     RightS    RB     21     13   m
(1,0,0)    (0,1,0)    RightS    BackS     BR     22     14   n
(1,0,0)    (0,0,1)    RightS    UpS       BW     26     15   o
(0,0,1)    (1,0,0)    UpS       RightS    WB     35     16   p
(0,1,0)    (0,0,1)    BackS     UpS       RW     39     17   q
(0,0,1)    (0,1,0)    UpS       BackS     WR     55     18   r
(0,-1,0)   (-1,0,0)   FrontS    LeftS     OG    357     19   s
(-1,0,0)   (0,-1,0)   LeftS     FrontS    GO    374     20   t
(-1,0,0)   (0,0,-1)   LeftS     DownS     GY    442     21   u
(0,0,-1)   (-1,0,0)   DownS     LeftS     YG    595     22   v
(0,-1,0)   (0,0,-1)   FrontS    DownS     OY    663     23   w
(0,0,-1)   (0,-1,0)   DownS     FrontS    YO    935     24   x

: CUBE ORIENTATION VIEWED AS A TRANSFORMATION OF CUBE FACE
: FROM IDENTITY ORIENTATION n
ID  SIDE    GOES TO             ID  SIDE    GOES TO
a   UpS     RightS  		m   UpS     DownS   
a   DownS   LeftS   		m   DownS   UpS     
a   FrontS  BackS   		m   FrontS  LeftS   
a   BackS   FrontS  		m   BackS   RightS  
a   LeftS   DownS   		m   LeftS   FrontS  
a   RightS  UpS     		m   RightS  BackS   
b   UpS     LeftS   		n   UpS     UpS     
b   DownS   RightS  		n   DownS   DownS   
b   FrontS  UpS     		n   FrontS  FrontS  
b   BackS   DownS   		n   BackS   BackS   
b   LeftS   FrontS  		n   LeftS   LeftS   
b   RightS  BackS   		n   RightS  RightS  
c   UpS     FrontS  		o   UpS     FrontS  
c   DownS   BackS   		o   DownS   BackS   
c   FrontS  RightS  		o   FrontS  DownS   
c   BackS   LeftS   		o   BackS   UpS     
c   LeftS   DownS   		o   LeftS   LeftS   
c   RightS  UpS     		o   RightS  RightS  
d   UpS     BackS   		p   UpS     BackS   
d   DownS   FrontS  		p   DownS   FrontS  
d   FrontS  UpS     		p   FrontS  LeftS   
d   BackS   DownS   		p   BackS   RightS  
d   LeftS   LeftS   		p   LeftS   DownS   
d   RightS  RightS  		p   RightS  UpS     
e   UpS     DownS   		q   UpS     RightS  
e   DownS   UpS     		q   DownS   LeftS   
e   FrontS  BackS   		q   FrontS  DownS   
e   BackS   FrontS  		q   BackS   UpS     
e   LeftS   LeftS   		q   LeftS   FrontS  
e   RightS  RightS  		q   RightS  BackS   
f   UpS     UpS     		r   UpS     LeftS   
f   DownS   DownS   		r   DownS   RightS  
f   FrontS  RightS  		r   FrontS  FrontS  
f   BackS   LeftS   		r   BackS   BackS   
f   LeftS   FrontS  		r   LeftS   DownS   
f   RightS  BackS   		r   RightS  UpS     
g   UpS     RightS  		s   UpS     DownS   
g   DownS   LeftS   		s   DownS   UpS     
g   FrontS  FrontS  		s   FrontS  RightS  
g   BackS   BackS   		s   BackS   LeftS   
g   LeftS   UpS     		s   LeftS   BackS   
g   RightS  DownS   		s   RightS  FrontS  
h   UpS     LeftS   		t   UpS     UpS     
h   DownS   RightS  		t   DownS   DownS   
h   FrontS  DownS   		t   FrontS  BackS   
h   BackS   UpS     		t   BackS   FrontS  
h   LeftS   BackS   		t   LeftS   RightS  
h   RightS  FrontS  		t   RightS  LeftS   
i   UpS     FrontS  		u   UpS     FrontS  
i   DownS   BackS   		u   DownS   BackS   
i   FrontS  LeftS   		u   FrontS  UpS     
i   BackS   RightS  		u   BackS   DownS   
i   LeftS   UpS     		u   LeftS   RightS  
i   RightS  DownS   		u   RightS  LeftS   
j   UpS     BackS   		v   UpS     BackS   
j   DownS   FrontS  		v   DownS   FrontS  
j   FrontS  DownS   		v   FrontS  RightS  
j   BackS   UpS     		v   BackS   LeftS   
j   LeftS   RightS  		v   LeftS   UpS     
j   RightS  LeftS   		v   RightS  DownS   
k   UpS     DownS   		w   UpS     RightS  
k   DownS   UpS     		w   DownS   LeftS   
k   FrontS  FrontS  		w   FrontS  UpS     
k   BackS   BackS   		w   BackS   DownS   
k   LeftS   RightS  		w   LeftS   BackS   
k   RightS  LeftS   		w   RightS  FrontS  
l   UpS     UpS     		x   UpS     LeftS   
l   DownS   DownS   		x   DownS   RightS  
l   FrontS  LeftS   		x   FrontS  BackS   
l   BackS   RightS  		x   BackS   FrontS  
l   LeftS   BackS   		x   LeftS   UpS     
l   RightS  FrontS  		x   RightS  DownS


: ORIENTATION TRANSFORMATION MATRICES 
ID    COLUMN 1    COLUMN 2    COLUMN 3  DET
a     0  0  1     0 -1  0     1  0  0	1
b     0  1  0     0  0 -1    -1  0  0	1
c     0  0  1    -1  0  0     0 -1  0	1
d     1  0  0     0  0 -1     0  1  0	1
e     1  0  0     0 -1  0     0  0 -1	1
f     0  1  0    -1  0  0     0  0  1	1
g     0  0 -1     0  1  0     1  0  0	1
h     0 -1  0     0  0  1    -1  0  0	1
i     0  0 -1     1  0  0     0 -1  0	1
j    -1  0  0     0  0  1     0  1  0	1
k    -1  0  0     0  1  0     0  0 -1	1
l     0 -1  0     1  0  0     0  0  1	1
m     0  1  0     1  0  0     0  0 -1	1
n     1  0  0     0  1  0     0  0  1	1
o     1  0  0     0  0  1     0 -1  0	1
p     0  0  1     1  0  0     0  1  0	1
q     0  1  0     0  0  1     1  0  0	1
r     0  0  1     0  1  0    -1  0  0	1
s     0 -1  0    -1  0  0     0  0 -1	1
t    -1  0  0     0 -1  0     0  0  1	1
u    -1  0  0     0  0 -1     0 -1  0	1
v     0  0 -1    -1  0  0     0  1  0	1
w     0 -1  0     0  0 -1     1  0  0	1
x     0  0 -1     0 -1  0    -1  0  0	1


a     0  0  1     0 -1  0     1  0  0	1
b     0  1  0     0  0 -1    -1  0  0	1
c     0  0  1    -1  0  0     0 -1  0	1
d     1  0  0     0  0 -1     0  1  0	1
e     1  0  0     0 -1  0     0  0 -1	1
f     0  1  0    -1  0  0     0  0  1	1
g     0  0 -1     0  1  0     1  0  0	1
h     0 -1  0     0  0  1    -1  0  0	1
i     0  0 -1     1  0  0     0 -1  0	1
j    -1  0  0     0  0  1     0  1  0	1
k    -1  0  0     0  1  0     0  0 -1	1
l     0 -1  0     1  0  0     0  0  1	1
m     0  1  0     1  0  0     0  0 -1	1
n     1  0  0     0  1  0     0  0  1	1
o     1  0  0     0  0  1     0 -1  0	1
p     0  0  1     1  0  0     0  1  0	1
q     0  1  0     0  0  1     1  0  0	1
r     0  0  1     0  1  0    -1  0  0	1
s     0 -1  0    -1  0  0     0  0 -1	1
t    -1  0  0     0 -1  0     0  0  1	1
u    -1  0  0     0  0 -1     0 -1  0	1
v     0  0 -1    -1  0  0     0  1  0	1
w     0 -1  0     0  0 -1     1  0  0	1
x     0  0 -1     0 -1  0    -1  0  0	1

: INVERSE TABLE FOR ORIENT GROUP
inv a = a		inv m = m
inv b = i		inv n = n
inv c = w		inv o = d
inv d = o		inv p = q
inv e = e		inv q = p
inv f = l		inv r = g
inv g = r		inv s = s
inv h = v		inv t = t
inv i = b		inv u = u
inv j = j		inv v = h
inv k = k		inv w = c
inv l = f		inv x = x

: MULTIPLICATION TABLE FOR ORIENT GROUP
a x a = n	m x a = v	g x a = e	s x a = i
a x b = s	m x b = o	g x b = f	s x b = j
a x c = d	m x c = x	g x c = o	s x c = g
a x d = c	m x d = q	g x d = v	s x d = h
a x e = r	m x e = f	g x e = x	s x e = l
a x f = w	m x f = e	g x f = q	s x f = k
a x g = t	m x g = p	g x g = k	s x g = c
a x h = m	m x h = u	g x h = l	s x h = d
a x i = j	m x i = r	g x i = u	s x i = a
a x j = i	m x j = w	g x j = p	s x j = b
a x k = x	m x k = l	g x k = r	s x k = f
a x l = q	m x l = k	g x l = w	s x l = e
a x m = h	m x m = n	g x m = b	s x m = t
a x n = a	m x n = m	g x n = g	s x n = s
a x o = p	m x o = b	g x o = i	s x o = w
a x p = o	m x p = g	g x p = d	s x p = x
a x q = l	m x q = d	g x q = m	s x q = u
a x r = e	m x r = i	g x r = n	s x r = v
a x s = b	m x s = t	g x s = h	s x s = n
a x t = g	m x t = s	g x t = a	s x t = m
a x u = v	m x u = h	g x u = c	s x u = q
a x v = u	m x v = a	g x v = j	s x v = r
a x w = f	m x w = j	g x w = s	s x w = o
a x x = k	m x x = c	g x x = t	s x x = p
b x a = j	n x a = a	h x a = u	t x a = r
b x b = i	n x b = b	h x b = p	t x b = w
b x c = t	n x c = c	h x c = k	t x c = p
b x d = m	n x d = d	h x d = l	t x d = u
b x e = q	n x e = e	h x e = w	t x e = k
b x f = x	n x f = f	h x f = r	t x f = l
b x g = d	n x g = g	h x g = o	t x g = x
b x h = c	n x h = h	h x h = v	t x h = q
b x i = n	n x i = i	h x i = e	t x i = v
b x j = s	n x j = j	h x j = f	t x j = o
b x k = w	n x k = k	h x k = q	t x k = e
b x l = r	n x l = l	h x l = x	t x l = f
b x m = g	n x m = m	h x m = a	t x m = s
b x n = b	n x n = n	h x n = h	t x n = t
b x o = f	n x o = o	h x o = s	t x o = j
b x p = k	n x p = p	h x p = t	t x p = c
b x q = v	n x q = q	h x q = c	t x q = h
b x r = u	n x r = r	h x r = j	t x r = a
b x s = a	n x s = s	h x s = g	t x s = m
b x t = h	n x t = t	h x t = b	t x t = n
b x u = l	n x u = u	h x u = m	t x u = d
b x v = e	n x v = v	h x v = n	t x v = i
b x w = p	n x w = w	h x w = i	t x w = b
b x x = o	n x x = x	h x x = d	t x x = g
c x a = l	o x a = w	i x a = s	u x a = h
c x b = k	o x b = r	i x b = n	u x b = g
c x c = w	o x c = s	i x c = h	u x c = l
c x d = r	o x d = n	i x d = g	u x d = k
c x e = p	o x e = d	i x e = v	u x e = j
c x f = u	o x f = c	i x f = o	u x f = i
c x g = f	o x g = q	i x g = m	u x g = b
c x h = e	o x h = x	i x h = t	u x h = a
c x i = q	o x i = m	i x i = b	u x i = f
c x j = x	o x j = t	i x j = a	u x j = e
c x k = v	o x k = j	i x k = p	u x k = d
c x l = o	o x l = i	i x l = u	u x l = c
c x m = j	o x m = p	i x m = d	u x m = v
c x n = c	o x n = o	i x n = i	u x n = u
c x o = a	o x o = e	i x o = x	u x o = t
c x p = h	o x p = l	i x p = w	u x p = s
c x q = t	o x q = a	i x q = e	u x q = x
c x r = s	o x r = h	i x r = l	u x r = w
c x s = d	o x s = v	i x s = j	u x s = p
c x t = i	o x t = u	i x t = c	u x t = o
c x u = g	o x u = k	i x u = r	u x u = n
c x v = b	o x v = f	i x v = q	u x v = m
c x w = n	o x w = g	i x w = k	u x w = r
c x x = m	o x x = b	i x x = f	u x x = q
d x a = q	p x a = f	j x a = b	v x a = m
d x b = x	p x b = e	j x b = a	v x b = t
d x c = f	p x c = b	j x c = m	v x c = q
d x d = e	p x d = a	j x d = t	v x d = x
d x e = o	p x e = c	j x e = u	v x e = i
d x f = v	p x f = d	j x f = p	v x f = j
d x g = w	p x g = l	j x g = h	v x g = s
d x h = r	p x h = k	j x h = g	v x h = n
d x i = l	p x i = h	j x i = s	v x i = w
d x j = k	p x j = g	j x j = n	v x j = r
d x k = u	p x k = i	j x k = o	v x k = c
d x l = p	p x l = j	j x l = v	v x l = d
d x m = i	p x m = o	j x m = c	v x m = u
d x n = d	p x n = p	j x n = j	v x n = v
d x o = n	p x o = r	j x o = k	v x o = g
d x p = m	p x p = q	j x p = f	v x p = b
d x q = g	p x q = n	j x q = r	v x q = k
d x r = b	p x r = m	j x r = q	v x r = f
d x s = c	p x s = u	j x s = i	v x s = o
d x t = j	p x t = v	j x t = d	v x t = p
d x u = t	p x u = x	j x u = e	v x u = a
d x v = s	p x v = w	j x v = l	v x v = h
d x w = a	p x w = t	j x w = x	v x w = e
d x x = h	p x x = s	j x x = w	v x x = l
e x a = g	q x a = d	k x a = x	w x a = o
e x b = h	q x b = c	k x b = q	w x b = v
e x c = v	q x c = e	k x c = i	w x c = n
e x d = o	q x d = f	k x d = j	w x d = s
e x e = n	q x e = b	k x e = t	w x e = h
e x f = s	q x f = a	k x f = m	w x f = g
e x g = a	q x g = j	k x g = r	w x g = u
e x h = b	q x h = i	k x h = w	w x h = p
e x i = p	q x i = k	k x i = c	w x i = t
e x j = u	q x j = l	k x j = d	w x j = m
e x k = t	q x k = h	k x k = n	w x k = b
e x l = m	q x l = g	k x l = s	w x l = a
e x m = l	q x m = r	k x m = f	w x m = x
e x n = e	q x n = q	k x n = k	w x n = w
e x o = d	q x o = m	k x o = u	w x o = l
e x p = i	q x p = n	k x p = v	w x p = e
e x q = w	q x q = p	k x q = b	w x q = i
e x r = x	q x r = o	k x r = g	w x r = d
e x s = f	q x s = x	k x s = l	w x s = r
e x t = k	q x t = w	k x t = e	w x t = q
e x u = j	q x u = s	k x u = o	w x u = f
e x v = c	q x v = t	k x v = p	w x v = k
e x w = q	q x w = v	k x w = h	w x w = c
e x x = r	q x x = u	k x x = a	w x x = j
f x a = p	r x a = t	l x a = c	x x a = k
f x b = u	r x b = m	l x b = d	x x b = l
f x c = a	r x c = u	l x c = r	x x c = j
f x d = b	r x d = p	l x d = w	x x d = i
f x e = m	r x e = a	l x e = s	x x e = g
f x f = t	r x f = b	l x f = n	x x f = h
f x g = v	r x g = n	l x g = i	x x g = e
f x h = o	r x h = s	l x h = j	x x h = f
f x i = g	r x i = o	l x i = x	x x i = d
f x j = h	r x j = v	l x j = q	x x j = c
f x k = s	r x k = g	l x k = m	x x k = a
f x l = n	r x l = h	l x l = t	x x l = b
f x m = k	r x m = q	l x m = e	x x m = w
f x n = f	r x n = r	l x n = l	x x n = x
f x o = q	r x o = c	l x o = h	x x o = v
f x p = r	r x p = j	l x p = a	x x p = u
f x q = j	r x q = f	l x q = o	x x q = s
f x r = c	r x r = k	l x r = p	x x r = t
f x s = e	r x s = w	l x s = k	x x s = q
f x t = l	r x t = x	l x t = f	x x t = r
f x u = w	r x u = i	l x u = b	x x u = p
f x v = x	r x v = d	l x v = g	x x v = o
f x w = d	r x w = l	l x w = u	x x w = m
f x x = i	r x x = e	l x x = v	x x x = n 

: CONSTRUCTION OF VIRTUAL CUBE ORIENTATION FROM PHYSICAL CUBE
C1	Two colors on cube, one and two respectively.
C2	Identity face position for color 1.	
C3	Identity face position for color 2.
C4	Calculated cube orientation.  288 = 24 * 12 ROWS

C1  C2	     C3      C4         C1  C2       C3      C4
BO  BackS    DownS   q		RB  BackS    DownS   g
BO  BackS    LeftS   m		RB  BackS    LeftS   k
BO  BackS    RightS  f		RB  BackS    RightS  n
BO  BackS    UpS     b		RB  BackS    UpS     r
BO  DownS    BackS   x		RB  DownS    BackS   b
BO  DownS    FrontS  g		RB  DownS    FrontS  w
BO  DownS    LeftS   i		RB  DownS    LeftS   u
BO  DownS    RightS  v		RB  DownS    RightS  d
BO  FrontS   DownS   h		RB  FrontS   DownS   x
BO  FrontS   LeftS   l		RB  FrontS   LeftS   t
BO  FrontS   RightS  s		RB  FrontS   RightS  e
BO  FrontS   UpS     w		RB  FrontS   UpS     a
BO  LeftS    BackS   t		RB  LeftS    BackS   f
BO  LeftS    DownS   j		RB  LeftS    DownS   v
BO  LeftS    FrontS  k		RB  LeftS    FrontS  s
BO  LeftS    UpS     u		RB  LeftS    UpS     c
BO  RightS   BackS   e		RB  RightS   BackS   m
BO  RightS   DownS   o		RB  RightS   DownS   i
BO  RightS   FrontS  n		RB  RightS   FrontS  l
BO  RightS   UpS     d		RB  RightS   UpS     p
BO  UpS      BackS   a		RB  UpS      BackS   q
BO  UpS      FrontS  r		RB  UpS      FrontS  h
BO  UpS      LeftS   p		RB  UpS      LeftS   j
BO  UpS      RightS  c		RB  UpS      RightS  o
BR  BackS    DownS   b		RG  BackS    DownS   r
BR  BackS    LeftS   f		RG  BackS    LeftS   n
BR  BackS    RightS  m		RG  BackS    RightS  k
BR  BackS    UpS     q		RG  BackS    UpS     g
BR  DownS    BackS   g		RG  DownS    BackS   w
BR  DownS    FrontS  x		RG  DownS    FrontS  b
BR  DownS    LeftS   v		RG  DownS    LeftS   d
BR  DownS    RightS  i		RG  DownS    RightS  u
BR  FrontS   DownS   w		RG  FrontS   DownS   a
BR  FrontS   LeftS   s		RG  FrontS   LeftS   e
BR  FrontS   RightS  l		RG  FrontS   RightS  t
BR  FrontS   UpS     h		RG  FrontS   UpS     x
BR  LeftS    BackS   k		RG  LeftS    BackS   s
BR  LeftS    DownS   u		RG  LeftS    DownS   c
BR  LeftS    FrontS  t		RG  LeftS    FrontS  f
BR  LeftS    UpS     j		RG  LeftS    UpS     v
BR  RightS   BackS   n		RG  RightS   BackS   l
BR  RightS   DownS   d		RG  RightS   DownS   p
BR  RightS   FrontS  e		RG  RightS   FrontS  m
BR  RightS   UpS     o		RG  RightS   UpS     i
BR  UpS      BackS   r		RG  UpS      BackS   h
BR  UpS      FrontS  a		RG  UpS      FrontS  q
BR  UpS      LeftS   c		RG  UpS      LeftS   o
BR  UpS      RightS  p		RG  UpS      RightS  j
BW  BackS    DownS   m		RW  BackS    DownS   k
BW  BackS    LeftS   b		RW  BackS    LeftS   r
BW  BackS    RightS  q		RW  BackS    RightS  g
BW  BackS    UpS     f		RW  BackS    UpS     n
BW  DownS    BackS   v		RW  DownS    BackS   d
BW  DownS    FrontS  i		RW  DownS    FrontS  u
BW  DownS    LeftS   x		RW  DownS    LeftS   b
BW  DownS    RightS  g		RW  DownS    RightS  w
BW  FrontS   DownS   s		RW  FrontS   DownS   e
BW  FrontS   LeftS   h		RW  FrontS   LeftS   x
BW  FrontS   RightS  w		RW  FrontS   RightS  a
BW  FrontS   UpS     l		RW  FrontS   UpS     t
BW  LeftS    BackS   j		RW  LeftS    BackS   v
BW  LeftS    DownS   k		RW  LeftS    DownS   s
BW  LeftS    FrontS  u		RW  LeftS    FrontS  c
BW  LeftS    UpS     t		RW  LeftS    UpS     f
BW  RightS   BackS   d		RW  RightS   BackS   p
BW  RightS   DownS   e		RW  RightS   DownS   m
BW  RightS   FrontS  o		RW  RightS   FrontS  i
BW  RightS   UpS     n		RW  RightS   UpS     l
BW  UpS      BackS   p		RW  UpS      BackS   j
BW  UpS      FrontS  c		RW  UpS      FrontS  o
BW  UpS      LeftS   r		RW  UpS      LeftS   h
BW  UpS      RightS  a		RW  UpS      RightS  q
BY  BackS    DownS   f		RY  BackS    DownS   n
BY  BackS    LeftS   q		RY  BackS    LeftS   g
BY  BackS    RightS  b		RY  BackS    RightS  r
BY  BackS    UpS     m		RY  BackS    UpS     k
BY  DownS    BackS   i		RY  DownS    BackS   u
BY  DownS    FrontS  v		RY  DownS    FrontS  d
BY  DownS    LeftS   g		RY  DownS    LeftS   w
BY  DownS    RightS  x		RY  DownS    RightS  b
BY  FrontS   DownS   l		RY  FrontS   DownS   t
BY  FrontS   LeftS   w		RY  FrontS   LeftS   a
BY  FrontS   RightS  h		RY  FrontS   RightS  x
BY  FrontS   UpS     s		RY  FrontS   UpS     e
BY  LeftS    BackS   u		RY  LeftS    BackS   c
BY  LeftS    DownS   t		RY  LeftS    DownS   f
BY  LeftS    FrontS  j		RY  LeftS    FrontS  v
BY  LeftS    UpS     k		RY  LeftS    UpS     s
BY  RightS   BackS   o		RY  RightS   BackS   i
BY  RightS   DownS   n		RY  RightS   DownS   l
BY  RightS   FrontS  d		RY  RightS   FrontS  p
BY  RightS   UpS     e		RY  RightS   UpS     m
BY  UpS      BackS   c		RY  UpS      BackS   o
BY  UpS      FrontS  p		RY  UpS      FrontS  j
BY  UpS      LeftS   a		RY  UpS      LeftS   q
BY  UpS      RightS  r		RY  UpS      RightS  h
GO  BackS    DownS   h		WB  BackS    DownS   v
GO  BackS    LeftS   l		WB  BackS    LeftS   j
GO  BackS    RightS  s		WB  BackS    RightS  d
GO  BackS    UpS     w		WB  BackS    UpS     p
GO  DownS    BackS   a		WB  DownS    BackS   m
GO  DownS    FrontS  r		WB  DownS    FrontS  s
GO  DownS    LeftS   p		WB  DownS    LeftS   k
GO  DownS    RightS  c		WB  DownS    RightS  e
GO  FrontS   DownS   q		WB  FrontS   DownS   i
GO  FrontS   LeftS   m		WB  FrontS   LeftS   u
GO  FrontS   RightS  f		WB  FrontS   RightS  o
GO  FrontS   UpS     b		WB  FrontS   UpS     c
GO  LeftS    BackS   e		WB  LeftS    BackS   b
GO  LeftS    DownS   o		WB  LeftS    DownS   x
GO  LeftS    FrontS  n		WB  LeftS    FrontS  h
GO  LeftS    UpS     d		WB  LeftS    UpS     r
GO  RightS   BackS   t		WB  RightS   BackS   q
GO  RightS   DownS   j		WB  RightS   DownS   g
GO  RightS   FrontS  k		WB  RightS   FrontS  w
GO  RightS   UpS     u		WB  RightS   UpS     a
GO  UpS      BackS   x		WB  UpS      BackS   f
GO  UpS      FrontS  g		WB  UpS      FrontS  l
GO  UpS      LeftS   i		WB  UpS      LeftS   t
GO  UpS      RightS  v		WB  UpS      RightS  n
GR  BackS    DownS   w		WG  BackS    DownS   p
GR  BackS    LeftS   s		WG  BackS    LeftS   d
GR  BackS    RightS  l		WG  BackS    RightS  j
GR  BackS    UpS     h		WG  BackS    UpS     v
GR  DownS    BackS   r		WG  DownS    BackS   s
GR  DownS    FrontS  a		WG  DownS    FrontS  m
GR  DownS    LeftS   c		WG  DownS    LeftS   e
GR  DownS    RightS  p		WG  DownS    RightS  k
GR  FrontS   DownS   b		WG  FrontS   DownS   c
GR  FrontS   LeftS   f		WG  FrontS   LeftS   o
GR  FrontS   RightS  m		WG  FrontS   RightS  u
GR  FrontS   UpS     q		WG  FrontS   UpS     i
GR  LeftS    BackS   n		WG  LeftS    BackS   h
GR  LeftS    DownS   d		WG  LeftS    DownS   r
GR  LeftS    FrontS  e		WG  LeftS    FrontS  b
GR  LeftS    UpS     o		WG  LeftS    UpS     x
GR  RightS   BackS   k		WG  RightS   BackS   w
GR  RightS   DownS   u		WG  RightS   DownS   a
GR  RightS   FrontS  t		WG  RightS   FrontS  q
GR  RightS   UpS     j		WG  RightS   UpS     g
GR  UpS      BackS   g		WG  UpS      BackS   l
GR  UpS      FrontS  x		WG  UpS      FrontS  f
GR  UpS      LeftS   v		WG  UpS      LeftS   n
GR  UpS      RightS  i		WG  UpS      RightS  t
GW  BackS    DownS   s		WO  BackS    DownS   j
GW  BackS    LeftS   h		WO  BackS    LeftS   p
GW  BackS    RightS  w		WO  BackS    RightS  v
GW  BackS    UpS     l		WO  BackS    UpS     d
GW  DownS    BackS   p		WO  DownS    BackS   e
GW  DownS    FrontS  c		WO  DownS    FrontS  k
GW  DownS    LeftS   r		WO  DownS    LeftS   m
GW  DownS    RightS  a		WO  DownS    RightS  s
GW  FrontS   DownS   m		WO  FrontS   DownS   o
GW  FrontS   LeftS   b		WO  FrontS   LeftS   i
GW  FrontS   RightS  q		WO  FrontS   RightS  c
GW  FrontS   UpS     f		WO  FrontS   UpS     u
GW  LeftS    BackS   d		WO  LeftS    BackS   x
GW  LeftS    DownS   e		WO  LeftS    DownS   h
GW  LeftS    FrontS  o		WO  LeftS    FrontS  r
GW  LeftS    UpS     n		WO  LeftS    UpS     b
GW  RightS   BackS   j		WO  RightS   BackS   a
GW  RightS   DownS   k		WO  RightS   DownS   q
GW  RightS   FrontS  u		WO  RightS   FrontS  g
GW  RightS   UpS     t		WO  RightS   UpS     w
GW  UpS      BackS   v		WO  UpS      BackS   t
GW  UpS      FrontS  i		WO  UpS      FrontS  n
GW  UpS      LeftS   x		WO  UpS      LeftS   l
GW  UpS      RightS  g		WO  UpS      RightS  f
GY  BackS    DownS   l		WR  BackS    DownS   d
GY  BackS    LeftS   w		WR  BackS    LeftS   v
GY  BackS    RightS  h		WR  BackS    RightS  p
GY  BackS    UpS     s		WR  BackS    UpS     j
GY  DownS    BackS   c		WR  DownS    BackS   k
GY  DownS    FrontS  p		WR  DownS    FrontS  e
GY  DownS    LeftS   a		WR  DownS    LeftS   s
GY  DownS    RightS  r		WR  DownS    RightS  m
GY  FrontS   DownS   f		WR  FrontS   DownS   u
GY  FrontS   LeftS   q		WR  FrontS   LeftS   c
GY  FrontS   RightS  b		WR  FrontS   RightS  i
GY  FrontS   UpS     m		WR  FrontS   UpS     o
GY  LeftS    BackS   o		WR  LeftS    BackS   r
GY  LeftS    DownS   n		WR  LeftS    DownS   b
GY  LeftS    FrontS  d		WR  LeftS    FrontS  x
GY  LeftS    UpS     e		WR  LeftS    UpS     h
GY  RightS   BackS   u		WR  RightS   BackS   g
GY  RightS   DownS   t		WR  RightS   DownS   w
GY  RightS   FrontS  j		WR  RightS   FrontS  a
GY  RightS   UpS     k		WR  RightS   UpS     q
GY  UpS      BackS   i		WR  UpS      BackS   n
GY  UpS      FrontS  v		WR  UpS      FrontS  t
GY  UpS      LeftS   g		WR  UpS      LeftS   f
GY  UpS      RightS  x		WR  UpS      RightS  l
OB  BackS    DownS   x		YB  BackS    DownS   i
OB  BackS    LeftS   t		YB  BackS    LeftS   u
OB  BackS    RightS  e		YB  BackS    RightS  o
OB  BackS    UpS     a		YB  BackS    UpS     c
OB  DownS    BackS   q		YB  DownS    BackS   f
OB  DownS    FrontS  h		YB  DownS    FrontS  l
OB  DownS    LeftS   j		YB  DownS    LeftS   t
OB  DownS    RightS  o		YB  DownS    RightS  n
OB  FrontS   DownS   g		YB  FrontS   DownS   v
OB  FrontS   LeftS   k		YB  FrontS   LeftS   j
OB  FrontS   RightS  n		YB  FrontS   RightS  d
OB  FrontS   UpS     r		YB  FrontS   UpS     p
OB  LeftS    BackS   m		YB  LeftS    BackS   q
OB  LeftS    DownS   i		YB  LeftS    DownS   g
OB  LeftS    FrontS  l		YB  LeftS    FrontS  w
OB  LeftS    UpS     p		YB  LeftS    UpS     a
OB  RightS   BackS   f		YB  RightS   BackS   b
OB  RightS   DownS   v		YB  RightS   DownS   x
OB  RightS   FrontS  s		YB  RightS   FrontS  h
OB  RightS   UpS     c		YB  RightS   UpS     r
OB  UpS      BackS   b		YB  UpS      BackS   m
OB  UpS      FrontS  w		YB  UpS      FrontS  s
OB  UpS      LeftS   u		YB  UpS      LeftS   k
OB  UpS      RightS  d		YB  UpS      RightS  e
OG  BackS    DownS   a		YG  BackS    DownS   c
OG  BackS    LeftS   e		YG  BackS    LeftS   o
OG  BackS    RightS  t		YG  BackS    RightS  u
OG  BackS    UpS     x		YG  BackS    UpS     i
OG  DownS    BackS   h		YG  DownS    BackS   l
OG  DownS    FrontS  q		YG  DownS    FrontS  f
OG  DownS    LeftS   o		YG  DownS    LeftS   n
OG  DownS    RightS  j		YG  DownS    RightS  t
OG  FrontS   DownS   r		YG  FrontS   DownS   p
OG  FrontS   LeftS   n		YG  FrontS   LeftS   d
OG  FrontS   RightS  k		YG  FrontS   RightS  j
OG  FrontS   UpS     g		YG  FrontS   UpS     v
OG  LeftS    BackS   l		YG  LeftS    BackS   w
OG  LeftS    DownS   p		YG  LeftS    DownS   a
OG  LeftS    FrontS  m		YG  LeftS    FrontS  q
OG  LeftS    UpS     i		YG  LeftS    UpS     g
OG  RightS   BackS   s		YG  RightS   BackS   h
OG  RightS   DownS   c		YG  RightS   DownS   r
OG  RightS   FrontS  f		YG  RightS   FrontS  b
OG  RightS   UpS     v		YG  RightS   UpS     x
OG  UpS      BackS   w		YG  UpS      BackS   s
OG  UpS      FrontS  b		YG  UpS      FrontS  m
OG  UpS      LeftS   d		YG  UpS      LeftS   e
OG  UpS      RightS  u		YG  UpS      RightS  k
OW  BackS    DownS   e		YO  BackS    DownS   o
OW  BackS    LeftS   x		YO  BackS    LeftS   i
OW  BackS    RightS  a		YO  BackS    RightS  c
OW  BackS    UpS     t		YO  BackS    UpS     u
OW  DownS    BackS   j		YO  DownS    BackS   t
OW  DownS    FrontS  o		YO  DownS    FrontS  n
OW  DownS    LeftS   h		YO  DownS    LeftS   l
OW  DownS    RightS  q		YO  DownS    RightS  f
OW  FrontS   DownS   k		YO  FrontS   DownS   j
OW  FrontS   LeftS   r		YO  FrontS   LeftS   p
OW  FrontS   RightS  g		YO  FrontS   RightS  v
OW  FrontS   UpS     n		YO  FrontS   UpS     d
OW  LeftS    BackS   p		YO  LeftS    BackS   a
OW  LeftS    DownS   m		YO  LeftS    DownS   q
OW  LeftS    FrontS  i		YO  LeftS    FrontS  g
OW  LeftS    UpS     l		YO  LeftS    UpS     w
OW  RightS   BackS   v		YO  RightS   BackS   x
OW  RightS   DownS   s		YO  RightS   DownS   h
OW  RightS   FrontS  c		YO  RightS   FrontS  r
OW  RightS   UpS     f		YO  RightS   UpS     b
OW  UpS      BackS   d		YO  UpS      BackS   e
OW  UpS      FrontS  u		YO  UpS      FrontS  k
OW  UpS      LeftS   b		YO  UpS      LeftS   m
OW  UpS      RightS  w		YO  UpS      RightS  s
OY  BackS    DownS   t		YR  BackS    DownS   u
OY  BackS    LeftS   a		YR  BackS    LeftS   c
OY  BackS    RightS  x		YR  BackS    RightS  i
OY  BackS    UpS     e		YR  BackS    UpS     o
OY  DownS    BackS   o		YR  DownS    BackS   n
OY  DownS    FrontS  j		YR  DownS    FrontS  t
OY  DownS    LeftS   q		YR  DownS    LeftS   f
OY  DownS    RightS  h		YR  DownS    RightS  l
OY  FrontS   DownS   n		YR  FrontS   DownS   d
OY  FrontS   LeftS   g		YR  FrontS   LeftS   v
OY  FrontS   RightS  r		YR  FrontS   RightS  p
OY  FrontS   UpS     k		YR  FrontS   UpS     j
OY  LeftS    BackS   i		YR  LeftS    BackS   g
OY  LeftS    DownS   l		YR  LeftS    DownS   w
OY  LeftS    FrontS  p		YR  LeftS    FrontS  a
OY  LeftS    UpS     m		YR  LeftS    UpS     q
OY  RightS   BackS   c		YR  RightS   BackS   r
OY  RightS   DownS   f		YR  RightS   DownS   b
OY  RightS   FrontS  v		YR  RightS   FrontS  x
OY  RightS   UpS     s		YR  RightS   UpS     h
OY  UpS      BackS   u		YR  UpS      BackS   k
OY  UpS      FrontS  d		YR  UpS      FrontS  e
OY  UpS      LeftS   w		YR  UpS      LeftS   s
OY  UpS      RightS  b		YR  UpS      RightS  m