Fabrice Guzel Profile and Player Statistics
First name: Fabrice
Last name: Guzel
Position: , Midfielder
Nationality:

Football Career Transfers and Statistics

We are going to show you the list of football clubs and seasons in which Fabrice Guzel has played. It includes the total number of appearance (caps), substitution details, goals, yellow and red cards stats.

Competition Season Football Club
1.Liga Classic 2022/2023 Chênois 0 0 0 0 0 0 0 0
Swiss Cup 2022/2023 Chênois 0 0 0 0 0 0 0 0
1.Liga Classic 2021/2022 Chênois 0 0 0 0 0 0 0 0
Erste Liga Cup 2021/2022 Chênois 0 0 0 0 0 0 0 0
Swiss Cup 2021/2022 Chênois 0 0 0 0 0 0 0 0
1.Liga Promotion 2019/2020 Stade Nyonnais 0 0 0 0 0 0 0 0
Coupe de France 2019/2020 Ardziv 27 1 0 1 0 0 0 0
National 3: Group C 2019/2020 Ardziv 603 7 0 1 0 0 2 0
1.Liga Promotion 2018/2019 Stade Nyonnais 0 0 0 0 0 0 0 0
Swiss Cup 2018/2019 Stade Nyonnais 90 1 0 0 0 0 0 0
National 3: Group C 2017/2018 Le Pontet US 1561 18 1 1 1 0 2 0
National 3: Group E 2016/2017 Marck 480 6 0 2 1 0 2 0
CFA Group B 2015/2016 Chasselay MDA 55 2 1 1 0 0 1 0
Coupe de France 2014/2015 Louhans-Cuiseaux 90 1 0 0 0 0 0 0
National 3: Group G 2014/2015 Louhans-Cuiseaux 1707 20 1 1 0 0 2 0
National 3: Group C 2013/2014 Louhans-Cuiseaux 733 10 3 0 1 0 1 0

Fabrice Guzel has played in the following competitions and football tournaments.

Now showing: All Competitions

DateHomeScoreAwayHT
19/09/2021 Chênois
2 - 7
St. Gallen 0-4H2H+
  0 - 1 9' Fabian Schubert 
  0 - 2 30' Fabian Schubert 
  0 - 3 41' Fabian Schubert 
  0 - 4 45+1' Fabian Schubert 
  46' Fabian Schubert 
  46' Alessio Besio 
Jocelyn Mboso 46'  
Logan Clément 46'  
Ange N'Silu 46'  
I. Ssebunya 46'  
  46' Víctor Ruiz
  46' Tim Staubli
Timo Ribeiro 54'  
  0 - 5 61' Basil Stillhart
  61' Nicolas Lüchinger
  61' Euclides Cabral
  61' Lukas Görtler
  61' Leonhard Münst
Joeffrey Tshikomb Mutomb 61'  
M. Palermo 61'  
H. Munishi 66' 1 - 5  
Logan Clément 69' 2 - 5  
R. Khelil 71'  
Thomas Richard 71'  
  2 - 6 75' Euclides Cabral
  77' Kwadwo Duah
  77' Isaac Schmidt
Logan Clément 79'  
  80' O. Diakité
H. Munishi 85'  
Fabien Schellenberg 85'  
  2 - 7 88' Alessio Besio 
15/12/2019 Ardziv
1 - 3
Villefranche SJB 1-2H2H+
  0 - 1 12' H. Jemaguer
Z. Bulut 13' 1 - 1  
J. Parpeix 23'  
  27' J. Tavarés Fernandes
  1 - 2 38' J. Astier
T. Gossot 46'  
P. Abramian 46'  
Fabrice Guzel 47'  
P. Abramian 52'  
A. Guedon 54'  
Fabrice Guzel 63'  
T. Mercurio 63'  
K. Sumian 65'  
A. Guedon 66'  
Z. Bulut 66'  
C. Hernandez 66'  
  74' J. Astier
  74' G. Lenoir
A. Abou Deraa 80'  
D. Malhasian 80'  
  81' L. Malatini
  1 - 3 83' G. Lenoir
  85' L. Malatini
  85' L. Larbi
  88' I. Lahouel
  88' M. Borges-Varela
  90+3' H. Ferreri
01/12/2019 Ardziv
1 - 3
Nice II 0-2H2H+
  6' S. Kari
  0 - 1 20' E. Guessand
