NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAATTCACGACAATTGATTCCATGAGAGCATCCATGGTCATTCTCtcatttgttaaacaaacgtgctgagtgtctactatgttttaggtactgtgttgtgtactaggtgtctgttgtcaacaaaacagaTATACAACAACCTTTAAAGGCCATAATAGTGAGAATCAGTTGCGTGTCAGTCCTGTCTCTGCCTCAGAGACTTGTGAAGACAAATATTAAAGAAATAAAAACATAAGAAAATACAGGACTACAAATTCTTACATGTGCAATGGAGAGTGTAATTAAAGAGGCTCACAGGTCTATACTGGGGTGTGCAgaagttaagtttcagcaggcttgaaaggtgcctaaatgttaaccagatgaacaggggaagaagtgtgcttcaggcagatgggatgtcttaggcagggatccaaaaatataaaataatttagcctcctcctgaaacgtagagatggcaagtgtagcctaagtatggtgaaagaatagaaggagcaaagaagtgaggttggagTTGAGTGACCACCTGATTTACTTTCAAACAATACTTTTGATGGTATAACCAAGGCGTGTGATGACACCCTagtttagacaagcagacagaggccaaatcatgcgggagcttttgggtataatgaagttgttgtttcctcatacagaaggtactaattgtaggagtaacataatcccatttataatttaataggtcactctggaggctatAGATGTATGATGGTAAAATCAACCTTTTAGTTTTATTTCCAAGCACTTTTGGTTTGCTTCAGAAGAAGCAGTGTCAAAAGGACACTGAATATTAATATGAACAAAACTCAGTTCATATTTTTATTTACCTGTTTGATGTGGGTTCATGAGATTTATTTGCTGTATATGGCACATGTCTTACATAGTATTTCTATTTGTTTAATTTAAGGACTTAAACACTAAGTAAGAAATCCTAGTAGAGAATTTTAAGATTCCTGGAATAGCAAGCATGAAATACATTACAAGAAATTTTAATGCTGGGAATATAttaagttggtgcaaacataattgtggtttttgcctttttttttttgccattgaaagtaatggcaaaaactgcaattacatttttgccaacctaaTAAATATGATGAACAAGCTATGATAAAAGACTTGGGCGAACATAGGTGAGTATGCTAGATGCCTGGGGTGCAGAAATAGACGTTCGCAGAAGTGACAGTCTTCTCATCTGTGACCACTGAAAAATTCAAATACCTCACACACATGATCTGGAGAGACCTGTGGGATACTTTAAAGTAACTAATTAGGCTTGCATTTTAGAACTGTTTCAAAGCACTTCTTTTGGCACGACTAAATGCCATCAACTTTTTGCGTCTTCTCTTCAAGAAGTGACTTCTCCCTTCCTTCCAATCCTTTCTAAATAGAACTAAATGCTGACAATTGACGATGCTCTCCTATTAGAGTGATTCTTATACTTTCGTCACCTCCCTAACTTTGATGTGTCACACTCTCCCAGCCAAATCAGTTTCTGGAGTGATTTGGTTGCTTAGGGAACACAGTCACTCTTTCAGGACACTTAAGGACTGCTCATGTCCCCCAAGAACTTGGTGTGTGTATATGGGTGTGGGAGTGAGGGGGTTCAAAGAACCCATAGATTCCATTATTCCCCCTCCCCCAAACCCTCGCTCACACCCTCTGATGCTAGTTGACTCATTCATTCTCTATGACCCATCATCTCCTTTGGAACCTGTCCATGTTTTCCCCGCCTTCCCATTTCCTCTGCCTGGAGCTCTAACTCTAAGACAGAGAAATGCTTTCCTAAAGAGATGAGTGATATCACATCCTTTTCTAAACTGTTTTTTTTATCCCTAGCCCATGCTACACCCAGCAAGCTTAATTCCCTTTGTGCAAGTGATCTCCTCAACATTTGTCCCTGAATCAAATGTTTTAAATGCATGATGGCAACTTGCTACTGAAAACAGTTCTCTGAAAAAATGCTTTAAAATATAGAAAACAAAGTAAGGAGTTATTTCTGTCTGCCCACTGTCACGTATAAATAAAGAATTTTTATCTATGCTGTCAGCCAAAATGGATGCAACTGTATGAGACAAGTTCATTTGGCTATTTCAAGTCGTACATGCCCCTCTTTTGAGGGACAATAACTAGGGGCAGATGGAGCCATTGGACACAAAAAAGTCATTTTCTGATATTATCTACTTCTATGAGGCAACATGTCTTTTAAAAATAAGAAAACTATAACTTTTTATATTTGTTGCCAAAAAACACAATGGAAAACAGCTAAATACAATAAAGAAAAAAAATCACCCTTAATATAATCACCCAATCATGAGCAAGGCTACTTTTGGGGATCACTCATTTCACATTTTCCAAAATGAGTTTCCATGTTCTCATACTGGGACAGGGCTAGAGATGAGGGTAGGGAAAACAGAAAGACAATCATAGCCAATGCATCAAAGTGTTCCCAAGTGGGTGTATTAGATGAACATCATTTCCTTGTCCATGCAGGATATCACAACAGCCTCTGTAAAGAGAAAGAAAAGAAGGTGGTAAGGGGGAGTGAAAGCAGAGGAAGGCATATGAACAAAACTCCTCTATCCCTACATCTTCTAGACACTTCCTGAAATGAGAAAAATCAAAGCATAAAATTTCATAGAGCTTACTATATTAAGTAATTCACCAAGTCTCTTCTGGGACACATGAACCTGGTTCTCCTTGTGGATGTGAGATGCCCATAGGTTGTTAACCTGGATATAGAAAGGATTTTAGTCCATTCTATTCAGTTACAAGAGTGTGGCCAGACATATTTGTAATTCTGCCTTCTTCACAGTTCAAATAACATCATCTGGTTATTAGTACCACCATATGCACACTCTAAAAcagtagtcctcaacctttttggcaccagggaccagtctcatggaagacaattttttccacagaccagggggtggggggatggtttcaggatgattcaagtgcattacatttattgtatactttatttctattattattgcattataatatgtaatgaaataattcattatatattatattcattatatattatataatgaattataatgtagaatgagtgagaaccctgagtttgttttcctgcagctagatgggtccatctcggggtgatgggagacagtgacagatcatcaggcattagattctcataaggagaacacaacctagatccctcatatgtgcagttcccaaaagggtttgcactcctatgggaatctaacgcctctgtcgatctgacaggtggcagagctcaggtggtaatgcaagcaatggggagtgcctgtaaatacaggtgaagtttctttcacttgccagccattcacctcctgctgtgtagcccaattcatggcaggccatggacccaactggtattgctccctggcttgaaggttgaagcccctgCTCTAAATGACTCCTAAGGCAGTATaacatgccctaaaataattccaggctcagtggctttgcacttgccattccctctgctttgaatatcatccccctaaatatttgcatggttgtctcctcatctttcatccaagctcaaagagaactttcctgacacttttaacatatgaaagccatcatcatctcaatcctctttatctcatttttttaaactgtcgtacaccatttggaattgttatctttatttttatactaaattgttgacaggttgtggcccttcattgtagtaagaataggagccttatctgtctagtttaaagctagttttcatctataaatgcacctggcacatagtaggtgccaagtaaatatttattgaagcaatgaatGAATGAAACAAGCACATGATGCAAATTATGCTGATAAAATAAGTTTATTGggccaggcctggtgggtcctgcctgtaatcttagcactttgggaggccgaggtgggtggatcacctgaggtcaggagttagagaccagcctggccaacatcgtgaaaccctgtctctaccaaaaatacaaaaattagctgggtgtggtggcacgtgcctgtagtcccagctactcgggaggctgaggcaggagaattgcttgaacccgggaggcggagattgcagtgagccgagatcgtgccattgcactccagcctgggcaacaggagcgaaactccatctcaaaaaaaGTGTTTATTGAAAGCAATGTCTAAAGCTTAGATGTTCAAGTATCTAACTAGTCACTTGACAGCTGAAGTAAACAAAAGAAGAAGATTCTGGTATAATATAACATTGGCCTTTCTATGAGCCAAAACCCAGAGGACAACTAGATCCTGCGGATTCTCTTTCATCTGCTTACTCATTTCTCTTCCCCAGCTGTTCTTAAATTATGCAGGTAAAAACACTTGCACATTGTGGTGTACTTGATAAACATAAAATGTTTTTATTTCTTTTACCAAGAATCATCTTACATTCACCCTACTTCTTTGTTTAAATTGAGGAAAACAATGGTTACATGAGGGAGAACTAGTAGACATAAACTAAAGGTGCAGCTCGTGAAAGCAATCCACCTCCCCCGGGTGTCTCCCATGGATGGAGTGCAATCACTGtcctcaaaacaaccctacaaaatactccttttcattcccatttctctactgaggacactgagattaaaagggtttttaatagtctgtccaagatcacaaaactaaaaattaaagctggttctgattccaaaactaatattttctgctctaacaagttgctccAGAAGGGCAGTGCTGTGTGAAAAGGGGAGCCGATTATTTTATCACTTTCCCCAGTCCCTACTCCACATTTCATGCAGTATTTCAACGTGATGGCTCCTAGCAACAGAATTCCTTGAAATATAAAAGAAAATGTAGGTCATTTATTCCTCTGCCTCCTCATAAACATGCTTATTTCCCTGAGATCTTATTTCCTCAGTGATTTAGACTTATTTTACCATCGTCACTATgaagaagaaggagaggaagaaaaaaaaggagaaggaaaagaggaaggggaagaggaggggaaggggaaggaagatggggaggaaaagagaaagaagaaaaaagaagaaaaggaggatgctaatggggaggaggaggaaaaggaagagaaagagggaagaagagaggaagaaAGGAAGGAAAGAAGGACAAAAGAAAGAAAACACATACATTAAGGCTCTTGGCACAAGGATCTGTCATATGTGTATGTGTTTGTGTCTTTTTTGGCCTAATTTACATAGACATGTCTCCTATTTCAGAAAATGAGGCTAAACAGAAAACCACTTTTCCTCTATTTACATCTTGTACCAAAATGTTTGGCTCAACATCAATCTAGATTTTGGGTTTCTCTTTTACCACATAAATTATTCTCCTTCCACACAATTAATAGGCTCTGATTTGCTATTTCTGGTCTTTGATGAACAACCTTTAACAGTGGCTATTTTTTTTTTTTTGCTATTACTATAACTTTTATAGGAAATATACCATTAAGTAAGGCAAAGGAGAAGTTGGGGTAGAGAGTGTGGAGGGTATAGGAAAAGAAACGGTGATGAAACTTAGTTTTAAATAGGAAACTAGAAAGGAGAGAGAGTGATCCTATTCACCATAACTCAGCCCTCAAGAAAAGAAGAGGCTAAGCAGGATTGACTGTTTCTTAAATTGAACACGGCCATCTAGGGTAACTGTGGCCATTATTTTGTGTGTGTGGGATCGAAGCTTCAACTCCCAGGGTTAACAGGCTGGCTTTTGGCTCCCACATCTACTGTTCATAACTCTATCTCTTTTCCAGTTTTttttgtagacaagtaaatcaaagtgttcaaaggttaagtaacttcttaaagccatctacataataagtaggaaaacaagatttgaatccagactgttttcctccaagagtcaggcctttatcacCTACTCAGTAATGCTTATATCATTTAATACTTATTTCATGATTCTGTATGTACTCTGGGGACTGGTATCTTCTCTCTGCTATGGCCCGAGAGGTGGCCTTGTGCCACAGCATTAGAATCTTTCAAACCAGAACTTTTATCAAAGTGTCAAAATGTGGATAAGGCGAATGAGAAAAGATAAAATTAGGACTGTAAGCGAGATATTTACTTAACTTAGGTTAAAAGATTTGACCAGTCTCCAGGTggatatagaattctatgacctctatggtaccttctaattcttaaaattatttgatATTGTTAGAGAGGAATCTGAAGTTTTTGGCTAAAATGATGATGGGAATTAGAAGGTGCCATAGAGGTCACATAATTCTATACCCACCTGAAGATTGGTCAAATCTTTTAACTTAAGTAAATATCTCATTTGCAGTCCTAATACAGTCTCTTCTCATTCCCCCATCCATGTTTTGAGACTGATAAAAGTTCTGGTTTTAAAGAGTCTAATGCTCTGGCACAAGGCCACATCCCAGGCTGTAGTAGGGAAAAGATAGCAGTCCACAGAGTACATGATGATAAACAAAGTTATCAAGAGCTGGTTGTAATAAACTAAGAATAGCATGTAACTCACTTCCAAGTTGTTGGTGTTAGCTCTATAGTGCTGACAACAAGGAAAGTAAACAGTCAACAAAATGGTTATGACTCAGACATAGGACATGGTATGTTTATAGAAAGCCAAGTCTGGCTCTTTCTTTGTATCCCACGTAGTTCCTCCTTATGCTGAGTTCCTTTTGAAGTCAATTAAAGCTCTGCCATGGAAATTCATTAGAAAACATGTAGGAGAAAACAAATCCAATAGTCGGTGCTTTAAATAACAATCATTTAGGGAAAAAAATTACATCTGATTAAGAATCTGTCCCAAATATTTCTTGACACCATACAGGTAACAATCAATTATACTGAAACTAAAGAATAGATATGCAAATGCTCTTTAAGTACTTCCTTTGCATAATTAATTTATATAAACATGCTTTTGTTTGTACACTCTATTTGATCATAAAAATAAAAAAATTGCAGCATAACAAATTTCCCATTTAGAGATACATCAAGAAAGTTTAATTCTGCCTTTCCGCATTCCCCGTCCGTATTAAGCCCTTTTATTCATGAAACAAAAATTTTACTAAAATTACTTGCAACTATAAAACTGAAATTTACTTACCCCTGAAAGTGTTAATGATTCATATGAGAATAGAATACAGATATGCtaaattttaaaataatatctaaaatttatGACAATATGCCTTaagggaaaatcttaaaagctttcaaaaagggggaggtatcctaaaaggagagtcagactgatgctgttggacttctcagcagcaagactgaacattagaaggcaaggaagcaattactatactgtatggagtgaaattattctgaaactggaatttgatacacggctaaactatcaatcatatgtgaaagaaaataaagccattttaagatgtagaagtactcaacagctcacatatcctttgtgaaaatgtttatttgaggggatacATTAGGGTAAAAAAATACAAAAACAAAACTGAAAGAGAGAACATGAAAGAGAATGACACCTGGTACAAaaacaaacaaacaaacaaaaaacaaTACTAGCTGAATATGACCCACAAGAAGTAAAGGAAACTAGGCAGAAAGATACTTTGGGATATACTGATACACAGAAATGCTTGGAAAATTCTC