Founded: 1944
Stadium: Stadion Kleinfeld
Coach: Bruno Berner
Challenge League Form:
Overall Form:

Kriens home ground venue is Stadion Kleinfeld.

Bruno Berner is the current coach for Kriens.

Kriens Challenge League Match Fixtures and Results

[ Home Overall Away  ]

Kriens have played a total of 30 matches in Switzerland Challenge League. Their current statistics is 4 win, 5 draw and 21 lose.

Kriens did not win their last eighteen matches in the competition.

The overall results is shown by default. You can also analyze Kriens results for their home or away matches in Challenge League 2011/2012.

Click on + to view detailed soccer statistics of the goal scorers, yellow and red cards for each match.
The match kick-off date and time is automatically converted to your local timezone.

Team Total Matches Win Draw Lose
Kriens 30 4 5 21
Date
Home
Score
Away
HT      
23/05/2012 Kriens
2 - 3
Locarno 0-2H2H O +
  0 - 1 6' N. Mazzola
  0 - 2 18' Drilon Pacarizi
Till Fischer 24'  
Sven Zimmermann 46'  
Sascha Imholz 46'  
Till Fischer 46'  
Genc Mehmeti 46'  
Janko Pacar 48' 1 - 2  
M. Urtić 52'  
  1 - 3 53' Drilon Pacarizi
Janko Pacar 55' 2 - 3  
  57' Charyl Chappuis
  60' Stiven Petrovic
  60' Pablo Caballero González
  64' Klodian Semina
  64' Aleksandar Milosevic
Genc Mehmeti 65'  
T. Stadelmann 70'  
Edmond N'Tiamoah 70'  
  79' Vladan Milosevic
  79' Miki Jovanov
19/05/2012 Biel-Bienne
4 - 1
Kriens 3-0H2H O +
Steven Ukoh 5' 1 - 0  
Guiseppe Morello 7' 2 - 0  
Guiseppe Morello 13' 3 - 0  
  46' Luca Ferricchio
  46' Till Fischer
  46' Igor Djuric
  46' Sven Zimmermann
Mehdi Challandes 65'  
Ramon Egli 65'  
Charles-Andre Doudin 70'  
Kaua Safari 70'  
  3 - 1 74' Igor Tadic
  77' Janko Pacar
  77' Ridge Munsy
Kastriot Sheholli 85'  
Dario Dussin 85'  
Guiseppe Morello 90+1'  
Guiseppe Morello 90+1' 4 - 1  
12/05/2012 Kriens
3 - 4
Stade Nyonnais 1-2H2H O +
  0 - 1 2' Yanis Cavaglia
Demerali Saliu 11' 1 - 1  
Michele Morganella 16'  
  1 - 2 17' Anthony Andreu
T. Stadelmann 46'  
Edmond N'Tiamoah 46'  
Babatunde Luqmon Adekunle 49'  
  50' Samir Ramizi
  50' Manuel Bühler
Sascha Imholz 55'  
Igor Tadic 60' 2 - 2  
Genc Mehmeti 61'  
  2 - 3 62' Ridge Mobulu
Franck Grasseler 62'  
M. Urtić 62'  
  63' Brice Tshitumba
Sandro Foschini 68' 3 - 3  
  3 - 4 71' Abdul Carrupt
Janko Pacar 74'  
Ridge Munsy 74'  
Genc Mehmeti 81'  
Robert Popov 81'  
  90' Ridge Mobulu
  90' K. Chentouf
M. Urtić 90+1'  
Demerali Saliu 90+1'  
05/05/2012 Brühl
2 - 0
Kriens 0-0H2H O +
  11' Luca Ferricchio
  13' Sascha Imholz
Edílson 46'  
Philip Zuger 46'  
  48' Franck Grasseler
F. Steiger 50' 1 - 0  
  60' Robert Popov
  60' Ridge Munsy
  60' Edmond N'Tiamoah
  60' Igor Tadic
Michael Hürlimann 71'  
Francesco Clemente 71'  
F. Steiger 73'  
Fabian Steuri 76'  
Silvan Eggmann 76'  
  80' Genc Mehmeti
  80' Till Fischer
  82' R. Güntensperger