S. Sarkissian 35'  
  0 - 2 37' E. Guessand
T. Gossot 38'  
J. Tepelian 40'  
L. Sajous 40'  
A. Guedon 43'  
  46' K. Abdallah
  46' Balthazar Pierret
  0 - 3 52' S. Ben Seghir
A. Oz 58'  
G. Arrighino 58'  
S. Sarkissian 58'  
F. Massa 58'  
  58' S. Ben Seghir
  58' T. Valtriani
  65' Pedro Brazão
  74' I. Cissé
  74' Rémi Mestrallet
P. Abramian 75'  
D. Malhasian 75'  
A. Guedon 81' 1 - 3  
  82' Balthazar Pierret
16/11/2019 Ardziv
0 - 1
Le Puy F.43 Auvergne 0-0H2H+
H. Birgin 13'  
G. Arrighino 13'  
Fabrice Guzel 27'  
J. Parpeix 27'  
L. Sajous 37'  
F. Massa 48'  
  60' H. Bouguerra
  60' T. Ouadoudi
  60' J. Clément
  65' B. Sall
  65' T. Roure
Z. Bulut 66'  
  0 - 1 78' J. Clément
A. Abou Deraa 90+2'  
10/11/2019 Ardziv
2 - 2
Côte Bleue 0-1H2H+
Z. Bulut 7'  
  0 - 1 9' Nathanael Pin
A. Guedon 23'  
  34' O. Diampo Sengele
A. Oz 46' 1 - 1  
  64' A. Boinaheri
  64' O. Mongory
  64' V. Amoros
  64' E. Mze
Z. Bulut 69' 2 - 1  
  72' O. Diampo Sengele
  72' H. Gbizie
H. Birgin 72'  
H. Goncalves 72'  
  74' H. Bacar
A. Oz 80'  
P. Abramian 80'  
S. Sarkissian 85'  
J. Tepelian 85'  
  2 - 2 88' Nathanael Pin
02/11/2019 Gemenos
5 - 0
Ardziv 3-0H2H+
  13' H. Goncalves
  23' J. Tepelian
M. Tarasconi 26' 1 - 0  
M. Tarasconi 30' 2 - 0  
  32' Z. Bulut
N. Mekhalfa 32'  
L. Daoudou 44' 3 - 0  
M. Tarasconi 47'  
B. Dali-Amar 47'  
K. Le Goff 50' 4 - 0  
B. Rivière 66'  
Z. Mohamed 66'  
  68' A. Abou Deraa
  68' F. Massa
  68' H. Goncalves
  68' L. Sajous
  75' G. Arrighino
  75' V. Yagirian
B. Dali-Amar 79' 5 - 0  
K. Le Goff 86'  
F. Boina 86'  
19/10/2019 Ardziv
2 - 1
FB Île Rousse 0-0H2H+
  19' A. Ouedraogo
  31' C. Vittini
T. Gossot 32'  
  32' P. Sodini
  35' R. Giuseppi
  35' S. Tein-Padom
  35' C. Vittini
H. Birgin 50' 1 - 0  
G. Arrighino 53' 2 - 0  
M. Sevilla 59'  
H. Birgin 61'  
A. Guedon 61'  
  64' J. Portillo
  64' B. Ausu
Z. Bulut 68'  
F. Massa 68'  
A. Oz 77'  
B. Azadian 77'  
  79' V. Martelli
  2 - 1 81' C. Gaffory
  87' V. Martelli
  87' W. Jendoubi
05/10/2019 Lucciana
2 - 1
Ardziv 0-0H2H+
R. Achilli 25'  
  51' G. Arrighino
V. Giannone 55' 1 - 0  
Steven Inzerillo 63'  
  67' F. Massa
  67' H. Birgin
Steven Inzerillo 69'  
R. Alkhalfioui 69'  
J. Sonnerat 70'  
R. Pastorelli 70'  
  70' S. Sarkissian
  70' J. Tepelian
Julien Maggiotti  71' 2 - 0  
  75' M. Sevilla
  75' A. Oz
  78' Fabrice Guzel
Kévin Bonnin 81'  
P. Ivaldi 81'  
C. Desideri 81'  
L. Triki 89'  
  2 - 1 90+1' Z. Bulut
