factograf
EN

29th season of top-tier football league in Vyshcha Liha

2019–20 Ukrainian Premier League

2019–20 Ukrainian Premier League
All data from the card 20
Season
2019–20
Dates
28 July 2019 – 19 July 2020(winter break 15 December 2019 – 22 February 2020)(emergency 18 March 2020 – 30 May 2020)
Champions
Shakhtar Donetsk13th Ukrainian title
Relegated
Karpaty Lviv
Champions League
Shakhtar DonetskDynamo Kyiv
Europa League
Zorya LuhanskDesna ChernihivKolos Kovalivka
Matches
184
Goals
511 (2.78 per match)
Top goalscorer
20 – Júnior Moraes (Shakhtar)
Biggest home win
6 – Shakhtar 6–0 Kolos (Round 11)
Biggest away win
5 – Vorskla 0–5 Dynamo (Round 8), Olimpik 0–5 Zorya (Round 9)
Highest scoring
8 – Karpaty 2–6 Desna (Round 17)
Longest winning run
11 – Shakhtar (Round 1–11)
Longest unbeaten run
19 – Shakhtar (Round 1–19)
Longest winless run
17 – Karpaty (Round 8–23, 28)
Longest losing run
7 – Olimpik (Round 16–22)Kolos (Round 21–27)
Highest attendance
41,203 – Dynamo 1–2 Shakhtar (Round 3)
Lowest attendance
0 – Dynamo 2–1 Vorskla (Round 19)
Total attendance
552941
Average attendance
4221
Official logo of Premier Liha in August 2019 was changed
Official logo of Premier Liha in August 2019 was changed

The 2019–20 Ukrainian Premier League season was the 29th top-level football club competitions since the fall of the Soviet Union and the 12th since the establishment of the Ukrainian Premier League.

The tournament has been set to start on 28 July 2019. The same day there took place the game for the Ukrainian Super Cup. The UPL General Assembly also adopted a post season play-off mini-tournament for the last fifth berth of Ukraine in the 2020–21 UEFA Europa League competition which would involve the best team(s) of the relegation group. The assembly also agreed to implement the Video assistant referee (VAR) position in 2020. With the ongoing competition, on 7 August 2019 the league adopted new name FavBet Liha after its main sponsor as well as its new logo. For promotional purpose, the Ukrainian Premier League introduced an own copy of virtual fantasy league on the Real Manager game platform.

The defending champion was the 12-times winner Shakhtar Donetsk. On 20 June 2020, Shakhtar won the league again by beating Oleksandriya in the Round 27 home game gaining its 13th title record five rounds before the finish.

Competition prolongation caused by the emergency break introduced due to the COVID-19 pandemic made the season the longest in history, lasting 1 year and 1 day in total. The season also has set a record as a highest-scoring season in the history of the competition, with an average of 2.78 goals scored per game.

Summary

For next 2020–21 season, Ukrainian Premier League will expand to 14 teams. The lowest ranked team from Ukrainian Premier League will get relegated to Ukrainian First League. However, the top three teams from Ukrainian First League will gain promotion to Ukrainian Premier League next season.

Due to the COVID-19 pandemic in Ukraine and based on resolutions of the Cabinet of Ukraine and the UAF Executive Committee, on 11 March 2020 the UPL adopted a decision to conduct games of the league's championship as well as under-21 and under-19 championships without spectators until 3 April 2020 (the first two rounds of the season's second stage).

On 17 March 2020, the Ukrainian Association of Football adopted its decision to pause all football competitions in the country since 18 March 2020 for unspecified period of time (until adaptation of its next decision to resume all football events) due to the coronavirus pandemic. On 14 May 2020 in the House of Football took place a working conference between leaders of UAF and UPL with representatives of the UPL club where it was decided not to renew competitions among U-21 and U-19 teams. The decision was approved on 27 May 2020 by the UAF Executive Committee. On 26 May 2020 the Ministry of Healthcare granted its permission to conduct games of the Favbet Liha and the Ukrainian Cup without spectators starting 30 May 2020 and the UAF Executive Committee supported the decision to renew the Championship and the Ukrainian Cup from 30 May 2020. Next day the Ministry of Health Care updated some of its restricting recommendations in regards to coordination of competitions among professional clubs.