S. Sabanovic 86' 2 - 0  
27/04/2012 Étoile Carouge
2 - 1
Kriens 0-1H2H O +
  0 - 1 18' L. Unternährer
Mickaël Doudet 31'  
  34' R. Güntensperger
Stéphane Garcia 46'  
Alexandre Tokpa 46'  
Cédric Dijoux 46'  
Alexandre Valente 46'  
  54' Sandro Foschini
Oliver Maric 60' 1 - 1  
  67' Edmond N'Tiamoah
  67' Ridge Munsy
K. Boughanem 70'  
Nicolas Helin 70'  
Nicolas Helin 72'  
  78' L. Unternährer
  78' Janko Pacar
Nicolas Helin 84' 2 - 1  
  87' Till Fischer
  87' Robert Popov
Nicolas Helin 90+1'  
22/04/2012 Kriens
0 - 3
Vaduz 0-2H2H O +
  0 - 1 32' Nicolas Hasler
  0 - 2 42' R. Cecchini
Robert Popov 46'  
Till Fischer 46'  
Janko Pacar 46'  
L. Unternährer 46'  
Michele Morganella 67'  
Edmond N'Tiamoah 67'  
  68' Nicolas Hasler
  68' Mariano Trípodi
  0 - 3 72' Moreno Merenda
  76' R. Cecchini
  76' Max Veloso
  79' Nicolas Hasler
  79' Martin Rechsteiner
14/04/2012 Kriens
0 - 2
Aarau 0-1H2H O +
  0 - 1 17' A. Schultz
R. Güntensperger 40'  
Janko Pacar 40'  
Michele Morganella 49'  
  53' Shkëlzen Gashi
Genc Mehmeti 55'  
  56' N. Siegrist
  56' Remo Staubli
  70' Aco Stojkov
  70' Igor N'Ganga
Till Fischer 75'  
Robert Popov 75'  
Demerali Saliu 78'  
  82' A. Schultz
  82' Marco Aratore
Genc Mehmeti 82'  
Edmond N'Tiamoah 82'  
  87' Daniel Fanger
  0 - 2 89' Remo Staubli
05/04/2012 Delémont
1 - 1
Kriens 0-0H2H O +
  26' Luca Ferricchio
  52' Robert Popov
Baptiste Buntschu 53'  
G. Germann 59'  
Sid Bouziane 59'  
J. Budimir 69'  
  73' Robert Popov
  73' Till Fischer
  73' R. Güntensperger
  73' L. Unternährer
C. Hulmann 75' 1 - 0  
  1 - 1 76' Demerali Saliu
C. Hulmann 84'  
Florian Hengel 84'  
  85' Luca Ferricchio
Jules Hamidou 89'  
31/03/2012 Kriens
0 - 1
Bellinzona 0-0H2H O +
  0 - 1 52' Antonio Marchesano
  52' Gianluca D'Angelo
  52' Markus Neumayr
Edmond N'Tiamoah 58'  
Till Fischer 58'  
Luca Ferricchio 62'  
M. Urtić 62'  
  65' A. Riedle
  65' Gaston Magnetti
R. Güntensperger 86'  
L. Unternährer 86'  
  87' Hakan Yakin
  87' B. Bankovic
24/03/2012 Lugano
2 - 0
Kriens 0-0H2H O  
21/03/2012 Wohlen
3 - 0
Kriens 1-0H2H O +
Gaspar 32' 1 - 0  
  44' Edmond N'Tiamoah
Theodoros Karapetsas 45'  
Michael Winsauer 57' 2 - 0  
  60' Robert Popov
  60' Sandro Foschini
  63' Edmond N'Tiamoah
  63' Ridge Munsy
Theodoros Karapetsas 68'  
Leonel Romero 68'  
  75' Ridge Munsy
José Mamone 78'  
Genc Matoshi 78'  
Alex Lima 84'  
A. Pnishi 84'  
A. Pnishi 89'  
Gaspar 90' 3 - 0  
18/03/2012 Kriens
1 - 1
Chiasso 0-1H2H O +
Sascha Imholz 25'  
  0 - 1 26' Fulvio Sulmoni
  41' Sandro Reclari
Robert Popov 53' 1 - 1  
  68' Nikola Gaćesa
  68' Bem
  68' Alessandro Gherardi
  68' Tito Tarchini
