lplphphphphprrlrpphprppppplplrrlphpppllsrphpppstptplpllppprsttptsrspllptpprpptpstlptslsplhltprpstlppshttlrsspllplhptprtstlppshslrrtshhpppptrstpppsslphtstpppsttrphpptsspsptsptpphhtlsspphhsptptsrsppsttprhlpprspshpspstpprppthtprhssshplrstlhrpshrtpsssrhhpphltpsspshltphpsphspphptphppssstprssprspppslppshssshplssppshsrshpcssp