sensitive ecosystem classifications -...
TRANSCRIPT
-
RIRiparian
Streamside ecosystems on floodplains and benches alongcreeks and rivers (bench, RI:fp), ecosystems in gullies withintermittent or permanent creeks (gully, RI:gu); fringeecosystems associated with pond and lake shorelines or siteswith significant seepage (fringe, RI:ff) and the river bed of largesystems (river, RI:ri)
BW Ecosystems dominated by deciduous species including aspencopses (BW:ac) in grassland areas, and aspen seepage(BW:as) slopes; excludes old forests
Broadleaf Woodland
NANot Sensitive
WNWetlands
Non-forested ecosystems where the water table is at or nearthe surface; includes marshes (WN:ms), swamps (WN:sp), andshallow open water (WN:sw) ecosystems including ponds
SVSparsely Vegetated
Shrubby rock outcrops (shrub; SV:sh), grassy or unvegetatedrock outcrops (SV:ro), talus (SV:ta) slopes, and cliffs (SV:cl)
OFOld Forest
Forest ecosystem dominated by large, old trees; excludes oldriparian forests (OF:co)
GRGrasslands
Ecosystems dominated by bunchgrasses (grassland; GR:gr)and shrubland (GR:sh) ecosystems that occur in a grasslandmatrix
WDConifer Woodlands
Open stands of Douglas-fir or Ponderosa pine, often on shallowsoils; excludes old forests
No Data/Outside Study Area
S Dot Density Base Dot Size (4 pt)
Sensitive Ecosystem Classifications
MFMature Forest
Forests dominated by mature trees; includes broadleaf (MF:bd)forests, coniferous (MF:co) forests, and mixed (MF:mx)deciduous and coniferous forests; excludes mature riparianforests and mature coniferous and broadleaf woodlands
DGDisturbed Grasslands
Grasslands with some noxious or invasive weeds
Other Important Ecosystem Classifications
Data Sources for 82E073
Aerial Photographs
Roll
C96033C96034C96034
F#
146 - 152138 - 14076 - 80
Date
7/12/19967/12/19967/12/1996
Scale
150001500015000
Field Visits
Field visits were made during the summers of 2000 and 2001.
Local Gov't Jurisdictional Boundary
Hard Surface - Primary Route
Hard Surface - Secondary Route
Loose Surface - Major
Loose Surface - Minor
Streams
Provincial & Regional Park Boundary
Lake/Reservoir
Marsh/Swamp
Highway Route
Depression Contour
Index Contour
Intermediate Contour
Depression Index Contour
Area of Exclusion
SEI Study Area Polygon Outlines
$ Mountain Peak
# Spot Height
Non-SEI Features
Sensitive Ecosystems of theRegional District of Central Okanagan
Introduction
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
# #
#
#
#
#
#
#
#
###
#
#
#
# ##
#
#
#
##
##
#
#
#
###
#
##
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
###
##
#
#
##
#
#
#
## ## #
#
##
#
#
#
##
#
##
## #
#
#
##
#
#
#
##
#
##
# ##
#
# ## #
#
#
#
#
##
###
# #
#
#
##
# #
#
## #
# #
#
#
####
# ###
##
###
###
#
#
##
# ## #
#
##
##
##
## #
#
#
#
##
#
#
#
##
#
# ##
# #
#
###
#
# #
#
##
##
#
##
#
#
#
##
###
####
##
#
##
# ###
#
# ##
#
#
#
##
#
###
## #
##
#
#
#
##
###
## ## #
#
##
#
#
##
##
#
## # #
#
##
##
#
####
##
# ##
##
#
#
##
###
###
#
##
##
#
#
#
##
###
#
#
#
#
##
##
##
##
#
#
#
#
#
#
#
#
#
# #
# ## #
#
##
##
##
#
###
#
#
#
##
##
#
#
#
##
#
##
#
##
#
#
#
###
#
###
#
#
#
#
#
#
#
##
#
#
#
#
###
#
##
##
##
##
#
#
###
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
###
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
##
##
##
# #
###
#
#
#
###
#
## ##
#
##
##
###
#
#####
##
###
#
###
#
## #
#
## #
#
#
##
#
#
#
#
#
#
###
###
##
#
#
#
#
##
#
#
#
#
#
###
##
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
# ##
##
#
##
#
#
#
##
##
##
#
#
###
#
#
#
#
#
##
#
##
# #
#
#
##
###
#
#
#
#
##
#
##
##
#
#
#
#
#
## #
#
#
## #
#
###
#
##
#
#
##
#
##
#
#
#
#
#
##
#
#
##
#
#
##
# #
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
##
#
# #
#
#
#
##
##
#
##
##
#
#
##
#
#
#
# #
#
#
#
# #
#
##
#
##
#
#
##
#
#
#
###
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
##
#
#
##
##
##
#
#
##
#
# #
#
#
#
#
#
##
#
#
##
#
#
###
#
#
##
#
#
#
###
#
#
#
#
#
##
#
#
#
#
#
#
#
# #
#
#
##
#
#
##
#
#
##
#
#
#
## #
##
#
#
#
#
# #
##
#
#
##
#
#
#
#
#
## #
#
#
#
##
#
##
#
#
#
####
# #
#
#
#
#
##
##
#
#
#
##
#
###
##
### ##
#
#
#
#
###
#
##
# #
#
# #
##
#
## #
#
#
###
#
#
#
#
##
#
#
#
# #
#
##
##
# #
# ####
##
##
#
##
#
#
##
#
##
#
#
## #
##
#
#
#
##
#
#
#
##
# #
#
######
## ##
##
#
#
#
#
#
#
#
##
#
##
#
#
#
#
##
#
##
#
###
#
#
#
##
#
# #
#
###
#
#
##
#
#
# #
#
# #
#
#
##
#
##
#
#
#
#
#
#
##
#
#
#
#
#
##
#
##
#
#
##
#
#
#
#
###
#
#
#
#
#
#
##
#
#
##
#
#
# ##
#
#
## #
##
#
#
#
#
#
#
##
#
#
#
#
#
##
##
#
# #
#
#
##
#
#
#
#
#
#
#
##
#
##
#
#
#
##
#
#
#
#
# #
##
#
#
#
#
#
# #
#
##
#
#
#
#
##
#
## #
#
#
#
#
#
#
#
#
#
##
#
#
##
##
#
##
##
##
##
#
#
#
#
#
## ##
##
#
##
##
## #
##
# ###
##
#
#
#
#
##
#
##
##
#
#
#
#
#
# ##
#
#
##
#
#
#
#
##
##
#
##
#
#
#
## ####
##
#
#
##
##
#
###
#
#
##
#
#
# #
#
#
##
##
#
##
##
#
#
#
##
#
###
###
#
#
#
#
#
##
####
#
##
#
#
#
######
##
##
###
#
#
#
#
#
#
###
# #
# #
#
# ##
#
# #
#
#
#
##
#
# ##
#
#
##
##
##
##
##
#
##
##
#
###
##
#
# ##
#
#
# #
#
#
##
#
#
#
# #
# #
#
#
#
## #
# #
##
#
#
#
#
#
#
#
#
#
##
##
##
##
#
#
#
#
#
#
#
#
##
#
#
#
##
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
##
#
#
#
#
#
#
##
##
## #
#
#
#
##
#
#
#
#
###
#
#
##
# #
##
##
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
#
#
#
#
##
##
#
#
#
#
##
##
#
#
#
##
#
##
#
#
##
#
#
#
#
##
#
#
###
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
###
##
#
#
#
#
##
##
#
#
#
##
#
# #
##
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
## ##
#
#
##
#
##
#
#
#
###
###
#
#
####
#
#
#
#
## #
##
#
#
#
#
#
#
###
#
#
#
#
#
#
#
##
###
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
##
#
#
#
#
#
#
#
##
# #
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
##
#
##
###
# #
#
#
## #
##
#
##
##
#
### # #
#
#
#
#
#
#
#
###
# #
#
##
#
#
#
#
# ##
##
#
##
##
#
#
#
#
#
##
###
#
##
##
#
# #
##
#
##
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
##
#
#
##
#
#
#
##
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
#
##
#
##
#
#
#
#
#
# ##
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
##
#
#
##
#
#
# #
#
#
#
##
#
#
#
#
#
##
#
#
#
#### #
#
#
#
#
#
##
#
##
#
#
##
#
# #
#
#
#
#
#
#
##
####
#
#
#
#
#
###
#
##
#
# #
##
#
#
#
##
#
#
#
#
#
#
## #
#
#
#
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
###
##
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
##
#
#
# ##
##
#
#
#
#
#
#
#
#
##
#
#
#
##
# ##
#
#
#
##
#
#
#
#
#
#
#
##
##
##
#
#
#
#
#
## #
#
#
#
#
## #
#
#
##
#
#
#
#
#
#
#
#
##
##
#
##
#
#
#
# #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
##
##
##
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
###
#
###
#
##
##
#
#
#
#
##
#
#
#
#
## #
#
##
#
#
##
#
##
#
#
#
#
#
#
#
##
##
##
##
####
#
#
##
#
#
#
##
#
##
#
#
#
#
#
#
#
#
##
# ##
# #
##
##
# ##
#
#
##
#
### #
##
##
#
# #
##
#
##
#
##
#
#
#
#
# ##
###
#
##
#
##
#
#
#
##
#
##
#
#
##
#
# #
#
#
## #
##
#
###
#
#
##
#
#
##
#
#### #
#
#
#
#
#
#
#
###
#
#
##
#
# ##
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
###
##
##
#
#
# ##
## ##
#
#
## ##
#
##
##
# ##
##
#
#
#
##
#
#
#
# ### #
#
#
#
##
##
####
##
##
##
##
##
##
##
#
###
# #### #
##
# #
##
####
#
##
###
####
#
#
## #
#
#
####
#
#
###
#
##
#
#
#
# ##
#
##
#
#
#
##
#
##
#
#
#
##
#
#
## #
#
#
#
#
## ##
#
#
#
##
#
#
##
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
## #
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
##
#
#
#
#
#
# #
#
#
#
#
#
#
##
##
#
##
#
#
#
#
##
##
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
##
## #
#
#
##
#
#
###
#
#
#
#
#
#
#
#
##
#
#
#
##
#
##
#
##
##
###
#
#####
#
#
#
#
#
###
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
###
#
#
#
#
##
# # ###
#
#
#
#
###
#
## ## ##
#
#
##
#
#
#
#
##
## #
#
## ##
##
#
##
#
#
#
##
##
##
# ##
##
#
# #
##
#
##
##
#
## #
# #
#
##
#
#
#
##
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
##
# ##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
# #
#
#
#
#
#
#
#
###
#
##
#
#
#
#
#
#
#
#
##
##
#
#
##
#
#
#
## #
#
#
#
##
#
#
#
##
#
#####
#
#
#
##
##
#
#
#
#
#
#
###
##
# ##
# ### #
#
#
#
#
##
# ##
#
#
#
#
#####
#
##
#
#
#
##
##
#
#
##
#
#
#
#
#
#
#
##
###
#
##
#
#
#
###
##
##
#
##
##
##
#
##
# ######
## ##
#
#
#
#
## #
#
#
#
##
#
##
##
#
##
#
#
#
#
#
#
#
##
##
##
#
#
#
#
#
#
#
##
##
#
## #
#
###
#
# #
#
#
# ##
#
#
#
##
# # #
##
# #
## #
##
#
# ##
##
#
##
#
# ## ###
###
# ##
##
#
# #
##
#
#
###
##
##
##
#
###
#
#
#
## #
# ###
#
#
### #
# #
#
#
# ##
##
##
###
## ##
##
#
##
#
#
#
#
##
##
#
##
##
##
#
#
#
##
#
##
###
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#####
#
##
##
#
#
##
##
##
#
##
#
#
##
#
#
###
#
#
#
###
#
#
##
#
#
# #
#
#
##
##
##
#
#####
#
#
#
#
##
#
##
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
###
#
##
#
#
#
#
##
## #
#
##
##
#
#
##
#
##
#
#
#
#
# #
#
#
##
#
#
# #
#
#
# ##
#
##
#
#
#
##
#
##
#
#
#
##
#
# #
#
##
#
#
#
#
#
#
##
# #
#
#
#
#
#
##
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
##
##
##
#
#
#
# ##
#
#
##
#
#
##
#
#
##
#
#
##
#
##
###
#
#
#
#
#
##
#
##
#
###
#
##
#
#
#
#
##
#
##
###
#
##
#
#
#
#
#
#
#
#
##
##
##
#
#
#
#
##
#
#
#
#
#
##
#
#
# #
#
#
#
###
#
# ##
##
###
#
###
# #
# #
#
##
##
#
#
#
# ##
#
#
##
###
#
###
#
##
###
#
##
###
#
#
#
##
# ## ####
#
##
###
#
##
##
#
# ###
#
#
#
#
##
#
###
##
#
#
#
#
#
#
#
#
##
#### ##
#
####
#
#
# #
#
#
#
##
#
#
##
#
##
# ##
##
#
##
#
#
# ## #
#
#
###
##
#
#
#
# ###
# #
#
#
#
#
### #
# ##
##
#
#
#
##
#
#
#
##
#
#
#
#
#
#
##
###
#
####
#
#
##
##
#
#
###
##
##
#
#
##
##
##
#
# ##
##
#
#
##
#
##
##
# # ####
## #
# ##
##
##
#
##
### #
###
##
## #
###
##
### #
#
#####
###
##
##
##
# ##
#
###
#
##
## #
#
## #
##
##
## ##
##
#
#
#### #
#
##
#
###
# #
#
#
##
#
## ##
#
#
##
# #
#
#
##
#
###
##
# #
### ##
###
##
##
#
#
#
#
#
#
#
#
#
#
#
##
#
###
# #
#
#
####
#
#
##
##
#
#
# ## #
##
#
#
#
#
# # #
##
##
#
##
#
#
#
#
##
##
#
#
###
#
###
#
#
#
## #
#
# #
#
#
##
#
## #
###
#
##
##
#
####
##
#
#
#
##
####
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
##
#
# #
#
# #
##
###
#
###
#
#
# ###
### # #
# #
# ###
##
##
# ##
####
##
#
# ##
# #
# ###
###
#
#
####
#
# ##
## #
# ##
## #
#
#
##
##
##
# ##
##
###
##
###
###
###
#
#
#
#
#
###
##
##
##
##
##
#
#
##
#
#
# #
###
#
#
##
#
#
#
#
#
##
###
#
#
#
#
##
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
##
#
##
#
#
##
#
##
#
#
#
#
#
#
##
#
#
###
#
#
###
##
#
#
#
##
#
#
#
#
## #
#
#
#
#
##
#
##
#
##
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
## #
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# # #
#
#
# #
#
#
##
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
###
##
#
##
#
###
#
##
##
##
##
#
#
#
#
###
#
##
#
##
#
##
#
###
#
##
####
##
#
##
##
#
# #
####
#
#
#
####
#
#
#
##
##
#
## ###
##
## #
##
#####
##
###
#### ## #
##
##
#
## ##
### ##
# ###
## ##
## #
### # #
# #
##
#
# ##
# #
## ##
# #
## ##
## #
###
##
#
#
##
##
##
##
# ###
#
##
#
#
#
##
#
#
#
##
# #
##
#
#
#
##
## #
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
###
#
# ##
#
#
## #
##
####
#
#
##
##
##
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
##
#
##
#
#
#
#
#
#
##
#
#
#
#
# #
##
#
#
#
#
#
##
#
#
###
#
#
##
#
##
#
#
#
#
#
##
##
#
#
###
#
#
##
#
#
###
##
###
#
#
#
###
#
#
## #
# # #
#
##
#
##
# ##
# ### #
#
#
##
###
###
##
#
### # #
#
##
# #
#
#
##
##
# ###
#
#
##
##
###
##
###
#
#
##
#####
#
## #
### ##
#
#
## ### #
#
#
#
#
## ###
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
##
#
##
#
#
##
##
#
#
#
#
#
#
#
# ##
# ##
#
#
#
#
#
#
#
#
##
#
###
##
# #
# #
#
#
##
##
#
#
##
#
##
#
#
#
##
# #
#
##
##
#
###
# #
##
#
##
## #
#
#
#
##
##
#
##
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
##
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
##
#
###
##
#
#
###
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
##
#
#
#
##
#
##
#
#
#
##
#
#
#
# #
#
#
# ##
##
#
#
##
##
#
#
#
# ##
##
#
#
#
##
# #
#
##
#
#
#
#
#
##
#
#
##
#
#
###
#
#
##
#
##
#
#
#
#
#
#
##
#
##
#
# #
##
#
###
#
#
#
#
#
#
##
##
##
###
# ###
# #
###
#
##
##
#
#
##
##
#
#
##
#
#
#
#
# #
#
##
#
# ##
# ##
##
#
##
#
# #
###
## #
#
#
##
#
# #
##
#
##
#
#
#
#
##
#
# #
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
##
#
#
#
#
#
##
#
#
##
##
##
##
#
#
# #
#
#
#
##
#
#
##
#
#
##
#
###
#
#
##
#
###
#
#
#
#
#
#
#
##
#
#
#
# ###
#
#
##
## #
#
#
###
#
#
##
#
#
##
#
##
#
#
#
#
#
#
##
#
#
##
#
###
##
##
#
#
#
#
#
#
##
##
# ##
#
#
#
#
#
#
#
###
##
#
#
##
#
#
#
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
##
##
#
#
# ##
###
###
#
# #
#
#
##
#
#
##
#
#
##
##
#
# ##
#
#
#### #
##
#
#
#
# #
## ##
##
##
# #
#
###
##
#
####
#
#
#
#
# ####
##
#
#
# ## #
#
###
###
##
#
##
#
##
###
##
#
# ##
#
#
#
#
#
#
###
#
# #
#
#
#
#
#
#
#
##
#
##
#
##
##
##
###
###
## ##
##
#
##
#
#####
# #
#
##
#
##
###
#
#
#
##
#
###
#
#
##
#
# #
#
#
##
##
#
#
##
#
##
#
##
#
#
#
#
#
#
#
#
###
#
##
#
# ##
###
##
##
###
#
# #
#
#
#
#
##
#
#
#
##
##
#
####
##
# #
##
#
#
#
#
#
#
# ####
#
##
#
#
##
# ###
##
###
#
#
#
##
#
#
##
## #
#
#
#
#
#
####
#
##
# #
#
##
#
#
##
##
#
##
##
#
##
#
#
####
#
###
# ####
#
#
#
##
##
##
#
#
# ##
##
##
#
#
###
# #
##
##
# #
#
#
##
#
#
#
#
#
##
#
# ##
# #
#
# ##
###
#
#
#
#
#
#
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
###
#
#
#
#
#
# #
##
###
##
#
#
# ##
##
##
##
#
#
#
#
#
#
#
##
###
#
#
# #
#
##
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
###
# #
#
# #
##
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
##
##
##
#
#
#
#
#
#
#
#
#
#
#
##
# #
#
#
##
###
#
#
#
#
#
##
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
##
#
##
##
#
#
##
##
#
#
#
#
#
#
##
#
#
#
##
#
##
##
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#### #
#
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
##
#
#
#
#
#
#
##
##
#
##
#
#
#
#
##
#
##
## #
#
# #
##
#
##
#
##
#
####
#
#
#
##
#
##
#
##
#
#
#
##
###
##
#
#
#
#
#
#
#
#
#
###
#
##
##
#
#
#
##
#
#
#
##
#
##
##
# # ##
##
#
#
#
## ##
#
# #
#
##
#
##
#
#
# #
#
#
#
##
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
# #
#
#
### #
##
#
#
#
#
### # ##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
##
#
#
#
## #
##
###
#
#
#
#
##
##
##
#
#
##
##
#
#
#
#
##
#
#
#
##
## #
#
#
#
# #
# #
##
#
##
###
##
#
##
##
##
##
#
###
## #
# #
#
#
#
#
#
###
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
###
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
## #
#
#
#
#
# #
#
##
#
#
##
#
#
##
#
#
#
#
#
#
##
#
#
#
##
#
#
# #
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
## #
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
# #
#
#
#
#
###
##
##
#
#
#
#
#
##
####
#
# ##
#
##
#
#
#
#
## ##
#
#
#
#
##
#
#
#
#
#
#
#
#
###
#
#
##
###
#
##
#
#
#
#
#
## #
#
#
##
#
#
#
#
# #
#
#
# ##
#
#
#
#
#
##
##
#
##
#
#
#
#
#
##
#
##
##
#
#
#
##
#
#
#
##
#
#
#
##
#
#
### #
# #
#
# #
##
#
##
##
#
###
#
##
#
#
#
#
### #
##
#
#
##
#
#
#
#
###
##
#
#
#
#
#
#
#
## #
#
#
##
#
##
##
#
#
#
##
#
#
#
#
##
#
#
##
#
#
#
#
#
##
#
##
#
#
#
#
##
#
# ####
#
#
#
#
#
#
#
#
#
##
#
##
#
#
##
##
##
## #
# #
#
## ##
#
## #
###
#
# #
#
##
#
# ##
#
#
### #
#
#
#
##
#
#
##
#
#
#
#
# #
#
#
# #
#
## ##
###
####
##
##
#
#
#
##
##
#
###
#
###
#
#
##
#
#
##
##
#
#
#
#
##
##
#
##
#
## ##
#
## #
#
####
#
#
# #
#
##
#
#
#
##
###
#
##
#
####
# #
#
#
#
# ##
###
#
#
#
#
# ##
#
#
#
# # #
###
##
#
# ##
###
##
#
#
##
#
#
##
###
#
###
#
##
#
#
##
##
#
#
#
#
##
#
##
#
#
#
#
#
## #
#
##
####
#
#
#
#
#
##
###
#
#
#
##
##
#
##
#
#
##
###
#
##
##
##
# ##
#
#
#
#
#
##
#
#
###
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
# #
#
###
#
#
#
#
###
#
#
#
#
##
#
#
#
##
#
#
##
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
##
##
#
#
#
#
#
#
#
##
#
#
## #
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
##
##
#
#
##
#
#
##
####
##
#
#
#
##
#
#
#
##
#
#
#
#
#
##
#
##
##
#
#
#
##
###
#
#
#
#
#
#
##
#
# #
#
#
#
#
#
# #
##
#
#
#
#
#
##
# #
#
# #
#
#
#
###
#
#
#
#
#
##
#
#
##
#
##
#
#
##
##
# ##
#
##
## #
#
#
###
#
# ###
##
#
#
#
#
##
# #
#
#
#
##
# # ##
#
##
#
#
#
#
#
##
#
# ##
#
#
##
#
##
#
#
# #
#
#
##
#
###
#
#
# #
###
#
##
##
## #
#
#
#
###
#
##
##
#
##
#
#
#
##
# ##
#
#
##
#
#
# ##
#
# ##
#
#
### ##
##
#
#
#
#
##
#
#
#
##
#
#
##
#
##
### #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
###
#
##
#
###
# #
#
##
###
#
###
#
#
#
#
##
#
##
#
#
#
##
## #
#
#
##
#
###
##
##
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
# #
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
##
#
#
#
# #
#
#
##
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
###
#
#
#
#
##
#
#
# #
#
#
##
#
# #
#
##
# #
##
#
#
##
# #
#
#
#
# ###
#
#
#
##
#
##
#
#
#
##
#
###
#
#
#
#
#
# ###
#
#
#
#
## #
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
##
#
#
#
##
#
#
#
#
#
##
#
#
#
#
##
#
##
#
#
##
#
#
#
##
#
#
#
#
#
#
##
###
#
#
#
##
#
##
##
#
#
#
#
#
#
#
#
##
#
#
#
##
#
###
##
##
#
#
#
####
#
#
#
#
#
#
##
#
##
#
##
#
##
#
#
###
#
#
#
##
#
#
#
###
#
#
#
#
#
####
#
#
#
# #
#
#
#
#
#
#
#
##
#
#
#
#
##
#
##
#
##
#
#
#
##
###
##
#
#
# ##
# #
## #
##
#
##
#
#
#
#
#
#
##
#
#
# #
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
##
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
##
#
#
#
# #
#
#
#
#
#
#
#
## #
#
#
#
#
#
#
##
##
#
#
#
#
#
##
#
#
# #
#
##
##
##
#
#
#
#
#
#
#
# ###
#
#
#
#
##
#
### ##
###
##
## ##
##
#
#
##
#
#
##
##
#
#
#
#
#
#
#
##
#
#
##
#
##
#
#
#
#
#
# ##
##
#
# ##
##
#
#
#
#
##
#
#
###
####
#
#
##
#
##
## ##
##
#
#
#
#
#
# ###
#
#
#
##
##
##
#
# ##
##
###
##
#
#
#
#
#
#
#
##
##
##
##
##
###
#
##
#
#
# ##
###
##
##
# #
####
###
#
###
##
#
# #
### #
#
##
#
## #
###
##
#
#
##
#
##
#
##
## #
#
##
##
#
#
#
#
###
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
##
#
#
#
#
####
####
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
##
#
#
##
##
#
##
#
#
#
#
###
#
##
#
#
#
##
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
##
#
#
#
###
#
#
##
#
#
##
#
#
##
##
#
##
# #
##
# #
#
#
#
##
## ##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
###
##
##
##
#
#
#
#
#
##
#
#
#
#
#
# ###
#
#
#
#
#
#
#
##
#
##
#
#
#
#
##
##
#
#
##
##
##
#
####
### ##
#
###
###
###
# ##
##
####
#
##
##
#
##
#
##
### #
#
###
# #####
## #
#
#
#
#
##
#
#
#
##
##### #
##
# ####
## #
#
#
# #
#
#
## #
#
#
##
#
#
##
# ###
#
## #
#
###
#
#
#
#
#
#
##
#
##
# #
##
#
##
## #
#
#
## # #
#
#
#
# #
##
#
#
#
#
#
## ##
##
#
#
# ##
#
###
#
#
#
#
# ##
#
#
#
##
##
##
#
#
#
##
#
##
#
#
# #
#
#
##
#
#
#
#
#
# ###
## #
#
#
#
#
##
#
#
##
# #
#
##
##
#
#
##
#
##
# #
# ##
##
#
#
##
##
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
## #
#
##
##
# ####
#
#
#
##
## #
#
#
#
##
#
##
# #
#
#
#
#
#
#
#
##
#
#
#
#
#
##
# ###
#
#
## #
#
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
##
##
##
#
#
##
## # #
#
#
#
#
##
##
#
#### ##
##
#
##
#
#
#
#
##
##
#
###
#
#
#
#
#
#
#
#
#
# #
#
## ##
##
##
# ##
#
##
#
#
#
#
##
#
##
##
#
###
#
# ###
#
##
#
#
##
##
# # ##
##
## ####
###
#
#
#
#
#
#
##
### #
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
####
#
#
#
#
##
#
#
#
#
#
##
#
#
#
##
###
#
#
#
#
##
# #
#
#
## #
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
#
## #
## #
#
##
##
#
#
#
#
#
#
#
## ##
#
# ###
##
#
# #
#
#
#
### #
#
#
#
#
##
###
##
##
#
#
#
##
#
# # ##
###
#
#
#
#
# #
##### #
#
#
#
##
#
# #
#
####
#
##
#
#
#
#
#
#
##
#
#
##
### ##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
# #
# #
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
##
##
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
##
#
#
###
#
#
#
#
##
#
##
## #
# #
#
#
##
#
#
##
##
#
#
#
#
##
#
#
#
##
# #
#
#
##
#
#
#
#
#
#
# ###
#
####
#
##
#
#
#
##
#
#
##
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
##
#
###
##
#
##
#
#
#
#
#
#
#
##
##
#
#
#
#
## ##
#
#
#
##
##
###
##
#
#
#
#
##
#
#
#
#
#
#
#
###
#
#####
##
#
#
####
# #
##
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
###
#
#
#
####
# #
##
###
#
#
#
#
# ##
#
#
#
#
#
###
#
## ##
#
#
###
###
#
#
#
#
#
##
##
# ##
#
#
#
#
#
###
##
#
#
### #
# # #
##
#
##
### #
#####
#####
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
# ##
#
# #
#
#
#
#
##
#
#
#
#
#
#
##
###
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
###
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
#
##
##
##
#
#
#
#
##
##
###
###
###
#
#
# #
##
#
#
####
##
###
##
#
##
#
##
##
#
#
#
##
##
# ## #
# ##
#
#
# #
#
#
#
# #
#
#
##
##
#
#
#
#
#
## #
##
#
#
##
#
#
##
#
#####
#
#
##
##
###
#
#
#
#
#
### #
##
#
#
#
#
#
#
#
#
##
#
#
###
#
##
#
#
#
##
#
#
#
##
#
#
#
##
#
#
#
#
#
##
##
###
##
#
##
#
#
#
##
#
#
#
##
##
#
#
#
#
#
#
#
##
## #
###
# #
###
#
#
#
#
#
#
#
#
#
###
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
#####
##
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
# #
#
#
#
#
#
##
###
##
#
###
####
#
#
#
##
#
#
#
#
#
#
##
#
#
#
## #
#
#
#
#
#
#
#
#
#
##
##
##
#
##
#
#
##
#
#
#
#
# #
##
#
#
##
#
##
##
#
##
###
#
##
#
# #
##
#
# #
##
#
#
#
#
#
#
#
#
##
##
#
#
##
##
#
#
#
#
# ### #
#
#
# #
#
#
#
#
##
#
#
# #
###
##
##
#
##
#
##
##
#
#
#
#
#
#
#
##
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
##
#
#
##
##
#
#
#
#
###
#
##
#
#
#
##
#
#
#
# ##
#
#
#
#
# #
#
#
#
##
#
#
#
##
#
##
#
#
##
##
##
##
# ##
#
#
#
#
##
#
#
#
#
#
#####
#
###
#
#
##
#
#
## ##
#
##
#
###
#### #
#
##
##
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
##
#
##
##
## #
#
##
###
#
### # #
##
##
##
###
##
#
#
#
##
#
###
# #
####
##
#
#
#### #
####
######
##
#
##
##
#
#
# ####
#
##
#
#
####
####
##
##
#
###
#
####
#
#
#
#
#
# ###
#
#
# #
#
###
##
##
#
##
#
#
###
##
#
#
##
#
#
##
#
#
#
#
#
##
##
#
#
## #
#
#
##
##
#
#
##
#
#
#
#
##
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
#####
###
# ### ##
#
# ##
##
#
###
##
#
#
#
###
#
##
#
#
#
#
#
#
#
#
#
#
##
##
#
#
###
###
##
#
#
#
## ##
#
#
# ##
#
# ##
#
##
#
#
#
##
#
#
#
#
#
#
#
#
####
#
#
#
#
###
#
##
##
#
#
#
#
#
##
#
# ##
##
#
##
##
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
## #
##
#
#
#
# #
#
#
#
####
#
#
# #
##
#
#
##
#
#
#
##
###
#
###
#
#
#
# ##
#
#
#
##
#
###
# # ##
#
#
##
# ###
#
#
#
#
##
##
###
#
##
#
#
#
##
#
##
#
#
#
#
##
#
#
#
##
##
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
### #
#
##
#
#
###
# #
##
#
#
#
#
##
#
#
#
##
#
# ##
#
##
#
#
#
###
###
#
##
##
## #
## ##
#
#
#
#
###
#
##
#
#
#
#
#
# #
##
#
## #
# #
###
##
###
#
### #
##
##
###
#
##
#
#
#
#
#
##
# #
##
#
#
##
#
#
# #
#
###
#
#
# ##
###
#
##
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
##
#
#
#
#
##
#
##
#
##
#
#
# ##
##
#
##
##
#
#
#
#
##
##
#
# #
##
##
##
#####
#
#
#
# ##
#
#
# # #
##
#
#
##
#
##
##
##
#
#
###
#
#
#
#
#
#
#
#
#
##
# #
#
#
### #
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
# #
#
# #
### #
#
#
#
#
#
#
#
#####
#
#
#
#
# #
#
#
#
#
#
#
##
#
#
##
#
#
###
##
#
#
#
# # ##
##
#
#
#
#
#
##
#
#
##
#
#
#
#
####
#
#
#
##
##
##
## #
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
# #
#
##
##
##
#
#
#
#
#
#
#
##
#
#
#
#
###
#
#
##
##
#
#
#
##
#
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
# #
#
##
#
###
#
#
# #
#
##
#
#
#
##
#
#
#
##
#
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
##
#
#
#
#
#
#
##
#
###
#
#
#
#
#
#
#
### #
##
#
#
#
## #
#
##
# #
#
#
#
#
#
#
#
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
##
##
# ##
#
#
#
#
#
#
#
#
##
#
##
##
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
##
#
#
###
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
##
#
##
#
#
#
#
## #
##
###
#
#
#
#
## #
#
# ###
###
##
#
####
## #
#
#
##
#
##
#
#
##
#
##
## #
#
# ### ##
#
#
#
#
#
#
##
#
#
#
# ##
#
##
#
#
#
#
#
#
#
#
#
#
#
###
###
#
#
#
#
#
#
#
#
# #
##
#
#
#
#
##
#
##
#
#
#
#
##
##
#
#
#
#
#
##
#
#
#
#
#
#
#
##
#
# #
##
#
#
#
# #
# #
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
###
##
#
#
#
#
#
##
#
#
## #
# ##
#
#
#
#
#
#
#
##
##
#
##
#
#
###
##
## #
##
#
##
##
##
##
#
####
#
#
#
#
#
#
##
#
#
#
#
## ##
# ##
# ##
##
##
#
#
##
##
##
#
#
#
###
#
#
###
#
#
#
# #
##
#
#
#
#
#
## #
#
#
#
#
# ##
#
#
#
#
##
##
#
# #
#
#
#
#
#
##
#
#
#
##
###
# ##
##
####
#
###
#
# #
#
#
# ##
#
#
#
#
#
#
#
#
##
##
#
#
#
#
##
#
#
#
#
#
##
#
#
##
##
#
#
#
#
##
#
# ##
#
##
#
#
#
#
#
##
#
#
##
#
##
#
#
##
##
#
#
## #
#
##
#
#
#
####
##
##
#
# #
#
#
#
#
##
#
## #
#
#
##
#
#
#
#
#
#
##
#
#
#
## #
#
#
#
#
#
#
#
#
###
###
##
####
#
#
##
#
#
##
#
#
##
## #
#
##
#
#
## ## #
#
#
#
#
#
#
# ###
#
#
#
#
#
#
#
#
##
#
#
#
# #
#
#
#
##
#
#
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
##
#
#
#
#
##
#
#
##
#
##
#
#
#
#
#
#
#
#
#
#
##
##
#
#
#
#
#
#
#
#
#
#
#
#
##
#
# #
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
##
#
#
##
#
##
##
#
#
#
#
#
#
#
#
#
#
##
#
##
##
#
#
#
#
#
#
#
#
###
#
#
##
#
#
#
#
#
##
#
#
#
## # #
# ##
##
#
#
##
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
# #
#
#
# #
#
# #
#
#
#
##
#
#
# #
#
####
##
#
#
##
##
# ###
#
##
#
##
#
##
#
##
#
####
#
###
#
#
### #
###
##
#
#
#
##
#
#
##
#
##
#
#
#
#
#
#
##
###
#
## #
##
#
#
##
###
##
## #
#
#
####
##
#
##
#
###
##
###
##### #
#
###
#
##
#
# #
#
#
#
# #
#
#
##
#
#
#
#
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
### #
##
# #
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
##
#
#
#
##
#
#
#
###
#
#
# #
#
#
#
##
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
# ##
#
#
##
## #
##
#
###
#
#
#
#
#
#
#
#
# ##
#
###
#
#
##
##
#
#
#
#
## #
##
##
##
#
#
#
#
#
#
#
##
#
# #
#
#
##
#
##
## #
#
#
#
#
#
##
#
#
#
#
###
#
#
#
#
#
##
#
#
#
##
#
#
#
##
#
#
###
#
# ##
#
#
#
##
#
##
#
##
#
#
#
## ##
#
##
#
##
#
#
##
##
#
#
#
#
#
#
##
#
##
#
#
#
#
#
###
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
##
##
#
# ##
#
#
##
##
###
#
#
#
##
#
#
#
##
#
#
# #
#
#
##
#
#
#
# ##
#
#
#
#
##
#
#
##
#
#
# #
##
#
#
#
##
#
##
## #
##
#
##
#
#
#
#
#
##
# #
#
#
#
##
#
#
###
#
#
##
##
#
##
#
#
#
#
#
#
#
#
##
#
# #
#
##
##
## #
##
#
# ##
#
##
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
# #
#
#
##
#
#
####
#
#
#
#
#
##
##
#
#
##
#
#
#
# ##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
###
##
#
#
##
#
##
##
#
#
##
#
##
#
# ##
#
#
#
#
##
#
#
##
#
##
##
##
##
#
#
#
#
#
#
###
##
#
##
#
#
####
#
#
#
#
##
##
#
#
##
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
##
#
##
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
##
#
###
## #
#
#
##
####
#
##
## #
###
#
# # # #
#
#
##
#
##
#
## #
#
##
#
## ##
##
# ##
#
##
#
#
##
##
###
#
##
#
##
## ##
##
##
#
#
#
#
##
##
##
#
#
##
##
#
#
#
##
#
#
#
# ## #
#
#
#
#
##
###
###
#
#
# #
#
#
##
#
##
#
#
##
#
#
###
#
#
#
#
#
# ##
##
##
#
##
#
###
#
#
#
#
## ##
###
#
#
#
##
#
#
#
#
## ##
#
#
#
#
#
#
##
#
#
#
###
### ###
#
##
#
#
#
##
#
#
#
#
#
#
##
# #
##
#
##
#
#
#
##
#
#
#
#
#
#
#
###
# ##
#
#
# # #
#
# #
#
##
##
#
#
#
###
#
#
#
#
##
#
#
##
##
###
#
#
#
#
##
##
#
## #
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
#
##
#
#
#
##
#
#
#
#
#
#
#
#
##
#
#
##
#
#
#
#
#
#
#
##
#
#
#
###
#
##
##
##
##
#
##
#
#
#
# #
##
#
#
#
#
#
#
#
##
#
#
##
#
#
##
#
#
#
##
#
#
#
#
#
##
# #
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
##
#
#
##
#
##
#
# #
#
#
#
#
#
#
#
#
#
#
#
#
##
##
#
#
##
#
#
#
#
#
#
##
#
#
#
#
##
#
#
#
#
##
#
##
#
#
#
##
##
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
##
#
#
##
#
#
# #
#
#
####
#
#
#
#
#
#
##
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
##
#
##
#
##
#
#
#
#
#
##
#
#
#
#
# #
#
#
#
#
##
#
#
#
#
# #
#
### #
##
#
#
#
#
#
#
##
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# #
#
#
#
#
##
##
#
#
#
#
##
# ##
#### #
#
#
##
#
#
###
#
##
#
##
#
#
####
##
#
#
#
#
#
#
#
##
##
##
#
# #
#
#
#
#
##
##
##
# ##
##
###
##
##
# ##
#
##
#
#
#
## #
#
# #
#
# #
#
#
###
#
#
### #
# ## #
#
###
#
# ##
#
## ### ##
#
##
##
#
#
#
#
#
#
#
#
#
#
##
##
#
#
## #
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
###
##
#
###
#
##
##
#
#
#
#
#
#
###
#
###
# ##
#
#
#
##
#
#
#
#
###
## ##
##
##
###
###
# ###
# ####
##
#
### #
##
###
##
####
#
# ##
##
#
#
#
#
#
#
###
#
# #
#
#
#
##
#
#
##
#
#
#
##
#
##
#
#
##
###
##
#
#
#
# ##
#
# #
#
#
##
#
#
# #
# #
#
#
#
#
##
#
#
#
##
#
##
##
#
#
##
#
#
#
#
#
#
#
# #
#
#
#
# #
#
#
#
##
#
##
#
#
#
#
#
# #
#
#
#
###
###
##
#
#
#
#
# #
#
#
#
##
###
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
## #
#
#
#
#
#
#
#
#
#
#
#
#
#
##
#
#
#
#
#
#
#
#
#
###
#
#
#
##
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
#
# ##
#
#
#
#
##
#
#
#
##
#
#
#
#