Edmond N'Tiamoah 72'  
Ridge Munsy 72'  
  77' Matteus Senkal
  77' Riccardo Pasi
R. Güntensperger 80'  
M. Urtić 80'  
  81' D. Russo
T. Stadelmann 85'  
Michele Morganella 85'  
Demerali Saliu 88'  
Michele Morganella 90+2'  
12/03/2012 Kriens
0 - 2
St. Gallen 0-2H2H O +
  0 - 1 5' Kristian Nushi
  0 - 2 22' Nico Abegglen
Sandro Foschini 32'  
  34' Manuel Sutter
Robert Popov 39'  
M. Urtić 46'  
Demerali Saliu 46'  
Robert Popov 60'  
Till Fischer 60'  
  68' Manuel Sutter
  68' Alberto Regazzoni
  70' F. Etoundi
  70' M. Mathys
Genc Mehmeti 74'  
Michele Morganella 75'  
Ridge Munsy 75'  
  81' Nico Abegglen
  81' Bruno Valente
Till Fischer 87'  
04/03/2012 Winterthur
4 - 1
Kriens 0-0H2H O +
  20' Janko Pacar
  20' Ridge Munsy
  43' Babatunde Luqmon Adekunle
  43' R. Güntensperger
  57' Sascha Imholz
Savvas Exouzidis 58' 1 - 0  
Remo Freuler 67' 2 - 0  
Stefan Iten 69'  
  70' Till Fischer
P. Bengondo 73'  
G. Antic 73'  
Michel Sprunger 73'  
Kristian Kuzmanovic 73'  
Altin Osmani 74' 3 - 0  
Remo Freuler 75' 4 - 0  
Altin Osmani 81'  
Luca Radice 81'  
  82' Till Fischer
  82' Edmond N'Tiamoah
  4 - 1 88' Michele Morganella
26/02/2012 Kriens
1 - 4
Wil 1-1H2H O +
Igor Tadic 3' 1 - 0  
  1 - 1 4' Adis Jahović
Luca Ferricchio 39'  
Michele Morganella 44'  
Luca Ferricchio 46'  
Sven Zimmermann 46'  
  1 - 2 56' Adis Jahović
Michele Morganella 66'  
T. Stadelmann 66'  
  67' Sandro Lombardi
  67' Berkan Afşarlı
  1 - 3 73' A. Ngamukol
Genc Mehmeti 75'  
Genc Mehmeti 76'  
Edmond N'Tiamoah 76'  
  1 - 4 79' Adis Jahović
  85' Adis Jahović
  85' Granit Lekaj
  90' Fabian Schär
  90' Abdoul Diakite
11/12/2011 Aarau
3 - 1
Kriens 1-1H2H O +
  0 - 1 9' Igor Tadic
Alain Schultz 16' 1 - 1  
  32' Igor Tadic
  38' Sascha Imholz
Loris Benito 52' 2 - 1  
  58' Till Fischer
  58' Lars Unternährer
Moustapha Dabo 63' 3 - 1  
  65' Roman Güntensperger
  65' Ridge Munsy
Marco Aratore 69'  
David Marazzi 69'  
  74' Sven Zimmermann
  74' Genc Mehmeti
  85' Sandro Foschini
Remo Staubli 86'  
Davide Giampà 86'  
André Gonçalves Caetano 87'  
Moustapha Dabo 90'  
Yves Scherrer 90'  
André Gonçalves Caetano 90+4'  
  90+4' Genc Mehmeti
04/12/2011 Kriens
1 - 1
Étoile Carouge 1-1H2H O +
Igor Tadic 16' 1 - 0  
  1 - 1 22' Stéphane Garcia
Genc Mehmeti 30'  
Igor Tadic 36'  
  58' Sébastien Gormond
  58' Cédric Dijoux
Till Fischer 61'  
Robert Popov 61'  
Roman Güntensperger 61'  
Gëzim Shalaj 61'  
  81' João Filipe Poceiro Lopes
  81' Raphaël De Oliveira
  87' Luis Araujo
  90+3' Stéphane Garcia
  90+3' Carlos Gomez
