c--------------------------------------