c
c
k
c
o
ccc
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
kc
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k
c
o
c
k