NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGATCCTCCCACCCTCATTCACTTCTGTCAGGCTAGACTCTCTCTCCTTTTCATTGGCTTGTCTTAGCTATTAATAAGTCTCggctgggcgcagtgggtcacacctgtaatccgagcactttgggaggccgaggtgggtggatcaggaggtcaggagattgagaccatcctggctaacacggtgaaaccccgtctttactaaaaatgcaaaaaaaaaaaatagctgggcgtggtggtgggcgcctgtagtcccagctactcaggaggctgaggcaggagaatggcatgaacccaggaaccggagcttgcagtgagccgagattgtgccactgcactccagcctgggagacagagcgagactccatctcaaaaaaaaaaaaaaataaaGTCTCTgaccaggggcgctggctcacatcttaatcccaacactttgggaggccgaggtgggcggaacacctgagctcaggagttcgaaaccagcctgtccaagatggcgaaaccccatctctactaaaaatacaaaaattagctggcatgttacttggcccttgtaatcccagatgcttggcaggctgagggatgagaatcacttgaacccgggcggcagaggtggcagtgagctgagattgtgcctctgcacttcagcctgcgtgacagagtgagactctgtctcaaacaaaaaaaccaaaaaagaaaaaaaTTAAAAAAGCAAAATGAAATCTTTTGTGCTACACAGAAACATTGGCCACTCATGGGGTAAAAATCTCAGGGCCAAGCCTTGCTTTATAGAAACGTATAAGCAAGAAAAGTGTAGAAGTGTTTATGTCTTGGTTTCAAGGTGACTGCATAGCTAAGACAAGTTGACTTAAAGGAGATCAAGACTGGAGATGACAAGAGTGAAACCAGGGAAACAACATCTTCAAATAAGTAAACAAGGCTGCCAGTGACATCCCTCAGTCCTGATTAAGCCTATTTGATTTCACCAGTTTTTAACCCATCATGTGTTTGCCTTTCTTCTCCCCAGTCCCTGGCCCCACCTCTTCTGCCACAAACGTCAGCATGGTGGTATCAGCCGGCCCTTTGTCCAGCGAGAAGGCAGAGATGAACATTCTGGAAATCAATGAGAAATTGCGCCCCCAGCTGGCAGAGAAGAAACAGCAGTTCAGAAACCTCAAAGAGAAATGTTTTCTAACTCAACTGTCCGGCTTCCTGGCCAACCAGCAGAACAAATACAGTAAGATCTATAGGCTCACCATCACGAAAGTGATGAACGACGTCCTGTCTTCTCTCTGAGGAACTAAGTGCTCTCTCCATCAAAAATAATGTCATCCTCCCCATACTTCTAGGAAAACAGAAATGGGTATTTTAACATTTTGTCAAAGTTGGAAGACAGAGGTACCAAAGTATTTAGCAACTTTCCATGTTTGCAATCAGGTGGGGGTGGGACTAGAGTTAAACTGCCATTTATTGATTTCTGACACAGGCACAGAATGACCTGTTTTCTCCAAGAGGCTCAATCGTGTTTTCAAGAATCCTCTCTACCATATAAGATCCTGCAGACAAATAACATCTAGTCTGTTGTTCTAAATGTCTGAGACTAGTGAACTTTTATTCAGTTCAAGTTTCTGTTGAGGCCCAACAGGCAAAGCTCTGTTCTAGTGACTCTGAGGGAAACTTGGTGATAGTAGCCAGTACCTGCTCTGAGGGGCTTCAAGAGGAGTCTACTCCTAATAGAACCTGTGCTGTCTATAAATGACAGCATCAAGAGCAGGGAGTAGGggccatgcatggtggctcactcctgtaatcccagcactttgggaggctgaggcgggcagatcatgaggtcaggagtttgagaccagcctgggcaacatggagaaaccccatctccactaaaaatacaaaaagtagatgggcgtggtggcaggtgactgtaatcacccctgctcaggaggctgaggcaggagaatcctttgaacccaggaggctgaggttgcagtgagccaaggttttgccattgcactccagcctgggcgacagggcaagactGGtaaaaataataataataataataatgatgataaataaaaataagaataaAAAGCAGAGAGTAGCTTGGTGAGAGTGAAGTCCTGCTTCCTGGGGCACAGAGTCTTGTTGCTAAAGAGGAAGAAAGTTCGCACCCGAGAATGTGTGGAGATAGCAGTGCAGTGTACAGAGCAGGGACCGTGGGCCTGTCTCCTGGGCTCCATCcaagttgcttgtcttgtctgtccctcagttacctcacctgttcagagggtactacaataatacctacctctgtaaattgctgcagtgaattacatgagctgtttcttgtcagtctcctagaacatttattggcacagagtaaacactATCTATTAGTTCTTCATTCTGCTGTTTCTAAATTAACACAAACTTTATTAGCATTTGGGCATATTTCCTTCATGGCCTTATGGTCTTATGTGTCACATTTTATGCTTCAGATATGATTCTTAAAATCATAACTGAAGATATGATTTAAAAATCAAAGATTTAAAAAATCTTTCGCATACTTGTCCTTGAAATTCCCAGTAAAAGGGAAACCATCAGTCCCATAGTCCTAGGGGCCTTCCCGACTGTACAAGAAATCACTACTTCATGCCCCAGTGCAGTGTTTTAGAGGAGAGGCTGCAAAGCTTGGGAAAGTGGCCCCGCATTCAGAGTCAGACCTCAGGGACTGTGAATTCTGACTCCACTTCGTTGTGGTTGAATCATCTTGTCAACTTCCTTGATGTGTCCTTGAGGTTCTCTTTCTTCGTCTTTAAATTTTGGAGGATCAGATGCCAGAAAGTCAGGAGACTGAAGAGTAAAGATGTGGAAATCCCTGTCTAGACCCTGGTACTGGGGAGAGTTTTGTCCTTGGGATGGACCTGGCTCCTGCCCTGTAGGCAGTGACCACAGCAGCATGTCCAGCCTTCCACTGAGACAGGCGTGTCTGTCTTTTCTCAGAGTATGAAGAGTGTAAAGACCTCATAAAATTTATGCTGAGGAATGAGCGACAGTTCAAGGAGGAGAAGCTTGCAGAGCAGCTGAAGCAAGCTGAGGAGCTCAGGTGAGGGGACCCCATGGGGGCAGGCAGGGGGGCAGGTGTGTAAATCTCTGAAGTACAGCAGCTCGGTGGGGAGACGTAAGAGCTAAGCTGGGCCAGGGGAAGGGCAGGAATTGCCATGGCAGGCTCGCTACACACAAATATTTATCAAACAGAGAAGAAGGATAATAAAAATGTATGGGTTGCAGTTGTTTCTCAGAGCCTTGTTTTCTCTTTTTCAAACAAGTAATTGttgatgtgaaatttacataacacaaaattaaccaaaggagtgtgaaccacacagcagcattcagtatactcaaaatggtgtgccatcaccaccccACTTACCCTTAGTGACAATCACCTCCTGACTGACTGCGGCTTCTCATTCTTTCACTCAATCAATGTTGCCTTCTCGACCCTGTCATTCTTTTCTTCTTTCGTCTTTTCAATTCGCCCCATCTGCCCCTGGCCTCATTTCTGTACATGGCTTTGTATCTAGTGGCCGCAAGATGCACTATGTGTATTTTCACATGGAAATGTCCATGGCCAGAGTGAGGAACTGAAAGGATGTCTTTTTGAAATGGAATTAGGAAAACACCTACTTTTGTTTACAGAAGGGAAAGATGAATGGAACATCATCGAGGATCTTGCAAGAGCCCTCTCTGATACAGAGGAAGCCTGTAAACCATTTTCTATTCTTTCTCTTGGCCACAGACATTCCTTTAAACATGTGCTGACCTTCTGCTTCGAGGTCTCCTTGAGGACACTGTTTCAGAAATCTCTGTTGCAATATTTGAGCGGATCACTCAACCCTTTCCACTCTTAATTTTTCTCTACCATCTCACCTTAGGCAATATAAAGTCCTGGTTCACGCTCAGGAACGAGAGCTGACCCAGTTAAGGGAGAAGTTGCGGGAAGGGAGAGATGCCTCCCGCTCATTGAATGAGCATCTCCAGGCCCTCCTCACTCCGGATGAGCCGGACAAGTCCCAGGGGCAGGACCTCCAAGAACAGCTGGCTGAGGGGTGTAGACTGGCACAGCACCTTGTCCAAAAGCTCAGCCCAGGTAAGGTGGCCATAGGCCCTGTTGACCCAAAACCCCAGGCTTATGAGAGGCTCCAGACCTCCATACTTTCACAATGACAGTTGTATCAATGGTGTTTTTTTCCACTAAGCTTATGTGGCCATGACATGACAAGGACTTCTTGGGTAAGAACGGAGATGGGAAACCCATGGGGTTGGAGGTCACATTATTGCAAGTGTCCCTCCTCCCTTGATGGAAGGTGGTCTTTGGAGCAAGAGGCAGCATCTATCTAGTTTTAAAGGACAGGAAGGAGGCTGCGATGGGAGCAGGCTTGTTAGAGTGAAAAGAGCTCTGGACTAAGAATGAAGGTTCCCAGGCTGTCTTTTCGGCAATGTTCTTAGTTACTGTCAGAGAGTGAATGACTTGTCCTTCCTGAGTTTGTCTCTCTCCGTGGCAGACAAATTGTCTCTTGCAAGGGTCTGAAGCATTCAAATGTGGGAACACTTACAACTGCTTTCCAAAATGAGATGAAGGCCCTCGCCGTGTGATGTTGGAGAAGGCACTTTATGTGGGGGCGTTTTGTGGTAGGAAGTGCTTCAGACTGGAGCACTCCCCATGGATAGAATGTCCCTGAAGAACACAGCAGAAGCCACTTGGAGGCTTGAAATCTTCTGATGCATAGAGGACTGTGGGACAAGTTTGTCTGCTTCTAAGAGAAAGAATTAGGTTTGAAATGCAAACCGTGACAGGACACCAAGCCTGTGCCTGGGAATCAGATCTGGCAGGATGGGGGAGACAGCTGCCAACGTCCAGAGAGAGGCTGCACAAGCCTCCAGTGATATGGGAAGCGAAAGGTCTTTTCAATATTTGGCCACATGTTGATGGTGGCCCTCCAGATCAGAAATGCATTGCCTGATGGATCAGGAAACCATGCCAGGGCATTCTGTTAAAGATAAAACATGAGAGTTTTCAGTTGAACGGTGACCCATGCCTAGATGTTCATGTCTCTGTTGCACATTGGGCTGACTGTGCTTGCAGACTGTGAAGTGGGAAATATCTGAACGAACACTTCTGTATTTACAGAAAATGACAACGATGACAATGAAGATGTTCAAGTTGAGGTGGCTGAGAAAGTGCAGAAATCGTCTGCCCCCAGGTAACACTGAATACTCAGGAACAATTAATGGATGGTAACATATGAGGAATATCTAGGAGGCACACCCTCTCTGGCATCTATGATGGGCCAAAAACCCGCATTCGCTTGGCCACAGTATGTGAAATTGAACCCAGCTTAGACACAGGGTGCGGCAGCTGTCATGTTTCTCTATGTGTGCCGAGTGTCATGTCTGCACCGTACAGGGATAGCTGAGTCTTCATCCTCCTCAGCTCCTATCTGTCCAGTGCAATGAACAGCAGCTGCTCTCTTCCTCTCTGGTTCCCATGGCAGCCATGCTCTGTTGCAGAGAGAAGAGGATTACCTGTTCCCTCTTAATGGGAACCTCCATTTTGCTTTCTGGGACCACTCTCTTAATGCCGCCTGTCAAAACCAGCTAGGACTCCCTGGGGTCCAATCCCTCTGTGTTTAATCTTCTGTCATCTCTGTCCCACCTGGCTCATCAGGGAGATGCAGAAGGCTGAAGAAAAGGAAGTCCCTGAGGACTCACTGGAGGAATGTGCCATCACTTATTCAAATAGCCATGGCCCTTATGACTCCAACCAGCCACATAGGAAAACCAAAATCACATTTGAGGAAGACAAAGTCGACTCAACTCTCATTGGCTCATCCTCTCATGTTGAACGGGAAGATGCTGTACACATTATTCCAGGTAGCCTCTGTTTTCCTTGTGTCTCATACCTCTCTCTAGGCTGAGGAAGATAAACTCTGAAGACAGGCTCTATAAACACAAATTCATTTGAATAAAAAACTGTGATGGGTTTCTAAACAGATATCAGGGAGTTTTTTGTCCTTCTCAGCTAATGTCATGCCTTTGTCTGCCAGTCCCCAGTATCAAGTTACTCAACCCCAGGCAAGTGTGACAATCTCATAGTCACCTGAGTGCAGGAGGTGCACAGGCAGTATCTGTCAGGCCTCCTAGCTTCGATTCAGTATCTCTTGTCATCTGTGATTAAGTCATCTGTCCCTGAACAATGTCCATGGAGTTTCTATGCCTGTTTAAGGAAGCTGGCAGCCTTGCCTTTGTTTTTGGAAATATCGTTCCCCAGGCTTCACTGCTCTCAGCTTTCATCTGGATCTCCTTTAAGTCAGCTTGCTTAGCTGCACAGTCACCCTGAAATCAGGACGGAAACTTTTCTTCTTTACTTTGGTGATATATTTCCATAAAGCAAGGCTGGACCCTGGTTCTCCACCCTGTCAATGCAATGGCTGATCCAATGTTTCTTTGTAGCATCGTGGAttttttttttttttttttttttttgcgatggagtcttgctctgtcacccaggctggagtacagtggcaccatcttggcttggtgcaacctctgcctcccagattcaagtgattctcctgcctcagtctcctgagttgctaggaccacaggtgcacaacatcacatctggctaatttttgtatttttagtagagacagggtttccccatattggccagggtagtcctgaactcatgacctcaaatgattcacctgtcttggcctcccaaaTCACAGATTCTTTTTAAAGCAAGAGTTGTTCAAATTTATCTATCAGTCGTGTTTCATGTATAGATGCCTCTAAACATTTAATGTCCATGTTACCTGGTGATATAAGTCCGTATCGCAGCAACACTCTTAGAAAATTGTTTGACCAATTTTTGGAGATTTTTTTGGGGAAAAAATTTTGTTTAACTTTGACTCAGGCAGGGAATATGGCATTATGGTCTACACGTAGAGGGAGATTTTGGCCTGTGGGTCTGGAAAGCAGGGTCATCTAATTCTCACCAAAGTTAATCTAGGACACCCTAGAATATTCCTGTCAGAATCCTTATTCTTGCACTGAGAATAGTTATGTCCTTGGCTATGACTGGACAGTGATTTGTTCATATGTGAAGTATGAATTGCTTAATGTGACCTGCTTCTCTGAATTTATTTACAGAAAATGAAAGTGATGATGAGGAAGAGGAAGAAAAAGGGCCAGTGTCTCCCAGGTAATGTTGTGGAATTGTTGGCTGTTAATTCAGTAGTGACATCTGGAGATTGTAGATTTAGGGAAAATGAGGAAGTGATGAATAGAACTATTTCTTCCATTCACCCAGCTACAAATTGTGCTGATTTACAATGTTGTATGTTATTTGTGGCACTTGTATTGGTTTTAATTTCATAGTCCTCTCAAGATAGGAACTTGCCATCAGATGAGCCAGGTGAACTAGCCAAACAGGGTTTtcttgttgatcttttcaaaaaaccagccctggattcattgattttttgaagggttttttgcgtctctatctcctttagttctgctctgatcttagttacttcttgtcttctgctagcttttgaatttgtttgctttgcttctctagttattttaattgtgatgttagggtgtcaattttagatcttttctgctttctcttgtgggcatttagtgctataattttccctctacacattgctttaaatgtgtcccagagattctggtatgttttgtctttgttctcattggtttcaaagaacgtctttatttctgccttcattttgttattttcccagtagtcgttcaggagcaggttgttcagtttccatgtagttgtgcggttttgagtgagtttcttaatcctgagttctaatttgattgcactgtggtctgacagtttgttgtgatttccattcttttacatttgctgacaagtgctttacctccaactatgtggtcaattttggaataagtgtgatgtggtgctgagaagaatgtatattctgttgatttggggtggagagttctgtagatgtcttttaggtctgcttggtggagagctgagttcaagtcctggatatccttgttaagcttctgtctcattgatctgtctaatattgacagtggggtgttaaagtctcccatgatgattgtgtggagtctaaatctctttgtaggtctctcaggacttgctttatgaatctgggtgctcctgtatagggtgcatatatatttaggatagttaactcttcctgttgaattgatccctttaccattatgtagtggccttctttgtctcttttgatctttgttggtttaaagtctgttttatcagagactaggattgcaacacctgcctttttttgttttccatttgcttggtagatcttcctccatccctttattttgagcctttgtgtgtctctgcatgtgagatgggtttcctgaatacagcacactgatgggtcttgactctttatccaatttgccattctgtgttttttaactggggcatttagcccatttacatttaaggttaatattgttatgtgtgaatttgatcctgtcgttatgatgttagctggttatttcacccgttagttgatgcagtttcttcctagcgtcaatggtctttagagtttggcatgtttttgcagtggctggtaccggttgttcctttccatgtttagtgcttcctttaggagctcttgtaaggcaggcctggtggtgacaaaatctgtcagcatttgcttctctgtaaaggatttatttctccttcacttatgaagctttgtttggctggatatgaaattcttggttgaaaattcttttctttaagaatgttgaagatgctggagaggatgtggagaaataggaacacttttacactgttggtgggactgtaaactagttcaacgattgtggaaggcagtgtggcaattcctcaaggatctagaactagaaataccatttgacccagccatcccattactgggtgtatacccaaaggattataaatcatgctgctgtaaagacacatgcacacatatgtttattgcggcactattcacaatagcaaagacttggaaccaagccaaatatccagcaatgatagactggattaagaaaatgtggcacatatacaccatggaatactatgcagctataaaaaatgatgagttcatgtcctttgtagggacatggatga