Category |
Name |
Time |
Place |
Out Of |
EXPERT MEN 35+ |
Ryan Booth: #68 |
0:53:50.2 |
1 |
21 |
EXPERT MEN 35+ |
Todd Schulze: #78 |
0:56:18.1 |
2 |
21 |
EXPERT MEN 35+ |
Berkeley White: #85 |
0:56:59.0 |
3 |
21 |
EXPERT MEN 35+ |
Mark Pecotich: #75 |
0:57:04.1 |
4 |
21 |
EXPERT MEN 35+ |
Dan Throckmorton: #82 |
0:58:40.9 |
5 |
21 |
EXPERT MEN 35+ |
Scotty Schlachter: #76 |
0:59:00.3 |
6 |
21 |
EXPERT MEN 35+ |
Greg Seethaler: #80 |
0:59:00.7 |
7 |
21 |
EXPERT MEN 35+ |
Youenn Colin: #71 |
0:59:54.6 |
8 |
21 |
EXPERT MEN 35+ |
Peter Verdone: #83 |
1:00:20.3 |
9 |
21 |
EXPERT MEN 35+ |
Jeff Broussard: #69 |
1:00:37.6 |
10 |
21 |
EXPERT MEN 35+ |
Jesse Yang: #86 |
1:03:13.9 |
11 |
21 |
EXPERT MEN 35+ |
David Collet: #87 |
1:03:48.1 |
12 |
21 |
EXPERT MEN 35+ |
Brian Hughes: #67 |
1:04:15.9 |
13 |
21 |
EXPERT MEN 35+ |
Blake Von Knopka: #84 |
1:07:08.6 |
14 |
21 |
EXPERT MEN 35+ |
Chris Schulze: #77 |
1:07:53.7 |
15 |
21 |
EXPERT MEN 35+ |
Francois Lespade: #73 |
1:14:57.0 |
16 |
21 |
EXPERT MEN 35+ |
Vahe Aivazian: #66 |
1:16:20.3 |
17 |
21 |
EXPERT MEN 35+ |
Robert Scott: #79 |
1:17:01.4 |
18 |
21 |
EXPERT MEN 35+ |
Robert Corbett: #72 |
1:19:24.9 |
19 |
21 |
EXPERT MEN 35+ |
Ericson Monsalud: #74 |
1:20:26.8 |
20 |
21 |
EXPERT MEN 35+ |
Michael Stewart: #81 |
1:33:58.9 |
21 |
21 |
EXPERT MEN ALL-MOUNTAIN all ages |
Richard Soriano: #112 |
0:55:04.3 |
1 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Matt Jagger: #100 |
0:55:55.2 |
2 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Jude Mayne: #104 |
0:56:39.0 |
3 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Daryn Kratz: #102 |
0:56:41.9 |
4 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Tim Koehler: #101 |
0:57:13.0 |
5 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Donald Morehouse: #106 |
0:57:28.9 |
6 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Chris Mann: #103 |
0:57:33.9 |
7 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Fred Falk: #94 |
0:58:35.1 |
8 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Michael Thompson: #113 |
0:59:29.1 |
9 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Jason Winkler: #114 |
0:59:38.9 |
10 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
James Myers: #107 |
1:01:02.5 |
11 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Jason Moline: #105 |
1:01:32.5 |
12 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Bob Barwick: #89 |
1:01:52.0 |
13 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Cory Harbart: #99 |
1:02:49.2 |
14 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Michael Prodanovich: #111 |
1:04:08.5 |
15 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Douglas Gadow: #96 |
1:04:26.2 |
16 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Scott Brafford: #91 |
1:04:50.0 |
17 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Christopher Costanzo: #93 |
1:07:45.8 |
18 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Christopher Nicholls: #108 |
1:07:49.2 |
19 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Alexander Apking: #88 |
1:07:51.6 |
20 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Ryan Fowler: #95 |
1:08:34.1 |
21 |
22 |
EXPERT MEN ALL-MOUNTAIN all ages |
Jeffrey Haymes: #98 |
1:09:59.1 |
22 |
22 |
EXPERT MEN under 34 |
Michael Kent: #51 |
0:51:09.7 |
1 |
21 |
EXPERT MEN under 34 |
Josh Kissner: #52 |
0:55:10.1 |
2 |
21 |
EXPERT MEN under 34 |
Chris Costello: #46 |
0:55:39.7 |
3 |
21 |
EXPERT MEN under 34 |
Chris Schierholtz: #60 |
0:56:42.4 |
4 |
21 |
EXPERT MEN under 34 |
Tyler Marshall: #65 |
0:56:45.0 |
5 |
21 |
EXPERT MEN under 34 |
Jordan Lopez: #55 |
0:57:22.6 |
6 |
21 |
EXPERT MEN under 34 |
Jim Stoecker: #63 |
0:58:17.2 |
7 |
21 |
EXPERT MEN under 34 |
Brian Happ: #49 |
0:58:24.2 |
8 |
21 |
EXPERT MEN under 34 |
Josh Reis: #59 |
0:58:25.8 |
9 |
21 |
EXPERT MEN under 34 |
Adam Preuss: #58 |
0:58:34.0 |
10 |
21 |
EXPERT MEN under 34 |
Adam Aguilar: #44 |
1:00:25.1 |
11 |
21 |
EXPERT MEN under 34 |
Garon Silva: #61 |
1:01:14.7 |
12 |
21 |
EXPERT MEN under 34 |
Ben Fish: #48 |
1:01:51.1 |
13 |
21 |
EXPERT MEN under 34 |
Alfredo Avila: #45 |
1:02:22.5 |
14 |
21 |
EXPERT MEN under 34 |
Graeme Pitts: #57 |
1:02:31.0 |
15 |
21 |
EXPERT MEN under 34 |
Marshall Wilcox: #64 |
1:06:32.3 |
16 |
21 |
EXPERT MEN under 34 |
James Johnston: #50 |
1:06:35.2 |
17 |
21 |
EXPERT MEN under 34 |
Paul Ferguson: #47 |
1:10:03.9 |
18 |
21 |
EXPERT MEN under 34 |
Josh Lewis: #54 |
1:10:12.9 |
19 |
21 |
EXPERT MEN under 34 |
Matt Kuys: #53 |
1:34:04.4 |
20 |
21 |
EXPERT MEN under 34 |
Larry Silva: #62 |
1:50:02.9 |
21 |
21 |
EXPERT WOMEN all ages |
Caylin Goldey: #175 |
1:06:31.6 |
1 |
5 |
EXPERT WOMEN all ages |
Zea Walton: #180 |
1:07:12.7 |
2 |
5 |
EXPERT WOMEN all ages |
Amy Kadelski: #178 |
1:13:03.1 |
3 |
5 |
EXPERT WOMEN all ages |
Juliana Prosperi: #179 |
1:19:18.4 |
4 |
5 |
EXPERT WOMEN all ages |
Kristin Aldrich: #173 |
1:33:20.0 |
5 |
5 |
EXPERT WOMEN ALL-MOUNTAIN all ages |
Leslie Williams: #182 |
1:07:54.6 |
1 |
1 |
JUNIOR MEN ALL-MOUNTAIN ages 13-18 |
Nathan Byrom: #123 |
0:54:28.7 |
1 |
7 |
JUNIOR MEN ALL-MOUNTAIN ages 13-18 |
Menso De Jong: #124 |
0:54:46.8 |
2 |
7 |
JUNIOR MEN ALL-MOUNTAIN ages 13-18 |
Casey Sanchez: #129 |
0:55:32.4 |
3 |
7 |
JUNIOR MEN ALL-MOUNTAIN ages 13-18 |
Pierre Teplitxky: #126 |
0:58:05.5 |
4 |
7 |
JUNIOR MEN ALL-MOUNTAIN ages 13-18 |
David Miller: #127 |
1:04:22.1 |
5 |
7 |
JUNIOR MEN ALL-MOUNTAIN ages 13-18 |
Jordan Kestler: #125 |
1:04:25.6 |
6 |
7 |
JUNIOR MEN ALL-MOUNTAIN ages 13-18 |
Ryan Potter: #128 |
1:14:42.8 |
7 |
7 |
PRO MEN ALL-MOUNTAIN |
Mark Weir: #1 |
0:46:14.5 |
1 |
33 |
PRO MEN ALL-MOUNTAIN |
Jason Moeschler: #2 |
0:46:51.2 |
2 |
33 |
PRO MEN ALL-MOUNTAIN |
Nathan Riddle: #7 |
0:47:09.3 |
3 |
33 |
PRO MEN ALL-MOUNTAIN |
Jergen Beneke: #18 |
0:47:33.7 |
4 |
33 |
PRO MEN ALL-MOUNTAIN |
Mike West: #11 |
0:48:25.7 |
5 |
33 |
PRO MEN ALL-MOUNTAIN |
Tim Olson: #4 |
0:48:52.0 |
6 |
33 |
PRO MEN ALL-MOUNTAIN |
Ariel Lindsley: #3 |
0:49:09.6 |
7 |
33 |
PRO MEN ALL-MOUNTAIN |
Kenny Burt: #8 |
0:50:08.3 |
8 |
33 |
PRO MEN ALL-MOUNTAIN |
Anthony Medaglia: #6 |
0:50:47.3 |
9 |
33 |
PRO MEN ALL-MOUNTAIN |
Sean Donovan: #13 |
0:52:07.3 |
10 |
33 |
PRO MEN ALL-MOUNTAIN |
Jiro Nakamura: #9 |
0:52:09.6 |
11 |
33 |
PRO MEN ALL-MOUNTAIN |
Chris Carscadden: #10 |
0:52:20.1 |
12 |
33 |
PRO MEN ALL-MOUNTAIN |
Chewy Aitken: #39 |
0:52:20.3 |
13 |
33 |
PRO MEN ALL-MOUNTAIN |
Kyle Mears: #31 |
0:52:44.4 |
14 |
33 |
PRO MEN ALL-MOUNTAIN |
Curtis Beavers: #5 |
0:53:26.7 |
15 |
33 |
PRO MEN ALL-MOUNTAIN |
Kevin Smallman: #35 |
0:53:36.2 |
16 |
33 |
PRO MEN ALL-MOUNTAIN |
Peter Berridge: #16 |
0:54:02.0 |
17 |
33 |
PRO MEN ALL-MOUNTAIN |
Adam Nuyens Nuyens: #12 |
0:54:49.9 |
18 |
33 |
PRO MEN ALL-MOUNTAIN |
Jason Rahlwes: #15 |
0:54:59.1 |
19 |
33 |
PRO MEN ALL-MOUNTAIN |
Ethan Franklin: #23 |
0:55:08.1 |
20 |
33 |
PRO MEN ALL-MOUNTAIN |
Eric Carter: #26 |
0:55:08.9 |
21 |
33 |
PRO MEN ALL-MOUNTAIN |
Robert Morasch: #32 |
0:57:17.9 |
22 |
33 |
PRO MEN ALL-MOUNTAIN |
Todd Norwood: #33 |
0:57:57.0 |
23 |
33 |
PRO MEN ALL-MOUNTAIN |
Julius Syvanan: #42 |
0:58:40.4 |
24 |
33 |
PRO MEN ALL-MOUNTAIN |
Dain Zaffke: #20 |
0:58:47.0 |
25 |
33 |
PRO MEN ALL-MOUNTAIN |
Tim Johnson: #29 |
0:59:52.2 |
26 |
33 |
PRO MEN ALL-MOUNTAIN |
Doug Hatfield: #27 |
1:00:02.7 |
27 |
33 |
PRO MEN ALL-MOUNTAIN |
Mark Fitzsimmons: #43 |
1:03:22.4 |
28 |
33 |
PRO MEN ALL-MOUNTAIN |
Blair Brown: #19 |
1:03:38.6 |
29 |
33 |
PRO MEN ALL-MOUNTAIN |
Scott Link: #40 |
1:16:40.4 |
30 |
33 |
PRO MEN ALL-MOUNTAIN |
Damon Gilbert: #41 |
1:19:29.3 |
31 |
33 |
PRO MEN ALL-MOUNTAIN |
Ross Mcmahon: #30 |
1:27:33.7 |
32 |
33 |
PRO MEN ALL-MOUNTAIN |
Nathan Rennie: #17 |
1:27:49.4 |
33 |
33 |
PRO WOMEN ALL-MOUNTAIN |
Rachel Lloyd: #115 |
0:53:01.0 |
1 |
5 |
PRO WOMEN ALL-MOUNTAIN |
Linda Eckhart: #121 |
1:01:26.1 |
2 |
5 |
PRO WOMEN ALL-MOUNTAIN |
Tiffany Allmandinger: #119 |
1:02:25.2 |
3 |
5 |
PRO WOMEN ALL-MOUNTAIN |
Erin Moeschler: #122 |
1:05:27.4 |
4 |
5 |
PRO WOMEN ALL-MOUNTAIN |
Jackie Baker: #120 |
1:09:56.1 |
5 |
5 |
SPORT JUNIOR MEN 13-18 |
Cody Chapman: #198 |
0:56:16.9 |
1 |
15 |
SPORT JUNIOR MEN 13-18 |
Nathan Brown: #168 |
1:01:20.1 |
2 |
15 |
SPORT JUNIOR MEN 13-18 |
Forest Belluzzi: #193 |
1:07:53.9 |
3 |
15 |
SPORT JUNIOR MEN 13-18 |
Cameron Diaz-Deleon: #199 |
1:09:55.5 |
4 |
15 |
SPORT JUNIOR MEN 13-18 |
Austin York: #210 |
1:10:51.0 |
5 |
15 |
SPORT JUNIOR MEN 13-18 |
Justin Saltel: #206 |
1:11:15.5 |
6 |
15 |
SPORT JUNIOR MEN 13-18 |
Keefer Hokanson: #201 |
1:12:05.6 |
7 |
15 |
SPORT JUNIOR MEN 13-18 |
Drummond Buchenroth: #196 |
1:12:38.8 |
8 |
15 |
SPORT JUNIOR MEN 13-18 |
Austin Rubino: #205 |
1:14:47.7 |
9 |
15 |
SPORT JUNIOR MEN 13-18 |
Taylor Chapman: #197 |
1:17:28.3 |
10 |
15 |
SPORT JUNIOR MEN 13-18 |
Evan Shorter: #207 |
1:17:52.5 |
11 |
15 |
SPORT JUNIOR MEN 13-18 |
Lane Labbe: #203 |
1:19:21.0 |
12 |
15 |
SPORT JUNIOR MEN 13-18 |
Trevor Boughn: #194 |
1:31:35.3 |
13 |
15 |
SPORT JUNIOR MEN 13-18 |
Dylan Stompe: #208 |
1:58:16.2 |
14 |
15 |
SPORT JUNIOR MEN 13-18 |
Jeff Teicheira: #209 |
2:33:41.6 |
15 |
15 |
SPORT MASTER MEN 45+ |
George Sartor: #189 |
0:59:37.4 |
1 |
9 |
SPORT MASTER MEN 45+ |
Arnold Liewen: #187 |
0:59:55.9 |
2 |
9 |
SPORT MASTER MEN 45+ |
Rich Davis: #185 |
1:02:26.8 |
3 |
9 |
SPORT MASTER MEN 45+ |
Roger Lopez: #188 |
1:07:44.3 |
4 |
9 |
SPORT MASTER MEN 45+ |
Joe Towbis: #192 |
1:09:09.9 |
5 |
9 |
SPORT MASTER MEN 45+ |
William Dunkum Iii: #186 |
1:14:50.9 |
6 |
9 |
SPORT MASTER MEN 45+ |
Rory Buchenroth: #184 |
1:22:05.0 |
7 |
9 |
SPORT MASTER MEN 45+ |
Bobby Mcmullen: #218 |
1:35:21.5 |
8 |
9 |
SPORT MASTER MEN 45+ |
Robert Baird: #183 |
1:45:13.5 |
9 |
9 |
SPORT SENIOR MEN 19-34 |
Lev Dusseljee: #139 |
0:59:06.4 |
1 |
17 |
SPORT SENIOR MEN 19-34 |
Chris Belnap: #132 |
1:02:27.5 |
2 |
17 |
SPORT SENIOR MEN 19-34 |
Chris Gage: #138 |
1:02:54.6 |
3 |
17 |
SPORT SENIOR MEN 19-34 |
Brent Bornkamp: #133 |
1:03:24.0 |
4 |
17 |
SPORT SENIOR MEN 19-34 |
Bryan Anderson: #130 |
1:04:55.6 |
5 |
17 |
SPORT SENIOR MEN 19-34 |
Sebastian Stolarski: #147 |
1:05:44.6 |
6 |
17 |
SPORT SENIOR MEN 19-34 |
Luther Beale: #131 |
1:06:50.4 |
7 |
17 |
SPORT SENIOR MEN 19-34 |
Andrew Laird: #141 |
1:07:06.3 |
8 |
17 |
SPORT SENIOR MEN 19-34 |
Mark Denney: #136 |
1:12:45.0 |
9 |
17 |
SPORT SENIOR MEN 19-34 |
Kyle Larrain: #142 |
1:14:42.2 |
10 |
17 |
SPORT SENIOR MEN 19-34 |
Doug Brummett: #134 |
1:14:46.4 |
11 |
17 |
SPORT SENIOR MEN 19-34 |
Mitchell Nuyens: #144 |
1:15:33.5 |
12 |
17 |
SPORT SENIOR MEN 19-34 |
Steve Denney: #137 |
1:15:48.4 |
13 |
17 |
SPORT SENIOR MEN 19-34 |
Michael Solis: #146 |
1:17:50.6 |
14 |
17 |
SPORT SENIOR MEN 19-34 |
Eric Hackney: #140 |
1:18:33.9 |
15 |
17 |
SPORT SENIOR MEN 19-34 |
John Rodriguez: #145 |
1:23:58.4 |
16 |
17 |
SPORT SENIOR MEN 19-34 |
Wilman Dea: #135 |
1:43:00.4 |
17 |
17 |
SPORT VETERAN MEN 35-44 |
Brian Lussier: #159 |
0:58:42.0 |
1 |
22 |
SPORT VETERAN MEN 35-44 |
Paul Proano: #163 |
0:59:23.5 |
2 |
22 |
SPORT VETERAN MEN 35-44 |
Andrew Band: #149 |
1:00:11.5 |
3 |
22 |
SPORT VETERAN MEN 35-44 |
Doug Common: #155 |
1:01:34.7 |
4 |
22 |
SPORT VETERAN MEN 35-44 |
Joe Graney: #157 |
1:02:00.3 |
5 |
22 |
SPORT VETERAN MEN 35-44 |
John Clark: #154 |
1:02:55.4 |
6 |
22 |
SPORT VETERAN MEN 35-44 |
Noah Berry: #151 |
1:03:56.7 |
7 |
22 |
SPORT VETERAN MEN 35-44 |
Sean Martin: #161 |
1:05:17.8 |
8 |
22 |
SPORT VETERAN MEN 35-44 |
Doug Smith: #169 |
1:05:41.9 |
9 |
22 |
SPORT VETERAN MEN 35-44 |
Capm Peterson: #162 |
1:06:12.8 |
10 |
22 |
SPORT VETERAN MEN 35-44 |
Greg Stahler: #170 |
1:07:42.3 |
11 |
22 |
SPORT VETERAN MEN 35-44 |
Rick Vento: #171 |
1:10:56.4 |
12 |
22 |
SPORT VETERAN MEN 35-44 |
Mike Brunkow: #152 |
1:15:46.1 |
13 |
22 |
SPORT VETERAN MEN 35-44 |
John Ruth: #167 |
1:17:06.5 |
14 |
22 |
SPORT VETERAN MEN 35-44 |
K Ridgley: #165 |
1:19:47.2 |
15 |
22 |
SPORT VETERAN MEN 35-44 |
Mike Perun: #150 |
1:23:49.3 |
16 |
22 |
SPORT VETERAN MEN 35-44 |
Clark Wright: #148 |
1:25:06.0 |
17 |
22 |
SPORT VETERAN MEN 35-44 |
Greg Gould: #156 |
1:25:25.4 |
18 |
22 |
SPORT VETERAN MEN 35-44 |
Jeff Sasaki: #116 |
1:28:59.0 |
19 |
22 |
SPORT VETERAN MEN 35-44 |
Christian Rodriguez: #166 |
1:45:34.4 |
20 |
22 |
SPORT VETERAN MEN 35-44 |
Mike Ralph: #164 |
1:48:11.8 |
21 |
22 |
SPORT VETERAN MEN 35-44 |
Anthony Maggio: #160 |
1:48:48.6 |
22 |
22 |
SPORT WOMEN all ages |
Sasha Evans: #212 |
1:15:11.4 |
1 |
6 |
SPORT WOMEN all ages |
Nica Lorber: #214 |
1:16:03.0 |
2 |
6 |
SPORT WOMEN all ages |
Lainey Aldridge: #211 |
1:16:10.0 |
3 |
6 |
SPORT WOMEN all ages |
Maureen Gaffney: #213 |
1:18:23.8 |
4 |
6 |
SPORT WOMEN all ages |
Trista Schulze: #215 |
1:23:45.2 |
5 |
6 |
SPORT WOMEN all ages |
Cindy Smith: #216 |
1:48:00.6 |
6 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|