rprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprpprprprprprprprprprrprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprppprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprpprprprprprprprprprprprp