NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAATTCCTATTTTGAACTGGCATTTTACAGTGCCGAAAGGATGTTGGAGTGTTTGTATACAATGGGAGCAAAGAAGATTACATCTAGAACATGGGCAATTTACTGGAGCTCCTTAATTCACTAGTGTCCAAAGATAATGGTTAGTGGGAAACTGTAGCTGTAAAGGATTTGCAGTCTATTGGAATGAAAATTTTGGTCATACTACTAGTTTAAAATTTCTGATAGGGAAAGGTGTTGGTAGAAGGTAAAGGGAGCATTGATAGGTGATTTGAAAAAATGAAAAAGAGGAGCTGACTATCAACATAGAACATAGACCAACAGCAGAGGCAGAACCTATATCAGATATTGTTTACTTGTGCTGATTAATGCCTTCCTTCCCTTTATCATGCTGCCTGATCTGAAGAGTACTGGTGGAACTAACATTACAACCTAGGTTCCAGGTAGGGGTATGACTGAGTTGATACCAGCCCACCACCATACAGTGGCAGGTGCCCTTTGTAAGTAAGGAGGATAGTAAATGTTATCCTCCTTACTCTACCATTGCACTGCTAAGtaggcttttattttgctgtatttgccacctttaaaatttatccttcgcatcgtagtcataacaagtgaggtaattaatgaggcttccttaccttcactatctttcttcacctttgacatggtaaagtttattatttctatgttattggggcatatgacatttccagcctattctgtaaccctaatccacatttggtttcagtctacagtaaaatacattcaatacttacaactttttttttttgctgtattttaccaaagcatcttcctttaattggttgttattgttttccttccttctgtaaccaaatgtattgccctttttctccacatacccatgtttttgttctctcaaaaacattaatgaaaatattttttcctgaattcttgcttgataaaaaccgcaacaaattgtaatatatcatgtctgcatagtaagactagcttggctgcacataaaaatccttggttggcattgagaatcttgttggtcttccctcatgaccatccagcttcagtacagctaggggagccaggacagccttcttcatttctcctgtgagtgacttattctttttttctggctgcccaatagataccttattttttttaagtccaataccttcattaagatgtggttcactttttgcctgtcatgaatggatataccttgcttctgatgtgcccttttgaaaggtagattcaagtcttcatgcattgcatggaagtgttcttgaattataattttgaagtatttgttctgtctcttttggtttcttctttggatgttccagtaatgtatgtgttcaatccatttgtcggtcttccatagttctcattttctctgtaatacttGAGTTTTGCTTTTCAGATGTTTGCTTAGATAATTTTTGTATAAATGGGTATCTATTTCCTTTTATTTTTGTAATATACTACTAAATGGTTTGGGTTTTCCTAGATAACTACAGAGGTTCAGAGAGAGAATTAAGACAACCTTCTGGGCCtcacaccagaatggctctttcctactgggctgtcacagagacagactgcttcctgcaagtatggctcctctggtgattctctgtgtggttgaatctcccttgttcctcccttgaacaaaactgggtccaggaggggactttttctggtagactgtgtaccctggttcccactcctgtggttaaaaaaaaggggtataagttttgaacatggaaatgaactcccaaattttcagggagtacattttgttggtgttttctgagattatcagccattggcctcactacctccatacttcatttactcccatgtggcttgtgcctgattccaactagatttagtcatccctacataagttttgaaatctttggattctaactttttctagtttcactaaggatatatttggttctttttttctccattttccttgttgcttttttatgtgttctggaataacatgaggaaaaatgctgacttttacagccTGTGTATACAACTACCTCTACAGAAAATTTTAAGATATATATTAGTTCTTTATATTCACACAATAACTTTGCAAATAGTCCTAGTGTACAAAGCTTATTCCGATATCTTGCTGTGTTTTTAAACAAACATATATACATATATGCtgtgatagctgatgttgagtgtcaacctgattggattgaaggatgcaaaatattgttcctgggcatgtctgtgagggtgttgccaaaggagattaacatttaagtcagtggattgggagaggcagaccctccttctatctgggtgggcaccatctaatcagctgtcagcacagctagaataaagcaggcagaagaagatggaagaacagacttgctgagtcttctggctttcatctttctcctgtgctggaagtatcctggtctcgaacatcagactccaagttcttcagcttttagactcttggacttacaccagtgatttttcaggggctctcgggcctttggccacagactgaagactgcattgtttacttcccaactttcgaggtttcgggactcagactgatgcaccactggcttccttgctcctcaacgtgcagatggcctatcatgggaatttatcttgtaatcatgtgagttgattctctttaataaacccccttttatatgtacatctattctatcagttctgtccctctagagaaccctgactaatacacatgcatacacacatgtggtcatgcagacatgtatacatgcatgcacacatatgtgACcacatgaacatgcatacacatatgtgatctttgccattgtggatggctaggatgatttttctcaggaaaggtatctgtgttattagaaaaatagccctggttctcatcctaaagtcataaaaatcaggaggtaactcagtaaaagGAGACACACACACACACACACGATGTTATATGTATAAGTGatttaatattttatatatataatCAAATCCTTGAAATTGCCCTTTGTATTAATCAGTGTTCTTTATAGAAACAGAATCAAGAgtatatgtgtgcatgtgcacgcatgtgtgtgtgtgtgtgtatatatatacacatatatatttaatacgtgtgtgtgtgtgtatatatatatatagacagagagagagggaaagaaggagagagagggagtttattataagaaattggctcatgtgattatgggggctgaaagtctcacaatctgccatctgcagctggagacccaggaaagacagtgatgtagttgagagaaccaaagtatcgatggtataagacccagtcaagaacagcacagggggctgatgtgtcagctcaagcagttaggcagagggtgaagtcacccttcctgtgctttctgttctattcgggtctcaatgaatcggataatgcccactcacacggtggagggccacctgctttactcagtctgctgattcaaacgctaatctcatacagaaacagcttcacaggcataaccaggacccatgtttagtctgggcacctcatgtctaagtgaatttgacacaaaaattatccatcataCCCAGAGTTCTTaatcaaagtttcaatgactgaggccagtcctgggcagctaatgttcgtccaatattgcgtctagttttaccatcccttccgtttgccagaaatagaaacagaaaatgttctacatgtttgcaccaccaaataatgaataagcaatcaaatgccattttgattattgaccttctagcttttacaaaacacaaaacttgcacaaataaagatactattggaagccaaggAACCTAGAGACACATGTAAATTCTctttatctctgctcgatgcgtaaagtattcttatttaagagtaaatttcctcttgtttcagtgaaagatatttttaactgatatttttaccttcagcaaacacataaacggtgaaagttatcccaAACATTGCCATTTTCAATTTCCAAAGGAGCTTATGCTAATTTCAGAGGCATCTCTATGGTTTATATGTATATTTAATAtataaggcaggtcctactatctctattttacagaagaagaaactgaagttggaaagatcaacaagcttacctgaagtcacagggcgggagagtaaaggagcagaattttcaacctaagtttatatgattctaaaattttccactaccatgctacTAAAAGAAATTACTCAACTAGTTCTTCCTGTTCAGGTAAGTCAGTTCAGACTTTGCTAATTCTGAATAAAGGGGACAGAAGTTATGATGCTGTAACTATTTGACATAGACTGTGTTAGATTAGAGATGAGAGGCAAAAATCTGACCCTAGTATATTTGCTTTCATTGATTCCAATGTCATCTTTAGGTTTTTGTATATTTCTTTCTGATTTTAACATATGATCCTTTATTTTCTTCTTACTTTCCTCCCTTCCTCCTCTCTCTGTCAAATTGTTTTCCTCTTCCTCCTCTTTTAAAAATTCTCAAAATTTGACTATAAATTGCTTTTTCTTCTTTGCTCCTTTTCACAACTCTTTCATTGCCACAAGGCATTCAGGTAGAAAAAAAGGCCAAGGTAGTCTGCAGTGGGCTAGCTATTTACCCAATTGACCCACCATATCTTTTACATAAGCAAATAAATTAACAAGTTATGTAAATAATTTATATTCAAATATTCAGAAATGTCTTAGACATGTTTAACATGCTACCAGTAAACTCCTTTTAGGAGGAGACCACATGCAGCTTTAGAATAGAAAATAGAAGAAAGGAAAAAAATAAACAAATGAAGGTTTTTCTCTGCAGTCTTTATGCAAGCAACGACTTATTTCTTAAACTCTCCCCTTTGTGGCTATCACTCAAAGAAAATAAAGAAGAAAAGCTACTGGCTTTCTAGTTTAAATCACAGTCTCATTATTCTGTAGGTGAATGGGGAGGGGGATTGGAATCGTAGGTCCGAGTGGGCAGTAACTTGAAGTCAATGGAGATATTTACAAAACAGAAGCACAATCACGATCCAGCAGTTCTGGAGCTGCTAACTTTTTCTGCCTTTTTCTAAATGTCCAATAATAAGGTTCTAATGGAGACTGAAGATCCATCACCTGCTCCACATCTCCAGGGGGCCCATGTGTGCATCGCAGTGCAGATCATACATGCTTCTTTCCCCTCCCATGGCAAGGGGAATACTGaatgatgacaactcacatgtgtaacccaagggctttgcttgggtttgcaaggactagtgcacaatacattctttgagtgttataataacattaagtcaatgcacgaattataatccctatttcacaagtacaaaaacacattcaaagaaattaacttccttgctcaccaaacagttaTTGACAAAAATTACAATATTTATGTTTCTTTTGAAAAATATTATAAAGATTCTCAAATTGTCTAACCAATCATATTATCCgtatttgtctcttctcaagctgttaataaagacatacccaagactgggacatttataaaggaaaaaggtttaattgactcacagttcggcatggctgtggaggcctcaggaaacttacaatcatggtagaaggggaagcaaatatgtcctttttcacatggcggcagcaaagagaggtgggaaaaaggagggaaaagccccttataaaaccatcagatctcatgaaaactcacttactatcaggagaacagcatggaggtaactgctcccatgataaaatcaccttccaccaggtccctcccatgtcaggtggggattatgggaactacagctcaagatgagatttgggtggagacgtagccaaacatatcGTTATCTTGATAAGATATtgctttggattgaatcgtgtccctgcaaaaatcttatgtataaaagttctgatccctgatgtgactgtttttgaagacaggcagggcctttagtaggcacttaaggtcaaattaggtcatacgggtgggacctcagtctactaggactggtggctttatactgaaagaaagagacagatgtctctcccctcgacctcacatgtataaaggccacataaggaaaaagcagcccaagccggtaagaggccccaacagacgccaaacccttccagcttcatgatcttggacttcactgcccccaaaactgtaagagaatgaaattctgctgcttatgccatccagtctgtggcatttagttacgccagccTGCACTGGCTAATGCAGATATTCAGAATCAAATGAGTCATCCCAAGCAATTTCTCAGTATATACAGCACAGATTTCACCTTCTAAACTCACCCTTGTCTTCGCCtttttttttttttttttgagacggagtctcactctatctcccaggctggagtgcagtggcgctatctcggctcactgcaagctccgcctcccgggttcaccccattctcctgcctgagcgtcccgagtagctgggactacaggcgcccgccaccacgcctgactagtttttttttttttaatatttatatttttagtagagatggggtttcaccgtgttagccaggatggtctcaatctgctgacctcgtgatctgcccgcctcggcctcccaaagtgctggaactacaggcatgagccaccacacctggccAGTTTTTCTTAATTATTAAATAATCTTTCACTGATTTAAGAAATATTTTCATATGGTTCCTATTCAGGCCCAGGCATTGTTTTTTTGTGCTGCAGACAATGTGTTAATAAAAGCTGTCCAGCCTTGTTAGTACATCATGATATTTATATTTGACAAATCCTCTACTTAGATATGTATCACCTCCATAATTTTTTGGAACACATAAATTTTTTGAACCAAATGGAATAAAAAGCTAGATATATACGTATAATGAATATATTTGAAACtttgtactttgctttacaatttgcaaaagaacatcatatacagtgttgtatttgagtctcccttaagccctattaagaagaaatttttctatttctgctgttcagtgaagaaaatgagcaaaaaaaggtgcagcaacttcccaatatcccatatttacaaacataaaggagtgggactttaaggtagactcttggtgtccacgtttgtgctctttatgcttcatgacacCAGGTAAAGTGCAATGAGCACAGCAAATGTGCCCCCTCAGGAGCCAGCTAAGACCTTCCGGGGGCTTCTCCTGGAAGTACAGAGTCTGCGACCCCCATCCTAAATACACAAGCATTGGCATCACTGCCTCACAGTaaaacaaaacaaaacaaaacaaacaaacaaaacaacaaagaaaaaaacaaatacaaTCTGTTCAGCAGAGTAATTGTACATAACACAAAAGAACTTCTGGGAAAAACACGGAAAGGATATTGAAGTCAGAGGCTCAGTCATGTGAAAATAAAAGGTCTTGTTGGGTGCCTAAGTCTTGTCTTTGCTAACAGCTGTTTTCGTGCAATACCAGTAAACCCAGCCAAAGGCATTCTAGTGAGCAACACAGGAAGACTCCTATACACTTCAATTTTCCAGCAATCCATAAAATTGAAACATAAAAATAGGATTCTATTTCCCTTGTTCATTCTATATCTTACCAGAACTTATATttgcatatgtgtagaaactcaaggtttacaaagcatatccacggtctttattgtatttgatgctccacaaaatgttgcaagggactcagacaaagtcttgtttgtactatgttacaggtgagaatgctgacatgtagaggggcaagtacttacctgatcacgttgtcttagtatgatgaagcctcacttaaacccatgatctCATGTCTTCCCTTAAACTGATGCACTGAAATACAGTCAGGTAAAATAAAGAGTTAGGGGCACATTTTAAAATACATTTAAGGTGCATCAAAGATTTAAACCAATCACTTGTAACATCTCTATTTGTCAAACTCATTGGTGATCATTAGCATTTAGAGAGACCCAGGAAAATCGCAAGATTCTAAATAATTTTCAAACCATAGTAGAGGATACTTTGTTTACTGTTATTTATGTATTAAATATCTTTTAATATACTATAGCTTTATAAGAACAGATAATCCATTTTTGGAATTTGTGTTTTAATTGGCCAAAGAGTTAAATCCATTTTTTCTAGATCCTCTGGATAATTAGGAATCGGTAGTAAAAAGCAATTGCACTTTTCCAATAAAATAATATGCTCAGttgttcaaacccacattcttgataaaaacaactagaaattctgcataagatagaagaaaaagaagattttggagcaacaaagagcatacaagatggtaaggaattacaagaccaaaatcTAAGTGATGTCTTGATCTCAGAAAAGAAAGCTAAATGTTGAATTCCCTTTGGCCCTTGGAGAATTCATGAAAGCAGTGAATTTGAGCTTCAGTTTTTCAGTCTCTGTGGAGTGATATGGAAGAAGGAAAAAATCTCAAGTCCCCAGCAACACGCATGTGATAATAGAAGACTTTCCCCCTATGAAACAAGACCTCCAAAGAGCTATAATTTCACAATAAGCATAAACCAAAAGTAAACCCACACTACCTCACTCCTGCTTCCATGTGTCGGCAAGGAAGTGTTCGTTGGTGCTAAA