Last match

22 may 2022 02:05 PM
Fabio Fognini
3 - 0
Finished
Alexei Popyrin
Propability:
1: 62% 2: 38%
Scores123 4 5
Fabio Fognini 6 7 6 - -
Alexei Popyrin 4 5 4 - -

Stats

Last 6 matches Alexei Popyrin stats

6 Matches
1.7 Avg set win
1.2 Avg set lost
29.2 Avg games sum in match
15.2 Avg games won in match
14.0 Avg games lost in match
5.2 Avg 1. set games won
5.2 Avg 2. set games won
5.8 Avg 3. set games won
4.8 Avg 1. set games lost
5.5 Avg 2. set games lost
4.4 Avg 3. set games lost
Won 1st set
Won 2nd set
Under/Over 2.5
Under/Over 3.5
Under/Over 4.5
Spread -0.5
Spread -1.5
Spread -2.5

Actual season matches Alexei Popyrin stats

24 Matches
1.0 Avg set win
1.5 Avg set lost
26.0 Avg games sum in match
12.2 Avg games won in match
13.8 Avg games lost in match
4.7 Avg 1. set games won
4.9 Avg 2. set games won
4.8 Avg 3. set games won
6.0 Avg 4. set games won
3.0 Avg 5. set games won
5.6 Avg 1. set games lost
5.3 Avg 2. set games lost
5.5 Avg 3. set games lost
3.0 Avg 4. set games lost
6.0 Avg 5. set games lost
Won 1st set
Won 2nd set
Under/Over 2.5
Under/Over 3.5
Under/Over 4.5
Spread -0.5
Spread -1.5
Spread -2.5

Last matches

S
S1
S2
S3
S4
S5
G
1/64
2:05 pm
3
6
7
6
-
0
4
5
4
-
1: 62% 2: 38%
S
S1
S2
S3
S4
S5
G
1/8
11:30 am
0
3
4
-
2
6
6
-
1: 57% 2: 43%
1/16
11:35 am
0
4
2
-
2
6
6
-
1: 69% 2: 31%
1/32
12:05 am
2
6
6
-
0
0
3
-
1: 64% 2: 36%
1/64
7:20 pm
0
5
6
-
2
7
7
-
1/64
1:50 am
2
6
7
-
0
3
5
-
1/8
1:50 pm
0
4
6
-
2
6
7
-
1: 62% 2: 38%
Bordeaux » Bordeaux
S
S1
S2
S3
S4
S5
G
final
1:15 pm
1
6
6
6
-
2
2
7
7
-
1: 50% 2: 50%
1/2
3:10 pm
2
6
3
6
-
1
1
6
3
-
1: 63% 2: 37%
1/4
2:10 pm
1
7
5
4
-
2
6
7
6
-
1: 74% 2: 26%
1/8
9:10 am
2
6
3
6
-
1
3
6
3
-
1: 35% 2: 65%
1/16
10:10 am
2
7
6
-
0
6
3
-
1: 68% 2: 32%
1/16
11:45 am
2
6
3
7
-
1
2
6
5
-
1: 54% 2: 46%
1/16
2:10 am
0
2
2
-
2
6
6
-

Records

Season Summary Clay Hard Grass Indoors
2022 35% (9/15) 56% (5/4) 31% (4/8) - -
2021 48% (31/26) 57% (8/6) 50% (13/11) 14% (1/4) -
2020 39% (16/22) 32% (7/12) 50% (3/3) - -
2019 50% (36/33) 50% (7/7) 42% (15/17) 67% (6/3) -
2018 64% (23/13) 33% (2/4) 70% (14/6) - -
2017 64% (7/4) 86% (6/1) 25% (1/3) - -
2016 38% (3/5) 67% (2/1) 25% (1/3) 0% (0/1) -
Summary 48% (125/118) 49% (37/35) 47% (51/51) 41% (7/8) -

Tournaments stats

