Professional Documents
Culture Documents
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
A
B
C
D
F
D
E
D
E
G
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D
E
D