Home
Rankings
Spring track performances rankings
Winter track performances rankings
Cross Country performance rankings
Meet Results
Spring Track Meet Results
Winter Track Meet Results
Cross Country Meet Results
Schedules
Spring Track 2024 Schedule
Winter Track 23-24 Schedule
Cross Country 2023 Schedule
Teams
Athlete rosters
2024 Spring Track
2023-24 Winter Track
2023 Cross Country
Conference / Team Alignments
Spring Track 2024
Winter Track 23-24
Cross Country 2023
Team Home
Academy Charter
Baldwin
Bethpage
Calhoun
Carey
Carle Place
Clarke
CSH
Division Avenue
East Meadow
East Rockaway
Elmont
Farmingdale
Floral Park
Freeport
Friends Academy
Garden City
Glen Cove
Great Neck North
Great Neck South
Hempstead
Herricks
Hewlett
Hicksville
Island Trees
Jericho
JFK Bellmore
Lawrence
Locust Valley
Long Beach
Lynbrook
MacArthur
Malverne
Manhasset HS
Massapequa
Mepham
Mineola
New Hyde Park
North Shore
Oceanside
Oyster Bay
Plainedge
Plainview Kennedy
Port Washington
Roosevelt
Roslyn
Seaford
Sewanhaka
South Side
Syosset
Uniondale
VS Central
VS North
VS South
Wantagh
West Hemp
Westbury
Wheatley
Resources
Team Performance Grids
Locations / Directions
Manage Teams
League Admin
About Section 8
About Us
Welcome!
Register or Login
Visit Us:
Search this site:
Reporting on: 7,939 meets 1,180,490 performances
1. Show school home page
2. Show meet results for this school only
League Meet #2 - Conference 1 & 4
Original result sheets:
Boys
|
Girls
Monday, September 22, 2014
Location:
Bethpage State Park
Race results
Best performers
Best by grade
Team Results
Prior year compare
Team:
Boys
|
Girls
|
Combined
Event Group:
Cross Country
Boys 2.5 Mi / 4K XC
Senior
Junior
Sophomore
Freshman
13:03.0
Michael Grady
13:39.2
William Anderson
13:40.8
John Weed
13:52.4
Michael Gordon
13:55.8
Ryan Clifford
13:56.2
Glenn Lostritto
14:03.1
Jack Robbins
14:08.0
Taro Katayama
14:09.5
Chris Delgado
14:13.1
Brandon Eagle
14:23.3
Nick Stankes
14:47.2
Danny Dmuchowski
14:48.1
Kyle Senn
14:55.0
Chris Mueller
14:56.4
Connor Coghlan
14:57.2
Joshua Stevenson
14:57.9
Jack Sherbal
14:57.9
Eugene Lease
15:00.7
Douglas Demagistris
15:05.7
Daniel Gilburne
15:06.6
Matthew Palczewski
15:09.1
Matthew Green
15:17.8
tim eng
15:18.0
Paul Vomvas
15:27.7
Dylan Mavros
15:32.0
Dane Giorlando
15:32.3
Alex Hilbert
15:33.2
Elijah Guzman
15:35.3
Jordan Weinstock
15:41.3
Charles Hollmuller
15:42.9
Herry Prevor
15:45.6
Thomas Ensmenger
15:47.8
Mick Agbisit
15:49.3
John Murray
15:50.1
Kevin McHugh
15:52.7
James Hamilton
15:57.5
James Irwin
15:58.3
Neil Shahdadpuri
15:59.5
John Quinn
16:00.5
Neal Attri
16:03.3
Dhyon Gor
16:04.5
Clifford Paret
16:06.3
EJ Madden
16:06.5
Brandon Bloecker
16:14.0
Sean Clerici
16:23.5
Matthew Breidenbach
16:24.4
Ari Berg
16:28.7
Ricky Tishler
16:39.0
Ryan Berlin
16:39.5
Mohammed DewJi
16:40.8
Joel Hernandez
16:44.8
Austin Andriano
16:45.6
Justin Iovino
16:49.6
Bakhtawar Khan
16:50.5
Gregory Yee
16:53.5
Gonzalo Colarte
16:57.1
Josh Halilej
16:57.7
Dylan Messina
17:11.4
Thomas moranzoni
17:12.4
Matthew Neubauer
17:12.9
Matthew Sternberg
17:14.3
Jordan Stone
17:21.6
Tibor Von
17:27.8
Charlie Mitchell
17:28.1
Jordani Badette
17:29.5
Nathan Schor
17:43.8
Raymond Lopez
17:45.8
Manfred Jolin
17:59.7
David Oropeza
18:18.2
Niko Sarris
18:19.4
Blake Kitchen
18:20.4
Tyrus Colbert
18:22.7
Stephen Fischer
18:24.1
Philip Iaccarino
18:24.7
Daniel Sullivan
18:39.5
Brian walker
18:39.9
Joseph Dupkin
18:44.2
Arsati Urbina
18:52.0
Liam Doxey
18:55.6
Tevaughn Owens
19:22.9
Athony Corsi
19:37.6
Robert Carano
19:41.9
Brian Darmstadt
19:48.5
Robert Meredith
20:03.3
Stephen Harrington
20:16.3
Brandon Jackson
20:18.4
Agostinho Micolo
21:05.5
Christopher Scagnelli
26:11.8
James Feimer
13:25.0
Aidan Smith
13:32.3
Alexander Tosi
13:42.7
Peter Kirgis
13:47.6
Andrew Adelhardt
14:02.1
William Long
14:14.4
Joseph Tesoriero
14:16.1
Matt Dolan
14:22.4
Kyle Wrynn
14:27.5
Jason Cassella
14:32.6
Luke Skorka
14:32.8
Michael Newman
14:33.4
Joseph Hunt
14:36.4
Steven Sweet
14:38.3
Daniel Newman
14:41.7
Michael Bottarini
14:46.2
Kevin Wallace
14:51.1
Ben Varnas
14:51.4
Arthur Stanwise
14:52.3
Ben Levy
14:57.6
Matthew Kramer
15:00.1
Joseph Boroda
15:00.4
Raul Mehta
15:05.0
Brian Morales
15:08.6
Michael Rubin
15:10.2
Sam Iryami
15:10.7
Josh Wicker
15:12.7
Reshawn Headen
15:19.0
Joseph Cueter
15:24.7
Matthew Johnston
15:35.3
David Samet
15:46.3
Mike Koszalka
15:55.7
John Grossi
15:56.7
Ryan Kerin
16:00.2
Thomas Tritthart
16:00.9
Albert Morales
16:03.9
Andrew Choe
16:04.0
Daniel Malone
16:06.1
Charlie Compono
16:07.3
Anthony Dellutri
16:08.3
Jonathon White
16:09.4
Jaineel Doshi
16:11.7
John Nelson
16:12.7
Nicholas Seyfert
16:15.6
Matt Tavernite
16:15.7
Bryan Davidson
16:17.7
Christopher Florio
16:18.9
Daniel Kaufmann
16:19.7
Valentino Nwana
16:21.3
Chris Dasaro
16:24.2
Francis Matamoro
16:26.6
Joe DiNatale
16:28.3
Sam Aquilino
16:30.9
Zach Donner
16:33.3
Max Kline
16:34.2
Brandon Diaz
16:35.9
Jake Coleman
16:36.4
Andrew Grant
16:37.0
Erik Lalezarian
16:38.2
Brandon Shilling
16:38.7
Miles Conforti
16:39.2
Evan Garry
16:39.7
Jacob Grabois
16:42.5
Jason Paz
16:44.3
Vakas Akhtar
16:53.5
Joseph Marturano
16:54.4
Patrick Vaughan
16:56.6
Kevin Park
16:57.2
Kasper Dworzanczyk
16:58.9
Dioncris Luyun
17:10.9
Daniel Rodriguez
17:13.5
Matthew Danielsson
17:15.9
Cleveland Modest
17:16.5
Collin Jones
17:18.8
Jordan Balogh
17:19.2
Gregory Matousek
17:25.1
Justin Sampson
17:31.8
Elijah Leone
17:37.1
DaSilva Filipe
17:39.9
Ethan May
17:44.6
Robinson Espinal
17:50.8
Brandon Dial
17:54.9
Eric Zhou
17:55.4
Sean Murphy
17:55.9
Luke Fallarino
17:59.0
Jeffrey Goldstein
18:01.7
Tyler Tomlinson
18:05.0
Ryan Santos
18:08.3
Ashton Dacon
18:12.2
Amit Nacson
18:19.7
Kyle Schindler
18:26.2
Gabe Besada
18:29.3
Justin Chipungco
18:31.1
Jonathan Eliassof
18:34.0
ben coleman
18:40.2
Josh Fogin
18:42.5
Nathaniel Chan
18:55.5
Jacob Spychalski
18:56.2
Louis Clarke
19:19.3
Ryan Harran
19:20.1
Justin Relf
19:29.7
Ashwin Reddy
19:40.0
Ethan Gerrain
19:54.2
Robert Whalen
20:07.5
David Heaphy
20:21.1
Ryan Lindquist
20:48.5
Milan Samlall
20:53.0
Erik Fragoso
21:36.6
Andrew McGee
21:45.2
Ragilo Harriott Jr.
21:45.7
Jevaughn Hanson
22:30.7
Michael Todisco
22:39.4
Alex Martin
22:48.6
Christopher Sarandis
25:01.8
Matthew Maiale
13:47.6
Timothy Euler
13:59.9
Aaron Siff-Scherr
14:10.5
Jordan Hurt
14:20.4
Joseph Levine
14:25.2
Nate Armstrong
14:34.6
Kevin VanVorst
14:37.9
Rory Owens
14:43.6
Peter Zimbalist
14:45.9
Ted Michaels
14:49.4
Claude Parola
14:52.2
Tahj Robinson
14:58.3
Will Salmon
14:59.4
Zach Calabrese
14:59.9
Matteo Itri
15:05.8
Connor Lynn
15:06.2
Matt Erman
15:12.6
Thomas Anderson
15:15.1
Frank Mulvey
15:17.0
Ryan Thompson
15:17.1
Aidan Doxey
15:19.7
Elias Feldman
15:20.6
Connor Ring
15:27.3
Albert Kirchner
15:31.9
Will Miranda
15:35.6
Nolan Carey
15:38.8
Bredan Cicione
15:41.2
Alex Preistley
15:44.4
Patrick DeFrancisci
15:46.2
Sam Croes
15:50.8
Michael Cappeller
15:51.5
Dan Blanco
15:52.7
Jack Casey
15:53.3
Ian Kohs
15:55.5
Daniel Vargas
15:58.2
Alexander Devas
16:05.3
John Finkbeiner
16:06.0
Robert Becker
16:07.1
Daniel Lee
16:07.5
Alden Aspiras
16:09.0
Ryan Burns
16:10.1
Christian Capobianco
16:13.0
Ryan Zanalotti
16:13.4
Peter Dugan
16:15.5
Matthew Mahabir
16:16.8
Anand Jay Subudhi
16:18.2
Christian Puleio
16:21.3
David Cohen
16:21.6
Spencer Goody
16:21.9
Anthony Aiello
16:22.9
Eric Rennard
16:22.9
Ben Cyran
16:32.8
Ryan Catapano
16:33.7
Nolan Mingst
16:33.8
John Yevoli
16:35.9
Daniel Young
16:38.4
Max Chen
16:43.9
Tyrese Haspil
16:44.8
Ezra Brody
16:46.2
Jakub Tarlowski
16:46.5
Cesar Herrera-Campos
16:48.9
Michael Browne
16:50.9
mark dobres
16:55.8
Chris Peralta
16:56.7
Sigmund Agbisit
17:00.2
Christopher Hadsall
17:04.6
Justin Mayers
17:07.2
Alex Blanco
17:09.2
Jahmal Dennis
17:09.7
Isaac Facey
17:10.0
Dante Ellis
17:12.7
Carlos Cabrera
17:16.1
Jake Block
17:17.3
Ryan Brandow
17:21.7
Jeremy Stein
17:24.0
Nicolas Escobar
17:25.4
Michael Scanlon
17:26.9
Matthew Taglich
17:29.1
Dillon Shain
17:31.3
Eric Cantar
17:35.0
Jefferey Puriujananon
17:37.7
Matt Harrison
17:47.5
Troy Benson
17:49.4
Matt Rizzo
17:57.5
Michael Masulli
17:59.4
Edrees Khawja
18:00.2
Jeremy Rubino
18:00.7
Sean Bies
18:02.9
Justin Kersh
18:06.9
Joshua Farley
18:12.6
Michael Prudente
18:12.8
Andrew Falzone
18:19.1
Nick Rizzo
18:20.4
Jonathan Ricca
18:29.7
Richie Ragnauth
18:31.8
Mike Crisci
18:46.0
Bryan Burke
18:48.5
Matthew Rothbort
18:53.0
Anthony Pizzarelli
18:54.4
Ricky Zheng
18:56.6
Christian Gulbin
18:57.0
George Rincon
19:17.1
Bryan Agbisit
19:33.0
Jacques Luc
19:34.6
Dylan Lebedin
19:41.2
Thomas Yaeger
19:43.2
Lewis Grama
20:47.1
lewis lara
21:08.9
Jake Manyin
21:40.3
antonio gargano
21:45.4
Dawshawn Williams
22:34.6
Austin Marx
23:33.3
Jake Griffin
24:43.3
Dylan Reilly
24:59.8
Quincy Moore
15:22.7
Devin Brancato
15:28.3
Devon Marmorale
15:32.5
Jake Meyers
15:50.0
Antoine Jean-Louis
15:55.9
Grant Bruno
16:17.2
Jeremy Erman
16:21.0
Kevin Lynch
16:25.7
Christian Schiavone
16:41.9
Andrew Zabatta
16:42.8
Jake Pulis
16:45.4
Ryan DeMagistris
16:47.8
Matthew Solomon
16:50.0
Jared Levine
16:52.2
Aaron Cotumaccio
16:54.0
Andrew Peik
16:55.2
Jesse Sollinger
16:55.5
Liam Coffey
16:55.9
Jake Furnari
17:05.8
Brandon Liu
17:06.4
Kenneth McGee
17:11.9
Andrew Firmes
17:13.9
Joseph Mueller
17:14.9
Joshua Starling
17:17.9
Eric Chao
17:37.0
Samuel Mueck
17:46.0
Nathan Abramowitz
17:48.6
Colm Smith
17:49.0
Brian Walsh
17:55.5
David DiMarco
17:58.5
Jason Plaia
18:00.2
Tyler Catapano
18:15.4
James Ferrone
18:16.9
Robby Burns
18:20.9
David Berry
18:23.6
Kevin Brown
18:28.0
Keith Hernandez
18:31.7
John Sandoval
18:37.1
Robert Drayton
18:39.9
Daniel O'Moore
18:43.5
Fares Mohamed
18:44.2
Zachary Olewnicki
18:52.6
Pryansh Raval
18:55.8
Zachary Arenella
19:02.1
Dominick Valente
19:09.9
Daniel Castro
19:12.3
Justin DeDonna
19:14.0
Myles Allen
19:16.1
john Iemiti
19:18.6
Jason Singh
19:20.8
Daniel Murray
19:27.5
Austin Idaspe
19:33.0
Matt Fertitta
19:38.4
Patrick Cruz
19:44.4
david Wisenfeld
19:44.6
Tyler Noonan
19:46.3
Thomas Catalanotto
19:52.1
Chris Russo
19:52.7
Michael Ceglia
19:53.4
Bradley Seltzer
19:57.3
William Kleeman
20:02.3
Mike Buono
20:12.0
Robert Espinal
20:24.5
Kevin Oneill
20:48.2
Rana Igra
21:02.3
Mujtaba Raja
21:04.7
Ryan Wilde
21:06.2
Thomas Blocker
21:10.4
Elan Mizhinitsky
21:15.1
Sean Harkins
21:18.5
Lucas Ferrante
21:31.6
Zachary Kocienda
21:33.6
Jake Lachman
21:55.4
Jona Chorost
22:05.2
Joseph Badalamenti
22:32.0
Kanrien Hall
22:59.0
Thomas Fare
23:41.2
Richard Gakshteyn
23:44.6
Scott Frasse
24:40.9
Giancarlo Consiglio
24:58.1
Tristan Kowalski
25:23.3
Ian Citrin
25:25.4
Joshua Gallo
25:25.6
Andrew Goetz
Girls 2.5 Mi / 4K XC
Senior
Junior
Sophomore
Freshman
16:31.3
Paige Duca
17:19.1
Gabriella Martins
17:21.0
Linda Cameron
17:21.5
Charlotte Gondre
17:41.9
Germine Museau
17:45.2
Devin McQuillan
17:48.8
Maggie Reid
17:58.6
Samantha Strype
17:58.9
Margaret Velez
18:04.6
Morgan Hanel
18:06.2
Wendy Gonzalez
18:06.7
Zoe Stricoff
18:07.3
Meghan Galvin
18:08.6
Leigh Anderson
18:26.2
Madeline Casalino
18:48.2
Katherine Keller
18:53.9
Kelly Moran
18:56.7
Alyssa Meltzer
18:56.9
Julia Maher
19:05.5
Angela Brocco
19:07.4
Siobhan O'Neill
19:38.9
Alexa Brancato
19:39.4
Lily Bloomberg
19:40.5
Jennifer Pantell
19:43.5
Elizabeth Guararra
20:04.0
Kristen Ekstrom
20:06.4
Christina Masiakos
20:13.5
Kendall Jones
20:13.6
Gillian Lee
20:18.1
Deborah Gabbay
20:20.8
Kaitlyn Space
20:22.0
Alexa Dolgas
20:25.7
Paige Gugerty
20:29.2
Stessy Louis
20:33.7
Fiona Thompson
20:42.1
Daphne Solomon
20:48.8
Morgan Lannig
20:56.6
Mina Gradinarov
21:01.4
Katherine Pappas
21:05.8
Crystal Green
21:06.5
Michala Webster
21:22.0
Madina Rustemi
21:33.9
Jen Lobody
21:34.3
Tiana Sofia
21:45.4
Caitlin Mulligan
22:08.1
Alexis Jackson
22:34.4
Lily Golden
22:37.9
Priya Mishra
23:08.4
Caleigh Goldman
23:11.0
Brianne Giuliano
23:12.7
Lisa Passariello
23:39.7
Patricia Lim
24:02.8
felicia adawomi
24:04.2
Kimberly Oliveira
24:23.7
Tara Connor
28:37.2
Kaitlyn Schaefer-Aguilar
15:39.7
Daniela LoCastro
17:02.4
Nicolette Agostinacchio
17:07.6
Christina Marinelli
17:20.7
Fatima Lockett
17:32.9
Taylor Rettig
17:42.7
Allie Aird
17:55.8
Meaghan Dearstyne
18:01.0
Emma Feldman
18:05.5
Kayla Beovich
18:05.9
Tracy Go
18:06.5
Lauren Gruber
18:09.0
Kameron Palagonia
18:17.9
Charlotte Hyde
18:48.2
Haruna Togawa
18:52.9
Kelsey Hadsall
18:58.9
Erin Perotta
19:15.1
Megan Lutz
19:17.3
kristina cherrington
19:36.3
Marissa Karasz
19:39.7
Briana Conforti
19:44.0
Anna Lee Sadocha
19:44.5
Gracie Eisman
19:47.1
Tiffany Raymond
19:47.7
Zoe Zebersky
19:48.0
Sophia Modica
19:56.4
Julie Mercer
20:09.9
Amanda Weiss
20:10.6
Titilola Akindejoye
20:11.5
Emily Hatziyianis
20:11.9
Natalie Arguelles
20:18.7
Claudia Serna
20:22.6
Yuri Nakagawa
20:32.8
Olivia Clancy
20:38.5
Erin McWilliams
20:38.8
Emma Nicoletti
20:42.9
Gianna Tofano
20:51.5
Jessie Cao
21:06.9
Alexandra Rodriguez
21:07.6
Yanilsa Peralta
21:11.0
DeAsia Greer
21:19.8
Keala Brown
21:31.3
Erika Medina
21:31.7
Megan Conroy
21:36.2
Erin Curran
21:36.6
Rachel Combs
21:44.0
Samantha Schultheiss
21:46.5
Danielle Chimenti
21:51.8
ALLISON BARRY
21:52.7
Shannon McGhean
22:12.1
Ashley Conforme
22:13.1
Emily Li
22:16.1
Gabrielle Mauro
22:53.5
Mariah Walker
22:57.9
Melissa Davis
23:04.2
melissa Karbian
23:06.2
Lexi Ringle
23:12.6
Aimee Slappay
23:13.1
Jennifer Ventura
23:28.2
Jessica Wahlen
23:32.1
Natalia Fernandez
23:40.7
Tori Kalberer
23:42.6
Katie Locke
23:48.4
Kelly Cashman
23:50.6
Christina Galan
23:51.1
Rebecca Sarro
24:03.1
Niasis Hardin
24:05.0
Nicole Schaffer
24:07.8
Ava Goncalves
24:25.6
Alyssa Amodio
24:28.0
Caile Coughlan
25:01.0
Sara Lutz
25:28.8
Miichaella Kufner
25:30.3
Amy Kaplan
25:34.9
Kristen Incorvaia
26:04.4
Jordyn Parks
26:54.6
Jeanie Uy
26:57.5
ALEXIS FASSENFELD
28:50.4
Lauren Moran
29:07.1
Ivy Cantos
31:36.6
Kristi Chan
16:42.4
Maria Kogan
17:44.0
Carly Perlmutter
17:46.4
Beatriz Chavarria
17:57.7
Caitlin Morrow
17:59.1
Megan Prosser
18:04.3
Laura Angelone
18:07.6
Tierney Latham
18:13.0
Cristina Maher
18:33.4
Antonia Bianco
18:47.9
Aleena Zaidi
18:50.5
Brittany Jenkofsky
18:59.8
Catherine Zamroz
19:01.9
Tara Mandel
19:22.3
Jalissia Casimir
19:29.4
Kristy Jahchan
19:29.7
Roisin O'Neill
19:40.0
Daniela Carillo
19:40.5
Arielle Ziv
19:40.8
Diana Testa
19:59.6
Nicole Solomon
20:01.6
bella pace
20:04.2
Tina Miller
20:14.7
Stephanie Burchell
20:17.0
Christine Lee
20:22.3
Hannah Tell
20:23.1
Abigail Grote
20:23.9
Brianna Mandat
20:30.2
Sydney Leider
20:32.1
Lauren Healy
20:48.7
Jones Dajor
21:21.4
Rhea Manjrekar
21:25.3
Fatehmah Mukadum
21:26.3
Aniah Layne
21:47.3
Caitlin Curley
21:52.1
Rachel Aber
22:10.3
Carly Palermo
22:37.4
Ursala Khan
23:07.0
Joanna Cheng
23:10.2
Juliana Chiarelli
23:14.6
Abigail Gaston
23:28.3
Jenna Cavale
23:37.6
Nicolena Spadalik
23:58.5
Alyssa Peralta
24:46.0
Elissa Castro
25:18.7
Stephanie Casale
25:25.0
Keilah Parada
26:10.0
Julianna Totino
27:09.4
ALEXIS CHIOFALO
27:39.5
Brianna Feeney
16:39.9
Lucy Hurt
16:47.9
Madeline Jester
17:42.9
Kali Keyes
18:02.5
Anna Pappas
18:06.2
Reilly Siebert
18:07.0
Samantha DeStefani
18:26.1
Talia Crowley
18:56.0
Angelina Kim
19:02.5
Jacqueline Hilbert
19:07.5
Moustakis Alexia
19:16.9
Colby Green
19:32.3
Davida Harris
19:33.0
Lindsay Marmor
19:36.8
Tori Kesselan
19:37.3
Jamie Littman
19:45.6
Natsu Kitahara
19:58.0
Faith Johnson
20:01.3
Josena Joseph
20:10.5
Kristen LaBianca
20:12.2
Amanda Mirville
20:59.3
Helen Zhang
21:03.1
Madison Rielly
21:11.7
Abigail DeReyna
21:17.6
Tasnova Osmani
21:26.8
Grace Mittleman
22:57.0
Brianna McGregor
22:59.3
Saige Gitlin
23:27.7
Gianella Cabrera
23:39.4
Elizabeth Chatpar
23:39.7
Allison Suttenberg
23:40.8
Anna Asnis
23:55.1
jayna andrikou
24:07.2
Megan O'Rourke
24:43.3
Mikah Covelli
24:55.1
Claire Taylor
25:04.3
Maggie Liu
25:16.8
Lauren Picone
25:22.2
Anggy Poez
25:27.5
Valencia Poorajah
25:43.6
Caitlin Cassini
29:25.2
Nina Pagona
29:44.1
samantha giuffre
29:44.4
haily conroy
31:40.0
Kashay Rbbinson
Contact Us
|
About Us
|
Privacy policy
|
Terms of Use
|
League Admin
|
Performance Entry
Copyright © Spondev Inc. 2024. All rights reserved.