22/09/2019 Ardziv
1 - 1
Mandelieu LN 0-0H2H+
  21' M. El Gharbi
  32' O. Gomes
M. Sevilla 39'  
  0 - 1 46' Douti Gbampok
M. Sevilla 56'  
J. Parpeix 56'  
  67' T. Jaziri
  67' F. Gennari
  68' N. Coti
  71' S. Ouzdi
F. Massa 72'  
V. Yagirian 72'  
  72' S. Ouzdi
  72' Stephan Zloty
  86' N. Coti
  86' M. Barry
A. Guedon 90+1'  
C. Hernandez 90+4' 1 - 1  
31/10/2018 Stade Nyonnais
0 - 1
Young Boys 0-0H2H+
Dalibor Stevanovič 40'  
Hiraç Yagan 40'  
  44' Leonardo Bertone
  45+1' Steve von Bergen
  0 - 1 48' Miralem Sulejmani
  65' Mohamed Camara 
  65' Sandro Lauper
  81' Miralem Sulejmani
  81' Christian Fassnacht
D. Titié 81'  
I. Yartey 81'  
  90' Jean-Pierre Nsame
  90' Djibril Sow
16/09/2018 Stade Nyonnais
3 - 1
Grasshopper 1-1H2H+
K. Chentouf 4' 1 - 0  
  1 - 1 7' Marco Djuricin
Zlatko Hebib 16'  
  26' Aimery Pinga
  35' Robin Kamber
  46' Souleyman Doumbia
  46' Nedim Bajrami
Hugo Fargues  67' 2 - 1  
  69' Petar Pusic
  69' Julien Ngoy 
  75' Raphael Holzhauser
  75' Gjelbrim Taipi
Dalibor Stevanovič 88'  
Idriz Bega 88'  
Hugo Fargues  90'  
Hiraç Yagan 90'  
  90+4' Robin Kamber
Ridge Mobulu 90+5' 3 - 1  
12/05/2018 Le Pontet US
4 - 2
Ajaccio II 2-1H2H+
  0 - 1 21' M. Assoumani
Fabrice Begeorgi Cabezas 27'  
  35' Ugo Castro
M. Carta 35' 1 - 1  
Fabrice Guzel 45+1' 2 - 1  
  46' Ugo Castro
  46' C. Rodrigues Silva
K. Bouzenna 52' 3 - 1  
J. Domingues 56' 4 - 1  
  58' Corentin Trojani
  62' C. Zady Sery
  62' O. Touré
  62' B. Sambo
K. Bouzenna 66'  
K. Bouzenna 69'  
  4 - 2 74' A. Makiadi
  75' B. Sambo
  75' Mathieu Coquin
J. Domingues 80'  
Yoann Delpierre 80'  
M. Carta 84'  
Abderrahim Dagmoun 84'  
M. Tressy 90+1'  
Malik Chouchane 90+1'  
21/04/2018 Cannes
1 - 3
Le Pontet US 1-1H2H+
J. Guelade 28' 1 - 0  
  1 - 1 45+1' M. Tressy
  46' M. Tressy
  46' Sofiane Akdime
  1 - 2 52' Fabrice Begeorgi Cabezas
K. Kouakou 60'  
P. Grandemange 60'  
B. Anziani 60'  
M. Ouanoufi 60'  
  63' Ilyas El Houssni
  72' M. Carta
J. Soussan 73'  
  1 - 3 83' J. Domingues
  83' M. Carta
  83' Y. Dendani
24/03/2018 Le Pontet US
2 - 1
Aubagne 0-0H2H+
Sofiane Akdime 46'  
Y. Dendani 46'  
K. Bouzenna 60' 1 - 0  
J. Greco 60'  
J. Domingues 60'  
  60' E. Hammoud
  60' N. Rahal
J. Domingues 66' 2 - 0  
  68' O. Diop
  68' Santos Dias
  70' Chehyn Ben Khalifa
  70' J. Mroivili
  2 - 1 71' J. Mroivili
  78' D. Benchikh
10/03/2018 Le Pontet US
2 - 0
FB Île Rousse 2-0H2H+
F. Bouazzaoui 16' 1 - 0  
F. Bouazzaoui 26' 2 - 0  
  38' H. Hannouche
  38' Kévin Luciani
  46' Thibault Campanini
  46' V. Martelli
