NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGATCAGAGAGGAACATCCAAGGAGGACACTATGTAAGGAACCCTAGGAAGAGCACCATCACTGCTTTTAGCTAGTACACATATTTTTAGAATCCCCACTTTCTAGGGTGGAAAAGAAAACTGTATTACTCTAATTTACTAAGTATGGTCATTTGATACATCAGTGATCATCATCAAGGTGAACAGGTGTTGACAGAAGTTTGGGGACTCAGAAGAAGCCTGTTCTGGGAAAACCCATTGCCTTCAAAGAACGGAGATTTCTGACCAGCAACACTGGATAAACAGTCTACATTGGCAGCAGTAGCCCCATTGTGTCCAAATTAGTGGTTTTCAatccactaatccatccataagcagcctccaaacactgacaccattgcatacactggcaagattttgctggaaggacccagatttagctgtctcttgtgaggctttgctatggcctagcaaacacagaagtggatgctcacagtcagctattggatgaatcacagggaccgaaatggaggaggtagagaaggtacccaaggagctaaaggggtctgcaatcccataagtggaacaacaatatgaactaaagaaaccccccagagctcatttttctagcagcatatcagagctcatgtttttagctgcagttgtatcagaagatggactagttggttatcattggaaagagagccccatcagtcttgcaaactttatatgccttaattcaggggtatgccagggacaagatgtggtggtggtgggggggtgtggttgaggtgggtatgtggggacttttgagatagtattggaaatgtaaatgaaaaaatacctaatttttaaaaaaatGAGGAAACCATTGTCAGAATCACCAGCAAGAATTTTAAATAACTGCCCTAAAATCTGGATTTAGGATTCCTTGAGAATCTTCCAAAACAAAAGGAAATGCAGAATCTTGGTGCTGTAATTGGAGAAGCAAGAGAAAAGCAAACAAGAATTCATCACAGAAAAAAAGACAGAAGAAGTAAGAATTAAAGACATATTTGGGAAAGATGAATAGTGAAGTAGAGATTAGAGCAAGCAGAAAggactgaggagatagctcactgcttaggcccactgattgcttttgcacaggaccagggttcaatttctaacacccacatggttgttcacaaccacctgcaattctagttctagacgatctgatgacctctttggacaacacacacacacatatactcacccacagagaaaaaaaaatcttttagaaaacaattatacaaacaaaaAGGagtcaagtatagttttattcccctttaataccagcactcagaagcaggctaaaatatgtaagttgaatgactgcctagctgataggtgtgttttcagaattttctttttctttttcttttctttttcttttcttttcttttcttttttttttttttttGATTTTAGGACTATTTCAGTATTTGTTTAAAGATTCTAGATTTTTTTTTCTATTTACTTCTTCTAATGTTTTAGGCTTTTTTTTCGGGCTTTTTAGTATTTTACAGTTTTCGGGGTTTTTTTTTGGGGGGGGGTGCAGGAGGGTAAAGCCCTTTGGGTTATTTAGAGTTTTAGGGTTTTAATGGTTTTAAATTTGGGCGGTTGTTTTGTCCTTACAAgttttttgtttgtttgtttgtttgtttgtttTTGGTAGGGTTGAGGtttgtttgtttatttatgtatttatttatgtgtttatttatgtatttatttatttatttTAGATCTTGATTTCTCCTAGAAATTTAAGGTATTTCAGGGTTTTAGGGCTTTTTAGGGTTTATGAATAATTTTAGGATAATTGTAGTTTTTTGTGTGTTTTTGATCTTCttgttttgttttgttttgttttTGTTTCTTTTTATACTTTTAGTGTTTTATAGGGTTTTAGAATTTTGTAAAGGTTTTTTGTTTTCTTGTGTGTGTGTTTGCTTTTTTTTTATGCGTTTAGGATTATTTTTGTATCTTAGGATTTTAGTTAATGTTTCAGGGTTTTGTAAGCCTTTTGGGGGGGGTAGGGTTGTTTTTATAGTCTCAGGATTTTAGTTAGTGTTTCAGGGTATTGTAGGTGTTTTGTTGTTGTTGttgtttgtttgtttatttgtttgtttTTGTTGTTTTGCTTTTTTAAGCGGGTTTTCAAGTTTTTTTTTTTTTGAGTTTCAGAGTTTTGATGTGTTTTTAGAACTTTTTAAAAAAACTTTTTTTAGGGTTTTACAGTTCTTTTGGGTCTTTTTACTGTTGTTGAGATTGTTTTAGAATTTTAGGGTTTTTCtttattttttagttttgttttttttttaatttaattaaggaatttttaaaaattgttttaagcattttttttaataaGGTTTGTAAAATGATTTTCTTTTCCAGTGTTTTTGGCGATTTTTTAAGGCAGAAGAATTTGTAGTTGTTGGGGTGGTGGTTTTGTATCTTTTCATTATCttttttttttttaattttttttttttttttATTGTCTCATTAGGGATCTAGACTTGTAGAGTTTTGGATTTTTTTTTAGGGTTTTATAATTTTTTTAGGGTCTTTTTAGAGTTCTTGTGTTTTCTTATTTATAGAATTGTAGGGTTTTAAAAATGTTTATTAAGATTAAAAAAATAGCTTTTTTCGGTCATTTAGTGTTTGTTTAATAATTTTAGTGTTTTTAGGGTTTTAGGTTTTGCTTTATTGTTTTAGGGTTTTTTTTTTTACGTTTTTTTAAAAGATTTTAGGGTTGTTCTCAGTGTATTTGGCGAGATTTTTTTTTTAAGGCTTAGTGTGGTTATTGTTCTTTCCttgtttgtttgtttgtttgtGGTAATGATTTTTTGTTTTTTTGGGTCTTTGTAGAGATCTAGATTTtttttttgtttgtttgtttgtttgtttAGGGTTTTAGGTTCTTTTAGttttattttttcaaaaaaaattatgtttttttttattgtttgtttgtttgtttgtttTTAGGGTTTTTGTTGTTTATTTAAAGCTTCAAGtttattttcttttctcttcttttttcttttttattttttAGAGTTTTTAGGGTCTTTAAGGTTCTATTTTTAAGAACATAGAAACTGAACCTATTGCTTTTAGATTATTTATAAAATGTATTCCATTCTGAAAACAAGAAACACTATAAAGTCATGTTTGTTCATTTGCGTGTATGTCCCCAGGAGCTATAGATTATGTGTGCCTAATGCAGAGCTCTACAATATGTCCTGATCATACAGATTTAATTGTTACATCATGAAAGTTCAAGAACTATAATATAAAGTTATATCTATGTATCCTAGTTCATTCATCTTTCAAACAAATATAGTAGAAATGTAACAGAGGGCAGAATTTATTGATCATGATTTCGAAAAAGGACCTCAAAAGTCATTAAATCAAGTATCTTATACTAGCCAAACTCTACCCATCTATCCAGTTCACTCCTGTAAGAATAATTGCACCTGGGTTTTGGTTAATTCTTATTAAATTCTCCAGTTAAAAAGGGTCTTTATTAGCCCCCTTCCAGCTTAGTGAAAAACTCCATTCACTCTCCTTCTGAAAGCAAAAGCATTTTTCTTTCACAGACTATGTTAATTTTACAACATTTGCCCCTGGATGGTTTCCATTTCCACAGTTTTGTTTGCCATGACTCAATATTTCATCTCTATTCAGACAACTCCTCTCATATATCACAGGTTAATACACAATGCTCATTTGTGAGTCATGCCAAGAAAGCGGAATGAACTTGTGGGATACAGAAGAGGGAAAGACACAAGAGCAAAAGAAGTATCATTAAGCTGGATACTACTCTAGAATACTGCATGCTATTCATGTATCCTGGGGATCCAGAAATTCATCTAGACTGGACCCTGGTTAACCATTGGAAGGATGTAGTCTGAAGCTTAGCCTATTAACTGGCAACTCCCATAGCTTTGAACCGATCCAATGATTTTTATCTTCCACACACCAACCAGTAGTTTCCAAGCTACATTCCCTGTCACAGGCAAAAGCCCGGAAAAAGAAAAGAAAGCACTGTACTGTGTGCTAGGGTAGTGCTCATAGAAGGTATTGGCAATCTGCACTGAATCTATTAGCACAACTGCAAAGGTATGTGGCACAGGCAATCCAAGGATCACCATGCTTCCCATTTTATCTCTCCAGTCTATATATCCACTCCCAACTCTACACACTATGCTCCTAATCCTAGGGATCATTTAGAGGTCTCATAAATACCACCATGTATAACCCCAGAAGATGAGAGATGTTTGAAGCACATCGATAGATTTTAAGTCTGACAATTGTTGATGTCATCAAAACAATTTTCTGAGCTGTGTTGTGCTTTTGTCAAACGATGGGGCTAGAATGGCCCTGCCAAGATCTAAAGCAGAAATAATAGTTTTTTATTTGTTGGTTTGTTTGTTTTTCTATTATTATATTGGAACATGTCATCATCAATTGAACTTCCTCAGTCTAAAAAAACAGGTGATACTTACAGTTATTTGCTGCCATCTCTAAAGTCTGGGCAAGGCAACTCCTGTGATTCTCCAAGCCTTGCTTCTTACCAGTTCTGGGCTATATGCTGTCAGGATAATGTTCTAAACAGGgaactctatggatatccagatttcaatagttttcccttcaaaaatatagtaaaaaaattgcaattgtacatttattttagtatttctggtcaacattttcctactgaagtgacagaaatatttacttttttatatctttatactaacattagatttctgtttgatttgtaggagacaggtttatttgagacagtcctacattactcatgctgacctcaaactcgctatgtagctatggacagtcaaaggccttgatcctccttcattcaactgccaagtgctgggattacagattacagtaccatagctattaaaatattttctatgactgataaaagaggtgaggatttgactttaggatttgggtatttttctaattgtagtcatagtttacattgaatagaatcattatgtgaaaggtaacagagattctggtctttcagatttctactcattagtagatcagttaatacatttaaatatctgctaaaaatgtcatggcataagtgggaacattagtttaagatcttgcctagggaggtttctgatttttaaaagattcaataaataggagtagatttatgagtttaacatgaatgagcatgtcttatctaatttgccaatgttatacataataatacaaaacataaattttaagtttttagaattattttcctaaaaacatatatatttatgaccaaatgagctagaattactcataacaaatatttattattataaaaagcctaaatttttgttgaaagaaaatgaaacttattctgttgaatttattatagtcttttattttgataagtatttctgaggtttttaaagatctaaagacaaactattcagtgtatttttttatgataatttccaagtatgttagtatactgagactaggatgctaagcccaatgcccacactacaaagaggttctagcttttggtctgtaaatgactaaagtgttttttgccatgctatgaaaggtttaaaaattgccttcatttggagtatttatttatttattatctgtagtagctatctgtttcctgaactgactccctccacgttgttcgcaggcaggaaatgatctcctgttcatttcaaattgaataccccccaaacaattaaccaaccaaatttaaaaaaaaatggttaatatggtaattgtctcaaatcttacatggaaaccatttaatgactacagtgattgttacattaatggggagatgatctaaaatagtttATTATTTTAcatttatgaattgttgatcttagagcatgaaccatgggatatgtgtttaggacatttccctctctgtgtcaatgagtttatcttctattagattcagtgtatcatattttatgttgataatcgtgttcaatttgaaactgagctttgtgcaaggtgataagtatggatttatttttatttttcaacatacagactgcaaattagaacatcaccatttattgaaaatcctttcttttttccatcttttttttttttttttttggttctttgtcaaaaatctagggtccataaatatttggttttctttctggatcttcagttctagtccactgattcatctgtcagtctctgtatcaataccatgtagttcttttttttaaatcacttcttctctatagtagagtttgaggtccaggatTGCTCTGAGCCAGGATAGCagtggagtcacagagtaggaccctggcaatgcctttaaaatctaagtgtcccagggctttctagctctctaattgtactgaaatgctgatgataacttctaaaaagtactgggtctttctgagggtaggctggcttaggtgattaacacctgtagcctaagaggaggattaagcaaTGCAGCCTTTTTTCTAGCTCAGCAGGAATTGCTGGGCTCTAATTTTGAGCCTACTAACCAGATGTCACTGGAAGAGAAGGAATTTAGAGAAGTGATTATAGAAGTTATTACTAAGTTATAAAAAATTTCTTATGAAAGTTATATAAGGGGAAAAGCAGAAAGATCCTAAGTGGGGAAAGGGAAAAATTCTTCTAAGTGGGCAAAAGGAAAAAAAAATagtctaagtggagaaaggcaaaaaaaaaaatcttttctctagatgttcctcgtctctttgtcctcagcacttatacatatttcagaatacatgaccacatgctacaaagttcaacaactgtctcagatcaacaggttcactgaaggtatcaaaccataactaagatgttagtgaagttttgtgtaggtaaacccaatcaatattttatcttttaccctagaacctataataaatcattagttcccttctgatgacctttggttaattgttatacaacctcttgtaatgtgctctgagtaggagaaagcctagttactatcaaagagcaattagtcagagacatttggaaaactggaagttctcattgcagttttgactctcagtaaagaacctaatagcccttttagtttggggagaattttattgagtATtttttgcattgatatacataagagaagttggtctgaagttgccttAATGtggaaccaattcaccaataaaaacaaatagacaaacagactggctatataaacaatacacaacattttgctgcataaaagaaacccacctcaggtaaaaaaccagattctacctcatagtaaaaggctggaaaacaattttccaagcaaatggtctgaagaaataagatggagtagccattctaatatagaataaaatcaatttccaacccaaagatatcaaaaaagacaagagggacaattaatgctcatgaaaggtaaaatcttccaagatgaaccctctattctgaatatctatgctccaaatgcaaaggcatccacattcattaaagaaactttagtaaagctcaaatcactcattgcactgcccaccataatagtgggaaacttcaataacccactcttatcaatagaaagatcctggaaatagactctaaacagagatacattgaagataatagaagttatgaaacaaatggatttaatagatatctacagaacatttaccctaaaacaaaaggatataacttcttctcaaaacaccatggtatcttctccacaatagaacatataatcagtcacaaaacaggactcaaaaaaatattgaaagtattccatacaccctatcacatcaccatggaagaaggctgatcttcaataacaacataaataatagaaagccaacattcacgtgaaaactgaacaacactctactcaatgataacttggtcaaggaagaaataaagaagaacttaaacactttttagagttta