spa.c revision 1437283407f89cab03860accf49408f94559bc34