F. Bouazzaoui 47'  
  59' W. Jendoubi
  59' Lionel Sauli
  68' Baptiste Delfino
M. Tressy 83'  
M. Carta 83'  
J. Domingues 83'  
Y. Dendani 83'  
Kilian Valderrama Bueno 89'  
17/02/2018 Le Pontet US
1 - 1
Bastia 1-1H2H+
M. Tressy 9' 1 - 0  
  14' Yoan Oswald
  14' L. Triki
F. Bouazzaoui 23'  
  27' Gary Coulibaly
  27' Bocundji Cá
  1 - 1 39' Ludovic Genest
S. Anarés 41'  
  45+4' Hassim Traore
  52' Mathieu Manset
  67' Ludovic Genest
F. Bouazzaoui 77'  
M. Carta 77'  
  77' A. Boutrah
  77' J. Santini
K. Bouzenna 83'  
J. Greco 83'  
13/01/2018 Ajaccio II
1 - 1
Le Pontet US 0-0H2H+
L. Pierre 57' 1 - 0  
  62' Ilyas El Houssni
  62' K. Bouzenna
Michel Araai 62'  
P. Finidori 62'  
  69' T. Koffi
  1 - 1 73' Keanu Cupido
Mathieu Coquin 80'  
O. Touré 80'  
Ugo Castro 82'  
  82' F. Bouazzaoui
  82' J. Greco
08/12/2017 Le Pontet US
2 - 0
Cannes 1-0H2H+
Fabrice Guzel 23' 1 - 0  
F. Ouaamar 41'  
  67' B. Anziani
  71' O. Smida
  71' Antoine Delaby
  76' M. Darnet
J. Domingues 76'  
K. Bouzenna 76'  
M. Tressy 78'  
  80' J. Soussan
  80' G. Da Silva
T. Koffi 86'  
S. El Moudane 86'  
F. Bouazzaoui 90' 2 - 0  
04/11/2017 Aubagne
1 - 1
Le Pontet US 0-1H2H+
N. Assami 20'  
  0 - 1 34' F. Bouazzaoui
D. Benchikh 40'  
  44' M. Tressy
  53' Fabrice Begeorgi Cabezas
Sofian Ben Ali 55'  
Jonathan Petrozzi 55'  
  62' M. Assoumani
  62' J. Domingues
O. M'Dahoma 62'  
  71' M. Assoumani
N. Assami 73' 1 - 1  
  76' J. Domingues
  76' S. Anarés
  76' Juliano Ramos Silva
  76' F. Ouaamar
  84' M. Tressy
  84' J. Greco
T. Batret 90+3'  
S. Talbi 90+3'  
25/04/2015 Bourgoin-Jallieu
0 - 0
Louhans-Cuiseaux 0-0H2H+
  18' R. Gomis
H. Fellak 25'  
R. Abdelkrim 57'  
Yoann Pinto 57'  
  64' R. Gomis
  64' M. Hamdache
Julien Le Diodic 70'  
Yoann Nanou 70'  
  71' K. Châtelain
O. Dadoune 79'  
Samir Benslimane 79'  
  80' S. El Moudane
  80' Luca Pellin
11/04/2015 Louhans-Cuiseaux
1 - 1
Bourges 18 1-0H2H+
K. Châtelain 16' 1 - 0  
A. Larose 27'  
  59' Thing-Kouang Lao
  59' A. Khechim
S. El Moudane 61'  
M. Diagne 61'  
  75' Damien Robin
  75' Souleymane N'Diaye
A. Larose 80'  
Arnaud Boulay 80'  
Arnaud Boulay 81'  
Momar NDiaye 83'  
Joseph Mawaye 83'  
  1 - 1 89' Fernando Miranda
  90+1' Souleymane N'Diaye
Mickaël Abrial 90+2'  
05/04/2015 Evian TG II
0 - 0
Louhans-Cuiseaux 0-0H2H 
28/03/2015 Louhans-Cuiseaux
1 - 1
Vaulx 1-1H2H+
  0 - 1 5' Farès Brahimi
A. Larose 17' 1 - 1  
  60' Mehdi Saad Azzem
  60' Farès Brahimi
  60' Nassim Chergui
  63' Miguel Manette
  68' Miguel Manette
  68' Laury Rougé
