Three springs, three struts (AI moves to join AG,AB, and 47, AE and 48 join with new bumpstop for AE).
Front spring 30648138 MARKED 31
Front spring 30648139 MARKED 32
Front spring 30648140 MARKED 33
Shock absorber 31304066 MARKED 48
Shock absorber 30776718 REPL 2 PCS 31304066, 2 PCS 31277953, MARKED AE
Shock absorber 30645515 MARKED 17, REPL 2 PCS 31200416
Shock absorber 31277877 MARKED AG, AB, 47
Shock absorber 31200416 MARKED AI, REPL 2 PCS 31277877, 2 PCS 31277953
The "Marked" reference above is for the suspension code, see black label on the rear of the passenger side B-pillar. Link here (post #6) to decode-
https://forums.swedespeed.com/showthread.php?363585-replace-nivomat-rear-shocks
Someone else can articulate the differences.
If you replace with a ready made strut, might be good to know what it's being replaced with, spring and strut code-wise.