20/11/2011 Stade Nyonnais
3 - 0
Kriens 2-0H2H O +
Manuel Bühler 26' 1 - 0  
Frederic Besseyre 27' 2 - 0  
David Luongo 31'  
  35' Janko Pacar
  37' Sascha Imholz
  37' Ridge Munsy
  45' Benjamin Beniam Kibebe
  45' Sven Zimmermann
Abdul Carrupt 55'  
  56' Igor Djuric
  61' Till Fischer
  61' Lars Unternährer
  63' Genc Mehmeti
David Luongo 70'  
Ibrahim Diallo 70'  
Manuel Bühler 75'  
Manuel Bühler 80'  
Karim Chentouf 80'  
Frederic Besseyre 86'  
Cedric De La Loma 86'  
Karim Chentouf 87' 3 - 0  
06/11/2011 Kriens
4 - 1
Wohlen 1-0H2H O +
Babatunde Luqmon Adekunle 6'  
Sandro Foschini 28' 1 - 0  
  33' Benjamin Stauber
  51' Theodoros Karapetsas
Janko Pacar 59' 2 - 0  
  62' Benjamin Stauber
  62' Felipe Martins
  62' Massimo Mancino
  62' Martin Steuble
Babatunde Luqmon Adekunle 67'  
Gëzim Shalaj 70'  
Ridge Munsy 70'  
  2 - 1 72' Leonel Romero
Sandro Foschini 72'  
  73' Daniele Romano
  73' Peter Ugljesic
  82' Peter Ugljesic
Igor Tadic 86' 3 - 1  
  90+1' José Mamone
Thierry Stadelmann 90+2' 4 - 1  
30/10/2011 Kriens
2 - 0
Delémont 1-0H2H O +
Igor Tadic 12' 1 - 0  
  31' Sid Bouziane
Luca Ferricchio 33'  
  57' Jules Hamidou
  58' Patrick Ochs
  58' Macio Barbosa
Till Fischer 66'  
  72' Olivier Baudry
  72' Aurélien Chappuis
Gëzim Shalaj 78'  
Ridge Munsy 78'  
  79' Kevin Steinmann
  82' Johnny Szlykowicz
Igor Djuric 83'  
  86' Sofian Allali
  86' Florian Hengel
Igor Tadic 87' 2 - 0  
Sascha Imholz 89'  
Wellington 89'  
22/10/2011 Locarno
1 - 3
Kriens 0-1H2H O +
  30' Roberto Souto
  30' Roman Güntensperger
  0 - 1 35' Till Fischer
Bruno Martignoni 63'  
Ansu Toure 73'  
Alessio Dell'Avo 73'  
Pablo Caballero González 73'  
Enco Malindi 73'  
Daniel Unal 75'  
Bruno Martignoni 83'  
Simone Rapp 83'  
  84' Luca Ferricchio
  84' Benjamin Beniam Kibebe
Armando Sadiku 87' 1 - 1  
  1 - 2 89' Igor Tadic
  1 - 3 90' Gëzim Shalaj
  90+3' Janko Pacar
  90+3' Ridge Munsy
01/10/2011 Kriens
2 - 2
Lugano 0-0H2H O  
26/09/2011 St. Gallen
3 - 2
Kriens 1-0H2H O +
F. Etoundi 35' 1 - 0  
  58' R. Güntensperger
  58' T. Stadelmann
Brice Owona 64' 2 - 0  
  65' Gëzim Shalaj
  65' Ridge Munsy
Brice Owona 68'  
Bruno Valente 68'  
E. Scarione 77'  
Philipp Muntwiler 77'  
Philipp Muntwiler 80' 3 - 0  
Alberto Regazzoni 81'  
Manuel Sutter 81'  
  3 - 1 82' Igor Djuric
  86' Sandro Foschini
  86' L. Unternährer
  3 - 2 87' Ridge Munsy
11/09/2011 Bellinzona
1 - 0
Kriens 1-0H2H O +
  35' Genc Mehmeti
Gianluca D'Angelo 40'  
Alessandro Ciarrocchi 44' 1 - 0  
  46' Roman Güntensperger
  46' Thierry Stadelmann
  46' Janko Pacar
  48' Sascha Imholz