Tornament Surface 2022 2021 2020 2019 2018 2017 2016
Australian Open ATP Hard 1/64 1/32 1/16 1/8 - - -
Roland Garros ATP Clay 1/64 1/64 1/64 1/32 - - -
US Open ATP Hard - 1/16 - 1/16 - - -
Wimbledon ATP Grass - 1/64 - 1/32 - - -
- - - 1/16 - - -
- - 1/0.5 - - - -
Acapulco Hard - - - 1/16 - - -
Adelaide Hard - 1/8 1/16 - - - -
Aix en Provence Clay 1/16 - 1/16 - 1/16 - -
Antwerp Hard - 1/16 - - - - -
Astana Hard - - - - 1/2 - -
Atlanta Hard - 1/4 - 1/4 - - -
Barcelona Clay 1/16 - - 1/16 - - -
Basel Hard - - - 1/16 1/8 - -
Bordeaux Clay W - - - 1/16 - -
Bratislava Hard - - - 1/16 - - -
Brisbane Hard - - - 1/16 - - -
Budapest Clay - 1/8 - - - - -
Canberra Hard - - - - - 1/16 1/16
Cary Hard - - - - 1/8 - -
Chengdu Hard - - - - 1/8 - -
Chengdu Hard - - - 1/16 - - -
Chicago Hard - - - - 1/8 - -
Cincinnati Hard - 1/8 - 1/8 - - -
Cologne Hard - - 1/16 - - - -
Columbus Hard - - - - 1/4 - -
Delray Beach Hard - - - 1/8 - - -
Doha Hard - - 1/4 - - - -
Dubai Hard 1/8 1/16 - - - - -
Eastbourne Grass - 1/8 - - - - -
Eckental Carpet - - 1/4 - - - -
Estoril Clay 1/8 - - 1/4 - - -
Gwangju Hard - - - - 1/4 - -
Indian Wells Hard 1/64 1/32 - 1/32 - - -
Jinan Hard - - - - W - -
Launceston Hard - - - - - - 1/16
Lisbon Clay - - - 1/8 - - -
London Grass - 1/16 - - - - -
Lyon Clay - - - 1/8 - - -
Lyon Clay - - - - 1/4 - -
Madrid Clay - 1/8 - - - - -
Madrid Hard - 1/0.5 - - - - -
Marseille Hard 1/16 - - - - - -
Melbourne Hard 1/8 - - - - - -
Metz Hard - 1/16 - - - - -
Miami Hard 1/32 1/16 - - - - -
Milan Clay - - - - 1/16 - -
Monte Carlo Clay - 1/16 - 1/32 - - -
Montpellier Hard 1/16 - 1/16 - - - -
Montreal Hard - 1/16 - 1/16 - - -
Munich Clay - 1/16 - - - - -
New York Hard - - - 1/16 - - -
Nice Clay - - 1/4 - - - -
Nur-Sultan Hard - - 1/4 - - - -
Paris Hard - 1/8 - - - - -
Parma Clay - - 1/2 - - - -
Phoenix Hard 1/16 - - 1/32 - - -
Rome Clay - 1/16 - - - - -
Rotterdam Hard 1/16 - - - - - -
San Benedetto Clay - - - - - 1/16 -
Shanghai Hard - - - 1/16 - - -
Singapore Hard - W - - - - -
Sophia Antipolis Clay - - - 1/8 - - -
Stockholm Hard - - - 1/8 1/16 - -
Stuttgart Grass - 1/16 - 1/16 - - -
Sydney Hard 1/4 - - - - - -
Tiburon Hard - - - - 1/8 - -
Tokyo Hard - - - 1/16 - - -
Toronto Hard - 1/16 - 1/16 - - -
Trieste Clay - - 1/8 - - - -
Vienna Hard - 1/16 - - - - -
Washington Hard - 1/32 - 1/32 - - -
Winston-Salem Hard - 1/16 - 1/16 - - -

Last tournaments

Date Tornament Surface Round W/L Match Score
may 2022 Roland Garros ATP Clay 1/64 Lost Fabio Fognini 0:3
may 2022 Bordeaux Clay Final Win Quentin Halys 2:1
may 2022 Aix en Provence Clay 1/16 Lost Pablo Cuevas 1:2
apr 2022 Estoril Clay 1/8 Lost Pierre-Hugues Herbert 0:2
apr 2022 Barcelona Clay 1/16 Lost Andrea Pellegrino 0:2
mar 2022 Miami Hard 1/32 Lost Marin Cilic 0:2
mar 2022 Phoenix Hard 1/16 Lost Lorenzo Musetti 0:2
mar 2022 Indian Wells Hard 1/64 Lost Tomas Machac 0:2
feb 2022 Dubai Hard 1/8 Lost Ricardas Berankis 0:2
feb 2022 Dubai Hard 1/4 Lost Jiri Vesely 1:2
feb 2022 Marseille Hard 1/16 Lost Roman Safiullin 1:2
feb 2022 Rotterdam Hard 1/16 Lost Karen Khachanov 1:2
feb 2022 Montpellier Hard 1/16 Lost Filip Krajinovic 0:2
jan 2022 Australian Open ATP Hard 1/64 Lost Arthur Rinderknech 2:3
jan 2022 Sydney Hard 1/4 Lost Juan Sebastian Cabal 1:1

