NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNgatcctattttgataagatccaggggagctgtttgtgtttttccacagaatgaagacaacccattttggataccagaaagactcatccgaaaaatccagactgtccaagggaatactgatgtccctcgtcttggtgatgtccagggcaacgataacaaagagagagcagcgttgggggataatgtcaacatttccactcccaatgccggtgatgtataatgctcaagtattcccccgcttttttaccactaacaaggaactgggtttggccttgttcagacagccttggctctgtctggacaggtccagacgactgatgctattaacacattgtcagcctcggtgaccacagccatggataaacaggcctcagctaatgtcaagatacagggaggtctcatgctggttaatcaacgcatagatcttgtccaggaacaactagatgtattatggcaaatagctcacctgggatgtgaacaaaagtttccaggattgtccgttacttccattcagtatgagaaatttactagggcagctaatttttcaaaaagtctttctcagtatatgttacagaattggacggctgaatttgaacagacccttcaggaattgagacttgccatcattcaggtcaactccacgcacttggacctgtccctgactaaaggattacccaattggatctcctcagcattttccttctttaaagaatgggtgggagtgggattatttggagatgcactttgctgtgtattagtgttgcttctctggttggtctctaagcttaaggcccaaactagaagagacaaggtgattattgcccaggcacttgcagcactagaacatggtgcttcgcctgatatatggttatctatgcttaagcaataggtcgctggccattcagctcttgcaacccacgaggctagtctcattgcacaggatagagtgagtacgcttcagcagcccgagagagttgcacagctaagcactgcagtagaagggctctgcggcatgtatgagcctattctagggagacatgccatctttcaagaaggttgagtgtcaaagtgtccttctccccaggaaaaacgacatgggaccagaccaggacccctctggttgatgagcctgggaggaggttatgtgtacggctcatttacctgcacactggggatttgacctctatctccactctcattaaaatgggtggcctattgctcttaaattaaaaggaaagggggagatgtggggagccacactcacattcgccattacaagatggcgctgacatcctgtgttctaaatggtaaacaaataatcttcacatgtgccaagggtagttctccactccatgtgctctgccttccccgtgacgacaactcggccaatgggctgcagccaatcagggagcgacacgtcctaggcagaagataattctctttaaaagggacggggttttgccattctctctcttgctcctgaagatataagcgataaagcttttgccgcagaagattccggtttgttgcgtctttcctggccggtcgagcgcgggtaatagtaaacaaggatgggttgaaaacatgtacccaatttagcttccttgtcactttagtcagggcactgagccaactcacctgccagcttgtcacacaaattagccatcatgcttctgcagcattctgtggagagatcatatgtttttcctttccctaataaggtagctgttcagaatcaagccatatgcctataagtagatccttttaagatactataaggcatttattaagttctttgacatccaaatttcaaaattctaaaataaaagtatgatttaaataatgtgcatgggaatgcactaaataatatgcacggggataatttcccttctttgtcttttaaaaagttaaagttttaaagttctgcaataccttgtccttgagaatgaataatttgatgacaaaatatcttaaatacttgactgttatagtcagtattcatgtaacatgggcagtgaataaaagcactttcaattgtttctcttaaagagcggttgtaactagaaaacttgaaaagatattaatagtcacaggtgcataatttatttattcattaacttagaaatgagagtatttatttgtagcattttattaagtataagtcctcaagaattaatactattatgtggaaacaagtagtaactgaggacactaattgcaaagaaattgacatgtacaatttccatgaatattaaaatattatcttaaatcacaactattttgaatatataaagaacgagattatatatctaacctatcttatatgtagggcctatagattgcctgagatgtaaatctagcatgccattgttttaagatgtctaggcaatccagaacagtttattaaatgtctaaaaacagccttcttaaaaggattgcattttttcttataagttgtatatgcataagcaattgcaaatttgagaattaatagcatctgagggtcaaacaatcttaagcaattgtgagttctgagatataatattgactccaaattaaggtttgattgttcagcattttaaaacatcatccacagcacacaactgaattatctgcgctgaagcagggggaaactcaaaagaatacgcgcgtgatctaattcacatgtactatttcccatagaggggttgtttttaaacacaataattgggatgcatgcatgcatgaatgaatttatagaagatacaaaagcatgcataaaaacaatttttaacttacctttgggatattgattgtcaattttatttaaaatgatggtatataatagattaattattaatattctgtaataaccaaattaaatgctgtttggaacaaggaacagacattttgtcaggttcctaaggcacaatttttgttataggtttgccaaaatacacgaatatatcttacaattctttattagcaccacagtagttttaatagagttttgaaactgtgctgtgaggtgagtactacctcgaccccacccacctgccttgttgtggtctcgggcatgacacccacagtgtacctcggggtggggggcagtttgccctaaatcctcctcgtccctggccgcctgccaccctggaatgcagagtcactctgaaaaggactctggattttaacccgctgttgaggcccacatctctgaaacagaggtggtgcgtgcccgctgtgcctgatgcagcgatgtcaagtggcaggtccttcatcctggcactgacagcagagtcggccttgctgtagcagccaattctgacactggtgcagccaccttggccttcctttcaggctaggaaacccaagcgagggtggcagagtaccccgggccttagtgggaaaaatatggctaccccaaaagaggctcatgggccaatggcaggcaaggccctcccccctgagttggctacaaggcctcccgctttttggcagcttctcgtaccaccatgcccagggaaatctgtgcgcccaatggtctcgcCCCATAGCCACCAGCAGTCACTGGCCCTGAGCCAGAGaatacagaaattaaagagggtaggaaatcacagcaggcaaaatatttagaagttacctgactcaaaacaaaggaatgacttcaaatgtattaacaggaaccagataaatgtttacagtaaggataaagctgctctgcctagggttagcttaatgacacctaaggttttaagcaaaattcccttgagaggcattagctaataaaatattttctacttagaaaacaatatacactgaaagattcaaactctcggcttcttgtatagaaggagaattgataaaaatgcctcacataatgtagacctatatttagccatacctagaggcaaaatattccagtaattacaaacacactagaagcaaaacctttacaatcattaagatgcaaagaaaaaaaaaaaacttttggatctataataactatataaaaagtaggcaagccagactgtaatgcctttataaattctacagtctggttgaccctttataaactatgaatttgaactttattaaaacaacatctagctagatctgcaaaggtgctcttttagctaaaagaagatttcctaaagaagatttccccaggaggcaagcttccttagcttccccaggcaccctttgcaagacaaaagaaagtcacacaaaccatgcagaagctgctctgagcttagttcctcctgccatgaggacagattttagaattactaagtttcctttgcaacattagattataactataactttgggaaagcaaaacccaatttcaaaacaatttatcatctttagaatcaatattagaagcattactatcatattacgaagtttggctgccagtttatacctatgaatacatgacagtgcaatctttaatgtttcattaaagagtcattgctttaaatcttaccttacttctactttctaggataagaatcacattaaatattatctcagaagtttcttaggaggcctagttttttgacctgcttatgtcacgtgtttgaaaaactctagagttgccaatttaaggctaaccctctgttatcaatgtaacaattatttaatcataacaataatttatgagctgattgtgaagaaatgcagagcacatcatcagaaaaaaaattgaagcagttacacttagaccaatcagagaatattaattttttctagctataattataaaataaaagacactttgcaatcagataaacacaataattacgaatgcagagaattttcttagggaaaaaaacatctatcagcattttcgccccaataccacaaggttgaagactctcttttttcttttaaagaacagtttttacagcaggggccctcctgatgtgtgcctaatcttggctaaagcctgtggccactctaggctttgctataccagctgagaaagttttagtcgtcttttatcttccaacatgaaaacacagaacattcattcattcagactagatatgaacatacatgaatcgaacatgtggacagactggtgcaccagacattagtcaagaccttagaaaaaaattcaaagagggcagagaacttctgctgtaggtcccagagagaacaaggcagggcacccctaaaatttctctctgtttctgggacattttcctcccacctgatgcagtttctgactgcggccaatctacctaattataaaatctaaacccttttttctctctcacctaagaagcatcttctggaagctgcggctaactgcctgttatgttcctagattctgataatctcactgctgaacctaagtgaattcagcacacaggtttagcaccattccaccttagactgtaccacacctggccaccttatgcctgtttcttctcatgttctggtacgaattttctttaattattttcttcttccatggagctccaaaccagcagtgttccttcccgtgtcttctgccatttcccagatcctgcgtgggataccaaattgttggtctggcctgcagctctcatgtctgcgttcaagcctggtatgcaacttggaactgaaagaaaagagggaatctaggcgggtaaagagagaaatggagtcaagactgaattctgatcaagactcaactttaatgtaggcagccacgctttatgaagaagaggggaggcccattcccagtcacacaaagttcccttgaagttgtcagatcagccttttagtaggaacactcgaagatcacagttcggtgctaactctggaatatcttggcgagctggttcagcctcaggcaggtggcaagtagtggcatatcaaaggcgagggatgagaagcagcatagcaagtggctctgcctcagtggcgaatggtctcagccagccttgctaggctgtaaggaggtaacatcccattattattgtgtgggctccactgtgtgttttgagctttagtaaagtttctttcatgactgtagctgcacttgcattcaggcatagatgttcagagttgagaatttctcttggtggatttttcctttgatgattatgaagtgtctttcctcatttctcttgataactttttgttgaaagtctattttattggatatatggatgacatctccagcttgtttcttgggaccatttgcttggaagacctttttccagccttttactctgaactaggatctgtcactcttacttaggtgtgtttcttgtatgcatcaaaatgttagctcctgtttgtgtatccagtatgttaaattatatcttttaataggtgagttgagtccactaatattgaaagactttaaagatagatgattggtagtccctgttTGTTGGTCCCGATGTTGGCCCTTGTTTGGGCCGTGAGGACAAACTCCAGCCTGGCTCAATTTTCTGTAGCCTTGTGGGAGATCCTAAGCCTGGCTGGAGTTTTGAGACCTGTCTCAGTCATTTCTGTATCAGGTGACTCATCAAGACCTGCATGTCCGTGCCTCTGCATTGCTGTTGCTGATGTAGAACTTTGCCATTGGCCCTTTCAGTCACTCCATACACTCCATCATACCTCCCCACATCCTATGTCATCTTACCCCATGAAACATCTCCCTGACTATGTTATGAACTTATTTAAGCAAGAGACTGATGCCATAAAGTTGAGTCCCTGCTTCTATAAGACTCCTGGCTCAGTGTGTTTCTTTTGGGTTGTTGACACTCACCATCCAGTTCttggctttgtggtgacatgataatatcttgtcttgtctttgatttaggtaccctccttgtgttggagttttccttttagtatcctctgaagggctggattagtagatagatactacttgaatttggctttgtcctggaacattttggtttctccatctatgctaaatgagaattttgcagcttacagtagactaggctggcatgtgtgttcccttagagtctacatgacctatgatcaggctctcctggcttttagtgtctctgttgatgtaattctgattggtccttctttttatgttacttggtccttttcccttgcaggttttaatattctttctttgttttgtgcatttaatgttttgattaatatgtgatgaaaggacttacttttccagtcccatttatttggtgttctgtatacatcctgtaccttgatggccatctcgttctttaggttgaggaagttttcttctatgattttttgaaaatatgctcatgttctttgagctgggatacttcattctcctctatatattattcttagatttagtctttgcacagtatcctagttttcctggatgttttgtgttaagagtttGCATAAATTACCATGTTCACCAGGGCAGATTTGCATGAAATTAGCATACACTGTGGCCAGGTACTGACACTGTCTCATTTGCATACATTAGCATATGCATGGCGATGAATTTGCATGAGAGTTATGAGAACTGGCAAGCTGCCCACCTGCATAATTTGCAAAAATTACCTTACGTTTGCATAAGATTAGCACACATTTGCATGAATTAACATGCAGGACAGGTCTGGGTGTGGAACTGAGTTCATTTGCATAAATTAGCATTTTTTGTTTAGAAAAATCTGTGGGCGTTTGCATCAATTATCTAAGATATGCATACATTGGCAGAGGTTGCATGGATTTGCATATATAATGGCCAAGGCACCCGCCAAGACCCGCCCCCGGGAGGCGTGTCCAGCCAGCCCCACACCTGCCTGACAGGAAGCGCCCCCATCCCCTTCCGCGGGGGGGGGGGGGGGGTGGGGTGGGGAGAGTGTGGGTGACAGGAAGTGGGCACAGGCGGTGTCAGGAACAGTGTGGCCTCGCTGTCCGGGTAAAGGCAGAACTGGCGGGACAGCGCCCCGGACCCGCATACAAAGGGGTCATGGTGAGGTTACTTCCTGTCCCCGATGGTGTCACTTCCTGATGTCACTCTCTGCCTTCAGCAGCTGAAGAGCCCGCCCACTCAAAGACATCACTTTCTGTCCCCTACATAAAAACCCTCAGGATGTTAACCCCCCAACCCTAAAATCTCTAAATTACTTAAAAGTCCCTAAAATAAACCTAAAACCTTAAAAAAGAAAACCCTAAAAAACCATTGAATCCTTAAGCAAACACTAAAGAGCCCTAAAAAGATAAAAACAAAAAAACAACAAAAAAACCCTAAAATACTTAATAACCACTTAAAAAAACCTAAAATTCAATAAAAGCAAGAACACCAAAAAGACCCTAAAAAAATTCTAAAACCCTCAAAAATGCTCTAAAATTCTACAAAACTAAAGATTCCTAAAAAGACCCTAAAACCCATAAAACCGTAAAACAACCAAACAAAAACCCTATGGCCTTAAATTATCGTCCTAAACACTGAGAAAACCTTAAAATAAATTTTAAAAGAAAAAACCCTTTTTAAAAAACCTTAAAATCACTAATAAAAACTTAAAAAAAACCCAAAATTCTAAAAAAAACTCAAGAACTCTAAATTATTTTTTAAAACCCTAAAACATCCTAAGATAATAAAAATAATCTCTAGAACCCTAAAAAGACACTAAAAATCCCTAAAACTGTAAAAAAAGCCCGATGATGTTAAAAAAAAAAACATACAATCTTAAAAAAAAATAAACGAACCCTAAAACACTAAAACACCCTAAAATCCTTTAAAAAAACCCTAAAACACTTAAAAAATCACTTAAAAAAACTCATATTCTAAAAAAACCAAGAACTCTAAAAAGACCCTACAAAATTTCTAAAACCCTAAAAAAAAAGCCCTAAAAATTCTACAAAACCTCAAGAACCGTAAAAAGATGCTAAAGAT