International Mathematical Olympiad Scores

This site presents the results of past International Mathematical Olympiads, with statistical analyses, in a uniform format. The following years’ results are available:

In order to represent all the accents and diacritical marks on the names of contestants, these pages are UTF‐8 encoded, so may need a fairly recent browser for all the characters to display properly.

This is not an official site; there is substantial overlap between the data presented here and that on the official site.

I have results for 1984, 1985 (with handwritten corrections) and 1986 (missing names for non‐medallists) pending to go online when I get time, and hope to make available the original lists (scans or data from IMO websites) in due course, as well as lists of the known discrepancies in these lists. See also other sites with (sometimes partial) results for various years, such as the new central IMO site and the IMO Compendium.

I’d like to extend this back to years not yet included by scanning in the printed results lists (or, if necessary, typing in handwritten lists). Please let me know if you can send me copies of these older results lists. I’d be interested in the following:

Country Positions, Alphabetical Order

The following table shows the positions of each country each year in the unofficial mark ordering, sorted by alphabetical order of country name.

Country19771982198319871988198919901991199219931995199619971998199920002001200220032004200520062007200820092010201120122013201420152016
Albania66 67=71=66=75 72 70=70=55=60 50=58=68 81=93 88 77 77=69=
Algeria21 27=30 36 36 54 53 72=82 104 62 82 
Argentina45=38=27=32 42=29 29 37=29 45 25 22=31 28=39 46 30=47 39=35 39=49 54=67=56 52=57 
Armenia28=32=34=34=26=39=20=53 67 43=36 33=36=48=66 64 61 67=47=40=39=26 30=
Australia20=19 15 17 22=15=20 19 13 21=23 13 15 16 25 26 26=27 25 26 22 19 23 15 25=27=15 11=25=
Austria12 16 22 13 15 24 15=18=31 22 43 42 43 48 29=39 55 56=59 59=40=42 42 57 59 47 36=50 48=51=60=46 
Azerbaijan52=64 58 55 54 66=64=73 65 40 47 49 48=52=48=36=28 67=61=52 61 48 54 
Bahrain40=55 68=
Bangladesh85=80 80 75 58 69=72 54=61 53 33=35=
Belarus38 26=21 17 19 12 14=19=13 18 23 19 26 10 27 31=24 22=34=39 35=
Belgium19 24 26 25 23 27 22 23 37 47 31 41=39 54=53=68=52=37=42=40=52=45 59=38 60 43=38=44 59 56 52 
Benin101=98=
Bolivia74 91 86=93 95=97 94 92 96 94 94=101=
Bosnia-Herzegovina71 69 57 62 33=43=29=51 62 43=70 55=41 52=50=61 49 62=45 63 51=43=45 
Botswana103 103 
Brazil20=20 19 38 36=24 37=39 34 44 52 26 30=29=48=16 21=26=21=33=29 24 16 17 35 20=19=28 34=22=15=
Brunei81=
Bulgaria15 11=7=5=4=11 21 9=14 19=21 20=19=38=37 29=18 
Burkina Faso89=
Cambodia82 83 91=66 86=96=
Canada17 14 16 10 19 11 14 22 18=19 16 29 20 31=17 24 12=12=21=19 15=27 22 18 13=17=5=11=12=
Chile70 71 66 92 69 70 74=63=73 81 97=91=
China2=1=
Colombia26 28 29 26 22=30 26 35 26=38 46 27 41 49=44=42 37 39 29 27=50=30 45 39 65 52 46 48=54=49=66=
Commonwealth of Independent States
Costa Rica65=78=72 55=72 79=69 47=62 63 67=59=
Croatia55 32=34=24 22=41=34=35 45 33 40 33=54 46 38 32 32 36=25 30 29=15 30=
Cuba18 25 24 24 40 33=38=34 55 36 55 66 40 67 27=44=26 39 76 78 52 87 81 85=85=95 91 92 94 
Cyprus33 47 48 48=52 48 58=69 80 56 64=64=34 68 70=63=77 81 69 71=69 62 71 76 64 72=63 63=
Czech Republic10 17=28 18 15 49=42 45 28 34 34 16 48=40 39=40 48 39 47=37 32 45=37=
Czechoslovakia12 11 13 
Denmark43 41=32 49 48=57=66 54=61 68=55 66 68 44 69 65 54 57 45 50=61=77 67=69 81 
East Germany3=12 
Ecuador49 74 83 82 77 81 74 70=74=82 78=76 83=71=69 89=80=83 
Egypt104=
El Salvador70 78=74=76=94=87 96 86 88=95 68 
Estonia56 56 55 53=43 69 58 37 40=54 44 45 44=57 73 71 63=50=68=55 74 70=61 
Finland16 13 26=27=40 43 40=49 52=36=39 34=63 43=52 63=38 55=63=55=39 61 74 67=72=57=65 67=70 82=71=
France14 15 10 12 13 13 10=17 30 36 32=26=33=48=28 19 24 38 32 28 43=30 31 30=34=38=21 45=14 25=
Gambia100 
Georgia26=48 30 28 36 38 36 38=34 32 28 37 33=26 42 25=34 57=59 51 47 42 59=
Germany15 10 13 16 17 20=14 10 17=25 12 15 20=11 31=27 16 27 19 
Ghana101 101=104=
Greece23 17 20 27=20=42 33 45=54 22 45 32 47=56 30 47 30=26 50 56 33 39=41 37 40 26 38=41 51 50=
Guatemala79 75 79=76 81 83 90=91=92 97 93 
Honduras89 81=88 90=79=97 100=
Hong Kong24 17 22 29=26=33 20 27 30=25 33=28 19=24 28=30 17 14 12=28 29 20 14 27=31=18=28 
Hungary3=16 10 8=3=11 21 12=10=9=17 16 10 19=13=25=38=22=15 20=14 
Iceland32 39 46 53 50=56 64 68 56 60=52=60=60 74 66 62=72 71 59=73 76=78=71 74=89 78 76 75=90 
India25 17 10 21 15=14 14 15 18 14 15 14 36 35 25 31 28 36 23=11 29 39=37 34 
Indonesia48 49 51 48=53 70 53 70 63 68 64=51 59=64 37=54 42=52=36 43=30=29=35=19 29=29=20=
Iran26=20 14 14 8=14 10 18 11 17=12=15=16=10 10 21=24 
Iraq107=
Ireland43 45 40=44 41=50 61 61 68 58=62 69 63=70=74 66 51 67 63=70 89 90 87 78 76 64=77=75 
Israel18 16 13=26 26 23 20 18=13 15 22=24 25=11=17 18 21 15 30 25 50=27 46 53 23=31=13=18=40 22 
Italy20 32 35 35 18 13 36 28 23 26=25=48=38 23 50 46=33 49=49=24 12 21 24 11=11=19 38=20 26=29=15=
Ivory Coast69=82 85 97 
Jamaica102 
Japan20 12 8=20 11=12 14 13 15 13 16=6=11 12 17 11=22=10 
Kazakhstan25 57 64 46=35 35 24 16=12=21=26 30=28=25 27 5=38 34 33 23=25 28 
Kenya99 
Kosovo89 94 79=86=77=
Kuwait30 31 37 45=47 47 68=73 75 76=76 78=78 81 83 80 84 85=86=97 101=96 100=100 
Kyrgyzstan60 65=67=75 69 76 76=79 75=49=52=58=77 67 79=73 63=93=68=71=85 92 84=
Laos109 
Latvia31 39=33 22=37 22 46=38=40=49=52=47=52=60 63=62 57 57=66 66 66 79 74 
Liechtenstein84 89 88=90=85=99 97=87 87 90=107=
Lithuania49 50 32 51 55 51 62=56 42 52=51 53 33=31 35 49 39=45 58 46=42 65=50=
Luxembourg29 38=30 35 44 48=65 65 71 53=80 79 69 71 85=82=74=61=60 81=74=77 79=79 97=95 
Macau52 54 46=61=62 48=56 64 60=76=63=56=58 42=63=59=48=63=67=53 75 62 35 39 
Macedonia48 31 48=46=40 36=43 43 43 47 48 54 62=55 59=36=58=79=63=74=67=74 73 
Madagascar100=
Malaysia72 72=69=62 63 64=59=69 67=73 75=70=74=55=75 54=41=35=31=23=57 56 
Mauritania98 
Mexico40 37 31 37 35 50 61=58=53=32=44=52=32=46=46 41 37 31 24 37=37 50=33 22 31=17=26=19 23 
Moldova59 36=41 57=50 56 26 40 48=30=17 21=20 48=50=39=46=30 54 48=38 63=
Mongolia17 22 30 46 47 36 61=42 44=30=30=25=40=31=35=25 19 44=34=29 54 50 54=43 42=44 45=33 
Montenegro86 84=83=95 95 97=95=88 89 88=
Morocco25 23 31 38 36 31=40 40 24 65 60=52=57 55 52 63 55=41 72=65 81 63=74 67=62=70 85 78 80=79 
Mozambique82=90 90 
Myanmar96=
Netherlands14 14 21 29 29 37=30 35 45 59 37=44=31=46=54 54 64 61 47=62=56 33=47=38 28 22=25 13 43=44 
New Zealand34 33=31 29=43 45=46 37=48=49 52=62=44 35=55=58 38 58 50=71=66 29 29=53 48=60 49=53 
Nicaragua41 82 82=80 
Nigeria84=85 90 84 78 67 84 82=88 88=
North Korea19 16 12=14 
Norway28 42 36=18 31=29 44 52 37=44 61 39=57 50 44 42 59=63=66 43=58 63 75 61 79=71=69 65=84=
Pakistan80 76 78=85=89 81 73=79=75 85 91=
Panama42 75 96 79=98 91=83 93 99 
Paraguay76=72=82 80 82 82=79 68 78=84=91=85=79=82 70 71 67=71=
Peru34 32 42 53=46 78=64=41 51 60=63=29 40 32 17=24 18 31=16 26 29=16 25=
Philippines44 43 48=42 44 52=65=74 73 70=73 70=75 74 79 79 68 84 86 78=74 54=73=53 45=36 17 
Poland11 13 15 31 33 12 21 15 24=28=16 13 20=21 19 32=19=21=22 16 27=11 18 13 25=24 15=18 45 26=17 42 
Portugal44 50 46 46=51 67 63 71=72=70 72=78 78 73 77 69 47 62 67 33 54=46=37 36 33 52=47 
Puerto Rico76=81=75=70=69 82 84=90 93 83=78 83=81 88=91 90=87 
Romania15 11 2=11 7=11 11=15 10 11 17=13 16=8=10 22=11=13 20=
Russia4=1=2=7=
Saudi Arabia85 85=88 91 94 67=70 29 42=43 41 41 
Serbia38 23 20=22 10 25=15 34=23=29=40 
Serbia and Montenegro17=24 20=10 14 23 31=29 23 21=39 
Singapore18 15 27 27=26=30 26=25=41=22=36=37 29 30 36 18 14 27 36 32 30 22=10 
Slovakia12 21=17 36 33=21 18=48 25 35 31 20 18 37=46=53 39=34=44 34=34=33=55 
Slovenia45=60 44=50 51 58 34=67 58 75 49=55=36=39 50=65 51=62=56=74=58 73 63=
South Africa54 57=41 43 39 28 27=27 36 32 45 33 62 62=68 44 43=58=41=56=58 64=55 58 
South Korea22 28 32 17 18 15=11 12 4=12 3=13 
Spain23 22 41 39 35 40=37=45=51 48=64 58=46 68 58 60=46 55=58=44=66 43 55 46 48 60 59 48=72 49 
Sri Lanka71 53=74 81 72=71 77 81 74 67 55 83 78 50=51=73 83=56=54=70=66=
Sweden13 19 21 17 13=32 28 21 24=39 35 40 19 47 41=31 68=48=48 46 61 43 41 53 56 72=54=71=60 57 60=37=
Switzerland50=51 42=39=62 57=57 24 40=57 60=67=55=42=30=58=50=47=39=43=52 40=38 45=43 
Syria99 83 93=90 88=72=54 48 
Taiwan17 12 20 14 16 10 9=11=19 8=14 18 
Tajikistan85=72 71 61=45 56 57=42 56=50 64 62 
Tanzania98=104 106 
Thailand41 33=25 37=41 34 47 52 42 47=29=22=21=19=35 23 15=14 5=5=13=21=12 12=
Trinidad and Tobago45 52=57=63 60 65 58=68 59 59=72=62=76 78 73=70 79=76 77 85=87 86 82=82=94 
Tunisia29 27 25 30 45 39 33 74 59=72=75 81 88 77 81=77 88 65 80 75=76 
Turkey21 27=16 33=24 34 24 25 19 25 17=16 18=11 14=32 21=19=17 12=17=17 20=29 
Turkish Republic of Northern Cyprus67 
Turkmenistan72=72=77 66 59 60=62 72=61 63=46=34 44 62=51 46=58=69=
Uganda99 95=94=100 98 
Ukraine21 23 18 12 13 20 14 11 9=22 6=15 14 22=15=19=16 11 30=
Union of Soviet Socialist Republics
United Arab Emirates95=101=100=
United Kingdom3=10 11 10 11 20=10 18=14 10 16 17=20 22 31=27 10=20 13 19=28=23 19=25 17=22=20 22=7=
United States of America3=11 4=3=10 2=
Uruguay38=69=70=72 70=77 84 65 67 65=82=87 85=85=83=93 84 93 93 
Uzbekistan67 59 38 27 48=52=45 57 34=33=42 26 66 58=77=
Venezuela27=50 81 75 80 79=49 52=78 80 75=73=88=90=94=91 90=91=92 86 96 86 
Vietnam11 23 8=10=10 5=10 15 13 3=12 15=11=31=10 11 
West Germany12 
Yugoslavia10 12 18 18 19 11 25 16 12 
Zimbabwe100 94=

