Council Compositions 1987

Prior to 2016, Greens are included in other and PC/SNP are combined.
Download council-level data as CSV: 1973-2015 - 2016-2024
AuthorityMajorityTotal
Composition  ( Con   Lab   Lib   SNP/PC   Other)
AberconwyNOC41
8 4 11 1 17
AberdeenLab50
8 28 14 0 0
AdurLD39
15 0 22 0 2
AllerdaleNOC55
12 24 0 0 19
AlnwickNOC29
5 2 13 0 9
Alyn & DeesideLab43
8 26 4 0 5
Amber ValleyNOC43
19 21 2 0 1
AngusSNP21
8 0 0 11 2
Annandale & EskdaleInd16
0 0 4 0 12
ArfonNOC39
0 11 1 13 14
Argyll & ButeInd26
3 0 0 1 22
ArunCon56
51 1 4 0 0
AshfieldLab33
4 26 3 0 0
AshfordCon49
31 6 10 0 2
AvonNOC76
31 37 8 0 0
Aylesbury ValeCon58
34 2 14 0 8
BaberghNOC42
18 2 4 0 18
Badenoch & StrathspeyInd10
0 0 0 1 9
Banff & BuchanInd18
1 0 0 5 12
Barking & DagenhamLab48
3 35 5 0 5
BarnetCon60
39 18 3 0 0
BarnsleyLab66
2 62 0 0 2
Barrow-In-FurnessLab38
13 24 0 0 1
BasildonNOC42
11 20 11 0 0
Basingstoke & DeaneCon59
32 14 9 0 4
BassetlawLab50
18 27 0 0 5
BathNOC48
24 8 16 0 0
Bearsden & MilngavieCon10
6 1 2 0 1
BedfordNOC53
26 12 14 0 1
BedfordshireNOC73
30 29 14 0 0
BerkshireCon76
42 17 16 0 1
Berwick-Upon-TweedNOC28
5 1 13 0 9
BerwickshireCon12
8 0 1 0 3
BeverleyCon53
34 2 16 0 1
BexleyCon62
36 15 11 0 0
BirminghamLab117
46 65 6 0 0
BlabyCon39
31 0 3 0 5
Blackburn with DarwenNOC60
21 30 7 0 2
BlackpoolNOC44
22 15 6 0 1
Blaenau GwentLab44
1 33 1 1 8
Blyth ValleyLD47
0 23 24 0 0
BolsoverLab37
1 30 2 0 4
BoltonLab60
15 38 7 0 0
BoothferryNOC35
16 10 0 0 9
BostonNOC34
15 5 6 0 8
BournemouthCon57
37 4 13 0 3
Bracknell ForestCon40
40 0 0 0 0
BradfordLab90
38 49 3 0 0
BraintreeNOC60
30 13 5 0 12
BrecklandCon53
33 7 2 0 11
BrecknockInd44
0 10 1 0 33
BrentLab66
20 43 3 0 0
BrentwoodCon39
23 2 14 0 0
BridgnorthInd33
12 0 4 0 17
BrightonNOC48
20 24 3 0 1
BristolLab68
25 37 6 0 0
BroadlandCon49
33 0 10 0 6
BromleyCon60
44 10 6 0 0
BromsgroveCon41
28 7 4 0 2
BroxbourneCon42
34 6 2 0 0
BroxtoweCon49
32 10 6 0 1
BuckinghamshireCon71
49 12 9 0 1
BurnleyLab53
5 40 5 0 3
BuryLab48
18 30 0 0 0
CaithnessInd15
0 0 1 0 14
CalderdaleNOC54
16 24 14 0 0
CambridgeNOC42
11 20 11 0 0
CambridgeshireNOC77
29 21 26 0 1
CamdenLab59
13 44 2 0 0
Cannock ChaseLab42
3 23 16 0 0
CanterburyCon49
33 5 11 0 0
CaradonInd41
7 1 6 0 27
CardiffNOC65
25 29 11 0 0
CarlisleLab51
20 27 3 0 1
CarmarthenInd37
0 4 1 2 30
CarrickNOC45
15 4 21 0 5
Castle MorpethNOC34
5 5 12 0 12
Castle PointCon39
39 0 0 0 0
CentralLab34
4 23 1 5 1
CeredigionInd44
0 2 14 4 24
CharnwoodCon52
39 10 3 0 0
ChelmsfordLD56
24 0 29 0 3
CheltenhamNOC33
15 2 14 0 2
CherwellCon52
33 12 7 0 0
CheshireNOC71
27 32 11 0 1
ChesterNOC60
30 18 10 0 2
Chester-Le-StreetLab33
1 24 4 0 4
ChesterfieldLab47
5 35 7 0 0
ChichesterCon50
35 0 12 0 3
ChilternCon50
42 1 6 0 1
ChorleyNOC48
24 20 3 0 1
ChristchurchCon25
15 3 3 0 4
ClackmannanLab12
1 9 0 2 0
CleethorpesNOC41
11 11 15 0 4
ClevelandLab77
20 51 6 0 0
ClwydNOC66
14 27 2 0 23
ClydebankLab12
1 11 0 0 0
ClydesdaleNOC16
0 6 0 3 7
ColchesterNOC60
24 9 23 0 4
ColwynNOC34
4 2 15 0 13
Comhairle Nan Eilean SiarInd30
0 0 0 0 30
CongletonNOC45
18 5 21 0 1
CopelandLab51
20 26 0 0 5
CorbyLab27
2 23 0 0 2
CornwallNOC79
16 5 30 0 28
CotswoldInd45
11 1 2 0 31
CoventryLab54
11 41 2 0 0
CravenNOC34
14 3 12 0 5
CrawleyLab32
13 18 1 0 0
Crewe & NantwichNOC57
26 24 5 0 2
CroydonCon70
44 26 0 0 0
Cumbernauld & KilsythLab12
0 8 0 4 0
CumbriaNOC83
36 39 5 0 3
Cumnock & Doon ValleyLab10
0 10 0 0 0
CunninghameLab30
5 23 0 0 2
Cynon ValleyLab38
0 30 0 5 3
DacorumCon58
40 8 10 0 0
DarlingtonNOC52
24 24 2 0 2
DartfordCon47
29 16 0 0 2
DaventryCon35
19 9 2 0 5
DelynNOC42
3 11 7 1 20
DerbyLab44
20 23 1 0 0
DerbyshireLab84
24 54 4 0 2
Derbyshire DalesCon39
24 3 9 0 3
DerwentsideLab55
3 43 0 0 9
DevonNOC85
37 10 36 0 2
DinefwrLab32
0 18 0 2 12
DoncasterLab63
9 53 1 0 0
DorsetCon77
42 4 26 0 5
DoverCon56
33 19 4 0 0
DudleyLab72
31 41 0 0 0
DumbartonLab16
2 11 1 0 2
Dumfries & GallowayInd35
0 7 4 5 19
DundeeLab44
15 25 2 2 0
DunfermilineLab34
2 24 6 1 1
DurhamLab72
5 50 7 0 10
DurhamLab49
0 26 14 0 9
DwyforInd29
0 0 0 6 23
DyfedNOC80
0 31 9 5 35
EalingLab70
20 47 3 0 0
EasingtonLab51
0 43 3 0 5
East CambridgeshireInd37
3 1 5 0 28
East DevonCon60
52 1 7 0 0
East DorsetCon36
27 0 6 0 3
East HampshireCon42
26 0 11 0 5
East HertfordshireCon50
32 1 5 0 12
East KilbrideLab16
2 14 0 0 0
East LindseyInd60
12 3 13 0 32
East LothianLab17
6 11 0 0 0
East NorthamptonshireCon36
30 5 1 0 0
East StaffordshireNOC46
22 21 2 0 1
East SussexNOC70
35 14 21 0 0
East YorkshireCon43
25 1 6 0 11
EastbourneLD30
13 0 17 0 0
EastleighNOC44
15 7 22 0 0
EastwoodCon12
10 0 0 0 2
EdenInd37
1 0 0 0 36
EdinburghLab62
22 34 4 2 0
Ellesmere Port & NestonLab41
12 28 0 0 1
ElmbridgeNOC60
29 6 7 0 18
EnfieldCon66
38 28 0 0 0
Epping ForestCon59
35 11 4 0 9
Epsom & EwellInd39
0 3 1 0 35
ErewashCon52
29 21 0 0 2
EssexNOC98
45 29 23 0 1
Ettrick & LauderdaleInd16
1 2 0 0 13
ExeterNOC36
15 13 7 0 1
FalkirkLab36
2 25 0 7 2
FarehamCon42
23 0 16 0 3
FenlandCon40
25 4 6 0 5
FifeLab46
4 30 8 2 2
Forest HeathCon25
14 0 0 0 11
Forest Of DeanNOC49
7 13 9 0 20
FyldeCon49
30 1 1 0 17
GatesheadLab66
4 58 3 0 1
GedlingCon57
48 4 4 0 1
GillinghamCon42
22 6 14 0 0
GlanfordCon41
25 2 2 0 12
GlasgowLab66
5 59 2 0 0
GloucesterCon33
17 10 5 0 1
GloucestershireNOC63
18 14 23 0 8
GlyndwrInd35
0 3 4 0 28
GordonInd12
3 0 2 0 7
GosportCon30
19 5 6 0 0
GrampianNOC57
16 17 13 8 3
GraveshamNOC44
22 22 0 0 0
Great GrimsbyLab45
12 26 6 0 1
Great YarmouthNOC48
24 22 2 0 0
GreenwichLab62
12 44 6 0 0
GuildfordCon45
29 6 10 0 0
GwentLab78
9 67 1 1 0
GwyneddInd66
4 6 7 7 42
HackneyLab60
2 53 5 0 0
HaltonLab53
4 42 6 0 1
HambletonNOC47
21 1 7 0 18
HamiltonLab20
1 17 2 0 0
Hammersmith & FulhamLab50
9 40 1 0 0
HampshireNOC102
50 19 31 0 2
HarboroughNOC37
17 2 12 0 6
HaringeyLab59
16 42 1 0 0
HarlowLab42
2 37 3 0 0
HarrogateCon60
32 3 23 0 2
HarrowCon63
32 9 18 0 4
HartNOC35
14 0 16 0 5
HartlepoolLab47
11 32 2 0 2
HastingsNOC32
11 7 14 0 0
HavantCon42
23 11 4 0 4
HaveringNOC63
27 20 5 0 11
HerefordLD27
4 3 19 0 1
Hereford & WorcesterCon76
39 18 15 0 4
HertfordshireNOC77
36 27 14 0 0
HertsmereCon39
22 12 5 0 0
High PeakNOC44
19 11 7 0 7
HighlandInd52
2 7 3 3 37
HillingdonNOC69
28 34 7 0 0
Hinckley & BosworthCon34
21 5 8 0 0
HoldernessInd31
1 0 5 0 25
HorshamCon43
33 0 6 0 4
HounslowLab60
17 40 3 0 0
HoveCon30
22 4 3 0 1
HumbersideNOC75
35 36 4 0 0
HuntingdonshireCon53
44 5 1 0 3
HyndburnLab47
14 26 7 0 0
InverclydeLab20
0 11 9 0 0
InvernessInd28
0 8 2 0 18
IpswichLab48
15 33 0 0 0
Isle of WightLD43
11 0 28 0 4
IslingtonLab52
0 36 16 0 0
IslwynLab35
0 24 1 10 0
KennetNOC40
15 0 9 0 16
Kensington & ChelseaCon54
39 15 0 0 0
KentCon99
57 24 18 0 0
KerrierNOC44
5 4 19 0 16
KetteringNOC45
17 12 9 0 7
Kilmarnock & LoudounLab18
3 14 0 1 0
Kincardine & DeesideInd12
3 0 1 1 7
King's Lynn & West NorfolkCon60
46 11 2 0 1
Kingston Upon HullLab60
5 53 2 0 0
Kingston Upon ThamesNOC50
24 4 22 0 0
KingswoodCon50
26 20 3 0 1
KirkcaldyLab40
3 30 3 1 3
KirkleesNOC72
21 33 18 0 0
KnowsleyLab66
4 60 1 0 1
Kyle & CarrickCon25
13 12 0 0 0
LambethLab64
21 40 3 0 0
LancashireNOC99
42 48 9 0 0
LancasterNOC60
28 21 9 0 2
LangbaurghNOC60
24 27 7 0 2
LeedsLab99
25 58 14 0 2
LeicesterLab56
16 34 6 0 0
LeicestershireNOC85
42 32 11 0 0
LeominsterInd36
8 1 4 0 23
LewesCon48
34 0 11 0 3
LewishamLab67
17 50 0 0 0
LichfieldCon56
42 10 0 0 4
LincolnLab33
8 25 0 0 0
LincolnshireCon76
39 14 20 0 3
LiverpoolLab99
4 51 44 0 0
LlanelliLab35
0 25 3 0 7
Lliw ValleyLab33
0 22 0 4 7
LochaberInd15
0 5 0 0 10
LothianLab49
13 32 3 1 0
LutonCon48
32 13 3 0 0
MacclesfieldCon60
35 5 13 0 7
MaidstoneNOC55
20 8 25 0 2
MaldonNOC30
14 1 11 0 4
Malvern HillsNOC51
11 1 17 0 22
ManchesterLab99
13 77 9 0 0
MansfieldLab46
9 36 1 0 0
MedinaCon36
20 0 13 0 3
MeirionnyddInd41
0 7 0 7 27
MeltonCon26
16 0 7 0 3
MendipNOC43
18 2 19 0 4
Merthyr TydfilLab33
0 22 0 1 10
MertonCon57
29 25 0 0 3
Mid BedfordshireCon53
43 2 3 0 5
Mid DevonInd40
0 0 13 0 27
Mid GlamorganLab85
1 69 2 8 5
Mid SuffolkNOC40
19 6 4 0 11
Mid SussexCon54
36 0 13 0 5
MiddlesbroughLab53
12 37 3 0 1
MidlothianLab15
0 14 1 0 0
Milton KeynesNOC46
11 18 14 0 3
Mole ValleyNOC41
15 1 11 0 14
MonklandsLab20
2 18 0 0 0
MonmouthCon40
26 12 0 0 2
MontgomeryshireInd46
0 1 4 1 40
MorayInd18
0 1 0 2 15
MotherwellLab30
3 23 0 2 2
NairnInd10
0 1 0 0 9
NeathLab34
0 31 2 0 1
New ForestCon58
33 0 18 0 7
Newark & SherwoodNOC54
26 23 2 0 3
Newcastle Upon TyneLab78
13 52 13 0 0
Newcastle-Under-LymeLab56
9 36 9 0 2
NewhamLab60
0 60 0 0 0
NewportLab47
10 36 1 0 0
NithsdaleNOC28
7 6 0 6 9
NorfolkCon84
44 25 15 0 0
North CornwallInd38
2 0 7 0 29
North DevonNOC44
9 0 16 0 19
North DorsetInd33
1 0 8 0 24
North East DerbyshireLab53
15 32 1 0 5
North East FifeLD18
6 0 10 0 2
North HertfordshireCon50
26 13 8 0 3
North KestevenNOC39
15 2 4 0 18
North NorfolkInd46
16 3 3 0 24
North ShropshireInd40
6 2 1 0 31
North TynesideLab60
16 31 9 0 4
North WarwickshireLab34
12 19 1 0 2
North West LeicestershireNOC40
14 19 3 0 4
North WiltshireCon52
28 1 22 0 1
North YorkshireNOC96
38 20 26 0 12
NorthamptonCon43
25 16 2 0 0
NorthamptonshireNOC68
34 29 4 0 1
NorthavonCon57
30 8 18 0 1
NorthumberlandNOC66
12 30 20 0 4
NorwichLab48
3 36 9 0 0
NottinghamCon55
28 26 0 0 1
NottinghamshireLab88
37 48 2 0 1
Nuneaton & BedworthLab45
11 33 1 0 0
Oadby & WigstonCon26
18 0 8 0 0
OgwrLab49
17 30 0 0 2
OldhamLab60
10 41 9 0 0
Orkney IslandsInd24
0 0 0 0 24
OswestryNOC29
6 5 4 0 14
OxfordLab45
11 29 5 0 0
OxfordshireNOC70
31 20 18 0 1
PendleLD51
5 19 27 0 0
PenwithNOC34
12 5 2 0 15
Perth & KinrossNOC29
14 6 4 1 4
PeterboroughNOC48
17 22 8 0 1
PlymouthCon60
31 19 10 0 0
PooleCon36
21 0 15 0 0
Port TalbotLab31
0 23 2 0 6
PortsmouthCon39
21 9 6 0 3
PowysInd53
0 8 5 0 40
Preseli PembrokeshireInd40
1 1 2 0 36
PrestonLab57
16 35 6 0 0
PurbeckNOC22
7 0 7 0 8
RadnorInd33
0 2 0 0 31
ReadingLab45
16 24 5 0 0
RedbridgeCon63
45 17 1 0 0
RedditchLab29
9 18 2 0 0
Reigate & BansteadCon49
32 10 6 0 1
RenfrewLab45
5 35 2 3 0
RestormelNOC44
5 1 20 0 18
RhonddaLab33
0 26 0 2 5
RhuddlanInd32
5 6 0 0 21
Rhymney ValleyLab46
0 32 0 7 7
Ribble ValleyCon39
31 3 2 0 3
Richmond Upon ThamesLD52
3 0 49 0 0
RichmondshireInd34
0 0 7 0 27
RochdaleLab60
12 35 12 0 1
Rochester Upon MedwayCon50
29 14 6 0 1
RochfordCon40
23 6 10 0 1
Ross & CromartyInd21
1 2 0 0 18
RossendaleLab36
17 19 0 0 0
RotherCon45
29 2 4 0 10
RotherhamLab66
1 62 2 0 1
RoxburghNOC16
5 0 4 0 7
RugbyCon48
25 16 1 0 6
RunnymedeCon42
25 8 3 0 6
RushcliffeCon54
46 2 6 0 0
RushmoorCon45
31 6 8 0 0
RutlandNOC20
9 0 3 0 8
RyedaleNOC42
8 0 17 0 17
SalfordLab60
5 55 0 0 0
SalisburyCon58
32 3 9 0 14
SandwellLab72
12 56 3 0 1
ScarboroughNOC49
19 8 8 0 14
Scottish BordersInd23
6 0 2 1 14
ScunthorpeLab40
6 30 4 0 0
SedgefieldLab49
2 36 7 0 4
SedgemoorCon49
32 5 7 0 5
SeftonNOC69
27 24 18 0 0
SelbyCon50
27 8 5 0 10
SevenoaksCon53
34 0 7 0 12
SheffieldLab87
13 65 9 0 0
ShepwayNOC56
26 0 27 0 3
Shetland IslandsInd24
0 0 0 0 24
Shrewsbury & AtchamNOC48
21 16 9 0 2
ShropshireNOC66
20 25 10 0 11
Skye & LochalshInd11
0 0 1 0 10
SloughLab39
11 24 4 0 0
SolihullCon51
28 14 3 0 6
SomersetNOC57
24 7 26 0 0
South BedfordshireCon53
39 8 4 0 2
South BuckinghamshireCon41
30 0 4 0 7
South CambridgeshireInd55
19 3 3 0 30
South DerbyshireLab34
9 18 1 0 6
South GlamorganLab62
18 34 9 1 0
South HamsCon44
27 1 3 0 13
South HerefordshireInd35
5 0 5 0 25
South HollandNOC38
19 1 2 0 16
South KestevenCon57
31 9 8 0 9
South LakelandNOC52
23 4 12 0 13
South NorfolkNOC47
23 0 16 0 8
South NorthamptonshireCon40
28 3 0 0 9
South OxfordshireCon56
38 8 4 0 6
South PembrokeshireInd30
0 1 1 1 27
South RibbleCon54
36 11 7 0 0
South ShropshireInd40
8 0 6 0 26
South SomersetLD60
19 0 34 0 7
South StaffordshireCon50
38 4 3 0 5
South TynesideLab60
3 53 0 0 4
South WightNOC24
12 0 4 0 8
SouthamptonNOC45
19 21 4 0 1
Southend-on-SeaNOC39
15 5 19 0 0
SouthwarkLab64
6 43 15 0 0
SpelthorneCon40
38 2 0 0 0
St AlbansNOC57
25 7 24 0 1
St EdmundsburyCon44
31 8 4 0 1
St HelensLab54
9 43 2 0 0
StaffordNOC60
21 17 12 0 10
StaffordshireLab82
30 48 4 0 0
Staffordshire MoorlandsNOC56
26 9 3 0 18
StevenageLab39
1 26 12 0 0
StewartryInd12
0 0 0 0 12
StirlingLab20
8 11 0 0 1
StockportNOC63
22 15 22 0 4
Stockton-On-TeesLab55
18 28 9 0 0
Stoke-on-TrentLab60
6 54 0 0 0
Stratford-on-AvonCon55
36 2 10 0 7
StrathclydeLab103
6 87 5 2 3
StrathkelvinLab15
4 11 0 0 0
StroudNOC56
23 9 15 0 9
SuffolkCon80
50 23 3 0 4
Suffolk CoastalCon55
39 1 6 0 9
SunderlandLab75
10 61 4 0 0
SurreyCon76
52 7 12 0 5
Surrey HeathCon36
36 0 0 0 0
SutherlandInd14
0 0 0 0 14
SuttonNOC56
21 7 28 0 0
SwaleNOC49
19 13 17 0 0
SwanseaLab51
11 31 5 0 4
SwindonLab54
12 35 6 0 1
Taff-ElyLab43
1 23 3 10 6
TamesideLab57
8 45 4 0 0
TamworthCon30
16 14 0 0 0
TandridgeCon42
29 3 9 0 1
Taunton DeaneCon53
28 7 15 0 3
TaysideNOC46
14 20 1 9 2
TeesdaleInd31
3 6 1 0 21
TeignbridgeNOC58
27 2 4 0 25
Telford & WrekinLab46
11 29 2 0 4
TendringCon60
33 4 15 0 8
Test ValleyCon44
26 0 14 0 4
TewkesburyNOC45
17 1 5 0 22
ThanetNOC54
25 7 10 0 12
Three RiversLD47
16 7 24 0 0
ThurrockLab39
9 28 0 0 2
Tonbridge & MallingCon52
30 6 15 0 1
TorbayCon36
25 0 10 0 1
TorfaenLab44
1 33 1 0 9
TorridgeInd36
8 3 2 0 23
Tower HamletsLD50
0 24 26 0 0
TraffordNOC63
28 28 7 0 0
Tunbridge WellsCon48
34 2 11 0 1
TweedaleInd10
0 0 0 0 10
TynedaleNOC47
16 9 12 0 10
UttlesfordCon42
24 1 10 0 7
Vale of GlamorganCon46
26 14 0 4 2
Vale Of White HorseCon51
41 1 8 0 1
Vale RoyalNOC60
26 24 5 0 5
WakefieldLab63
3 56 3 0 1
WalsallNOC60
18 29 9 0 4
Waltham ForestLab57
16 31 10 0 0
WandsworthCon61
31 30 0 0 0
WansbeckLab46
0 39 7 0 0
WansdykeCon47
28 16 0 0 3
WarringtonLab60
15 37 8 0 0
WarwickCon45
29 7 6 0 3
WarwickshireNOC62
26 24 10 0 2
WatfordLab36
10 23 3 0 0
WaveneyNOC48
22 21 4 0 1
WaverleyCon57
42 0 13 0 2
WealdenCon58
49 0 5 0 4
Wear ValleyLab40
3 26 3 0 8
WellingboroughCon34
21 9 1 0 3
Welwyn HatfieldLab43
18 23 2 0 0
West BerkshireCon45
34 0 11 0 0
West DevonNOC30
13 1 1 0 15
West DorsetNOC55
14 3 13 0 25
West GlamorganLab70
7 54 5 0 4
West LancashireCon55
29 23 3 0 0
West LindseyLD37
8 1 19 0 9
West LothianLab24
0 19 0 2 3
West OxfordshireCon49
25 3 9 0 12
West SomersetInd32
6 0 0 0 26
West SussexCon71
46 8 17 0 0
West WiltshireCon43
31 3 7 0 2
WestminsterCon60
32 27 0 0 1
Weymouth & PortlandNOC35
12 14 4 0 5
WiganLab72
3 62 6 0 1
WigtownInd14
0 0 0 1 13
WiltshireNOC75
30 17 25 0 3
WinchesterNOC55
25 5 23 0 2
Windsor & MaidenheadCon58
42 0 9 0 7
WirralNOC66
29 27 10 0 0
WokingNOC35
15 7 13 0 0
WokinghamCon54
36 1 17 0 0
WolverhamptonNOC60
23 30 7 0 0
WoodspringCon59
45 4 5 0 5
WorcesterLab36
15 21 0 0 0
WorthingCon36
24 0 12 0 0
Wrexham MaelorLab46
9 26 3 1 7
WychavonCon49
26 3 8 0 12
WycombeCon60
51 4 4 0 1
WyreCon56
43 8 4 0 1
Wyre ForestNOC42
13 10 16 0 3
Ynys MonInd39
1 4 1 3 30
YorkLab45
12 26 7 0 0

Email Me    Creative Commons Licence: Attribution ShareAlike (CSV downloads are public domain)     About This Site
Provided by Lawson Data Services Ltd. (Company No. 15322169)