On 22 July 2020 Ministry of Healthcare granted the permission to allow spectators on the Europa League play-off matches in a test mode, with up to 25% of stadium capacity open for attending.

The term of the UPL president expired on 5 April 2020. Due to pandemic situation worldwide, the election of the League's president was postponed to 27 April 2020. The current president Thomas Grimm stated that he will not run for the post as the members of the league are not interested to work together. On 4 May 2020 the league's executive director Yevhen Dykyi announced that there were registered three candidates for elections of the UPL president. On 18 May 2020 the league announced that elections for the league's president were postponed and their date will be announced later. Until then as the UPL president is acting the league's executive director Yevhen Dykyi.

Teams

2019–20 Ukrainian Premier League is located in Ukraine
Home venues of teams in the 2019–20 Ukrainian Premier League.Teams in italics are from the conflict zone of the War in Donbas and are playing their home games in different cities.
2019–20 Ukrainian Premier League is located in Ukraine Kyiv
Kyiv city home venues of teams in the League. In italics identified clubs that are not from Kyiv.
2019–20 Ukrainian Premier League is located in Lviv
Lviv city home venues of teams in the League
3 images

Other issues

  • Olimpik Donetsk's participation in the season was under question because both of its youth teams (U-21 and U-19) were expelled from the Ukrainian Premier League due to match fixing, and are banned from competitions until the end of 2019–20 season.

Location map

The following displays the location of teams.

Stadiums

Three teams play their matches outside of home towns. The minimum threshold for the stadium's capacity in the UPL is 5,000 (Article 10, paragraph 7.2).

Due to COVID-19 restrictions, after quarantine break clubs from Lviv were forced to conduct all their home matches in the other regions until the Round 30.

The following stadiums are regarded as home grounds (clubs in bold indicate that the respective stadium was their main home ground during the season):

Rank Stadium Place Club Capacity Notes
1 NSC Olimpiyskiy Kyiv Dynamo Kyiv 70,050
Shakhtar Donetsk used as home ground following COVID-19 quarantine
Kolos Kovalivka used as home ground in Rounds 26, 32 and playoff
2 OSC Metalist Kharkiv Shakhtar Donetsk 40,003 used as home ground before COVID-19 pandemic
3 Arena Lviv Lviv FC Lviv 34,915 used as home ground in Rounds 2 and 4
4 Dnipro-Arena Dnipro SC Dnipro-1 31,003
FC Lviv used as home ground in Round 25
5 Ukraina Stadium Lviv Karpaty Lviv 28,051
FC Lviv
6 Vorskla Stadium Poltava Vorskla Poltava 24,795
7 Lobanovsky Dynamo Stadium Kyiv Olimpik Donetsk 16,873 used as home ground during the season
Dynamo Kyiv used as home ground in Round 19
8 Ternopilsky Misky Stadion Ternopil FC Lviv 15,150 used as home ground in Round 29
SC Dnipro-1 used as home ground in Round 30
9 Volodymyr Boiko Stadium Mariupol FC Mariupol 12,680
10 Avanhard Stadium Lutsk Karpaty Lviv 12,080 used as home ground in Round 28
11 Chernihiv Stadium Chernihiv Desna Chernihiv 12,060
12 Slavutych-Arena Zaporizhzhia Zorya Luhansk 12,000 used as home ground during the season
13 CSC Nika Stadium Oleksandriya FC Oleksandriya 7,000
14 Obolon Arena Kyiv Kolos Kovalivka 5,100 used as home ground during the season

Notes:

  • The Round 19 game between Dynamo and Vorskla was played on February 22, 2020, at the Dynamo Stadium imeni Lobanovskoho becoming a historical mark when there first was implemented the system of video assistant referee (VAR).
  • Due to critical situation in the city of Lviv with the ongoing COVID-19 pandemic, the Lviv city club's do not play at home from Round 24 till Round 30.

Personnel and sponsorship

Notes:

Managerial changes