Rivals

Name Games Won Lost Won% Last Match
Feliciano Lopez 5 3 2
60%
Won Feliciano Lopez (2:0)
John Millman 5 0 3
0%
Lost John Millman (1:2)
Lorenzo Musetti 4 2 2
50%
Won Lorenzo Musetti (2:0)
Miomir Kecmanovic 4 1 3
25%
Won Miomir Kecmanovic (2:0)
Jaume Munar 3 3 0
100%
Won Jaume Munar (2:1)
Norbert Gombos 3 3 0
100%
Won Norbert Gombos (2:1)
Denis Istomin 3 2 1
67%
Won Denis Istomin (1:0)
Steven Diez 3 2 1
67%
Won Steven Diez (2:0)
Quentin Halys 3 2 1
67%
Won Quentin Halys (2:1)
Marcel Granollers 3 1 2
33%
Lost Marcel Granollers (0:2)
James Duckworth 3 1 2
33%
Lost James Duckworth (0:2)
Elliot Benchetrit 3 1 1
33%
Lost Elliot Benchetrit (0:0)
Pierre-Hugues Herbert 3 1 2
33%
Lost Pierre-Hugues Herbert (0:2)
Tommy Paul 3 1 2
33%
Lost Tommy Paul (1:2)
Lucas Pouille 3 0 2
0%
Lost Lucas Pouille (1:2)
Daniil Medvedev 3 0 3
0%
Lost Daniil Medvedev (1:2)
Matteo Berrettini 3 0 3
0%
Lost Matteo Berrettini (0:2)
Corentin Moutet 3 0 3
0%
Lost Corentin Moutet (1:2)
Lloyd Harris 3 0 3
0%
Lost Lloyd Harris (2:3)
Benoit Paire 2 2 0
100%
Won Benoit Paire (4:0)
Federico Coria 2 2 0
100%
Won Federico Coria (2:1)
Alexander Bublik 2 2 0
100%
Won Alexander Bublik (2:1)
Roberto Ortega 2 2 0
100%
Won Roberto Ortega (1:0)
Matthew Ebden 2 2 0
100%
Won Matthew Ebden (2:0)
James Ward 2 2 0
100%
Won James Ward (2:0)
Yosuke Watanuki 2 2 0
100%
Won Yosuke Watanuki (2:1)
Michael Mmoh 2 1 1
50%
Won Michael Mmoh (2:0)
Alex De Minaur 2 1 1
50%
Won Alex De Minaur (2:0)
Brayden Schnur 2 1 1
50%
Won Brayden Schnur (2:0)
Joao Sousa 2 1 1
50%
Won Joao Sousa (2:0)
Marton Fucsovics 2 1 1
50%
Lost Marton Fucsovics (0:2)
Reilly Opelka 2 1 0
50%
Lost Reilly Opelka (0:0)
Steve Johnson 2 1 1
50%
Won Steve Johnson (2:0)
Maverick Banes 2 1 1
50%
Won Maverick Banes (2:1)
Denis Kudla 2 1 1
50%
Lost Denis Kudla (1:2)
Borna Gojo 2 1 1
50%
Lost Borna Gojo (0:2)
Marin Cilic 2 1 1
50%
Lost Marin Cilic (0:2)
Andrea Pellegrino 2 1 1
50%
Won Andrea Pellegrino (2:1)
Denis Yevseyev 2 1 1
50%
Won Denis Yevseyev (2:1)
Dennis Novak 2 1 1
50%
Won Dennis Novak (2:0)
David Goffin 2 1 1
50%
Won David Goffin (3:2)
Grigor Dimitrov 2 1 1
50%
Won Grigor Dimitrov (2:0)
Neal Skupski 2 0 0
0%
Lost John Millman (0:0)
Neal Skupski 2 0 0
0%
Lost John Millman (0:0)
Neal Skupski 2 0 0
0%
Lost John Millman (0:0)
Neal Skupski 2 0 0
0%
Lost John Millman (0:0)
Laslo Djere 2 0 2
0%
Lost Laslo Djere (1:2)
Stefanos Tsitsipas 2 0 1
0%
Lost Stefanos Tsitsipas (0:0)
Rafael Nadal 2 0 2
0%
Lost Rafael Nadal (0:3)
Ilya Ivashka 2 0 2
0%
Lost Ilya Ivashka (1:2)
Richard Gasquet 2 0 2
0%
Lost Richard Gasquet (1:3)
Pedro Martinez 2 0 1
0%
Lost Pedro Martinez (0:2)
Felix Auger Aliassime 2 0 1
0%
Lost Felix Auger Aliassime (0:0)
Egor Gerasimov 2 0 2
0%
Lost Egor Gerasimov (1:2)
Cameron Norrie 2 0 1
0%
Lost Cameron Norrie (0:0)
Fabio Fognini 2 0 2
0%
Lost Fabio Fognini (0:3)
Dustin Brown 2 0 1
0%
Lost Dustin Brown (2:3)
Daniel Evans 2 0 2
0%
Lost Daniel Evans (2:3)
Alexander Zverev 2 0 2
0%
Lost Alexander Zverev (0:2)
Adrian Mannarino 2 0 2
0%
Lost Adrian Mannarino (0:2)
Karen Khachanov 2 0 2
0%
Lost Karen Khachanov (1:2)
Jannik Sinner 1 1 0
100%
Won Jannik Sinner (2:0)
Nikoloz Basilashvili 1 1 0
100%
Won Nikoloz Basilashvili (2:0)
Mathias Bourgue 1 1 0
100%
Won Mathias Bourgue (2:0)
Ajeet Rai 1 1 0
100%
Won Ajeet Rai (2:1)
Ondrej Styler 1 1 0
100%
Won Ondrej Styler (2:1)
Nicola Kuhn 1 1 0
100%
Won Nicola Kuhn (2:0)
Pavel Kotov 1 1 0
100%
Won Pavel Kotov (2:0)
Yan Bai 1 1 0
100%
Won Yan Bai (2:0)
Bradley Mousley 1 1 0
100%
Won Bradley Mousley (2:0)
J. C. Aragone 1 1 0
100%
Won J. C. Aragone (2:0)
Damir Dzumhur 1 1 0
100%
Won (2:1)
Ryan Nijboer 1 1 0
100%
Won Ryan Nijboer (2:0)
Luke Saville 1 1 0
100%
Won Luke Saville (2:0)
Juan Pablo Ficovich 1 1 0
100%
Won Juan Pablo Ficovich (2:1)
Zdenek Kolar 1 1 0
100%
Won Zdenek Kolar (2:0)
Christopher Eubanks 1 1 0
100%
Won Christopher Eubanks (2:0)
Francisco Cerundolo 1 1 0
100%
Won Francisco Cerundolo (2:1)
Radu Albot 1 1 0
100%
Won Radu Albot (3:1)
Kimmer Coppejans 1 1 0
100%
Won Kimmer Coppejans (2:0)
Dan Added 1 1 0
100%
Won Dan Added (2:0)
Lev Kazakov 1 1 0
100%
Won Lev Kazakov (2:0)
Matteo Martineau 1 1 0
100%
Won Matteo Martineau (2:1)
Tsung-Hua Yang 1 1 0
100%
Won Tsung-Hua Yang (2:1)
Marc Polmans 1 1 0
100%
Won Marc Polmans (2:0)
Mackenzie McDonald 1 1 0
100%
Won Mackenzie McDonald (2:1)
Matteo Viola 1 1 0
100%
Won Matteo Viola (2:0)
Mats Moraing 1 1 0
100%
Won Mats Moraing (2:1)
Thiago Monteiro 1 1 0
100%
Won Thiago Monteiro (2:1)
Xin Gao 1 1 0
100%
Won Xin Gao (2:0)
Tobias Kamke 1 1 0
100%
Won Tobias Kamke (2:0)
Soon-Woo Kwon 1 1 0
100%
Won Soon-Woo Kwon (2:1)
Adrian Andreev 1 1 0
100%
Won Adrian Andreev (2:1)
Romain Arneodo 1 1 0
100%
Won Romain Arneodo (2:0)
Andre Goeransson 1 1 0
100%
Won Andre Goeransson (2:1)
Arthur Fils 1 1 0
100%
Won Arthur Fils (2:0)
Altug Celikbilek 1 1 0
100%
Won Altug Celikbilek (2:0)
Carlos Taberner 1 1 0
100%
Won Carlos Taberner (2:1)
Yun-Seong Chung 1 1 0
100%
Won Yun-Seong Chung (2:1)
Gianni Ross 1 1 0
100%
Won Gianni Ross (2:1)
Hiroki Moriya 1 1 0
100%
Won Hiroki Moriya (2:1)
Zhizhen Zhang 1 1 0
100%
Won Zhizhen Zhang (2:1)
Victor Estrella 1 1 0
100%
Won (2:0)
Mischa Zverev 1 1 0
100%
Won Mischa Zverev (3:0)
Preston Brown 1 1 0
100%
Won Preston Brown (2:0)
Jozef Kovalik 1 1 0
100%
Won Jozef Kovalik (2:0)
Leonardo Mayer 1 1 0
100%
Won Leonardo Mayer (2:1)
Gastao Elias 1 1 0
100%
Won Gastao Elias (2:0)
Bjorn Fratangelo 1 1 0
100%
Won Bjorn Fratangelo (3:1)
Federico Delbonis 1 1 0
100%
Won Federico Delbonis (3:0)
Yuichi Sugita 1 1 0
100%
Won Yuichi Sugita (2:1)
Jo-Wilfried Tsonga 1 1 0
100%
Won Jo-Wilfried Tsonga (2:1)
Jeffrey John Wolf 1 1 0
100%
Won Jeffrey John Wolf (2:1)
Yannick Hanfmann 1 1 0
100%
Won Yannick Hanfmann (2:1)
Arthur Cazaux 1 1 0
100%
Won Arthur Cazaux (2:0)
Sasi Kumar Mukund 1 1 0
100%
Won Sasi Kumar Mukund (2:0)
Stefano Travaglia 1 1 0
100%
Won Stefano Travaglia (2:0)
Vaclav Safranek 1 1 0
100%
Won Vaclav Safranek (2:0)
Matias Soto 1 1 0
100%
Won Matias Soto (2:0)
Alejandro Davidovich 1 1 0
100%
Won Alejandro Davidovich (2:0)
Yannick Jankovits 1 1 0
100%
Won Yannick Jankovits (2:0)
Matthias Bachinger 1 1 0
100%
Won Matthias Bachinger (2:1)
Dominic Thiem 1 1 0
100%
Won Dominic Thiem (2:0)
Nerman Fatic 1 1 0
100%
Won (2:0)
Lukas Rosol 1 1 0
100%
Won Lukas Rosol (2:0)
Elias Ymer 1 1 0
100%
Won Elias Ymer (2:0)
Simone Bolelli 1 1 0
100%
Won Simone Bolelli (2:1)
Ugo Humbert 1 1 0
100%
Won Ugo Humbert (3:1)
Pablo Carreno 1 1 0
100%
Won Pablo Carreno (3:0)
Mikhail Kukushkin 1 1 0
100%
Won Mikhail Kukushkin (3:1)
Oscar Otte 1 1 0
100%
Won Oscar Otte (2:0)
Alexandre Muller 1 1 0
100%
Won Alexandre Muller (2:0)
Pablo Andujar 1 1 0
100%
Won Pablo Andujar (2:1)
Jan-Lennard Struff 1 1 0
100%
Won Jan-Lennard Struff (2:0)
Kei Nishikori 1 0 1
0%
Lost Kei Nishikori (0:3)
Brandon Nakashima 1 0 1
0%
Lost Brandon Nakashima (0:2)
Carlos Alcaraz 1 0 1
0%
Lost Carlos Alcaraz (1:2)
Hubert Hurkacz 1 0 1
0%
Lost Hubert Hurkacz (0:2)
Tallon Griekspoor 1 0 1
0%
Lost Tallon Griekspoor (1:2)
Benjamin Bonzi 1 0 0
0%
Lost Benjamin Bonzi (0:0)
Pablo Cuevas 1 0 1
0%
Lost Pablo Cuevas (1:2)
Jarryd Chaplin 1 0 1
0%
Lost Jarryd Chaplin (0:2)
Tung-Lin Wu 1 0 1
0%
Lost Tung-Lin Wu (0:2)
Gilles Simon 1 0 1
0%
Lost Gilles Simon (0:2)
Novak Djokovic 1 0 1
0%
Lost Novak Djokovic (0:2)
Denis Shapovalov 1 0 1
0%
Lost Denis Shapovalov (0:2)
Liam Broady 1 0 1
0%
Lost Liam Broady (1:2)
Botic van de Zandschulp 1 0 1
0%
Lost Botic van de Zandschulp (1:2)
Arthur Rinderknech 1 0 1
0%
Lost Arthur Rinderknech (2:3)
Roman Safiullin 1 0 1
0%
Lost Roman Safiullin (1:2)
Ricardas Berankis 1 0 1
0%
Lost Ricardas Berankis (0:2)
Alexey Zakharov 1 0 1
0%
Lost Alexey Zakharov (0:2)
Sebastian Ofner 1 0 1
0%
Lost Sebastian Ofner (0:2)
Dominik Koepfer 1 0 1
0%
Lost Dominik Koepfer (1:2)
Martin Klizan 1 0 1
0%
Lost Martin Klizan (1:2)
Gabriela Dabrowski 1 0 1
0%
Lost Gabriela Dabrowski (0:1)
Guillermo Garcia 1 0 1
0%
Lost Guillermo Garcia (0:2)
Bernard Tomic 1 0 0
0%
Lost Bernard Tomic (0:0)
John Isner 1 0 1
0%
Lost John Isner (0:2)
Filippo Baldi 1 0 1
0%
Lost Filippo Baldi (0:2)
Albert Ramos 1 0 1
0%
Lost Albert Ramos (0:2)
Tennys Sandgren 1 0 1
0%
Lost Tennys Sandgren (1:2)
Salvatore Caruso 1 0 1
0%
Lost Salvatore Caruso (0:2)
Sebastian Korda 1 0 1
0%
Lost Sebastian Korda (0:2)
Gianluca Mager 1 0 1
0%
Lost Gianluca Mager (0:2)
Kamil Majchrzak 1 0 1
0%
Lost Kamil Majchrzak (1:2)
Jack Sock 1 0 0
0%
Lost Jack Sock (0:0)
Juan Sebastian Cabal 1 0 0
0%
Lost Juan Sebastian Cabal (1:1)
Tomas Machac 1 0 1
0%
Lost Tomas Machac (0:2)
Jeremy Chardy 1 0 1
0%
Lost Jeremy Chardy (0:2)
Mario Vilella 1 0 1
0%
Lost Mario Vilella (0:2)
Lukasz Kubot 1 0 0
0%
Lost Lukasz Kubot (0:0)
Milos Raonic 1 0 1
0%
Lost Milos Raonic (1:2)
Fernando Verdasco 1 0 1
0%
Lost Fernando Verdasco (0:2)
Juan Ignacio Londero 1 0 1
0%
Lost Juan Ignacio Londero (0:1)
Luke Bambridge 1 0 0
0%
Lost Luke Bambridge (1:1)
Holger Noedskov Rune 1 0 0
0%
Lost Holger Noedskov Rune (0:0)
Filip Krajinovic 1 0 1
0%
Lost Filip Krajinovic (0:2)
Jiri Vesely 1 0 1
0%
Lost Jiri Vesely (1:2)
Diego Schwartzman 1 0 1
0%
Lost Diego Schwartzman (0:2)
Benjamin Sigouin 1 0 1
0%
Lost Benjamin Sigouin (1:2)
Noah Rubin 1 0 1
0%
Lost Noah Rubin (1:2)
Darian King 1 0 1
0%
Lost Darian King (0:2)
Roberto Carballes 1 0 1
0%
Lost Roberto Carballes (1:2)
Aslan Karatsev 1 0 1
0%
Lost Aslan Karatsev (0:2)

Calendar

Monday
Mon
Tuesday
Tue
Wednesday
Wed
Thursday
Thu
Friday
Fri
Saturday
Sat
Sunday
Sun
25
26
27
28
29
30
1
2
3
4
5
6
7
8
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5