y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s
y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s
y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s y e s