Team Outgoing manager Manner of departure Date of vacancy Table Incoming manager Date of appointment
Zorya Luhansk Yuriy Vernydub Mutual consent 31 May 2019 Pre-season Viktor Skrypnyk 3 June 2019
Vorskla Poltava Vitaliy Kosovskyi (caretaker) Change of contract 4 June 2019 Vitaliy Kosovskyi 4 June 2019
Shakhtar Donetsk Paulo Fonseca Signed with A.S. Roma 11 June 2019 Luís Castro 12 June 2019
Karpaty Lviv Oleksandr Chyzhevskyi (caretaker) Change of contract 18 June 2019 Oleksandr Chyzhevskyi 18 June 2019
Olimpik Donetsk Ihor Klymovskyi (interim) End of interim term 1 July 2019 Júlio César Correia 1 July 2019
Dynamo Kyiv Alyaksandr Khatskevich Sacked 14 August 2019 3rd Oleksiy Mykhaylychenko 15 August 2019
Olimpik Donetsk Júlio César Correia Sacked 19 August 2019 12th Ihor Klymovskyi (interim) 19 August 2019
Ihor Klymovskyi (interim) End of interim 2 September 2019 Vicente Gómez 2 September 2019
Karpaty Lviv Oleksandr Chyzhevskyi Sacked 3 September 2019 11th Roman Sanzhar 3 September 2019
FC Lviv Bohdan Blavatskyi Mutual consent 10 September 2019 10th Volodymyr Mazyar 10 September 2019
Volodymyr Mazyar Mutual consent 31 October 2019 12th Yegishe Melikyan 31 October 2019
Vorskla Poltava Vitaliy Kosovskyi Change of contract 14 November 2019 12th Yuriy Maksymov 15 November 2019
Olimpik Donetsk Vicente Gómez Mutual consent 13 March 2020 11th Ihor Klymovskyi (interim) 13 March 2020
FC Lviv Yegishe Melikyan End of contract 21 June 2020 9th Giorgi Tsetsadze 22 June 2020

First stage

First stage table

Pos Team Pld W D L GF GA GD Pts Qualification or relegation
1 Shakhtar Donetsk 22 19 2 1 59 14 +45 59 Qualification for the Championship round
2 Dynamo Kyiv 22 14 3 5 44 17 +27 45
3 Zorya Luhansk 22 13 4 5 39 18 +21 43
4 Desna Chernihiv 22 13 3 6 36 15 +21 42
5 FC Oleksandriya 22 11 4 7 30 23 +7 37
6 Kolos Kovalivka 22 8 2 12 25 39 −14 26
7 SC Dnipro-1 22 7 4 11 26 34 −8 25 Qualification for the Relegation round
8 FC Mariupol 22 6 7 9 21 35 −14 25
9 FC Lviv 22 5 5 12 16 35 −19 20
10 Vorskla Poltava 22 6 2 14 15 38 −23 20
11 Olimpik Donetsk 22 5 3 14 17 37 −20 18
12 Karpaty Lviv 22 2 7 13 17 40 −23 13
Source: Ukrainian Premier League, Soccerway
Rules for classification: 1) Points; 2) Head-to-head points; 3) Head-to-head goal difference; 4) Head-to-head higher number of goals scored; 5) Goal difference; 6) Higher number of goals scored; 7) Draw or "golden match" if tied for title (Article 22, paragraph 3).
Notes:

First stage results

Teams play each other twice on a home and away basis, before the league split into two groups – the top six and the bottom six.

Home \ Away DES DNI DYN KAR KOL LVI MAR OLK OLD SHA VOR ZOR
Desna Chernihiv 1–1 0–1 0–0 0–0 1–2 4–0 2–0 1–0 0–1 2–0 1–0
SC Dnipro-1 0–1 3–1 2–0 2–1 2–3 3–0 1–2 2–0 0–2 1–0 1–4
Dynamo Kyiv 1–2 2–0 1–1 2–0 4–0 3–0 1–0 1–1 1–2 2–1 1–2
Karpaty Lviv 2–6 1–1 0–2 1–2 0–0 1–1 0–4 1–2 0–3 2–1 0–1
Kolos Kovalivka 2–0 4–0 0–4 2–1 1–0 2–1 1–1 1–2 3–4 0–3 1–3
FC Lviv 1–4 0–2 0–3 0–0 3–2 0–1 1–1 0–1 0–2 2–0 0–0
FC Mariupol 0–4 1–0 0–1 2–2 2–0 0–0 2–1 1–1 1–1 3–0 1–2
FC Oleksandriya 0–3 2–0 1–3 2–1 1–2 2–0 3–1 2–1 1–3 3–0 1–0
Olimpik Donetsk 1–2 3–2 1–3 1–3 0–1 0–1 1–2 0–0 0–4 2–0 0–5
Shakhtar Donetsk 1–0 4–1 1–0 3–0 6–0 4–1 5–1 0–0 3–0 4–0 4–3
Vorskla Poltava 0–1 1–1 0–5 2–1 1–0 3–2 1–1 0–1 1–0 1–0 0–1
Zorya Luhansk 2–1 1–1 2–2 2–0 2–0 2–0 0–0 1–2 1–0 1–2 4–0
Source: UPL calendar, uafootball.net.ua
Legend: Blue = home team win; Yellow = draw; Red = away team win.

