P40582