Country Positions, Descending Order

The following table shows the positions of each country each year in the unofficial mark ordering, sorted for each year in that year’s mark ordering.

Position19771982198319871988198919901991199219931995199619971998199920002001200220032004200520062007200820092010201120122013201420152016
1United States of AmericaWest GermanyWest GermanyRomaniaUnion of Soviet Socialist RepublicsChinaChinaUnion of Soviet Socialist RepublicsChinaChinaChinaRomaniaChinaIranChina /
Russia
ChinaChinaChinaBulgariaChinaChinaChinaRussiaChinaChinaChinaChinaSouth KoreaChinaChinaUnited States of AmericaUnited States of America
2Union of Soviet Socialist RepublicsUnion of Soviet Socialist RepublicsUnited States of AmericaWest GermanyChina /
Romania
RomaniaUnion of Soviet Socialist RepublicsChinaUnited States of AmericaGermanyRomaniaUnited States of AmericaHungaryBulgariaRussiaRussia /
United States of America
RussiaChinaUnited States of AmericaUnited States of AmericaRussiaChinaRussiaJapanRussiaUnited States of AmericaChinaSouth KoreaUnited States of AmericaChinaSouth Korea
3Hungary /
United Kingdom
East Germany /
United States of America
HungaryUnion of Soviet Socialist RepublicsUnion of Soviet Socialist RepublicsUnited States of AmericaRomaniaRomaniaBulgariaRussiaHungaryIranHungary /
United States of America
VietnamUnited States of AmericaUnited States of AmericaUnited States of AmericaRussiaRussiaSouth KoreaSouth Korea /
Vietnam
United States of AmericaRussiaUnited States of AmericaSingaporeUnited States of AmericaUnited States of AmericaTaiwanSouth KoreaChina
4Union of Soviet Socialist RepublicsEast GermanyWest GermanyEast GermanyRomaniaGermanyCommonwealth of Independent StatesRussiaVietnamRussiaRussia /
United States of America
RomaniaSouth KoreaBulgaria /
South Korea
BulgariaVietnamVietnamIranGermanySouth KoreaSouth KoreaSouth KoreaRussiaRussiaRussiaRussiaNorth KoreaSingapore
5NetherlandsVietnamRomaniaUnited States of AmericaVietnamUnited States of AmericaFranceUnited States of AmericaUnited KingdomTaiwanHungaryUnited KingdomTaiwanBulgariaBulgaria /
Vietnam
VietnamRussiaBulgariaSouth KoreaUnited States of AmericaUnited States of AmericaIranNorth KoreaKazakhstan /
Thailand
ThailandCanada /
Thailand
North KoreaJapanVietnamTaiwan
6BulgariaHungaryVietnamHungaryUnited States of AmericaCzechoslovakiaHungaryHungaryRussiaIranBulgariaChinaUkraineRussiaBelarusKazakhstanSouth KoreaSouth KoreaTaiwanRomaniaRomaniaJapan /
Ukraine
ThailandUnited States of AmericaTurkeySingaporeUkraineAustraliaNorth Korea
7West GermanyCzechoslovakiaNetherlandsBulgariaEast GermanyBulgariaEast GermanyBulgariaGermanyUnited States of AmericaSouth KoreaVietnamBulgaria /
Romania
IndiaSouth KoreaBelarusIndiaTaiwanRomaniaHungaryTaiwanJapanNorth KoreaThailandJapanNorth KoreaSingaporeVietnamSouth KoreaIranRussia /
United Kingdom
8East GermanyFinlandCzechoslovakiaChinaBulgariaWest GermanyCzechoslovakiaIran /
Vietnam
Hungary /
Japan
HungaryIranSouth KoreaUkraineIranTaiwanUkraineRomaniaTurkeyJapanJapanIranNorth KoreaTurkeyTurkeyTurkeyRomania /
Taiwan
IranTaiwanSingaporeRussia
9CzechoslovakiaBulgariaBulgariaCzechoslovakiaFranceVietnamBulgariaVietnamJapanIranAustraliaVietnamTaiwanHungaryTaiwanIndiaJapanIranHungary /
Ukraine
MoldovaBulgaria /
Taiwan
TaiwanGermanyGermanyVietnamUnited KingdomCanadaCanadaHong Kong
10YugoslaviaUnited KingdomFranceUnited KingdomCanadaHungaryUnited KingdomIndiaFrance /
Vietnam
Czech RepublicUnited KingdomGermanyVietnamYugoslavia (Serbia and Montenegro)United States of AmericaIranVietnamGermanyHungary /
United Kingdom
RomaniaTaiwanHungaryBelarusSerbiaIranRomaniaIranVietnamSingaporeJapan
11PolandRomaniaUnited KingdomVietnamUnited KingdomYugoslaviaCanadaCzechoslovakiaRomaniaUnited States of AmericaBulgaria /
Japan
South KoreaRomaniaHungaryIsrael /
Romania
TurkeyIranUkraineBulgariaPolandRomaniaJapanItaly /
Taiwan
Italy /
Vietnam
GermanyIndiaCanada /
Japan
Australia /
Romania
UkraineVietnam
12AustriaYugoslaviaEast GermanyFranceCzechoslovakiaPolandWest GermanyJapanYugoslaviaSlovakiaTaiwanJapanSouth KoreaUkraineBelarusCanada /
Hungary
Canada /
Kazakhstan
South KoreaGermanyItalyHong Kong /
Iran
VietnamJapanNorth Korea /
Turkey
ThailandCanada /
Thailand
13SwedenPolandFinlandAustriaIsrael /
Sweden
FranceItalyFranceCzechoslovakiaAustraliaIsraelPolandGermanyAustraliaJapanUkraineJapanBelarusUnited KingdomVietnamPolandRomaniaCanada /
Hungary
South KoreaIsrael /
Thailand
NetherlandsRomania
14FranceNetherlandsCanadaNetherlandsIranIranCanadaIranUnited KingdomIndiaIndiaTaiwanJapanYugoslavia (Serbia and Montenegro)IndiaGermanyBelarus /
Turkey
UkraineIndiaSingaporeHong KongThailandBulgariaUkraineHong KongTaiwanNorth KoreaFranceHungary
15RomaniaFrancePolandAustraliaAustriaSingaporeAustralia /
Austria
PolandBulgariaIndia /
South Korea
GermanyIsraelIndiaCzech RepublicAustraliaJapanRomaniaIndiaIsraelVietnamCanada /
Thailand
GermanyUkraineIran /
Vietnam
AustraliaPoland /
Ukraine
SerbiaAustraliaHungaryCroatiaBrazil /
Italy
16FinlandAustriaIsraelCanadaHungaryTurkeyYugoslaviaNorth KoreaPolandCanadaUnited KingdomGermanyTurkeyAustraliaBrazilJapan /
Kazakhstan
TaiwanPolandCzech RepublicHungaryBrazilIran /
Romania
PeruUkraineGermanyPeru
17MongoliaCanadaGreeceSwedenAustraliaHong KongIndiaSouth KoreaTaiwanFranceCzech Republic /
Yugoslavia (Serbia and Montenegro)
SlovakiaBelarusTurkey /
United Kingdom
GermanyCanadaIsraelGermany /
Iran
MoldovaHong KongHungaryTurkeyPeru /
Romania
BrazilCanada /
United Kingdom
JapanMexico /
Turkey
TurkeyPolandPhilippines
18CubaIsraelYugoslaviaYugoslaviaSingaporeItalyNorwayAustria /
United Kingdom
South KoreaCanada /
Israel
UkraineCzech RepublicIndiaSlovakia /
Turkey
IranIsraelSingaporeBelarusSlovakiaPolandCanadaPeruPolandHong Kong /
Israel
TaiwanBulgaria
19BelgiumSwedenAustraliaBrazilYugoslaviaCanadaNorth KoreaAustraliaCanadaTurkeySwedenBelarusPolandHong Kong /
Poland
FranceBelarus /
Thailand
MongoliaCanadaTurkey /
United Kingdom
BelarusAustraliaBulgaria /
Hungary /
United Kingdom
TaiwanItalyBrazil /
Bulgaria /
Ukraine
IndonesiaMexicoGermany
20ItalyAustralia /
Brazil
BrazilGreeceIranGreece /
United Kingdom
JapanAustraliaIsraelJapanHong KongTaiwanPoland /
Yugoslavia (Serbia and Montenegro)
CanadaUnited KingdomArmenia /
Germany
UkraineUnited KingdomSlovakiaMoldovaGermany /
Serbia
Hong KongBrazil /
Bulgaria
ItalyUnited KingdomHungary /
Turkey
Indonesia /
Romania
21AlgeriaSwedenTurkeyNetherlandsPolandSwedenIndiaUkraineAustralia /
Slovakia
BelarusPolandSlovakiaHungaryBrazil /
Poland /
Thailand
IsraelBrazil /
Canada /
Kazakhstan /
Serbia and Montenegro
Moldova /
Turkey
BulgariaItalyBulgariaFranceIran /
Thailand
22MongoliaAustriaSpainSouth KoreaAustralia /
Colombia
Hong KongBelgiumCanadaAustriaGreeceIsrael /
Latvia
Croatia /
Singapore
LatviaUnited KingdomArgentina /
Thailand
PolandUkraineAustraliaCanadaSerbiaSingapore /
Ukraine
MexicoNetherlands /
United Kingdom
Belarus /
Hungary /
Romania
Brazil /
Japan /
United Kingdom
Israel
23GreeceSpainMoroccoBelgiumVietnamIsraelBelgiumItalyUkraineAustraliaItalyYugoslavia (Serbia and Montenegro)Serbia and MontenegroThailandBelarusSerbiaUnited KingdomAustraliaIndia /
Israel
Kazakhstan /
Malaysia /
Serbia
Mexico
24BelgiumCubaCubaHong KongAustriaBrazilTurkeyPoland /
Sweden
TurkeyMoroccoYugoslavia (Serbia and Montenegro)CroatiaIsraelSwitzerlandKazakhstanCanadaHong KongFranceItalyMexicoBrazilItalyPeruPolandBelarusIran
25CubaMoroccoBelgiumTunisiaIndiaYugoslaviaThailandKazakhstanTurkeyItaly /
Singapore
TurkeyHong KongIsrael /
Mongolia
ArgentinaAustraliaSlovakiaMongoliaGermanyAustraliaIsraelIndiaKazakhstanGeorgia /
Poland
United KingdomAustralia /
Hungary /
Serbia
CroatiaNetherlandsKazakhstanAustralia /
France /
Peru
26ColombiaBelgiumFinland /
Iran
ColombiaIsraelIsraelColombiaHong Kong /
Singapore
Colombia /
Georgia
Belarus /
Italy /
Singapore
BrazilArmenia /
France
MoldovaCubaAustraliaAustralia /
Brazil
GreeceKazakhstanAustraliaGeorgiaBelarusUzbekistanGreecePeruItaly /
Mexico /
Poland
Armenia
27Algeria /
Venezuela
TunisiaFinland /
Greece /
Turkey
BelgiumSingaporeArgentina /
Singapore
Hong KongColombiaCuba /
South Africa
South AfricaUzbekistanUnited KingdomAustraliaColombia /
Poland
SingaporeCanadaIsraelKazakhstanBelarusAustralia /
Hong Kong
GermanyGermany
28ColombiaNorwaySouth KoreaSwedenItalyArmenia /
Poland
Czech RepublicGeorgiaSouth AfricaHong KongFranceCzech RepublicArgentina /
Hong Kong
GeorgiaFranceKazakhstan /
United Kingdom
Hong KongIndiaAzerbaijanNetherlandsBrazilHong KongKazakhstan
29TunisiaLuxembourgColombiaNetherlandsNetherlandsHong Kong /
New Zealand
NorwayArgentinaArgentinaCanadaArgentinaAustria /
Brazil
Bosnia-Herzegovina /
Thailand
SingaporeYugoslavia (Serbia and Montenegro)ColombiaPeruBrazilMongoliaHong KongNew ZealandIndonesia /
New Zealand
Saudi ArabiaIndiaCroatia /
Indonesia /
Peru
Bulgaria /
Indonesia /
Italy /
Serbia
Turkey
30KuwaitAlgeriaMongoliaLuxembourgTunisiaColombiaNetherlandsSingaporeFranceGeorgiaHong Kong /
Mongolia
Brazil /
Mongolia
GreeceSingaporeGreece /
Moldova
Hong KongIsraelArgentina /
Kazakhstan /
Switzerland
ColombiaFranceSingaporeFrance /
Indonesia
MoldovaCroatiaArmenia /
Croatia /
Ukraine
31KuwaitPolandMoroccoMexicoNew ZealandMorocco /
Norway
AustriaLatviaMacedoniaBelgiumCanada /
Netherlands
SwedenMongolia /
United Kingdom /
Yugoslavia (Serbia and Montenegro)
ArgentinaSlovakiaMexicoLithuaniaIndiaFranceBelarus /
Peru /
Vietnam
Germany /
Israel /
Mexico
Hong Kong /
Malaysia
32ItalyIcelandPeruSwedenSouth KoreaArgentinaDenmarkArmenia /
Croatia
LithuaniaFrance /
Mexico
GreeceMexico /
Poland
South AfricaGeorgiaTurkeyFrancePeruSingaporeCroatiaCroatiaCzech Republic
33CyprusPolandCuba /
New Zealand
Thailand /
Turkey
GreeceTunisiaHong KongLatviaBosnia-Herzegovina /
Slovakia
France /
Hong Kong
ItalyCroatiaSouth AfricaArmenia /
Brazil /
Croatia
Georgia /
Lithuania
GreeceNetherlands /
Uzbekistan
PortugalMexicoKazakhstanPortugalBangladesh /
Slovakia
Mongolia
34PeruNew ZealandCubaTurkeyBrazilThailandArmenia /
Croatia
Armenia /
Finland
Croatia /
Slovenia
CyprusGeorgiaCzech RepublicCzech RepublicMongolia /
Uzbekistan
TurkmenistanGeorgiaFrance /
Slovakia
KazakhstanSerbia /
Slovakia
Belarus /
Brazil /
Slovakia
India
35ItalyItalyLuxembourgSpainMexicoColombiaNetherlandsSwedenKazakhstanKazakhstanCroatiaMongolia /
New Zealand
SlovakiaThailandIndiaLithuaniaArgentinaBrazilIndonesia /
Malaysia
MacauBangladesh /
Belarus
36AlgeriaAlgeriaBrazil /
Norway
MoroccoItalyMongoliaCubaFinland /
Moldova
FranceSlovakiaGeorgiaMacedonia /
Singapore
GeorgiaSouth AfricaSingaporeArmeniaIndiaArmenia /
Slovenia
SingaporeIndonesiaAzerbaijan /
Macedonia
IndiaAustria /
Croatia
PortugalPhilippines
37KuwaitMexicoMexicoBrazil /
Netherlands
Spain /
Thailand
BelgiumNew Zealand /
Norway
Argentina /
Netherlands
LatviaSingaporeEstoniaColombiaBelgium /
Indonesia
MexicoGeorgiaMexico /
Slovakia
MexicoGreecePortugalCzech RepublicBulgariaIndiaCzech Republic /
Sweden
38Luxembourg /
Uruguay
BrazilMoroccoArgentina /
Cuba
BelarusColombiaItalyGeorgiaUzbekistanGeorgia /
Latvia
FinlandFranceNew ZealandSerbiaCroatiaBelgiumNetherlandsKazakhstanBelgium /
France /
Hungary /
Italy
Bulgaria /
Greece
SwitzerlandMoldova
39IcelandSpainTunisiaBrazilSwedenLatvia /
Switzerland
FinlandSouth AfricaBelgiumArmenia /
Norway
AustriaCubaColombiaArgentinaSerbia and MontenegroFinlandSloveniaArgentina /
Czech Republic /
Greece
ColombiaArgentina /
Lithuania /
Moldova /
Slovakia /
Switzerland
Czech RepublicArmenia /
India
BelarusMacau
40MexicoCubaFinlandBahrain /
Ireland
Finland /
Spain
MoroccoMoroccoSwedenCubaMacedoniaMongolia /
Switzerland
MoldovaEstonia /
Latvia
AzerbaijanCroatiaAustria /
Belgium
PeruCzech RepublicCzech RepublicGreeceArmenia /
Switzerland
IsraelSerbia
41NicaraguaSpainThailandDenmark /
Ireland
ThailandSouth AfricaMoldovaBelgium /
Singapore
ColombiaCroatia /
Sweden
PeruMexicoMoroccoBosnia-HerzegovinaSwedenGreeceMalaysia /
South Africa
GreeceSaudi ArabiaSaudi Arabia
42PanamaNorwayPeruGreecePhilippinesArgentina /
Switzerland
MongoliaAustriaThailandCzech RepublicColombiaLithuaniaNorwayBelgium /
Macau
Indonesia /
Switzerland
AustriaAustriaGeorgiaUzbekistanTajikistanMongolia /
Saudi Arabia
LithuaniaGeorgiaPoland
43IrelandPhilippinesFinlandDenmarkNew ZealandAustriaSouth AfricaAustriaEstoniaBosnia-Herzegovina /
Finland
MacedoniaMacedoniaMacedoniaArmenia /
Bosnia-Herzegovina
SwedenFrance /
Norway
SpainIndonesia /
South Africa
Belgium /
Switzerland
MongoliaSaudi ArabiaBosnia-Herzegovina /
Netherlands
Switzerland
44PhilippinesPortugalLuxembourgIrelandPhilippinesNorwayBrazilMongolia /
Slovenia
NorwayMexico /
Netherlands
Colombia /
Cuba
New ZealandNorwayEstoniaDenmarkEstonia /
Mongolia /
Spain
South AfricaTurkmenistanSlovakiaBelgiumMongoliaNetherlands
45Argentina /
Kuwait
IrelandTunisiaTrinidad and TobagoGreeceNew Zealand /
Slovenia /
Spain
NetherlandsGreeceArgentinaCzech RepublicCroatiaSouth AfricaUzbekistanEstoniaBelgiumColombiaTajikistanDenmarkLithuaniaBosnia-HerzegovinaPolandFrance /
Philippines
Czech Republic /
Mongolia /
Switzerland
Bosnia-Herzegovina
46IcelandMongoliaPortugalMacau /
Portugal
New ZealandColombiaKazakhstan /
Macedonia
PeruSpainLatvia /
Netherlands
Italy /
Mexico
MexicoSpainSwedenArgentinaCroatiaSlovakia /
Turkmenistan
IsraelSpainMoldova /
Portugal
ColombiaLithuania /
Turkmenistan
Austria
47CyprusKuwaitKuwaitMongoliaBelgiumThailandSwedenGreece /
Thailand
GreeceMacedoniaAzerbaijanLatvia /
Netherlands
PortugalArgentinaNetherlands /
Switzerland
AustriaArmenia /
Costa Rica /
Czech Republic
GeorgiaPortugal
48IndonesiaCyprusCyprus /
Philippines
Indonesia /
Luxembourg
CyprusMacedoniaGeorgiaDenmark /
Macau /
Macedonia /
Spain
Italy /
New Zealand
AustriaBrazil /
France
SlovakiaMoldova /
Sweden /
Uzbekistan
SwedenMacedoniaAzerbaijan /
Czech Republic
Armenia /
Macau
Azerbaijan /
Moldova
Czech RepublicSpainAustria /
Colombia /
New Zealand
Moldova /
Spain
AzerbaijanSyria
49EcuadorIndonesiaFinlandLithuaniaDenmarkNew ZealandColombia /
Czech Republic
VenezuelaItaly /
Kyrgyzstan /
Latvia
Italy /
Slovenia
AzerbaijanLithuaniaBosnia-HerzegovinaArgentinaColombia /
New Zealand
Spain
50VenezuelaPortugalIceland /
Switzerland
MexicoIrelandLithuaniaSloveniaMoldovaItalyNorwayGreeceAlbania /
Colombia
Israel /
New Zealand
Bosnia-Herzegovina /
Slovenia /
Switzerland
Mexico /
Moldova /
Sri Lanka
MongoliaDenmark /
Estonia
AustriaTajikistanGreece /
Lithuania
51IndonesiaSwitzerlandPortugalSpainLithuaniaSloveniaLithuaniaIndonesiaBosnia-HerzegovinaPeruLithuaniaIrelandSlovenia /
Sri Lanka
TurkmenistanGeorgiaAustria /
Bosnia-Herzegovina
Greece
52MacauCyprusTrinidad and TobagoAzerbaijan /
Finland /
Philippines
NorwayBrazilThailandIceland /
Morocco
Mexico /
New Zealand
FinlandMoroccoBelgium /
Venezuela
Lithuania /
Uzbekistan
Kyrgyzstan /
Latvia
CubaBelgium /
Latvia
Azerbaijan /
Bosnia-Herzegovina /
Indonesia
ColombiaSwitzerlandAzerbaijanArgentina /
Portugal
Belgium
53IcelandAlgeriaIndonesiaIndonesiaMexico /
Sri Lanka
Estonia /
Peru
Belgium /
Luxembourg
ArmeniaLithuaniaSwedenSlovakiaIsraelMacauNew ZealandPhilippinesBangladeshNew Zealand
54AlgeriaMacauSouth AfricaGreeceAzerbaijanBelgium /
Denmark
NetherlandsNetherlandsEstoniaIndonesiaMacedoniaCroatiaDenmarkMongoliaMalaysia /
Portugal
Mongolia /
Philippines /
Sweden
Argentina /
Bangladesh
MoldovaColombia /
Sri Lanka
SyriaAzerbaijan
55BahrainCubaCroatiaCubaEstoniaAzerbaijanLithuaniaMoroccoAustriaDenmarkFinland /
Morocco /
New Zealand
Albania /
Spain /
Switzerland
Bosnia-Herzegovina /
Finland /
Slovenia
Sri LankaMacedoniaCosta Rica /
Malaysia
SpainEstoniaSouth AfricaSlovakia
56IcelandEstoniaEstoniaIcelandMacauCyprusMoldovaGreeceLithuaniaAustria /
Macau
GreeceNetherlandsSwedenTajikistanSlovenia /
South Africa
Sri Lanka /
Tajikistan
ArgentinaBelgiumMalaysia
57South Africa /
Trinidad and Tobago
KazakhstanBosnia-HerzegovinaDenmark /
Moldova /
Switzerland
SwitzerlandMoroccoNorwaySwitzerlandUzbekistanEstoniaAustriaDenmarkLatviaFinland /
Georgia /
Latvia /
Tajikistan
SwedenMalaysiaArgentina
58Cyprus /
Mexico
AzerbaijanIreland /
Spain /
Trinidad and Tobago
SloveniaEstoniaSpainSloveniaMacauNew ZealandKyrgyzstan /
Spain
New ZealandAlbania /
Switzerland
NorwayBangladeshMacedonia /
South Africa
LithuaniaSouth AfricaSloveniaTurkmenistan /
Uzbekistan
South Africa
59MoldovaNetherlandsUzbekistanTrinidad and TobagoIndonesia /
Malaysia /
Trinidad and Tobago /
Tunisia
TurkmenistanAustriaAustria /
Norway
Iceland /
Macau
Belgium /
Macedonia
AustriaGeorgiaSpainBelgiumCosta Rica /
Georgia
60KyrgyzstanSloveniaTrinidad and TobagoIceland /
Morocco
Iceland /
Macau
IcelandSpain /
Switzerland
Peru /
Turkmenistan
AlbaniaLatviaLuxembourgBelgiumSpainSwedenNew ZealandAustria /
Sweden
61Macau /
Mexico /
Mongolia
IrelandIrelandNorwayDenmarkNetherlandsSwedenTurkmenistanFinlandLuxembourg /
Tajikistan
Bosnia-HerzegovinaArmeniaNorwayAzerbaijan /
Denmark
BangladeshAzerbaijanEstonia
62MacauSwitzerlandBosnia-HerzegovinaMalaysiaIrelandLithuania /
New Zealand
Bosnia-HerzegovinaIceland /
Trinidad and Tobago
TurkmenistanSouth AfricaMacedonia /
Netherlands /
South Africa
PortugalLatviaCyprusBosnia-Herzegovina /
Morocco /
Slovenia /
Turkmenistan
Costa RicaMacauAlgeriaTajikistan
63Trinidad and TobagoPortugalIndonesiaFinlandMalaysiaFinland /
Ireland /
Macau
MoroccoCyprus /
Finland /
Peru
Macau /
Norway
Ireland /
Turkmenistan
Latvia /
Macau /
Morocco
NorwayEstonia /
Kyrgyzstan
Chile /
Macedonia
Bosnia-HerzegovinaCosta RicaCyprusCyprus /
Moldova /
Slovenia
64IcelandAzerbaijanKazakhstanSpainMacauCyprus /
Indonesia
Azerbaijan /
Cyprus /
Malaysia /
Peru
IndonesiaNetherlandsArmeniaCyprusIreland /
South Africa
Tajikistan
65LuxembourgKyrgyzstan /
Philippines
MoroccoTrinidad and TobagoLuxembourgAzerbaijanUruguayCosta Rica /
Uruguay
MoroccoDenmarkSloveniaColombiaFinlandTunisiaLithuania /
Norway
66AlbaniaCubaChileDenmarkAlbania /
Azerbaijan
TurkmenistanIcelandDenmarkIrelandNorwaySpainArmeniaNew ZealandCambodiaUzbekistanLatviaLatviaLatviaColombia /
Sri Lanka
67Turkish Republic of Northern CyprusPortugalAlbania /
Kyrgyzstan
UzbekistanCubaSloveniaArmeniaMalaysia /
Switzerland
UruguaySri LankaIrelandKyrgyzstanPortugalFinland /
Macau
Morocco /
Saudi Arabia
Armenia /
Azerbaijan
NigeriaArgentina /
Finland
Denmark /
Macedonia
Costa Rica /
Paraguay
68Bahrain /
Kuwait
IcelandIrelandIndonesiaTrinidad and TobagoSpainBelgium /
Denmark /
Sweden
CyprusDenmarkPhilippinesParaguaySouth AfricaAlbaniaEstonia /
Kyrgyzstan
El Salvador
69Bosnia-HerzegovinaCyprusMalaysia /
Uruguay
KyrgyzstanEstoniaIrelandMalaysiaLuxembourgPuerto RicoPortugalDenmarkCyprusChileCyprusBangladesh /
Ivory Coast
Costa RicaEcuadorNorwayDenmarkAlbania /
Turkmenistan
70IndonesiaChileIndonesiaPhilippines /
Uruguay
PortugalPhilippines /
Uruguay
Albania /
Ireland
Albania /
Cyprus /
Puerto Rico
Bosnia-HerzegovinaEl SalvadorEcuador /
Malaysia
Trinidad and TobagoIrelandChileSaudi ArabiaMoroccoParaguayFinlandEstonia /
Sri Lanka
71Bosnia-HerzegovinaSri LankaChileAlbania /
Portugal
LuxembourgSri LankaLuxembourgIcelandTajikistanCyprus /
New Zealand
EstoniaIcelandCyprusEcuador /
Sweden
Kyrgyzstan /
Norway
ParaguayFinland /
Paraguay
72Algeria /
Turkmenistan
MalaysiaMalaysia /
Turkmenistan
Paraguay /
Portugal
UruguayPortugal /
Sri Lanka
AlbaniaTrinidad and Tobago /
Tunisia
IcelandMorocco /
Turkmenistan
TajikistanCosta RicaCosta RicaFinland /
Sweden
BangladeshCyprus /
Syria
Spain
73KuwaitPhilippinesPhilippinesAzerbaijanPortugalMalaysiaTrinidad and Tobago /
Venezuela
IcelandEstoniaKyrgyzstanSri LankaPakistan /
Philippines
ChileSloveniaMacedonia
74PhilippinesBoliviaSri LankaTunisiaEcuadorIcelandPhilippinesIrelandSri LankaEcuadorEcuador /
El Salvador /
Luxembourg /
Malaysia
FinlandMoroccoPhilippinesChile /
Iceland /
Luxembourg
Macedonia /
Slovenia
EstoniaMacedoniaLatvia
75KuwaitKyrgyzstanVenezuelaGuatemalaAlbaniaPhilippinesKyrgyzstan /
Puerto Rico
SloveniaTunisiaMalaysia /
Venezuela
PanamaBangladeshMalaysiaNorwayMacauPakistanIceland /
Tunisia
Ireland
76Kuwait /
Paraguay /
Puerto Rico
KuwaitKyrgyzstanKyrgyzstan /
Macau
GuatemalaCubaTrinidad and TobagoPakistanEl Salvador /
Iceland
Trinidad and TobagoEcuadorCyprusIrelandIcelandTunisia
77TurkmenistanUruguaySri LankaEcuadorPortugalCyprusKyrgyzstanTunisiaTrinidad and TobagoTunisiaLuxembourgDenmarkAlbaniaAlbania /
Ireland
Kosovo /
Uzbekistan
78Kuwait /
Peru
KuwaitPortugalPortugalVenezuelaCubaTrinidad and TobagoCosta Rica /
El Salvador
Pakistan /
Paraguay
Sri LankaEcuador /
Iceland /
Philippines
Puerto RicoNigeriaIrelandIcelandMorocco
79GuatemalaGuatemala /
Venezuela
KyrgyzstanLuxembourgPhilippinesPhilippinesParaguayKyrgyzstan /
Trinidad and Tobago
Costa Rica /
Panama
Macedonia /
Paraguay
Honduras /
Norway
Kosovo /
Luxembourg /
Pakistan
LuxembourgLatviaMorocco
80CyprusVenezuelaLuxembourgParaguayKuwaitVenezuelaPakistanBangladeshBangladeshTunisiaEcuador /
Morocco
Nicaragua
81VenezuelaSri LankaBrunei /
Puerto Rico
KuwaitGuatemalaSri LankaEcuadorTunisiaCyprusMoroccoCubaAlbania /
Honduras
Luxembourg /
Tunisia
PakistanPuerto RicoChileDenmark
82AlgeriaParaguayEcuadorParaguayMozambique /
Paraguay
Puerto RicoLuxembourg /
Uruguay
CambodiaEcuadorIvory CoastParaguayNicaraguaNigeria /
Trinidad and Tobago
Finland /
Nicaragua /
Trinidad and Tobago
Algeria
83EcuadorKuwaitGuatemalaSri LankaCambodiaMontenegro /
Puerto Rico
SyriaEcuador /
Puerto Rico
Sri Lanka /
Uruguay
PanamaEcuador
84UruguayKuwaitLiechtensteinNigeria /
Puerto Rico
PhilippinesMontenegro /
Paraguay
NigeriaNigeriaUruguayKyrgyzstan /
Norway
85Saudi ArabiaBangladesh /
Kuwait /
Luxembourg /
Saudi Arabia /
Tajikistan
NigeriaCuba /
Liechtenstein /
Pakistan /
Uruguay
Cuba /
Paraguay
Trinidad and Tobago /
Uruguay
Ivory CoastMoroccoKyrgyzstanPakistan
86Bolivia /
Kuwait
MontenegroPhilippinesEl SalvadorTrinidad and TobagoVenezuelaCambodia /
Kosovo
Venezuela
87CubaUruguayEl SalvadorIrelandTrinidad and TobagoLiechtensteinLiechtensteinPuerto Rico
88Saudi ArabiaLiechtenstein /
Venezuela
TunisiaHondurasAlbaniaTunisiaEl Salvador /
Puerto Rico /
Syria
MontenegroNigeriaMontenegro /
Nigeria
89LiechtensteinHondurasIrelandPakistanKosovoIcelandBurkina Faso /
Ecuador
Montenegro
90MozambiqueMozambiquePuerto RicoGuatemala /
Liechtenstein /
Venezuela
NigeriaIrelandHonduras /
Venezuela
SyriaLiechtenstein /
Puerto Rico
Iceland
91BoliviaSaudi ArabiaCambodia /
Guatemala /
Paraguay
VenezuelaPanama /
Venezuela
CubaPuerto RicoChile /
Pakistan
92ChileGuatemalaBoliviaVenezuelaCubaKyrgyzstan
93BoliviaPuerto RicoAlbaniaKyrgyzstan /
Syria
GuatemalaUruguayPanamaUruguayUruguay
94Saudi ArabiaEl Salvador /
Venezuela
BoliviaKosovoBoliviaBolivia /
Uganda /
Zimbabwe
CubaTrinidad and Tobago
95Bolivia /
United Arab Emirates
MontenegroMontenegroCubaMontenegro /
Uganda
El SalvadorLuxembourg
96PanamaKuwaitEl SalvadorBoliviaVenezuelaCambodia /
Myanmar
97KuwaitBoliviaGuatemalaLiechtenstein /
Montenegro
HondurasIvory CoastChile /
Luxembourg
98MauritaniaPanamaBenin /
Tanzania
Uganda
99SyriaLiechtensteinUgandaPanamaKenya
100ZimbabweKuwait /
United Arab Emirates
KuwaitGambiaUgandaHonduras /
Madagascar
101Benin /
Kuwait /
United Arab Emirates
GhanaBolivia /
Ghana
102Jamaica
103BotswanaBotswana
104AlgeriaTanzaniaEgypt /
Ghana
105
106Tanzania
107Iraq /
Liechtenstein
108
109Laos