Notes:

First stage positions by round

The following table represents the teams position after each round in the competition played chronologically.

Team ╲ Round12345678910111213141516171819202122
Shakhtar Donetsk1111111111111111111111
Dynamo Kyiv2235556333222422422332
Zorya Luhansk6522334555544233233223
Desna Chernihiv7843222222333344344444
FC Oleksandriya10986843444455555555555
Kolos Kovalivka4354685766678889676666
SC Dnipro-13467969677889997888887
FC Mariupol87781097888766676767778
FC Lviv56101171011111111121212111111101010999
Vorskla Poltava910994710101010111111121212121111111110
Olimpik Donetsk121112121212121212121097768999101011
Karpaty Lviv111211101111899991010101010111212121212

Championship round

Championship round table

Pos Team Pld W D L GF GA GD Pts Qualification or relegation
1 Shakhtar Donetsk (C) 32 26 4 2 80 26 +54 82 Qualification for the Champions League group stage
2 Dynamo Kyiv 32 18 5 9 65 35 +30 59 Qualification for the Champions League third qualifying round
3 Zorya Luhansk 32 17 7 8 50 29 +21 58 Qualification for the Europa League group stage
4 Desna Chernihiv 32 17 5 10 59 33 +26 56 Qualification for the Europa League third qualifying round
5 FC Oleksandriya 32 14 7 11 49 47 +2 49 Qualification for the playoff for Europa League second qualifying round
6 Kolos Kovalivka (O) 32 10 2 20 33 59 −26 32
Source: Ukrainian Premier League, UEFA, Soccerway
Rules for classification: 1) Points; 2) Head-to-head points; 3) Head-to-head goal difference; 4) Head-to-head higher number of goals scored; 5) Goal difference; 6) Higher number of goals scored; 7) Draw or "golden match" if tied for title (Article 22, paragraph 3).
(C) Champions; (O) Play-off winners

Championship round results

Home \ Away DES DYN KOL OLK SHA ZOR
Desna Chernihiv — 3–2 5–1 1–3 2–4 1–2
Dynamo Kyiv 1–1 — 2–1 5–1 2–3 3–1
Kolos Kovalivka 0–2 2–0 — 2–1 0–1 0–2
FC Oleksandriya 1–5 2–2 4–2 — 2–2 1–0
Shakhtar Donetsk 3–2 3–1 2–0 3–2 — 0–0
Zorya Luhansk 1–1 1–3 1–0 2–2 1–0 —
Source: UPL calendar (in Ukrainian)
Legend: Blue = home team win; Yellow = draw; Red = away team win.
For upcoming matches, an "a" indicates there is an article about the rivalry between the two participants.

Championship round positions by round

Team ╲ Round23242526272829303132
Shakhtar Donetsk1111111111
Dynamo Kyiv3432223322
Zorya Luhansk2224334233
Desna Chernihiv4343442444
FC Oleksandriya5555555555
Kolos Kovalivka6666666666

Relegation round

Relegation round table

Pos Team Pld W D L GF GA GD Pts Qualification or relegation
7 SC Dnipro-1 32 15 4 13 42 42 0 49 Qualification for the playoff for Europa League second qualifying round
8 FC Mariupol 32 12 9 11 40 46 −6 45
9 Olimpik Donetsk 32 10 6 16 32 47 −15 36
10 Vorskla Poltava 32 9 7 16 23 48 −25 34
11 FC Lviv 32 5 9 18 25 57 −32 24
12 Karpaty Lviv 32 2 9 21 19 48 −29 15 Expelled from the league
Source: Ukrainian Premier League, UEFA, Soccerway
Rules for classification: 1) Points; 2) Head-to-head points; 3) Head-to-head goal difference; 4) Head-to-head higher number of goals scored; 5) Goal difference; 6) Higher number of goals scored; 7) Draw or "golden match" if tied for title (Article 22, paragraph 3).
Notes:

Relegation round results

Home \ Away DN1 KAR LVI MAR OLD VOR
SC Dnipro-1 — +/- 3–2 2–0 3–1 3–0
Karpaty Lviv -/+ — 1–1 0–3 -/+ -/+
FC Lviv 1–2 1–1 — 0–2 1–5 2–2
FC Mariupol 2–1 3–0 3–0 — 1–4 1–1
Olimpik Donetsk 0–2 +/- 2–0 2–2 — 1–1
Vorskla Poltava 2–0 +/- 1–1 1–2 0–0 —
Source: UPL calendar (in Ukrainian)
Legend: Blue = home team win; Yellow = draw; Red = away team win.
For upcoming matches, an "a" indicates there is an article about the rivalry between the two participants.

Notes:

Relegation round positions by round

Team ╲ Round23242526272829303132
SC Dnipro-17777777777
FC Mariupol8888888888
Olimpik Donetsk11111191010101099
Vorskla Poltava1010101099991010
FC Lviv99911111111111111
Karpaty Lviv12121212121212121212

Play-offs for qualification to the UEFA Europa League

Teams that placed 5th and 6th in the Championship group with the teams placed 7th and 8th in the Relegation group played the one-leg play-off for one more berth in the Europa League second qualifying round. Winners of the semi-final pairs contested in one-leg final game the last berth to the UEFA Europa League. If the winners of the 2019–20 Ukrainian Cup Dynamo Kyiv hadn't already clinched the berth to the European competitions by the league performance, the play-off would have been set among teams placed 4th, 5th and 6th in the Championship group and 7th in the Relegation group in the same way.

Kolos Kovalivka won the play-off on 29 July 2020 after defeating FC Mariupol 1–0 after the extra time in the final.

Semi-finals
25 July 2020
Final
29 July 2020
      
6th Kolos Kovalivka 4
7th SC Dnipro-1 1
6th Kolos Kovalivka (a.e.t.) 1
8th FC Mariupol 0
5th FC Oleksandriya 1
8th FC Mariupol 2

Semi-finals

Team 1  Score  Team 2
Kolos Kovalivka 4–1 SC Dnipro-1
FC Oleksandriya 1–2 FC Mariupol
Kolos Kovalivka4–1SC Dnipro-1
Orikhovskyi 22'
Antyukh 24', 50'
Morozko 87'
Report Supriaha 48'
Attendance: 2,915

FC Oleksandriya1–2FC Mariupol
Bezborodko 35' Report Polehenko 28'
Kashchuk 83'
Attendance: 1,070

Final

Team 1  Score  Team 2
Kolos Kovalivka 1–0 (a.e.t.) FC Mariupol
Kolos Kovalivka1–0 (a.e.t.)FC Mariupol
Antyukh 95' Report
Attendance: 5,073

Season statistics

Clean sheets

As of 16 July 2020

Hat-tricks

Player For Against Result Date
Júnior Moraes Shakhtar Donetsk FC Lviv
4–1
22 November 2019
Vladyslav Supriaha SC Dnipro-1 Dynamo Kyiv
3–1
28 February 2020
Shahab Zahedi Olimpik Donetsk FC Lviv
5–1
16 July 2020


  Away win
  Home win
  Draw

Attendance

The ranking is sorted by average attendance, while "Pos" column indicates position of each team in tournament standings.

Pos Team Total High Low Average Change
2 Dynamo Kyiv 141,468 41,203 5,085 14,147 −6.8%4
1 Shakhtar Donetsk 73,503 21,907 2,372 6,682 −10.5%1
7 Dnipro-1 51,556 9,982 1,937 4,687 +58.4%3
10 Vorskla Poltava 43,194 11,399 1,117 3,927 +70.4%
4 Desna Chernihiv 43,125 5,500 2,081 3,920 +20.0%
8 Mariupol 43,035 8,425 689 3,912 +23.3%
12 Karpaty Lviv 38,979 12,135 754 3,544 −11.7%
6 Kolos Kovalivka 30,830 4,892 1,276 2,803 +128.8%2,3
3 Zorya Luhansk 30,449 6,352 1,515 2,768 −26.5%1
11 Lviv 24,904 7,103 540 2,264 −15.3%
5 Oleksandriya 18,780 4,004 911 1,707 −20.7%
9 Olimpik Donetsk 13,118 4,500 254 1,193 +23.9%1
League total 552,941 41,203 254 4,221 +0.9%

