THE FLOODSCAPE PROJECT REPORT
ABSTRACT The Floodscape - Flooding & Camp Suitability in North-Western Sindh, Pakistan is a GIS project that explores the impact of major floods, in 2010 and 2012, on five selected districts of the country, and determines suitable sites for refugee camps in the region. The project is also a design project, one that builds a visual language that is publicly accessible, in contrast to similar work done by multilateral disaster-related organizations over the past. The project aims to answer three questions: Given three years of data and information on floods, what does the country’s ‘floodscape’ look like? Where should future refugee campsites be? Can design and cartogrophy make publicly available but inaccessible data accessible?
POSSIBLE CAMP SITES RIVERS & STREAMS WATER BODIES DISTRICT ROADS
QAMBAR SHAHDADKOT
REC FLOOD MAX FLOOD
CLASSIFIED DEM ELEVATION (M) 1 - 344 345 - 858 859 - 1,545 1,546 - 2,334 2,335 - 3,158 3,159 - 3,913 3,914 - 4,496 4,497 - 4,942 4,943 - 5,423 5,424 - 8,752
THE FLOODSCAPE
° 0
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SUITABLE CAMP SITES WITH FLOODING FOOTPRINT 5
10 KM
1 INCH = 10 KM
SOURCE: WEBGIC.COM TERRAIN DATA, EARTHEXPLORER (USGS, NAGA); UNOCHA PAKISTAN
INTRODUCTION Unprecedented floods in the summer of 2010 killed about 2,000 people in Pakistan, affected more than 20 million, left a fifth of the country’s land area under water, and cost about $43 billion in economic impact. Unfortunately, that was not a one-off occurrence. Massive floods have become an annually recurring phenomenon in the country and continue to displace hundreds of thousands of people every year. In the summer of 2014, 280 people were killed in Pakistan alone, by floods that hit both, Pakistan and India. FLOODS 2010
FLOODS 2011
FLOODS 2012
After the 2010 floods, there was an opportunity to conduct a risk assessment based on flood plains, and use that assessment towards future disaster preparedness and infrastructture rehabilitation. While the UN and other global relief organizations conducted detailed risk assessment and disaster preparedness work, the opportunity to incorporate that into future preparedness strategy by the national and provincial governments was largely squandered. The result was massive displacement, in the subsequent years, for tens of thousands of people. This project stems from my experience (and frustrations of) working as a journalist in a Pakistani newspaper between 2010 and 2012. While we covered the unfolding human tragedy of floods year after year, there was little consolidation of the data related to floods that could inform future preparedness, and build public consciousness of the recurring disaster. Lack of GIS expertise amongst the newspaper staff was probably the key reason for this failure. This project therefore, attemps to answer the following questions: Given three years of data and information on floods, what does the country’s ‘floodscape’ look like? Can design and cartogrophy make publicly available but inaccessible data accessible? The project narrows its focus down to five districts in north-western Sindh that lie on the west bank of the Indus river, and were some of the worst-inundated districts in the country in 2010, and then again in 2012. The project also uses standard suitability criterion to determine sites for future refugee camps, in the event of recurring floods.
DATA SYNOPSIS The project mostly used data from a website set up by UNOCHA Pakistan in the aftermath of the floods, and supplemented it with data from a host of other sources, listed below. MAIN DATA The following layers were obtained from UNOCHA Pakistan through their humanitarian relief portal, PakResponse.info: Asia Admin Level 0 (shapefile) Pakistan Admin Level 1 - Provinces (shapefile) Pakistan Admin Level 2 - Districts (shapefile) Pakistan Settlements Pakistan Rivers Pakistan Roads Hydrology Pakistan - Flood 2012 Extent (UNOSAT-MODIS) - 14/10/2012 Pakistan - Flood 2012 Extent (UNOSAT-MODIS) - 09/10/2012 Pakistan - Flood 2012 Extent (UNOSAT-MODIS) - 30/09/2012 Pakistan - Flood 2012 Extent (UNOSAT-MODIS) - 22/09/2012 Pakistan - Flood 2011 Extent (UNOSAT-MODIS) - 15/09/2011 Pakistan - Flood 2011 Extent (UNOSAT-ASAR) - 12/09/2011 Pakistan - Flood 2011 Extent (UNOSAT-MODIS) - 11/09/2011 Pakistan - Flood 2011 Extent (UNOSAT) - 19/09/2011 Pakistan - Flood 2010 Extent (UNOSAT) - 6/12/2010 Pakistan - Floods 2010 Extent (UNOSAT) - 16/09/2010 TERRAIN DATA Terrain data was GTOPO30, a global DEM with a 900 m (30 arc second) resolution from WebGIS.com SRTM DATA The SRTMGL3 tiles, DEMs with a resolution of 90 m (3 arc seconds) were downloaded from EarthExplorer. SATTELITE IMAGERY All satelite imagery is from Google Earth.
! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!!!! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! ! !!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! ! !!! ! ! ! !!!! ! ! ! !! ! ! ! !! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! !! ! ! ! ! !! !! ! ! !! !! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! ! !!! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! !!! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! !!! !! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !!!! !!! !! !! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! !!! ! ! ! ! ! ! !! ! ! ! !! !!! ! !! ! ! ! ! ! !!! ! ! ! ! ! !! ! !!! !!!! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! !!! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !!!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! !!!!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !!!! ! ! ! !! !! ! !! ! ! ! !!!!!!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !!!! ! !! ! !! ! !! !!!! ! !!! ! ! ! ! ! ! !! ! !!! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! !! !! ! ! ! !!! !!!!!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !!! ! ! !! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! !! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! ! ! ! !! !! ! ! !! ! ! !! ! ! !!!! ! ! ! ! ! ! !! ! !! !! !! ! ! ! !! ! ! !! ! ! ! !! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! !! !! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! !!! ! ! !! ! ! ! !!!! !!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! !! !!! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! !!! ! ! ! ! ! !!!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! !! ! ! ! !! !! ! !! ! ! ! ! !!!! !!! ! !! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!! !! !! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! !! !! ! ! ! ! ! !! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! !! !! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !!! ! ! !! !! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! !! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! !!!!! !! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !! ! ! !! ! ! !! !! ! ! ! !! ! ! !! !!!! ! ! !! !! ! ! ! !! ! !! ! ! ! !! ! !! ! !! ! ! !!! ! ! !! ! ! ! ! !!! ! ! ! ! !!!!! !! !! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! ! ! !!! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! !!!! !! ! !!!!! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! !! ! !! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! !!! ! !! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !! !! !! !! ! ! ! !!!! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !!! ! ! ! ! ! !! !! !! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! !! ! ! !! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!! !! ! ! ! ! ! !! ! !!! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! !!! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! !! !!! ! !! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! !! ! !!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! !! ! ! !! ! ! ! ! ! !! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! !!! ! !!! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! !!!! !! ! ! !! ! ! !! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! !! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! !!! !!! ! ! !! !! !! ! ! ! ! ! ! ! ! ! !! !! ! !!!! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! !!! ! ! ! ! !!! ! !! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! !!!!! ! !! ! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! !! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! !!!! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! !! ! ! ! ! ! ! !! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! ! !! !! ! !! ! !!! ! ! ! ! ! ! ! ! !!! ! ! !!! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! !! !! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! !! ! ! ! !!!! ! !! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!!! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! !!! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !!!! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! !! ! ! !! ! ! !! !! ! !! ! ! !! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! !! ! ! !!!!!! ! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! !! ! !! ! !! ! !! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! !! !! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! !! ! !! ! ! ! !!!! ! ! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!!! !! ! ! !! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!!!! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !!!! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! !! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! !! !! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! !!! ! ! ! ! !! !! ! ! !! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! ! !! ! ! !! !!! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !!! ! ! !!!! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! !! ! ! !! !!! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! !!!!!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! !!! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !!! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! !! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !!! !! ! !!! ! ! ! !! ! !!! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! !!!! ! ! ! !! ! !! ! ! !!! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!!!!!! ! ! ! ! ! !! !! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!!! ! ! ! ! ! ! ! ! !!!!! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! !!! ! ! ! !! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !!!! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! !!! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! !! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! !! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! !! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! !!! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!!!! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! !! ! !! ! ! !! ! ! !!! ! ! ! ! !! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! !! ! !!!!! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !!! !! ! ! ! !! ! !! ! !!! ! ! ! ! ! ! !! ! !! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! !! ! !!!! ! !! ! !! ! !!!! ! ! ! ! ! ! !!!! ! ! !!! !!!!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! !!!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !!!!! ! !! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! !!!! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! !! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! !!! ! !! ! ! ! !! !! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! !! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! !! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !!!! !!! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! !!!! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! !!!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! !!! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! !! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !!!! ! ! ! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! !! ! ! !!!! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!!! ! ! ! ! !! ! !!! !!! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! !!!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !!! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! !! !!! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!! ! !! !! ! ! ! ! ! ! !! !!! ! !! !! ! ! !! ! ! ! ! ! !!! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! !! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !!!! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !!! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !! !!!! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! ! !! !!! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! !! !! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! !! ! !! ! ! !! ! !! ! !! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! !!! ! ! ! ! !! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! !! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! !! ! !! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! !! ! !!! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! !! ! !!!!! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! !!!! ! ! ! ! !!! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! !!!! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! !! !! ! !!!! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !!!!!! !!!!!!! ! ! ! !! ! ! ! ! !! ! ! ! ! !! !!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! !!! ! ! ! ! ! ! ! ! ! !!!! !! !! !! ! !! !!!! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! !! !! ! ! ! ! ! ! !! !!!! ! !! ! ! ! ! ! !! ! !! !!! ! !! !! ! ! ! ! ! !! !! ! ! ! !! ! ! !! ! ! ! !! ! ! ! !!!! ! ! ! !! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! !!!!! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !!!!! ! ! ! ! ! ! !! !!! !! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! !! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! !! ! ! !! ! ! ! ! ! ! !!! !! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! !! !! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! !! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! !! ! ! ! ! ! !!!! !! ! !! ! !!!! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! !! !! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !!! ! !! ! !! !! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !!! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!!!! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! !!! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! !! ! ! ! ! !! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! !! ! ! !! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! !!!!! !!! !!! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! !! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !! ! ! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! !!! ! ! ! !! ! ! !! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! !!! ! ! !! ! !! ! ! ! ! !! !! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! !!! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! !!!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! !!! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! !!!! ! !! ! ! ! ! ! ! ! ! ! !!!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !!!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! !! !!! ! ! ! ! !! ! !! ! ! !! ! ! ! ! !!! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !!! !! ! ! ! ! !! !! ! ! ! ! ! !!! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! !!!! !! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !!! ! ! ! !! !! ! !!! ! !! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!!! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! !! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! !!! !! ! ! ! ! !! ! ! ! !! ! !! !!! ! ! ! ! ! !!! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! !! ! ! ! ! ! !! !! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! !!! !! !! !!! ! ! ! !!! ! ! ! !! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! !! ! ! !! ! !! ! ! !!!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! !! ! !! ! ! !! !! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! !! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! ! ! !!! !!! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !!! ! !!! ! ! ! !! ! ! !! !! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! !!!!! !! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! !! !!!! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!!! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! !! !! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! ! !!!! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !!!!! ! ! !! !! ! ! ! ! !! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !!! !! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! !! ! !! ! !! !! ! ! ! !! !! ! ! ! ! !! ! ! ! !! ! !! ! !!!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! !! !! ! ! !! ! ! ! !! !! ! ! ! !! !! !!! ! ! !! !! !! !! !! ! ! !! !! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! !!!!! ! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !! !! ! ! !!!!!! ! ! ! ! ! !! ! ! ! ! !! !!! ! ! ! ! ! ! !! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! !!! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!!! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! !! !! ! ! !! ! ! !! ! ! ! ! ! ! !!!! ! !!! ! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! !! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! !! !! ! ! !! ! ! ! !! !! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !!! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! !! !! ! !! !! ! ! ! !! ! !! ! ! ! !! !! !! ! ! ! ! !! ! ! ! ! !! !! ! ! ! !! !! ! ! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !!! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! !! ! ! !!!!! ! ! ! !! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! !!! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! !!! !! ! !! !! ! !! ! !! ! !! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! !! ! !!! ! ! !! !! ! !! ! !! ! ! ! ! !!! ! ! !! !! ! ! ! ! ! ! !!! !! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! !! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! !! ! ! ! !! !! ! !!!! ! ! ! !! ! ! ! ! ! !! ! !! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! !! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !! !!! ! !! ! !! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! !!!! ! !! !!! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! !! ! ! !!!!! !! ! !! ! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! !! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !! ! !!!!!! !! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! !! !!! !! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! !!!! !!!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !! ! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! !!!!!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! !! ! ! !! ! ! !!! ! !!!! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! !! !! ! !! !!! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! !!!! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! !! ! !! ! ! ! !! ! ! ! !! ! ! ! ! !!!!! ! ! ! ! !! ! ! ! !! ! ! !! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! !!!! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! ! !!!! ! !! ! !!! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! ! !! !!! ! !! !! !! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !!! !! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !!!! ! ! ! ! ! !! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! !!! ! ! !! ! ! !! ! ! ! !! ! ! ! !! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! !! ! ! !!! ! ! ! ! ! ! !!!! !! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! !! !! ! ! ! ! ! ! !! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! !! !! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!!! !! ! !!! ! !! ! ! ! ! ! !! ! ! ! !! !! !! !! ! ! !! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! !! !! !! ! ! !! ! ! ! ! !!! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! !! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !!! !! ! !! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! !! ! !! ! ! ! ! ! !! !!! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! !! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! !! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! ! !!!!! ! ! ! ! ! ! !!! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! ! !!! ! !! ! !!!! ! ! ! !! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !! !! !! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! !! ! ! !! ! ! !! ! !! ! !!! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! !! ! !! ! ! ! !! !! ! ! !! !!!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!!! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !! !!!!! ! ! ! ! ! ! ! !! ! ! ! ! !!!! ! ! ! ! !! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! ! ! !! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! !! !! ! ! ! ! !!!!! ! ! ! ! ! ! !! !! ! ! !! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! !!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !!! !! ! ! ! ! !! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! !! ! ! !!!! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! !!! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! !! ! !! ! !! ! !! ! ! ! !!! !! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! !!! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! !!! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! !! !!!!! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! !!! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! !! !!! ! !! ! ! !! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! !!!! ! ! ! ! ! ! ! !! ! !! ! !! !!! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! !! ! !! ! !! ! ! ! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !!! ! !!!! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !!! !!!! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! !! ! ! ! ! !! ! !! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !!! !! ! !! ! ! !! ! ! ! !! !! !! ! ! ! ! !! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! !! ! ! ! ! ! !! ! !! ! ! !!! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !! !!!!! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! !! ! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !!!! ! ! !! ! ! !! ! ! ! ! ! ! !!! !! ! !! ! ! !! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! !!! !! !! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !!!!! ! ! ! ! ! ! ! ! !! ! !!! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! !! ! ! !!!!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! !! ! ! ! ! !! ! ! ! !! !!!! !! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !!!!!! !! !! ! ! ! !! !! ! ! ! ! ! ! !!!! ! ! ! ! ! ! !!!! !! ! !!! ! !! !! !! ! ! ! ! ! !! ! ! !!! ! ! !! !! ! ! !!! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! !! !!! ! ! !!! ! ! ! ! ! !!!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! !! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! !! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! !!! ! !!! ! ! ! ! ! !! ! ! ! ! !! ! ! !! ! ! ! ! ! !!!! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !! ! ! !! ! !! ! ! ! ! !! ! !!! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! !! !! ! !! ! ! ! !! ! ! !! !! ! ! ! ! ! ! !! ! !! ! ! !! ! !!!!! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! !! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! !! !! !! ! ! !! !! !! ! ! !! ! !! ! ! ! ! !!! ! !!!!! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! !!!! !! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! !! !! !! ! ! !! ! ! ! ! ! !!!!!!! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !!! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! !! ! !!! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! ! !!!! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! !! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! ! ! !! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! !! ! ! !! ! ! ! !! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !!!! !! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! !! ! ! ! ! !!! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! !! ! !! !!! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! !! !! !! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! !! !!! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! !! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !!! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !!! ! ! !!! ! ! !! ! ! ! !! !! !! !!! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! !! ! !! ! !! ! !!!! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! !!!! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! !!! ! !! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! !! !!! ! !! ! ! ! ! ! !! ! !!! !! !!! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !!! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! !! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !! !! ! ! !! ! !! !! ! !! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! ! !! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!!! ! ! !! ! ! ! ! ! ! ! ! ! !!!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!!! !! !! ! ! !! ! ! ! ! ! !! !! !! !! ! ! ! ! ! ! !! ! ! !! !!! ! !! ! !!! ! ! !!! ! ! ! ! !! ! ! !! ! ! !!! ! ! ! ! ! ! !! !! ! ! ! ! !! !!! ! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! ! !! ! ! ! ! ! !! ! !! ! !! !!!!! ! ! ! ! ! ! !!! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! ! ! !! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !! ! !! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! !! ! ! !! ! !! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !!! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! !!! ! ! !!! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! !! !!! ! ! ! !! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !! !! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! ! !! ! ! !! ! ! !!! ! ! ! ! ! !! ! !! ! ! ! ! ! !! !! ! ! !! ! ! !!!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! !! !! ! ! !! ! !! ! ! !! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! !! !!! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !!!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! !! !! ! !! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! !! !! !! !! ! ! ! ! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! !!!! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! !!! !! ! ! ! ! !! ! !! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! !! !! !! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! !! !!! ! ! ! !! !! !! !! !! ! ! ! ! ! ! ! ! !! ! ! ! ! !!!! ! ! ! ! !! !! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! !!! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! !!! ! !!! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! !!!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! !! !!!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! !! ! !! ! !! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !!! ! !!!! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! !! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! !! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! !!! ! ! ! !! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !!! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! !!!!! ! ! ! ! ! ! !! !! ! ! ! ! !!!!! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! !! ! ! ! ! !!! !! ! !! ! ! ! ! !!! ! ! !! ! ! ! ! ! ! !! !! !! ! ! !! ! ! ! !! !! ! ! ! !! ! ! ! ! ! ! !!! ! !! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! !! !! ! ! ! !! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !!!!!! ! !! ! ! !! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !!! !! ! ! !! ! ! ! !!! ! ! ! !!!!!! ! ! ! ! ! !! ! !! ! ! ! ! ! !! !!!!!! ! ! !!!! !!!!!!!!! ! ! ! !! ! ! ! ! ! !!! !! !!!! ! ! ! !! !!! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! !!! ! ! !! ! !!!!! ! ! ! ! ! ! !!!! !! ! ! ! ! ! ! ! ! !! ! !! !! ! !! !! ! ! !!!! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! !! ! ! ! !! ! ! !!! ! !! ! ! ! !!!! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! !! !! ! !!! ! !! !! !!! !! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! !! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! !!!! !! ! ! ! ! ! ! ! !!! ! !! ! ! !!! !!!!! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !!! ! !! ! ! ! ! ! ! !! ! ! !! ! ! ! !! !!!! !! ! ! ! ! ! ! ! !!!!!!! ! ! ! ! ! ! !! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! !! ! ! ! ! !!! ! !!! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! ! !! ! !! !!!! ! ! ! ! !! ! !! ! !! ! ! !! !! !! ! !!!! ! ! ! ! !!! ! !!!! !!!! ! ! !!! ! ! ! ! !!!!!!! ! !! !!! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! !! !! ! !!! !! ! !! ! ! ! ! !!!! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!!! !!! !! ! ! !! !!!! ! ! ! ! ! ! ! ! ! ! !! ! ! !!!!! !! !! ! !!! ! !! ! !! ! ! !! ! !!! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! !!! !! ! ! ! ! !!!! !!! ! ! ! !!!!!!! !! ! ! !! ! ! ! ! ! !! ! ! !! ! ! !! ! !! ! ! ! !!! !! ! !! ! ! ! ! ! ! ! ! ! ! !!! !! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !!!! !!!!! ! ! ! ! !!! !! ! !! ! !! ! !! ! ! ! !! ! !! !! ! ! ! !!!!! !! !! ! !!! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! !!! !!!!! ! ! !! ! ! !! ! ! !! ! ! ! !! ! ! !! !!!! ! ! ! !! !! ! ! ! !! ! ! !!!!! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! !!!! ! !! ! ! ! ! !!!!!!!! ! !! ! ! ! ! ! ! ! ! ! ! !!!! ! ! !!! ! ! !!! ! ! ! ! !! ! ! ! !! ! !! ! ! ! !! ! ! !! ! ! !! !! ! !! ! !! !! ! ! ! ! ! ! ! !!! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !!! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! !!!! !! !! ! !!! ! ! ! ! ! ! !! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! !!!! ! !! !!! ! !!! !! ! ! ! ! !! !!! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !!! !!!! ! ! !! ! ! ! !! ! !! !! ! ! ! !! ! ! ! ! ! ! !! ! ! !!! ! ! !! ! ! ! ! ! ! !!! ! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! !! ! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! !!! ! ! !!!!! ! ! !! !! !! !!! ! ! ! !! ! ! ! !!! ! ! ! ! !!! ! ! ! !! ! ! ! ! ! ! ! !! !!! !!! ! !! ! ! !! ! !!! !! ! ! ! ! ! !! ! ! ! ! ! !!! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! !! !!! ! ! !! ! ! ! ! ! !! !! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! !! !!! ! ! ! ! ! !! ! ! ! ! ! ! !! ! !!! ! !! ! !!!!!!! ! ! ! ! ! !! ! ! ! !! ! !! ! !! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! !! ! ! ! ! ! !! ! ! ! ! ! !! !! ! !! ! !! ! ! ! ! ! ! !! ! !!!! !! ! ! ! !!! !! !! !!! ! ! !! ! ! ! ! !! ! ! !!! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! !! !!! ! !!! ! ! ! !! ! ! ! !! ! ! ! !! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! !! !! ! !! ! !!! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! !! ! ! ! ! ! !!! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! !!!! ! ! ! ! !! ! ! !! !! ! !!!! ! ! ! !! !!!! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! !! ! !! !! !!!! ! !! ! ! ! !! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! !! ! ! ! !! ! !! !! !! ! ! ! ! ! ! ! ! !! ! ! ! !! !! ! ! ! ! !! ! ! !! ! ! !! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!!! ! ! ! ! !!!! ! ! !! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! !! ! !!! !! ! !! ! !! ! !!! ! ! ! ! ! ! !!! ! ! !! ! ! ! !!!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! ! !! ! !! ! ! !! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! !!! ! ! ! !! ! ! ! !!! ! ! ! !! ! ! ! ! !!!!!! ! ! ! !! ! ! ! ! ! !! ! ! !! ! !!!! ! ! ! ! ! ! !! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !!!!! !!! ! ! ! ! ! ! !! ! ! !! !! ! ! !! ! ! ! ! ! !! ! ! !! ! ! !! !! ! !! !! ! ! !! ! ! ! ! ! !! ! ! ! ! !! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! !! !! ! ! !! ! !! !! !!!! ! !!! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! !!!!! ! !! ! ! !!! ! ! ! ! !! !!! !! !! !!! ! !!! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !!! ! ! !! !! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! !! !! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! !! !!! ! !! ! ! ! ! ! ! ! !! !! !! ! ! !! !! ! !! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! !!! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! ! ! !!! ! !! !! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! !! ! !! ! ! !!! ! ! ! ! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !!! ! ! !! ! ! !! ! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! !!! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! !!! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!!! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! !! ! ! !!!! !! ! ! ! ! ! ! ! !! ! ! ! ! !!! ! ! ! ! ! ! !!!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !!! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !! !!! ! !! ! !!! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! !! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! !! ! !!! ! ! ! !!! ! ! ! ! ! ! ! ! !!! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! !! ! !! ! ! ! ! !! ! !! ! ! ! ! !! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! !!! ! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!! ! !! ! ! ! ! ! ! ! ! ! ! ! !
!
! ! ! !! ! !! ! ! !! ! ! ! ! !! ! !! !!
!
! ! !
!! ! ! ! ! ! ! ! ! ! ! ! !! !
!!
! ! !
!
!
!
!
! !
!
! ! ! !
!
!
!
!
!
!
!
! !
!
! !
! ! !
!!
! !
! !
! !
!
!
! !!
! !
!
!!
! ! !! !
! !!
!!
! !!
!
! !
! ! ! !
! !
! ! !
! !
! !
! ! ! ! ! ! ! ! !! !!! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! !! ! !! ! ! !!! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !!! !! !! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! !!! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! !!! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! !! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! !! ! ! !! !! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! ! !!! ! ! ! ! ! ! ! ! ! ! ! !! !! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! !! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !!!! ! !! ! !! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! ! ! !! ! !! ! ! ! ! ! ! ! !!!!! ! !! ! ! ! ! ! !! ! ! ! ! !! ! ! !!! ! ! ! ! !! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! !! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
!
!
!
! !
! ! !
!
! !
! ! ! !
!
! !
! !
!
!
!
!
!
!
!
! ! !
!
!
!
! ! ! !
!
! ! !
!
!
!
!
! !
!
!
!
! !
! !
!
! !
!
! !
! ! ! !
! ! ! ! ! !! !
!
!
!
! ! ! ! !
! !
!
!
! ! !
! !
!
! ! ! ! !
!
! ! !!! !
! !
!
! !
!
! !
!
!
!
!
!
!
!
!
!
! !
!
!
! !
! !
!
! ! ! ! ! !
!
!
! !
! !
!
!
! !
!
!
! ! !
!
! ! ! ! ! ! !
!
!
!
! !
!
! !
!
! !
! !!
! !
!
!
! ! !
!
! !
!
!
!! ! ! !
!
!
!
! !
! !
! ! !! !
! ! !
! !
!
!
!
! !
!
!
! ! !
!
! !
!
!
! !
! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! !! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! !! ! !! !! ! ! ! ! ! !! ! ! ! !! ! ! ! ! ! !! ! ! ! ! ! ! ! ! ! !! ! !! ! ! ! !! ! ! ! ! ! ! !! ! ! !!! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! !! ! ! ! ! ! ! ! !! ! ! ! ! ! !! ! ! !! ! ! ! !! ! ! ! ! !
!
!
!!
!
! !
! ! !
!
!
!
!
! ! !
! ! !
! !
!
! !
! !
!
!
!
!
!
!
!
!
!
! !
!
! ! ! !
!
! ! ! ! !
!!
!
!
! !
!
!
!
!
! !
!!! !
!
!
!
!
!
! !
! !
! !
!
! ! !
!
! ! !
! ! !
!
!
! !
! !! !
!
!
!!
!
!
!
!
! !
! ! !
!
!
!
!
! ! !! ! ! !
!!! ! ! !
! !!
!
!
!
!
!!
! !
!!
! !
!
!!
!
!
!!
! !!
!!
!
!
!
! !
!
! !! !
!
!
!!
! !
!
!!
! !
!
! !
!
!
! !
!
!
! !
!
!
! ! ! ! ! !
! !!
!
! ! !
!
!! ! !
! !
!!
!
!! ! ! ! ! ! ! ! ! ! !! ! !! !! !! !! ! !! ! !!! !! !! ! !! ! ! !! ! !!
!
! !
!
! !
! !
!
! !
!
! !
!
!
! !
!
METHODOLOGY & ANALYSIS !
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
OVERVIEW The project is divided into four sections. The first one lays out the region, its assets (physical and built) and the flood zones. The second one uses a low-resolution DEM to chart out the landscape of the region, and its role in the flooding. The third section is a suitability analysis that determines sites for refugee camps that fulfill certain criteria. The last section takes the result, and other layers, to Google Earth for some ‘on-ground’ verification.
°
°
ROADS & SETTLEMENTS THE FLOODSCAPE M
M
THE FLOODSCAPE
THE REGION The first section extracts the five selected districts from the Admin Level 2 (Districts) file, and overlays it with Roads, Settlements and Hydrology. Then, using the flood extent data from 2010 and 2012, it creates a Maximum Flood Zone, a union of the two flood zones, and a recurring flood zone, an intersection of the two flood zones.
W
HYDROLOGY
M
W
!
°
! !
!
FLOOD EXTENT 2010 & 2012
W
! !
!
!
! !
! !
!
! ! !
!
! !
!
! !
!
THE FLOODSCAPE OO OO
N
N
M
N NO
W
N
N
N
MAX MUM & RECURR NG FLOOD ZONES
°
THE FLOODSCAPE OO
OO
M
O O
O
W
OO
THE LANDSCAPE The second section uses GTOPO30, a global Digital Elevation Model with a 900 m (30 arc second) resolution from WebGIS.com. The raster is reclassified in 10 classes to visually show the elevation. Hillshade tool is then used to add depth to the raster, before placing the hydrology and flood zones on the landscape image.
O
METHODOLOGY & ANALYSIS
KASHMORE
KASHMORE
KASHMORE
JACOBABAD
JACOBABAD
JACOBABAD
SHIKARPUR
RIVERS & STREAMS
SHIKARPUR
SHIKARPUR
WATER BODIES REC FLOOD ZONE MAX FLOOD ZONE
CLASSIFIED DEM
CLASSIFIED DEM ELEVATION (M)
QAMBAR SHAHDADKOT
1 - 344
ELEVATION (M) QAMBAR SHAHDADKOT
345 - 858
LARKANA
859 - 1,545
DEM
Elevation (M) High : 8752 Low : 1
1 - 344
1,546 - 2,334
2,335 - 3,158
2,335 - 3,158
3,159 - 3,913
3,159 - 3,913
3,914 - 4,496
3,914 - 4,496
4,497 - 4,942
4,497 - 4,942
4,943 - 5,423
4,943 - 5,423 5,424 - 8,752
5,424 - 8,752
THE FLOODSCAPE
°
0
12.5
25 KM
1 INCH = 25 KM
RECLASSIFIED DEM
°
SOURCE: WEBSIS.COM TERRAIN DATA
1 INCH = 25 KM
0
12.5
HYDROLOGY & FLOOD ZONES ON RECLASSIFIED DEM
THE FLOODSCAPE
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN DEM OF THE REGION WITH A RESOLUTION OF ~ 900M / 30 ARC SECONDS; DATUM: WGS84; VERTICAL UNITS: METERS
LARKANA
859 - 1,545
1,546 - 2,334
30 ARC SECOND DEM RASTER
QAMBAR SHAHDADKOT
345 - 858
LARKANA
THE FLOODSCAPE
°
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN HILLSHADE EMBEDDED IN CLASSIFIED DEM OF THE REGION
0
25 KM
12.5
25 KM
1 INCH = 25 KM
THE PROCESS The process to determine campsite suitability set the following standard criteria: the location has to be on a slope between 2 degrees and 7 degrees, be within 5 kilometres of existing roads and settlements for road and market access, but atleast 2 kilometres away from the maximum flood zone (Flood Hazard) and existing settlements (Urban Hazard). The campsites thus selected must be able to host between 10,000 to 20,000 people, assuming that each person requires 45 square metres of area. SOURCE: WEBSIS.COM TERRAIN DATA
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN HILLSHADE EMBEDDED IN CLASSIFIED DEM, WITH REGION'S HYDROLOGY & MAXIMUM & RECURRING FLOOD EXTENTS SOURCE: WEBSIS.COM TERRAIN DATA & UNOCHA PAKISTAN
First, six SRTMGL3 (NASA Shuttle Radar Topography Mission Global) tiles, DEMs with a resolution of 90 m (3 arc seconds), were downloaded from USGS’ Earth Explorer to cover the entire region, and then processed using the Slope tool. The resulting raster was reclassified into three categories: green for less than 2 degrees, yellow, for between 2 and 7 degrees, and red for greater than 7 degrees of slope. Then, buffers were set at 5 kilometres for both roads and settlements to get Road Access and Market Access zones, the intersection of which was the Road/Market Access shapefile. Buffers set at 2 kilometres from settlemets (Urban Hazard) and max flood zones (Flood Hazard) were clipped out of the Road/Market Access intersection to get first suitable zones polygon.
KASHMORE JACOBABAD
SHIKARPUR
QAMBAR SHAHDADKOT LARKANA
SLOPE
DEGREES <2
2-7 >7
° 0
12.5
25 KM
1 INCH = 25 KM
RECLASSIFIED SRTM RASTER
THE FLOODSCAPE
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SLOPE RASTER WITH RECLASSIFIED SYMBOLIZATION, < 2 DEGREES, BETWEEN 2 AND 7 DEGREES & > 7 DEGREES SOURCE: EARTHEXPLORER (USGS, NAGA); UNOCHA PAKISTAN
METHODOLOGY & ANALYSIS
KASHMORE JACOBABAD
SHIKARPUR
QAMBAR SHAHDADKOT LARKANA
FLOOD BUFFER ROAD & MARKET BUFFER
ROAD & MARKET BUFFER
SELECTED DISTRICTS
SELECTED DISTRICTS
ROAD AND MARKET ACCESS INTERSECTION
0
12.5
25 KM
0
SOURCE: UNOCHA PAKISTAN
SUITABLE AREAS POLYGON
THE FLOODSCAPE
THE FLOODSCAPE
°
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN INTERSECTION OF ROAD & MARKET ACCESS BUFFERS
1 INCH = 25 KM
SELECTED DISTRICTS
CLIPPING OUT FLOOD & URBAN HAZARDS
THE FLOODSCAPE
°
SUITABLE AREAS
12.5
25 KM
1 INCH = 25 KM
° The suitable zones polygon was converted to raster format, and then overlaid on top of the reclassified SRTM tile for Raster calculation the determine sites that fell between 2 and 7 degrees of slope. Interestingly, all the sites were in one of the five districts, Qambar Shahdadkot. The raster was reconverted to polygon, projected into a WGS84 Projected Coordinate System to calculate areas, and then determine capacity by dividing the area by 45. The resulting campsite area polygons were symbolized in graduating symbols as well.
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN REMAINING SUITABLE AREAS BUFFER, CLIPPED TO SELECTED DISTRICTS
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN URBAN HAZARD BUFFER CLIPPED OUT OF ROAD & MARKET ACCESS INTERSECTION BUFFER
0
12.5
25 KM
1 INCH = 25 KM
SOURCE: UNOCHA PAKISTAN
SOURCE: UNOCHA PAKISTAN
KASHMORE
KASHMORE
KASHMORE
JACOBABAD
JACOBABAD
JACOBABAD
SHIKARPUR
SHIKARPUR
SHIKARPUR
!
POSSIBLE CAMP SITES
1
RASTER CALCULATION RESULT
THE FLOODSCAPE
° 25 KM
1 INCH = 25 KM
!
10,000 - 12,500
!
12,501 - 15,000
!
15,001 - 17,500
!
17,501 - 20,000
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SLOPE ELIGIBILITY FOR SUITABLE AREAS RETURNED FROM RASTER CALCULATION 0 (RED) = NOT SUITABLE; 1 (GREEN) = SUITABLE SOURCE: EARTHEXPLORER (USGS, NAGA); UNOCHA PAKISTAN
SUITABLE CAMPSITES
THE FLOODSCAPE
° 0
12.5
25 KM
1 INCH = 25 KM
QAMBAR SHAHDADKOT
! !
LARKANA
! ! !
! ! !
SELECTED DISTRICTS
SELECTED DISTRICTS
SELECTED DISTRICTS
! ! ! !
!!! POSSIBLE CAMP SITES CAPACITY
0
12.5
! ! ! LARKANA
LARKANA
0
!
QAMBAR SHAHDADKOT
QAMBAR SHAHDADKOT
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SITES WITH A CAPACITY TO HOST BETWEEN 10,000 TO 20,000 PEOPLE, SELECTED FROM ALL SUITABLE SITES SOURCE: EARTHEXPLORER (USGS, NAGA); UNOCHA PAKISTAN
SUITABLE CAMPSITES WITH GRADUATED SYMBOLS
THE FLOODSCAPE
° 0
12.5
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SUITABLE CAMP SITES, WITH GRADUATED SYMBOLOGY 25 KM
1 INCH = 25 KM
SOURCE: EARTHEXPLORER (USGS, NAGA); UNOCHA PAKISTAN
RESULTS For the last part, Qambar Shahdadkot’s boundaries, roads, rivers, flood zones and campsites were overlaid on the landscape raster from part II, and then exported as KML to Google Earth to check with satellite imagery.
POSSIBLE CAMP SITES
!
RIVERS & STREAMS
!!
!
!
WATER BODIES
!
!!
DISTRICT ROADS
QAMBAR SHAHDADKOT
QAMBAR SHAHDADKOT
REC FLOOD MAX FLOOD
!
CLASSIFIED DEM
POSSIBLE CAMP SITES CAPACITY !
10,000 - 12,500
!
12,501 - 15,000
!
15,001 - 17,500
!
17,501 - 20,000 RIVERS & STREAMS
!
!
ELEVATION (M)
!
!
!
1 - 344 345 - 858
!
!
859 - 1,545 1,546 - 2,334 2,335 - 3,158
!
3,159 - 3,913
! !
3,914 - 4,496
!
4,497 - 4,942
WATER BODIES
4,943 - 5,423
DISTRICT ROADS
° 0
5,424 - 8,752
CAMPSITES IN QAMBAR SHAHDADKOT THE FLOODSCAPE 5
10 KM
1 INCH = 10 KM
CAMPSITES ON LANSCAPE RASTER
THE FLOODSCAPE
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SUITABLE CAMP SITES WITH GRADUATED SYMBOLOGY, ROADS AND RIVERS, ZOOMED IN SOURCE: EARTHEXPLORER (USGS, NAGA); UNOCHA PAKISTAN
° I had initially expected to find suitable campsites in each district, but the density of the Settlement layer meant that the urban hazard criteria ruled out four of the districts entirely. I exported the settlements layer as KML to check what comprised Settlements on the ground, and discovered several errors. I looked for a better cities/settlements vector dataset, and found one on a website, but had to email the authors for request. The email was never responded to. FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SUITABLE CAMP SITES WITH FLOODING FOOTPRINT
0
5
10 KM
1 INCH = 10 KM
QAMBAR SHAHDADKOT FEATURES & CAMPSITES ON GOOGLE EARTH
THE FLOODSCAPE
FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SUITABLE CAMPSITES IN GOOGLE EARTH IN NOV 2010, AFTER THE FIRST FLOOD
SOURCE: WEBGIC.COM TERRAIN DATA, EARTHEXPLORER (USGS, NAGA); UNOCHA PAKISTAN
Two insights stand out from my GIS analysis. One, that the analysis needs to be redone with a better Settlements dataset, prefereably with population numbers. Secondly, the criteria for Urban Hazard is probably less stringent in on-ground suitability analysis, since during the 2010 floods, of the five districts that I examined, there was one camp established in one of them, close to the city of Larkana. That does not, however, take away from the suitability of some of the campsites arrived at, and examined in Google Earth. They appear close to roads and settlements, and at a safe distance from 2010 flood line.
THE FLOODSCAPE
CAMPSITE ON GOOGLE EARTH FLOODING AND CAMP SUITABILITY IN NORTH-WESTERN SINDH, PAKISTAN SAMPLE CAMP LOCATION DETAIL, IN RELATION TO ROADS & FLOOD ZONE IN 2010
CONCLUSION & REFERENCES Kamber Shahdadkot - Risk Analysis Map July, 2014
BALOCHISTAN
Jaffarabad i Saifullah Mags
Bagodero Bagodero
Khuzdar
QUBO SAEED KHAN
Jamali
Jamali
Branch
Qubo Saeed Khan
SHAHDAD KOT
Aitbar Khan Chandio
Hazar Wah Hazar Wah
MIRO KHAN Bahram
oo
Br an
ch
Kamber-3
Kalar
r
Bra nc h
Jian Abro
n B ra
na l
anch
Br
Me
an ch
Br dh an
Johi Branc h
20 Kilometers
Khairpur
Disclaimers: The designations employed and the presentation of material on this map do not imply the expression of any opinion whatsoever on the part of the iMMAP, Alhasan Systems, or USAID concerning the legal status of any country, territory, city or area or of its authorities, or concerning the delimitation of its frontiers or boundaries.
r
Ra
July 14, 2014 WGS84 http://www.immap.org
10
ive
har
Branch
5
Map data source(s): Alhassan Systems Private Limited : Admin boundaries Logistic Cluster-World Food Program: Roads National Geospatial Agency: Settlements Sindh Irrigation and Drainage Authority (SIDA) : Rivers, Canals, Branch MODIS: Maximum Flood Extent ASTER G-DEM: Digital Elevation Model
Ca
h
ch
Seeh ar ch
Creation Date: Projection/Datum: Web Resources:
0
R us
an
n Kuda
Map Doc Name: iMMAP_PAK_K-ShahdadKot Risk Analysis Map_v02_071414
Ind
r le B ko
Dadu
Ghar Branc h
Ric
Br
Miandad Chinjini
Ganjrot Br a n c
Ka
Province boundary
UC boundary
Larkana
Da du
NASIRABAD
Maximum Flood Risk (2010-12)
|
Muradi
Dhamrao Branch
Railway
r Ganhwe Branch
Dera
Raj Wah Branch
Roads
an al
anch
Wagan
Chil lo
Lakhu
Indus River
a m ir Branch
eC
Laloo Rounak
WARAH Gaji Khunawar
Canals
Ber
Abad
Warah Mirpur
B
Afghanistan
Naushahro Feroz Branch
i Rohr
l Cana
FATA
Gilgit Khyber Baltistan Pakhtunkhwa Indian Administered Federal Azad Part of Jammu & Kashmir Capital Kashmir Disputed Territory Territory
Punjab
Balochistan
Iran India Sindh
AA rr aa bb ii aa nn SS ee aa
The UNOCHA office in Pakistan did extensive work with the national and provincial disaster management authorities following the 2010 floods. That included compiling and updating existing GIS data, and producing maps, reports and infographics for mostly official use. Map-making work was also commissioned by donor agencies, such as the USAID, and executed by information management support NGOs, such as iMMAP. Most of that work is now available in the public domain, and I examined a lot of it to observe the visual language, and cartographic principles. DISTRICT KAMBER SHAHDADKOT
SINDH
R
ero atod
Taluka boundary
S ha hH
Na s ir Bran ch
Khandu
Branch Canals
h ranc
Chousul Mirokhan
to Da
Noor Wah
Buhar Gaibidero
anch
Warah Branch
i Branch Chhor
Dost Ali
Shahdad Kot
ot Br
District boundary
Karira
Khabar
Dhingano Mahesar
Sijawal
Tharo Wadho
K
KAMBAR ALI KHAN
K dad Shah
Settlements at risk
Shikarphur
SIJAWAL JUNEJO
Shahdadkot 03
Hazar Wah
Legend
Jacobabad
Se hra
Jhal 7: Risk Assessment Map Magsi
25
None of these, however, were publicly available during the disaster or immediately afterward. To date, I am not aware of any public information discourse that uses this data to inform the people, through newspapers/ television, about the scope of the recurring floods, settlements at various levels of risk, infrastructure rehabilitation strategy and suitability criteria for refugee campsites.
RISK ASSESSMENT OF QAMBAR SHAHDADKOT BY iMMAP for USAID
This project hopes to have shown that risk assessment and camping suitability does not have to be an opaque discussion, and just the purview of disaster management officials and donor agencies. Public discourse outlets can develop minimal GIS expertise, and a publicly accessible visual language, to take this data and information to the public realm, where it belongs. All this will become increasingly easier with free, online, crowdsourced GIS mapping in the coming years. RESOURCES USGS EarthExplorer for NASAâ&#x20AC;&#x2122;s SRTMGL3 Rasters; WebGIS.com for GTOPO30 DEM Rasters; PakResponse.info for all other data listed in Data Synopsis; Google Earth for Sattelite Imagery for final analysis. ORGANIZATIONS UNOCHA Pakistan - maps, infographics, reports.
A UNOSAT FLOOD SPREAD FROM 2010
OTHER REFERNCES Reliefweb - ongoing coverage of Pakistan with maps and graphics
FALL 2014 FINAL GIS PROJECT BY GULRAIZ KHAN | PARSONS THE NEW SCHOOL FOR DESIGN COVER IMAGE: ASSOCIATED PRESS; USED FOR ACADEMIC PURPOSES ONLY