Giorgi Ivanishvili 58'  
Roberto Rodriguez 58'  
Gurkan Sermeter 67'  
Andrea Conti 67'  
  70' Genc Mehmeti
  70' Till Fischer
  77' Jean-Michel Tchouga
  77' Robert Popov
Alessandro Ciarrocchi 83'  
Branko Bankovic 83'  
27/08/2011 Kriens
7 - 1
Brühl 4-0H2H O +
Igor Tadic 1' 1 - 0  
Janko Pacar 8'  
Janko Pacar 9' 2 - 0  
  11' Sebastian van der Werff
Igor Tadic 19' 3 - 0  
Janko Pacar 23' 4 - 0  
  41' Thomas Inauen
  41' Denis Simani
  46' Sebastian van der Werff
  46' Valdet Istrefi
Luca Ferricchio 53'  
  61' Francesco Clemente
  61' Florian Eberle
Janko Pacar 61'  
Lars Unternährer 61'  
Sandro Foschini 62' 5 - 0  
Genc Mehmeti 67'  
Till Fischer 67'  
Gëzim Shalaj 70' 6 - 0  
  72' Begat Bushati
Jean-Michel Tchouga 72'  
Demerali Saliu 72'  
  6 - 1 84' Florian Eberle
Igor Tadic 90+2' 7 - 1  
21/08/2011 Vaduz
3 - 0
Kriens 3-0H2H O +
Igor Djuric 17' 1 - 0  
Moreno Merenda 26' 2 - 0  
  33' Igor Djuric
  39' Roberto Souto
  39' Ridge Munsy
Matthias Baron 42' 3 - 0  
  46' Thierry Stadelmann
  46' Roman Güntensperger
Mario Kienzl 57'  
Diego Ciccone 57'  
  60' Genc Mehmeti
Reto Zanni 63'  
Nicolas Hasler 63'  
  69' Genc Mehmeti
  69' Lars Unternährer
Yves Michel Oehri 77'  
Marco Ritzberger 77'  
  84' Sascha Imholz
13/08/2011 Kriens
0 - 2
Winterthur 0-1H2H O +
  0 - 1 16' Goran Antic
Franck Grasseler 20'  
Igor Tadic 33'  
Thierry Stadelmann 46'  
Ridge Munsy 46'  
Igor Tadic 58'  
  60' Michel Sprunger
  60' Ermir Lenjani
  60' Newton Katanha
  60' Altin Osmani
  62' Nick von Niederhäusern
  68' Christian Leite
  75' Goran Antic
  75' Luis Frangao
Gëzim Shalaj 75'  
Demerali Saliu 75'  
Roman Güntensperger 82'  
Manuel Zobrist 82'  
  85' Sven Lüscher
Igor Djuric 90+1'  
  0 - 2 90+2' Luca Zuffi
06/08/2011 Wil
1 - 1
Kriens 1-0H2H O +
  20' Genc Mehmeti
Dzengis Cavusevic 23' 1 - 0  
  44' Roman Güntensperger
  45' Sandro Foschini
Adis Jahović 46'  
Sandro Lombardi 46'  
Fabian Schär 48'  
Mario Schönenberger 58'  
  65' Thierry Stadelmann
  65' Ridge Munsy
Anatole Ngamukol 77'  
Attila Busai 77'  
  1 - 1 81' Igor Tadic
  88' Gëzim Shalaj
29/07/2011 Chiasso
2 - 1
Kriens 0-0H2H O +
  26' Genc Mehmeti
Michael Perrier 41'  
Matteus Senkal 46'  
Mirco Graf 46'  
  0 - 1 47' Igor Tadic
  50' Luca Ferricchio
  61' Gëzim Shalaj
  62' Jean-Michel Tchouga
  62' Sascha Imholz
Mattia Croci-Torti 67'  
Bem 67'  
Sandro Reclari 67'  
Manuel Rivera Garrido 67'  
Mirco Graf 75'  
Gaston Magnetti 78' 1 - 1  
  79' Gëzim Shalaj
  79' Ridge Munsy
Gaston Magnetti 81' 2 - 1  
  88' T. Stadelmann
  88' Demerali Saliu
