NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAATTCTTGCATTAAAAACATCTGTTGACACTTCTGTAAGGATGCTTTTCCAAGTCGCGGCTGGGCAGATGAGGCATGTACATGGACTGCATGATCAAGTCATGGACATTCATAAATGGTCCAAACTCATTGCCAGCTCACAGTAAAGTCTGTGTGTACTCCCATGCTCACCACTGCAATGGGGCTTTATCACCAATAAAAGATTAAGAAAATAGAGCATTTGCTGAGAATGCTCATTGGTACTTTCCTAAGTGACTTCTTACAATCGTATTAATCACCTTGTAGATTCTGGAAGGCAAGTTCCTTGCTAGCATTAGGAATGGGAAATGAGGCTCCTCACAATTAGGCAAGCAGATGCCAAGTCACTGGAAGGATCCACTCAGCTCAGTCAACCCTCTTTTCCACATCCGTTAACTTAGTCAAGCTAAGAATTCCCTCTTGAAATCTGAAGAGCCATTCAGCCATTGGTGACTTACATTGGCTCCTCCCAGGATCACTGCATCCTCAAAATGCAAAGGACAGTGACCTAAGTGGTTGCCTCCACTGAATTCTTAAGAAGGGCTCATTTTATGGAGGTGAGGGCTTAGAGGGACTGACATAGGGTTCCCATATGGTCCTTTCTGGGAGACACATGGGTCTTCTGGGTAGTACATCTCTAGTGCTGAGCTCTGCAGTGAGATTTGCCTCACAGCAGATGTTCAACAAAGTGGCCTACTCCTCCAGAAGGTCAGGGAGATACTCTGTAGCAGACTTAGCCATTGAATTGGTGGTCCTAGGTCTCTTTGTAGCACTGCTCAAGGATATATGTGCACAATACCTACAGACTGGGCCAATAACCAAAGCCTCTGGATGCCTGAAGACTGTTTTAGCCAACTTGGAAGTTGTTCATCCCCGATGTGCTTTCCAGGATCTTCTCTGGTCTTGGTTATGGCTGCAATTAGCTGGTTTGGCTAATACTATGTTTTTGGCAGATACTTGGTTCTTGGTTTCCTCATCTCTGAAATGGAGCAAACATTATGATCATTAGTGTTTGCTATGATGCTGAATTTGAGGTGTTCTTGAGGTACAGGACACAGGCCACTCGCTTCCCCAGCTCTTTGCTGTTGTTCTCCATGGATAAGGAAGCACACAGTGAGTGAGAGGAAGTGTGACTATAAATGGGAACATGTGCAAGACAGAAGAACTCTCACACTCGAAAGTATCAAGGGTTACCAAGATGAAGAAGACACAGCAGGTAGAAGGTCTCTTTGAGATCCAAGGCATGTGACTATTGGGTGGTGTTAGATTGCAGAGTTAGGCTCCATCTGCCTTGGCGTTGCCACTGGACTGTCCCTAAGTGGCTGATGCTGAACTATTGTGCCGCTTAGAGTGACGGTGTACATTCTTCCTACTTCACAAGGTGAAACTAAAGAGGCAAACAAAAGTGGGCACTTTGAAGGAGGTTCGAAAGGTGCGCACCACCTGCCCCATGCAAAGGGAATTGATGAACAGTCCAAGTTCAATTGCTGGAGCAGGTTTTTGATTGACTTGAAAAGACTGAGCCGTTTCAAAAGGCTTTCCTGAGCTGCCCTTTGCCCTCCGCTGTTACTAAGTCTGTATATTCTACGACACATACCCTCACACCCACGAGTATCAGAATCTGTGTGCTCTTTGGACAGTCTGGTGGTTTCCCTTCTGACTCTTTGATTCAACAGATTCAAGATGTGCCTGGGAATCTAAGTCCCAGGATGCCGCTGTCTCTGGTCCTGATGTGGTCGCCCGAGGACCTGTGGTCAGATTCTTTGATGCATTCAGTGTTCACATGGATTTTCTTTGTAGCTTGGTTTCTTCTAGGATGTCTCCTAACAGCATCACTATACAAAGGTCATAGGGCAGGCCATGTGAGGGATGCTTCATAGACAGACAGGGGGCCCAGAAACTGGAAGTGATGGTGTCCTGAAGTACTACAGTCAGTTGGTGAGTGGCTTTCTCTGGACTTCCAGCTGCCCGTCCCTCCTACTGGGCTAAAGCGCCCCCTACTGGTCAGTTATTTATGGCTCCCAGGAGCTCCGGCCAGTGAATGCCAGTGTCAGGAGCATCTTCTGAGGCCACTACTACAGAGGTATTTGCTTGCTTAGTGGAAGATCAAGAAATAGGTTCTCACAGTCCCTGGCTGCTTCATCAGGACCTGTCCCATCTGTTCCTTCCTCATCACTAAGCACTGTGTTAGGGACTTGTTCAAGGGTACAGGCATGCCCACATAGACCTTGCCGTTACTCCATTCATGGcttctctaggccacactgttattaggctcctctgaccctttcctcttaacccctgaccttggcctgcagaccccatttgtaggacagaatcaggcaaagctagcttatggtgacccctcccacctgagatgtccggtctagctccttcttccgcttccctaCACAACTAACCAAGTTCTCTCCATAACCTTGCCCCTGGCTGCATGTTTCTAGTGAGCTCCATTGCCTGCGGGCCCGGATGGAGCCTCCTGCCGCTGCGGGCATCTCGGATGAAATCCGTATGCCACTTCCAAGTGTCCAGTGAATTCTTATTTTTTTTTCTTTAAAAATGGAGATGTGCTTGATGACAAACTGGTCTTGAAAACATCTTGAAACGGAACGACTTGTAAACCCACTCAGCCAGTTCTCAATGCTCGAGATGACAAGGTGTCAACTCACGCCCACCTAAGCAGCCTTCTGCCAAATCCCACATCTGCAGGACCTACAACCCTGGGTGGGAACGAGATGAATCTCACCTTTGAACCACTTAGCCCCTCCCTTCACCATGTGGAAACTCCTAACTCGTGAAGACCAGCATCTTCTAGCTGCAGAGTAAGTCGGCGTCAGGTCCCAGGGAAGAGACAGGTCATGGCACCCGGCCATTCTGAGCTGCTCAGAGCAGATGTGATAACGGGGGCATGAGCTCTAAACCCAGCTTTAAGCACAGTGTTCTCTTTTCGAGACTTGCCCCTCTGGTTGTTTGTCACTTCATTCTTCCTTCCCAGAGCCTCCTGGGCCGAAGAGGCCTGTGCGCAGCAGTGATGGCGGCTCTCTGCTGCCTGGGTACCGGGTGTGCGCCTGTGTGAGAGAGTGTGTGCGCTGTTTTCTCCAGAGTGACTGGTTTGTGCTGTCATCAGCCGTTGTTTTGGTAAATGGCGAGTTAAACAGATATATCCAAGCGTAAAATCTAAAAAATGTTCCCTCTGGGCGCCCGGGGGGTGTTGTTTGAAACCAACTACATATCAATTGAGCGGCGGCGAGCGGATCCGATGATAAATTCCAGTCCGCAGACGCCTTATAAATTACATTTTTTTGTTCGCGATCTTGCCTCATCTCGGCTCCCCAGAGGCCCTTAGACTGAGAACTATGATTGTGTTGGAGGAGCGTTTGCTCAGCTTGAGCGAGGCCATTAGCATTGCATGTGCCGGGCCGTCCCTGCGCTCCCCCACCTCCCCCGCCCCCACCCGCCCCTTTAACAAAATACAATATGTGCCTGGTAATTTTTCTGTTCATTATCTCATTGTTTTCTGTAAGTACAAGGTTAGATTGAATTACTGCGGGCTCCGCCGTCTATTTGTAATTCTCCTTCCATGCCGAGCTGCTAATGAATGGGCAATTTAGTCAATTCTTTGTAACGGCTTCTTCTGTGCGTCAGCCACTTAATTACTCTAAGCCTTTCTCACTGCTGCTTTATTGCATGGAAAGTCGGGGCTGCTTGGAGAGCTTGGCACAGGATCTCCAGCTTCCAAAAGGGGaaaaaaaaaaaaaaaaaaaaaaaaaaaaGAGGAAAGATTGTTAGAGGCAACCAGGATTCTGTGTCCTAGATGCCCGCTGCAGCCATGGTCTCAGTTGGCTCAGCCCCATCAGCACACAGGGTTTTCTGGTCCTTGATGACACTGTAGCTTAAGTCTGGCCCTGGTAGTCACTGTCAGGGTGGCAGGAAGGTGTGAGCTCCTGCTCAGAGTACAGCCTTCAAGGGGATTGTCCTGATGCTTAGAAAATTCTCTATAATATTTTGCTACTTATGTCTCTGTGGCTATGTTTTCTGCGCAAATAGCTAGGTTTAGGTAGTACACATTCAGGATTGCCTCTTTCTTGGCCTGTGGAAACACCTCACCCTTATGACACATGTTTATTAGCTTCATTGGGCAAAAGGGACATCAAATCTTGGTAGCAAGGAACTTGCCTGGGTTCGATGGCACAGGTTGGAAAAATCAGTGTTATTGGTTACCTAGGGGACCAAAGATCCTGGTCTTTTTTTTTTTTTTCTATTCCATCCTATTGACAAGGGGGTATGGGGTACCTCTGAATACTGCCCTTGTAATGGATGGAAGTGCTTGATGATGAAAATATGAGAAGAGTAGTCTCTAGAATAACTCTGGGGAAGGAACAGATCTTCTGGTACTTTTTTTTTGGGGGGGGGAGGGTGAAAAACTGCAAGGATCTAGGACTTATCAACCAGAACACCAGTCTATCTGGTGGCACCACTCCTCCATCCCTCTGCCAGGGCATGTCTTTGGAACACAGAATTGCAGTACACATGCTGCAACCAACGGAGACACATTTGAAAATGGAGCACCATGCTCAAGCCACGTGGGTGATCTTGAACTGTCCTGAACATGGTCACCTGCCCAGGCAGTGCAGGAGATGCAAAGGTTGAGGCCACTGTATTAGACCCACCTACAGCAATACCGGGAAAGGGACATGGCTAGTGGAACCCCGGTGCTTGTGTGTATTCTAGTCTGCAGAGTGCAGGGGAACCTAGGCAGCTCTAGGAAACTCAGCCGCTGTCTAGAAAGTGAGGGACTCCACACTGTGAATGAACCATGGCTTCATGATCGAGGCATAAAGATGAGAGATGGGATTTGTTGGTGTTTCCACCCAGATGCTATAGCCAAGGAAGCTACAGGCTCCTCTAAAAATTGTGATCTCCCAGAGAggctcttatagtgcagggcccctgcttggaaagttcctgttcttttcggatctggcctatgtctacccttccttaggacaccagtttaagttgtttcctccaggaagtcttccctgacttcAGGGATAACTTACCATCAGATCACCCTGTTGATCTGCCTCCTGGAACCCGGTTTCCTTCCTCGTTTGTTGCTCGTTACAGTTGTACTTCAGTGATGTGTGTGGTTGTGAGCTCAGCGTTGCTCTTCCCCACCCTCTCTGACCCGTTGGTGTGTGACCCTCTGTAGACAGTTCCGTCAATTCCAGGCCACTCATAAACCATACTGCCCACTACAGGGCACTGTTCTAAGTGAAACTTCTCAAAAGCTCTCTGCTTTTGTTAGGTAGAACCAGTGCTTCCTCTGACCATAGTCTTCCTCAGCTATGCTAGCCCTTTTGAATGCCCCTCCAAACGCTGCAGCTCATACCATCGGTGCCACATCGGATTACAGAGTACTTAATTCCTCACTGGCACCATCTGTGTCCTCTGTCAGACTATAGGCTTAGGAAATTTAGTGGGCGGGCAGAAAGGAAGGAGAGGTGGGAGGAGGAGGAGGAGCTTATAACCAAGCTAAGGAAGAAAGTCTGAAGCCTCTGCTATGTTCTTAACTCCAAGGTTCTCTCACTTCAGCTTAGAGCCCAGAGGGGAGGCGTGGTCTCCTCCTTTAATCCCCTAGGCAGGATGTAACAGGGTATGGAATCCTTTGGGGATGTACCCAGGTAAGGAATATGTAGTAATGGGTTTTTAAAGAGCCCATTCCCTCTGACTCTATATTTGATGCTATATTTGCTGTTTAAGCTAGAGCTTCAAGAAATGATTCTGAATCCAGATCATGTGCTATGAATTCTTCATAGTGTCATTGTGATAGAAGGAAATGTCTTCCTGAATAGCCCTCAGCCCGAGATGGAGCTTTGCCTACAACCCTTCACTATGTATAGCAAGGAGTACCTGGTGCTGTCTGTCTGTGTGCCCCCTCTGGACATTGGTGTCGGAGGGCAGGACTTCTAATTTGCCCATCCCTGGTCTTCTACACTTAAGGGACTACCATATGCTGACCCTTGATACACACCAGCAGGAAGAAAagccatgtggttgaggtcctgctgtgtagtctaggctagctcaaaatgaacggtacccttggctttgcctctcatgtggtgggtttacaggcctgggctcccaATACCCACTCTGCCTGGGTTTCTACAAGAAGCACAGCGGTCTCCTTTCTGCCAACACAAGTGCAAAACCACAAAGCAGAAGCCATATTCAGAGAGCCCAAGCTGGTCAGGGACATCAAGCTCTTCATAACTCTTCAGAGCACCACACCTAATGCTCTAGCCGCTCAGATCTGGGAAGCCATAGTGAAGAAGTTGTCATTCACTGACAAACCCGCTCAGGACAGCAATTTTCTGGGACACATCCCATGTGGCCACTGGTCCCTAGACACCTGCCCCCTAGCTTCTTCTCAATGCCTCTGCTCCCGAGGCCTGGCCATCTACGTAGGACATCTGGTGCTGAGTGAGTCGGTGCAGACTTACAGGGACTTTATGGCTCCATCAAGAGCTGCTGAGCTCTTGGAGTGACCTAACTCTCTGGACAGTGCTTCTGAGCAAGTCCAGAGCCTCCATGCCTGGGATATTTACGAAGCATCTAGAATCAGCTGGTTGTTGGCCTCGCtaattcttacctgatactgtggggttcagcagtgatccttataccccaattgaggtatctgatgctcaggaaggctaagtaactttgatgaggtcaGAGGCTCCTATGCCACTGAACTCAGAAAAAGACTAAACCTGCCTGTGAGTGTTCTGTCCTCTGTGTGCTTTGTTTGACAATGTAAGCACAATTGGAGAACTGGCTGTCAATCATTCATATCTTATAAGGAATTAGTCAGCTGCCCAAGTAGAAATGGAAAGGCACAACTGTAGTCTATATATGCTATTATATAAATAGTATATATAAATAGCcacacacacacacacacacacacacacacatagatacacacacacacacacacaTTATAATTTATAATATGAGTTAACCAGAAAATTTTCTTCCCTGGATGGATGTCTAGGACCCAAGACTAGAAGAGCTTTTGATTAATGGAAGGTGACTGGTGGGAAGGATAGTTGGGGTTGGAGGATAATCAGGTGAAGAATTAAGTTCCTGTTGATAGAGGCTTGGACCCATAGGTAGAGCACATTATGACAGGGTTAAAGTTCATTTCTAGAGACTATGATGAGACAAGTTAAGATCACTGAGAGATGCAGGAGTGCTGGCTTCTTACCAAGCTGGACTAGAAATGGGAATTAGCCTGGAATTCAGCTTCAAAACCCAATGTGTAacacacacacacacacacacagagacagagagagagagagagagagagagagagagagagGGCTATGGCTCACTGGCCAGGAACTTTGCGCTGTGACCCGGGGAAGTCCCTCCTCCCTTCTTAAATTCCAGGGTCTCTCCAAAACCTACTTGTGCTGAATCTCTGATTTCAGATGTTGGAGGTAGTGTTGGGTTCTTCTCAAAATCAGGACTCCACAGACCCTTAGTAGGAACTTCAGTCACAATGCACTTGGAGAGTGCAGGCCAACTCTTAACCCTACATTTAAGGGTGACCCTTCAGGTCCTGTCACCCATACTGAGCTTGGCTGGAGCCCATAACCCctgttcaaacatcagctctctctctacctgtgaggtgcatgcaaccttagacaggggctgctgcttttgttactgtaagccctcagctcagtccactgagccttgcactgtggtgctgtcattgctcactgcaggtttattgaataaacaaaCTAATGACTGGCGCTTGCCCTGTTGGAACCAATGAGAGTTTGATGCTAAGAGTGAAAGATAGGAAGACAGGAAACTAGCCGTTTTCTCCGCCCTTCCTTTTTATTTCTAAGAGACAAAATCCCACTTAACGACTGAAAAAACTGAGGCCCAGAGAAGAGATATAACATTGAACTTTATGCATAcaaagcagaaagggacagcagatgccctagcatctttgaaattccttcatgttacgtttggggaaactgagtccagTGTTAGCTTTCCTGCCAGCATAGATGGAATCTATCAATGCAGACAACTTAGAGGATTTGTATTTGTATTTGCTGGGGCTTTAGAAGGTTCGGTCCCTTGTGGACTGTGAGggtgtgttggagcaacgaggtttacgccttgctggaccagagaacagagggtaggatacaggaaatagttagggatagcatgttctcaaggacccactcctagggacccactttctcaaagccaccagaatatcatctgatagttctatcatatggggacaaagcaatcagcctgtgaaggacatttcaattccaaaccataacaAGGTTCAAGGAGCGGGGAGATATCATGAGGCCTCTCGACTCAATGGTAGTGATAGGAGACAAGAATCCATCATGCACATGGAGTAACCCAGAGatacaaacagacatggacacgaatatatatgcagtgcacacatacactgccatctgtgcttagcccacttgcaaaccctgacacacaaatacacactcattcccatatagcaaacacaggggcaaaacagctacatacatgcatgcatttacttgtacacatgtgcttaacacccacatgcgcatgtatgggcacatatacatttgtggaAACATACATATGTACCTGAAAGCACACATGCAGTTCTCCTATAACATTTGTTATTTGCACTTGAAAACCCCTGCACACCTACCCCTACACACCTACCCTTGCACACCTACCCTTGCACACCTATCCCTGCACACCTACCCCTGCACACCTACTCCTGCACACCTACCCCTGCAGACATGCACAGGTGCACTTACATGTCTATTCATTGTGCACAACAGCACAGGTACACCTTCTCTACGCATGGGCCATGTTCCATAAACACATACGTGTGTACATACCTGCCCAGTGACATATTGCTTTGTGTTTGTATGAGAGTGGTATGTGTGCATCTGTGCGCAGTATACGGTCCACGGCAATCTTCTCAGATGAGCTCCTGGCCACAGATAAACTTCTCTCTTGGTTGGTTATAATCTTTCATTGGAACTGACACGTTGATAGCCCCAGTTTTTCTAGGAAGTGACCTTCATGCTGGCTATTGATTTCCAGTGGCTATCAGGCTCCTGCCACTGGAGTGACAGGCCCGGTCGGAGGTCAGCCCTTAAACAAAGCTTCTGGATTACTGAGCACCAGCTACGCCAATGAAAATGGAAATTGGCAACTCTGGCTTGGTTTTATGGGGTGGGTGCCTACTGATGGGATTTCAGCCCCGAGTGGCCCTCTTGTTCCTGCATCACAGGCCAGGTGCTGTGTGTACCCGTGGGTGCCTGTGCTGCTTGAAGACTGTTAGGGTGGGTATGTGGCAGTTGCCAGGGCCTGATCCCCTTTTGGGCTGCTTGCTGGCAAAGCCTTGCAGTCTGTGACAACTGAATGGATCTTAAATTCCACGAGTGGGTTGATTtgaggtct