O
S
G
N
B
S
B
N
B
B
G
G
O
B
S
G
G
N
S
O
N
S
O
O