22/07/2011 Kriens
2 - 4
Biel-Bienne 1-2H2H O +
  0 - 1 4' Guiseppe Morello
  0 - 2 21' Guiseppe Morello
Gëzim Shalaj 24' 1 - 2  
Igor Tadic 57' 2 - 2  
  63' Labinot Sheholli
  2 - 3 65' Guiseppe Morello
  69' Charles-Andre Doudin
  69' Kastriot Sheholli
Ridge Munsy 71'  
T. Stadelmann 71'  
Till Fischer 72'  
  74' M. Mathys
  78' Guiseppe Morello
  78' Kaua Safari
Till Fischer 82'  
J. Nimi 82'  
  85' Agonit Sallaj
  2 - 4 89' M. Mathys
  90+2' M. Mathys
  90+2' Nicolas Helin

Chart Analysis

The graph shows the performance and results of Kriens in Challenge League.

Statistics & Analysis of Kriens

I. Tadic is the leading top goal scorer for Kriens with 17 goals.

Achievement Statistics
Longest winning run
3
Longest losing streak
7
Longest run without loss
4
Longest run without win
18
Clean sheets
1
Matches over 2.25 goals
18
Matches under 2.25 goals
12
Matches First Half Over 0.5
23
Matches First Half Under 0.5
7
Matches odd
15
Matches even
15
Average goals scored
1.23
Average goals allowed
2.2
Failure to score
11
Biggest victory
7 - 1
Biggest defeat
1 - 4
Missed penalties
0
Penalty goals
3
Own goals
0
Goalless draw at home match
0 (0%)
Goalless draw at away match
0 (0%)
Comeback win
0
Top Goal Scorer
Top Assist

Kriens Talk

Create a New Post





Submit Cancel

Kriens Squad

Detailed statistics of each Kriens player with their photo, nationality, jersey number, position and caps.

If you want to bet on the players, you should see who are the Kriens top goal scorers and which players have a disciplinary problem with the the most yellow or red cards.

Click on the players to get in-depth players' profile. Such as the players' age, place of birth, height, weight and his entire soccer career path.

# Photo Name of Player N A
1
Hrvoje Bukovski 90 1 0 0 0 0 0 0
2
Roman Güntensperger 1642 22 3 9 0 3 0 0
3
Sven Zimmermann 433 7 3 2 0 0 0 0
4
Marijan Urtic 354 6 2 1 0 2 1 0
5
Igor Đurić 2206 25 0 1 1 6 0 0
6
Genc Mehmeti 1905 24 2 9 0 13 0 0
7
Thierry Stadelmann 1825 25 4 7 1 0 0 0
8
Gëzim Shalaj 1006 13 1 6 3 2 0 0
8
Michele Morganella 903 12 2 3 1 5 0 0
9
Ridge Munsy 602 21 20 1 1 1 0 0
10
Igor Tadic 2428 28 1 0 17 3 1 0
11
Sandro Foschini 2456 28 1 1 3 5 0 0
12
Livio Kauer 0 0 0 0 0 0 0 0
13
Lars Unternährer 258 9 8 1 1 0 0 0
14
Till Fischer 1072 21 10 8 1 5 0 0
15
Janko Pacar 1330 18 2 6 5 3 0 0
16
Sascha Imholz 1802 23 3 3 0 7 0 0
17
Babatunde Luqmon Adekunle 740 9 0 1 0 2 1 0
17
Manuel Zobrist 188 3 1 0 0 0 0 0
18
Franck Grasseler 2610 29 0 0 0 3 0 0
19
Roberto Souto 745 10 0 3 0 0 0 0
20
Benjamin Beniam Kibebe 141 3 1 1 0 0 0 0
20
Jessy Nimi 8 1 1 0 0 0 0 0
21
Luca Ferricchio 1853 22 0 4 0 7 1 0
22
Jean-Michel Tchouga 751 9 0 3 0 0 0 0
23
Demerali Saliu 979 14 4 0 2 4 0 0
24
Edmond N'Tiamoah 674 14 6 6 0 1 0 0
25
Robert Popov 634 13 5 5 1 3 1 0
Wellington Ferreira Gomes Sobrinho 1 1 1 0 0 0 0 0
Switzerland Football

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-2025 SoccerPunter Pte. Ltd. All rights reserved.