M. Diagne 71'  
M. Diarra 71'  
  74' N'Paly Ba
K. Châtelain 74'  
Luca Pellin 76'  
Papa Dioum Sow 76'  
  78' H. Zouaoui
  78' Y. Moukaddam
24/01/2015 Louhans-Cuiseaux
4 - 1
Selongey 2-1H2H+
  0 - 1 9' Vincent Pullicino
S. El Moudane 29' 1 - 1  
S. El Moudane 39' 2 - 1  
S. El Moudane 44'  
S. El Moudane 66' 3 - 1  
  67' A. Caltagirone
  67' Adrien Demoulin
  67' Clément Goux
  67' Romain Jacotot
S. El Moudane 73'  
Luca Pellin 73'  
Luca Pellin 78' 4 - 1  
Nicolas Bonin 81'  
  83' Kévin Fourney
  84' J. Obriot
  84' Théo Grosmaire
B. Bayo 84'  
Fabrice Guzel 84'  
A. Larose 88'  
M. Hamdache 88'  
20/12/2014 Louhans-Cuiseaux
0 - 0
Racing Besançon 0-0H2H+
  38' Akim Benkara
Luca Pellin 50'  
K. Châtelain 56'  
  58' C. Mobili
  58' Robin Girod
Luca Pellin 62'  
Papa Dioum Sow 62'  
A. Larose 66'  
Felix Nebot 66'  
Eddy Papillon 68'  
  70' Akim Benkara
  70' Nabil Hakkar
M. Diagne 79'  
M. Diarra 79'  
  85' Steve Grand
  85' Louis Feltz Levieux
13/12/2014 Louhans-Cuiseaux
0 - 0
Bourgoin-Jallieu 0-0H2H+
Luca Pellin 24'  
A. Larose 24'  
Fabrice Guzel 31'  
  56' A. Sejallon
  56' Robert Ferreira
  61' Yoann Pinto
  61' Julien Le Diodic
S. El Moudane 66'  
M. Diarra 66'  
  71' Y. Mecheri
  84' Florian Michel
  84' Samir Benslimane
29/11/2014 Bourges 18
3 - 0
Louhans-Cuiseaux 1-0H2H+
C. Durand 44' 1 - 0  
  51' M. Diarra
  51' Luca Pellin
  61' M. Hamdache
  62' Felix Nebot
  62' A. Larose
C. Durand 68'  
Fadal Bouraoud 68'  
Belkacem Abbas 73'  
Souleymane N'Diaye 73'  
Thing-Kouang Lao 74'  
  76' Nicolas Bonin
A. Khechim 80' 2 - 0  
  81' Papa Dioum Sow
  81' Foued Kahlaoui
Thing-Kouang Lao 82'  
B. Ait Jamaa 82'  
A. Khechim 90' 3 - 0  
22/11/2014 Louhans-Cuiseaux
1 - 0
Evian TG II 0-0H2H 
08/11/2014 Vaulx
0 - 0
Louhans-Cuiseaux 0-0H2H+
  34' Fabrice Guzel
  58' M. Diarra
  59' Papa Dioum Sow
  59' Luca Pellin
S. Aaza 63'  
  70' Felix Nebot
  70' A. Larose
N. Dellala 80'  
Tidiane Touré 80'  
  85' M. Hamdache
  85' M. Diagne
Mehdi Saad Azzem 85'  
Amadou Touncara 85'  
B. Barcel 87'  
M. Bouzourene 90'  
D. Koné 90'  
01/11/2014 Louhans-Cuiseaux
0 - 1
Clermont II 0-0H2H+
K. Châtelain 8'  
  31' Hugo Vidémont 
  31' C. Desmartin
  50' A. Letiévant
Luca Pellin 60'  
M. Diagne 60'  
A. Larose 64'  
Felix Nebot 64'  
  66' David Galinie
  66' E. Traore
  0 - 1 70' C. Desmartin
  79' Mehddy Latreche
  79' M. Tressy
Fabrice Guzel 81'  
Thierry Makengo Miangu 81'  
  89' Gérald Kilota 
18/10/2014 Dijon II
1 - 0
Louhans-Cuiseaux 1-0H2H+
B. Babit 21' 1 - 0  
M. Hamzaoui 53'  
  56' Felix Nebot
  56' A. Larose
  58' A. Gaye