Data Sources

Where available, data from the official IMO web site, each year’s IMO’s web site, or from the old (Canadian) central IMO web site have been used. These web pages were not designed for further automatic processing of this type, so some infelicities might have arisen as a result of the processing, although where possible the data extraction was cross‐checked (for example, by checking that total scores given in the web pages agree with total scores computed from my data). In some cases, full details of non‐medallists were not available from the web pages; printed results were scanned as necessary in these cases. Older results will added through scanning printed results in their entirety.

Some years have more accents and diacritical marks included in their results lists than others (for example, 2000 had none at all on the original list, but some have been contributed for this site). I’d welcome corrections to these (or anything else) or details of diacritical marks that should go on the names but were missing in the original sources.

I have tried to use uniform versions of the names of competing countries (not all of which are independent states) rather than strictly following the precise name under which a country has competed at each IMO or the full legal name of each country. For example, Taiwan has competed under various other names such as Chinese Taipei; Macedonia has competed as the Former Yugoslav Republic of Macedonia; South Korea has sometimes competed simply as Korea.

Some countries have their own lists of past team members; the amount of information available on these lists varies.

I would like to thank the following who have supplied data that are used in this site or otherwise assisted with information or suggestions:

If I have missed out your contribution here, please let me know.

Raw Data

The raw data behind this site are available as a TAR file. I encourage use of this data both for creation of other analyses of the data and sites based on it, and as test data for systems developed for processing the scores of future IMOs. The individual files contained in this file are UTF‐8 encoded text, with a single LF (U+000A) used as line terminator. There is one directory for each year’s files; the files that contains are:

countries
A list of country codes and their corresponding country names; everything after the first space is the country name. Where there were students from countries not officially competing (as in 1992), the codes for those countries are immediately followed by *.
max-marks
A single line containing a space‐separated list of the maximum number of marks available for each question. The number of questions is deduced from this file. For all years currently available with scores on individual problems, this line reads ‘7 7 7 7 7 7’. If scores on individual problems are unavailable, this line just contains the maximum total number of marks.
medal-boundaries
Three lines giving the minimal score required for gold, silver and bronze medals, in the format:
gold 30
silver 20
bronze 11
place
One line naming the place where the IMO was held.
scores
A list of contestants and their scores. The data for each contestant is on a single line, and consists of the contestant code, a space, the name, a space, and their scores on each question, separated by spaces. The number of scores is determined by the max-marks file, so the name may be unambiguously located on each line. Non-numeric score values are mostly equivalent to 0 in calculations and statistics, but may have some further meaning, which is not precisely documented. A score of D indicates disqualification; a score of - indicates unspecified absence of a score on a question (possibly meaning no script was submitted on that question, and possibly meaning absence from the IMO where all scores of a contestant are -); but sometimes scores of 0 are used instead of any special codes. A score of M indicates special circumstances relating to a particular problem where the medal awarded was determined by special resolution of the Jury.

Return to my mathematics page
Return to my home page


Contact: Joseph Myers (jsm@polyomino.org.uk)
Last updated: 14 July 2016