Awards

Monthly awards

Round awards

Round Player Coach
Player Club Reference Coach Club Reference
Round 1 Taison Shakhtar Donetsk Ruslan Kostyshyn Kolos Kovalivka
Round 2 Vitaliy Buyalskyi Dynamo Kyiv Oleksandr Ryabokon Desna Chernihiv
Round 3 Nazariy Rusyn Zorya Luhansk Luís Castro Shakhtar Donetsk
Round 4 Kyrylo Kovalets FC Oleksandriya Volodymyr Sharan FC Oleksandriya
Round 5 Ihor Perduta Vorskla Poltava Bohdan Blavatskyi FC Lviv
Round 6 Bohdan Mykhaylichenko Zorya Luhansk Viktor Skrypnyk Zorya Luhansk
Round 7 Vladyslav Kalitvintsev Desna Chernihiv Oleksandr Ryabokon Desna Chernihiv
Round 8 Carlos de Pena Dynamo Kyiv Oleksiy Mykhaylychenko Dynamo Kyiv
Round 9 Oleksandr Filippov Desna Chernihiv Oleksandr Ryabokon Desna Chernihiv
Round 10 Artem Besyedin Dynamo Kyiv Volodymyr Sharan FC Oleksandriya
Round 11 Vitalii Mykolenko Dynamo Kyiv Viktor Skrypnyk Zorya Luhansk
Round 12 Bohdan Lyednyev Zorya Luhansk Oleksandr Ryabokon Desna Chernihiv
Round 13 Kyrylo Kovalets FC Oleksandriya Vicente Gómez Olimpik Donetsk
Round 14 Yehor Nazaryna Karpaty Lviv Luís Castro Shakhtar Donetsk
Round 15 Júnior Moraes Shakhtar Donetsk Ruslan Kostyshyn Kolos Kovalivka
Round 16 Artem Besyedin Dynamo Kyiv Oleksandr Ryabokon Desna Chernihiv
Round 17 Bohdan Mykhaylichenko Zorya Luhansk Viktor Skrypnyk Zorya Luhansk
Round 18 Júnior Moraes Shakhtar Donetsk Yegishe Melikyan FC Lviv
winter break
Round 19 Yevhen Smyrnyi Kolos Kovalivka Viktor Skrypnyk Zorya Luhansk
Round 20 Vladyslav Supriaha SC Dnipro-1 Dmytro Mykhaylenko SC Dnipro-1
Round 21 Maksym Tretyakov FC Oleksandriya Volodymyr Sharan FC Oleksandriya
Round 22 Vadym Milko Kolos Kovalivka Oleksandr Ryabokon Desna Chernihiv
Round 23 Bohdan Mykhaylichenko Zorya Luhansk Viktor Skrypnyk Zorya Luhansk
Round 24 Marlos Shakhtar Donetsk Luís Castro Shakhtar Donetsk
Round 25 Vitalii Mykolenko Dynamo Kyiv Oleksiy Mykhaylychenko Dynamo Kyiv
Round 26 Oleksandr Filippov Desna Chernihiv Oleksandr Ryabokon Desna Chernihiv
Round 27 Tetê Shakhtar Donetsk Viktor Skrypnyk Zorya Luhansk
Round 28 Andriy Hitchenko Desna Chernihiv Oleksandr Ryabokon Desna Chernihiv
Round 29 Denys Favorov Desna Chernihiv Oleksandr Ryabokon Desna Chernihiv
Round 30 Vladyslav Kocherhin Zorya Luhansk Viktor Skrypnyk Zorya Luhansk
Round 31 Viktor Tsyhankov Dynamo Kyiv Oleksiy Mykhaylychenko Dynamo Kyiv
Round 32 Dmytro Khomchenovskyi Zorya Luhansk Ruslan Kostyshyn Kolos Kovalivka

Season awards

The laureates of the 2019–20 UPL season were:

Read next

In 13 languages

Text from Wikipedia, CC BY-SA 4.0 · Source article