S. Diallo 63'  
Jawad Arim 63'  
  68' M. Diarra
  68' Thierry Makengo Miangu
  78' Thierry Makengo Miangu
B. Babit 82'  
Y Affan 82'  
  86' K. Châtelain
  88' Eddy Papillon
04/10/2014 Louhans-Cuiseaux
2 - 2
Pontarlier 1-1H2H+
M. Hamdache 13' 1 - 0  
A. Larose 28'  
  1 - 1 39' Adrien De Morais
Mahamadou Sylla 60'  
Papa Dioum Sow 60'  
  70' Adrien De Morais
  70' Philippe Chevassu
A. Larose 70' 2 - 1  
Luca Pellin 73'  
Thierry Makengo Miangu 73'  
  76' Romain André
  76' M. Cisse
  76' R. Marguier
  76' Florent Nicot
  79' Philippe Chevassu
  2 - 2 83' Samuel Journot
20/09/2014 Gueugnon
0 - 0
Louhans-Cuiseaux 0-0H2H+
  45' Mamadou NDaw
  45' K. Châtelain
  57' Nicolas Bonin
Yoan Bon 58'  
Daniel Da Silva Carvalho 58'  
Nasser Rahab 58'  
J. Larteau 58'  
  64' A. Larose
  64' Luca Pellin
D. Bidalot 69'  
  77' S. El Moudane
  80' Felix Nebot
  80' S. Cissé
Morad Benameur 89'  
  90' A. Gaye
06/09/2014 Louhans-Cuiseaux
1 - 1
Andrézieux 1-0H2H+
M. Hamdache 24' 1 - 0  
S. El Moudane 51'  
  1 - 1 56' A. Charentus
Thierry Makengo Miangu 58'  
K. Pourprix 58'  
Eddy Papillon 61'  
Felix Nebot 66'  
A. Larose 66'  
  76' Zouhayr Laissaoui
S. El Moudane 77'  
Nicolas Bonin 77'  
A. Gaye 77'  
  81' T. Correia Da Costa
  86' T. Correia Da Costa
  86' Jérémy Grail
30/08/2014 Selongey
2 - 1
Louhans-Cuiseaux 1-0H2H+
Gatien Muroni 19' 1 - 0  
  40' Thierry Makengo Miangu
  40' Nicolas Bonin
  1 - 1 50' Felix Nebot
  57' M. Diarra
  57' K. Châtelain
D. Bagrowski 62'  
A. Caltagirone 67'  
Vincent Pullicino 67'  
Stéphane Mangione 69' 2 - 1  
  74' K. Pourprix
  74' A. Larose
C. Grandjean 74'  
Alexandre Protin 74'  
Stéphane Mangione 81'  
S. Agüero 81'  
23/08/2014 Louhans-Cuiseaux
3 - 1
Le Puy F.43 Auvergne 0-0H2H+
  27' Missada Saytaïfa
Eddy Papillon 47' 1 - 0  
M. Hamdache 49'  
  60' E. Tack
  60' R. Akrour
  60' Sofien Benbachir
  60' Antoine Kuntgen
Thierry Makengo Miangu 60'  
A. Larose 60'  
  63' Alexis Teyssier
Felix Nebot 68' 2 - 0  
A. Gaye 70'  
  2 - 1 70' Zaccharie Gbadamassie
B. Bayo 72'  
  76' J. Battle
  76' Gaetan Januel
M. Hamdache 78'  
K. Châtelain 78'  
Felix Nebot 87'  
Mahamadou Sylla 87'  
A. Larose 90+1' 3 - 1  
11/12/2011 Lyon Decines
0 - 6
Istres 0-0H2H 

Results and Fixtures
Top Soccer Tipsters
Tipsters Competition Review
Superior H2H Statistics
H2H Home Team Advantage
H2H Away Team Advantage
Top Football Clubs
Worst Football Clubs
Top Draw Teams
Teams Home Win 100%
Good Home Teams
Poor Away Teams
Platinum Membership Testimonial

Soccer Fixtures Calendar

Choose a date to view the past soccer results or upcoming match fixtures.

Pick a Country or Region

Get the listings of soccer leagues and competitions for each region, including past seasons results and football statistics.

Match Preview and News

Copyright © 2002-2024 SoccerPunter Pte. Ltd. All rights reserved.