CCSD3ZF0000100000001NJPL3IF0PDS200000001 = SFDU_LABEL /* FILE FORMAT AND LENGTH */ RECORD_TYPE = FIXED_LENGTH RECORD_BYTES = 300 FILE_RECORDS = 275 LABEL_RECORDS = 7 /* POINTERS TO START RECORDS OF MAJOR OBJECT IN FILE */ ^IMAGE_HISTOGRAM = 8 ^IMAGE = 12 /* IMAGE DESCRIPTION */ DATA_SET_ID = 'VO1/VO2-M-VIS-2-EDR-BR-V2.0' SPACECRAFT_NAME = VIKING_ORBITER_2 MISSION_PHASE_NAME = EXTENDED_MISSION TARGET_NAME = MARS IMAGE_ID = '567B56' IMAGE_NUMBER = 57625031 IMAGE_TIME = 1978-03-08T05:55:10Z EARTH_RECEIVED_TIME = 1978-03-10T00:40:47Z ORBIT_NUMBER = 567 INSTRUMENT_NAME = VISUAL_IMAGING_SUBSYSTEM_CAMERA_B GAIN_MODE_ID = LOW FLOOD_MODE_ID = ON OFFSET_MODE_ID = ON FILTER_NAME = CLEAR EXPOSURE_DURATION = 0.016970 NOTE = "HIGH RESOLUTION MAPPING SEQUENCE" /* DESCRIPTION OF THE OBJECTS CONTAINED IN FILE */ OBJECT = IMAGE_HISTOGRAM ITEMS = 256 ITEM_TYPE = VAX_INTEGER ITEM_BITS = 32 END_OBJECT OBJECT = IMAGE LINES = 264 LINE_SAMPLES = 300 SAMPLE_TYPE = UNSIGNED_INTEGER SAMPLE_BITS = 8 SAMPLE_BIT_MASK = 2#11111110# NOTE = "MEDIAN SUBSAMPLED 1056X1204 EDR IMAGE" END_OBJECT END   5'1.,C)C* ( \g17l#,,,,,,,...000...,,,....,**(**,*,,,,***,,,,,,,**,*,....,.,,.....,,*****,*,,,******,,,,,****,,..,,,**,,,.,,,,,**,.....,,,,,.....,,,,,.......,,,,..000.........0......00000.........0.0...00000000.00202000.....00000.....0000......0000000..0000000....000000......000..............,,,....,,******( *,,,,....00....,......,,*,,,$(,.,,,,......,,,,,........,,,.....,,,*,,,..,,******,,,,****,,.,.,,***,,,.,,,,,**,....,,,,,,.....,,,,,,.......,,,..0....,,.......,,,,.......,.,,......,,,...000.....00000..,,..00000......000...,.....0.......000000.....00...............,,,....,,,,,,,,,.,,,*******($**,,,......,,,.......,,,,,...,,,,,,,....,,,*,,...,.,,,,...(.,,,,,,,,,,,,******,*******&*,,,******,,,,******,..,,,*(&*,,.,,,,,**,,,,,,,***,,,.,.,,,,,....,,,*,,,...,,,,,,,,.,.,,,,,,...........0000.,,,.............0....,,.,...........0000000.....0..,,,........,,,,,....,,,,,,,,,,,,***,,*,**(("(,,,,...,,,,......,,,,,,,....,,,,,,,,,,,***,,,..,,***,,...,,,,,,,,,,,,**((******((((********(****,,********,,,,,******,,,,*****,,,,,*****,,,,,*,*(*,,,,,****,,,,,,*,****,,,,, &*,,,,.,,,,,,,.......,,,....**,,........,,,,,......,,,............00....,,,,,....,,,,,,,,,,,*,,,,,,,,,*****,,,***((("*,,,,,,,,,,....,,,,,,,,,,,,,,,,,,,,,,*****,,,,******,,,,,,***,,,,,,,***********((((****((((((*******(((***,,*****************,,*********,,,******,,,,******,,,,******,,,,,,***,,,,,,,,,,,,,,...,,,,,.....,,,,.......,,,,,....,,,,,,....,(,,,......,,,,,,,..,,,,*,,,,($**,*,,,,,,,,******,,,***(((&"**,,,,*,,,,,,,,,,,,,,*,,,,*,,,,,,,*******,,,***(*,,,,,,****,,,,,,************((((((*((((((((***((((((******((((*******((*******(((***************,*****(*,***********,,,******,,,,******,,,,,,,,,,,...,,,,,,,,..,,,*,,,.,,,,,*,,,,....,,,,,.....,,,**,,,,,,*,,*,,,,,,*****,,,,,*******,*********(("(*****,,.,,,,,*,,*,,******,,,,,,*******,,***(****,,*****(*,,,,,***********(((((((*((((((((**((((((((((*(((((******(((((*******(((*****(((((*******((((******(((*******((((*****,**(****,,,,*****,,,,,,,,,,,..,,,****,,,,,,,,,,,,,,,,,,,,,,...,,,*,*,,,,,*****,,,,,,*****,,,,,*******************(( ((**,,,,,,,*,,,,,,******,,,,,********,*,*(*((***,*********,,*******,****(((***(*((&&&((((((((&&(((((((((((******(((((*****((((**,****(((((*****(((((((**(*(((((****(((((((*********************,,*,****,,,,,,******,,,,,*,*,,,.,,,,,,,,,,,,,*****,,*,,*****,,,,,,*****,,,,,**********((*(******((&(**,,,,,****,,,,*******,,,,********,,,***(*******************(*******((********((&&&(((((&&&&&(((((((&((((**((((((((****(((((*****((((((*****((((((*(((((((((****((((((((***(((***********************,,,,,,******,,,****,,,,,,,,**,,,,,,,,***,,,,*******,,,,,*****,,,,,,**********(((((*****((&(&(*,,,*****,,,,,********,,*************((******((((******(((((****(*(((((*****((((&(((((&&&&&((((((&((&((***((&&((((((*(((((******((((((***(((((((*(*((((((((*((((((((((((((&(((*******((*******((******,*******,,*******,,,,,****,,,,,,,******,,,*******,,,*******,,,,***********((((******((((((( ********,,,*****************,***************(((((*****(((((*****(((((*(****(((((((((((&&&((((((&(&&&(((*((((&&&((((((((((((*****(((((((*(((((((**(((&&(((((*((&&&&(((((&&&&((*****(((*********(((******(*****,,********,,,******,,,,,*******,****(****,*********,,,************((((*****((((((((((((*(***,,,******,****(((***,****(*(*******((((((**(*(((((****(((((((****(((((((*(((&&&&&((((&&&&&&(((((((((((((((((&&(((((((((((((((***(((((((((((&&&(((((((&&&(((((((&&&&((((*((((*******(((((*****(((((**********************,,,*************(*(*************,,****(******(((((((***(((((((*(((&((*************,,****((********(((*****((((((***((((((((***(((&(((*(((((((((((((((&&&&&&&(&&&&&&(((((((&((((**(((&&&((*((((((((****((((((((((((&&&&((((((&(&&(((((((&&&(&(((((((((******((((*****(((((((******(*********(((**,*************(((((*******((**********(******(((((((**(((((((*((((((& ((***********,,***(*(*******(*(******(((((****((((&&((**(*(((((((*((((&(((((*(((((&(((&&&&&&&&(((((((&&&(((((((&&&((((((((((((**(((((((((((((&&&&&(((((&&&&&(((&&&&(((((*(((&((((****((((((***((((((((**((((((*******(((********(((******(((((******(((********(*********((((***(((((((((*((((&(&&(*********,*,****(*****************((((((****(((((((((*((((((((((((&&&(((((((((((((((((&&&((((((&&&&&((((((((&&(&(((((&&((((((((((((((***((&&&&&&&&&&&&&&&((&(&&&&&((((((((&((((*((((&(((***(((((((((*((((((*******((((*******((******((((((****((((((*******(((******(((((***(((((((((*(((((((((& (((((*****,********,**(((********(((((****(((((((((((((((((((((((((&((((((((&&(((((&&&&&&(((((&&&&&(((((&((((&&(((&&&&&&((((((&&&&(((*(((&&&&&&&&&&&&$&&&&&&&&&&&(((((((&(&(((((((&(((((((((((&(((((((((&(((**((((((((((((*(((((*****(((((((((((((((******(((******(((((***((((((((((((((((((((((& ((((*********(***,****(********((((*((**((((((((((((&&(((((((&&&(&((((((&&&&(((((((&&&&(((((&&&&&(((((((((((((((&&&&&(((((((&&&(((((((((&&&&((&&&&&$&&&&&&&&&&&&&((((&&&(((((((&&&&((((((((&(((((((((&&(((((*((((((*(*(((((((*****(((((((((((((((((****(((((****((((((*****((((((((((((&&&((((((&& &(*******((****,*************((((*****(((((((((((&&&(((((((&&&&&(((((&&&&&(&(((((((((&((((&&&&&&((((((((((*(((&&&&&&&((((&&&(((((((&&&&(&((&&&&&&$&&&&&&$&$$&&&&(&&&&&&(((((&&&&&&(((((&&&&((((((((((&(**(((((((((***((((((((*((((((((((((&(&&(((*((((((((****((((((((*((((((((((((((&&&(((((((&&&(*******((*******((*******(((((*(**((((((((((((&&&&(((((((&&&&(((&&&&&&&&((((&&&&((*(((&&&&&&(((((((((*****((&&&&&&&&&&&&&&&&(((&&&&&&(((((((&&&&&&&&&&&$&&&&(&&&&&&&(((((&&&&&&(((&&&&&&&((((&(&&&&(((((((&((((((((((((((((((((((((((((&&&(&((*((((((((**(((((((((((((((((((((((((&&((((((((&&&&&(***((((********(*******(((((*****((((((((((((&&&((((&(&&&&&((((&&&&&&&(&(&&&&&&(((((&&&&&&&(((&((((******(((((&&&&&&&$$&&&&(&&&&&&&&((((&&(&&(&(&&&$&&&&&&&&&&&&&&(((((&&&&&&&(&&&&&&&(((((&&&&&&(((((&((((((((((&&(((((((((&&((((((((&&((((((((((((((**((((((((((((((((((*((((&&&((((((((&&&(((&(((*******************(((((****((((**(((((((&&&(((((&&&&&(&(((&&&&&&&&(&&&&&&&&((((((((&(((&(&&((((***(((((((**((&&&&&&&&&&&&&&&&&&&(&&&&&&&&((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&(((((&&&&(((((((((&&(((((((&&&&&(((((&&&&(((((((&(((((**(((((((((((((&(&(((((((&((((((((&&&&(((((&&(((*****((((*********(((*****((((((*(((((&&(((((((&&&&&&&(&&&&&&&&&&&&&$$$&&&&((&&&&&&((((&&&&(((****(((((((***((((((((&&&&&&&&&&&&&&&&&&&((((&&&&((((&&&&&&&&&(((&&&&&&&&(&&&&&&&&&(&(&&&&&&&&(((&&&&&((((((&&&(&&((((&&&&((((((&&&&&&(((((&&&&(((((((((((((*(((&(&(((((((&((&((((((&&&&((((((&&&&(*******((******(((((******(((((((((((&&&((((((&&&&&&(((&&&&&&&&(&&&&&$$&&&&&&&&&&&((((&&&&&((**((((((((((((*((((((((((&&&$&&&&&&&$&&&&&(&(&&&&&(((((&&&&&&&&((&&&&&&&&&(&&&&&&&&&(&&&&&&&&(&&&&&&&&&&((&&&&&&((((((&&&&(((((&&&&&&&&((((&&&&&(((((((((((((((((&((((((((&&&&((((((&&&&(&((((&&&&&(***************(((*******(((((*((((((&&((((((&&&&((((&&&&&&&&((&&&$&$&&&&&&&$&&&&&&&&&&&&(((((((((((((((((((((((***(((((&&&&&&&$$$$&&&&(&&&&&&((((((&&&$&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&(&(&&&&&&(((((&&&&&&&(((&&&&&&&&&&&&&&&&&((((((&(((((((((&(((((((((&&(&((((((&&&&(((((&&&&&(&&(**((******(*((((******(((((((*((((&&((((((((&&(((((((&&&&&&(((&&&$$$&&&&&$$$$&&&&&&&&&&&&(*((((&((((((((((((((****((((((**((&&&$$$$&&&&&&&&&&(((((&&&&&&&&&&&&&&&(((&&&&&&&&&&&&&$$&&&&(&&&&&&&&&&((&&&&&&&((((&&&&&&((((&&&&&&&&&&&&&&&&&(((((&&&(((((((((&(((((((&&&&((((((&&&&&&((((&&&&&&&(&&((((*****(((((******(((((((((((((((&((((&((&(&&(((((&&&&&&(&&&&&$&&&&&&&$$$$$&&&&&&$&&&&((((((((((((((((&&&&(((**(((((((*(*((&&&&&&&&&&&&&&&(((((&&&&(&&&&&$&&&&&&(((&&&&&&&&&&&&$&&&&&&&&&&&&&&(&&&&&&&(&((((&&&&&&((((&&&&&&&&&&&&$$&&((((((&&&(((((((&&&&((((((&&&&&&((((&&&&&&((((&&&&&((((&&$"((***,****(********(*((((**((((((((((((&&&&((((((((&&&&&(&&&&&&&&&&&&$$$$$$&&&&&$$$&&&(&(&&&(&&&((((&&&&&&(((((((&((((**(((((&&&&&&&&&&&&(&(((&&&&&(((&(&&$&$&&&&&&&&&&&&&(&&&&$$&&&&&&&&$&&&&(&&&&&&&&&((&&&&&&&&((&&&&&&&&&&&&$$$$$&&((((&&&&&((((((&&&&((((((&&&&&((((&&&&&&&&(&(&&&&&((((&&&&$$((***************(*******((((((((((((&&&&&((((((((&&&&&(&&&&&&&&&&&&&$$$$&&&&$$$$$$&&((&&&&&&((((((&&&&&&((((&&&(((((((((((((((&&&&&$&&&&(((&&&&&(((&(&&&&&&&&&&&&&$&&&(&&&&&$&&&&&&&&&$$&&&&(&&$&&&&&&(&&&&&&&&&((&&&&&&&&&&&&$$$&&&((&&&&&&(&&(((((&&(&&((((&&&&&((((&&&&&&((((&&&&&&&((&&&&&&&&$(****((*****,**********(((((((((((((&&&(((((((&(((((&&&&&&&&&&&&&&$$$$$&&&&$$$$$$$&&&&&&&&&&&((((&&&&&&(&(&&&&&&(((((((&((((((&&&&$&&&(&(((&&&&&((&&&&&&&&&&&&&&$$&&&(&(&&&&&&&&&&&&&$$&&&&&&&&$&&&&&(&&&&&&&&(&&&&&$&&&&&&&&&$$$&&&((&&&&&(((((((&&&(&(((&&(&&&&(((&(&&&&&(((&&&&&&&&(((&&&&&&&&&$(*(((*****************(*((((((((((&&&&((((&&&&&(((((&&&&$&&&&&&&&$$$&&&&&&$$$$$$$&$&$$$&&&&(&&&&&&&&&&&&&&&&&&&((((&&&&((((&(&&&&&&&(&&&&&&&&&&&&&&&&&&&(&&&&$&$&&&&&&&&&&&&&&&&&&&&$$&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((&&&&&&&(((&((&&&((((&&&$&&&((((&&&&&&&(((&&&&&&((((&&&&&&&(((&$((******************((((*((((((&&&&&(((&&&&&&((((((&&&$&&&&&&&$$$$&&&&&&$$$&&&$$$$$$$$$&&(&&&&&&&&&&&&&&&&&&&(((&&&&&&&((((&&&&&&(&&(&&&&&&&&&&&&$$&&&&&(&&&$$$&&&&&&&$&$&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((&&&&&&&&((&&&&&&&&&&&(&&&&&&(((((&&&&&&&(&(&&&&&&((&&&&$((************,,**(((((((*((((((&&&(((&&&&&&&(((&&&&&&&&(&&&&$$$&&$&&&&$$&&&&&&$$$$&$$&&&&&&&&&&&&&&&&&&&&&&(&&&&&&&&&(((&&&&&&(((((&&&&&&(&&&&&&&$&&&&&&&&&&$&&&&&$$$$&&&&&&&&&&&&&&&$$$$$$&&&&&&&$&&&&&&&&&&&&&&&&&&&$&$&&&&&&&&&&&&&&(&&&&&&&&(((&&&&&$&&&&&&&&&(&((((&&&&&&(&&((&&&&&&((&&&&&$$(******((********(**((*(((((((((((((&&&&&&&(((&&&&&&&&&&&&$&$&&&&&&&$$$$&&&&&&$$$&&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&((&&&&&&&&&(((&(&&&&&&&&&$$$&&$&&&&&&&&&&&$&$$$$$$&&&&&&&$&&&&&&&&$$$$$$&&&&&&$$&&&&&&&&$&&&&&&&&$$$$$&&&&&$$$$&&&&&&&&&&&&&(&&&&&&&&&&(&&&&&&&&((((&&&&(&((((&&&&&&&(&(&&&&&&&(******(*****( (((***((*(((((((((&&&&&&&&&&(&(&&&(&((&&&&$$&&&&&&&&&$$&&(&&&&$$$$$&&&&&&&&&&&&&&&$$$$&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&(((&&&&$$$&&&&$$$$$$&&&&&&$$$$$$&&&&$$$$$$&&&&&$$$$$$$&$$$$$$&&&&&&&&&$&&&&&&&$$$$$&&&&&&$$&&&&&&&&&&&&&&((&&&&&&&&&&&&&&&&&&((((&&&&&&((((&&&&&&(&(&&&&&&&&&&((**(***,,****$((***(((((((((*((&&&&&&&&&&&$&&&&(&((&&&&&&&&&&&&$$&&&&&$&&$$$$$&&&&&&&&&&&&&&&&$$$$"$&$$$$$$$&&&&$&&&&&&&&&$$&&&&&(&&&&&$$&$&&$$""$$$$&&&&$$$$$$$&$&$$$$$$&&&&$$$$$&&$&$$$$$$$$&&&&&&$$&&&&&&&$$$$$$$&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&$(((*****,,*********(((((((****(&&&&&&(&&&&&&&&&&((&&&&&&&&&&&$&$$&&&&&&&&$&$&&&&&&&&&&&&&&&&&&$$$$&&$$$$$$$$$&&&&&$$$&&&&&$$$$$$&&&&&&&$$&&&&&&$$"$$$$&&&&&&$$$$$$$$$$$$$$&&$$$$$$$&&&&$$$"$$&&&&&$$&&&&&&&&&$$$$$$$$&$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&$"((****************((((((****((&&&&&((((&&&&&&(((&&&&&&&&&&&&$&$&&&&&&&&$&&&&&&&&&&$$$&&&&&&&&$&&&&&&$$$$$$$$$$$$$$$$$&&&&$$$$$$&&&(&&$$&&&&&$$$""$&&$$$$$$$$&&&&&$$$$$$$$$$$$$$$$$$$&&$$$$$$$$$&&&$$$&$&&&&$$$$$$$$&$$$$$"$$&&&$$$$$&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&(&&&&&&&&&&(&$&&&&&&&&&&&&&$"((**********,,***((((*(*((((((&&((((&&&&&&(((&&&&$&&&&&&&&$$$$&&&&&&&$$&&&&&&&&&&$&&&&&&&&$$&$$&&$$$$$$$$$$$$$$$$&$&&&&$$$$$$$&$&&&&$&&&&&&$$$$""$$$$$$$$$$&&&&&$$""$$$$$$$$$$$$$$$$$$$$$$$&&$$$$$$$$&&&&&&$$$&&$$$$$$$$$$$&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&""(****************(*****(((((((((((((&&&&&&((&&&&&&&&&&&&&$$&&&&&&&&&$$&&&&&&&&&&&&&&&&&&$$$&$$&$$$$$$$$$$$$$$$$$&&&&&$$$$$$$$$&&$$&$&&&&&$$$$$$"$$$$$$"$$$$&&&&&&$$$$$$$$$""$$$$$$$$$$$$$&&&$&&$$$$$&&&&$$$$$&&&$$$$$$$$$$$&$$$$&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&$(*(******,*****((******(((((((((((&(&&&((((&&&&&&&&&&&&$$$&&&&&&&&&$&&&&&&&&&&&&&&&&&&&$&$&&&$$$$$$$$$$$$$"$$$$$&&&&$$$$$$$$$$$$$$$&&&&&$$$$$$$$$$$$$$$$&$&&&&&$$$&$&&$$$"$$$$$$$$"$$$$$&$$&$$$&$$$$&$$$$$$$$&$$$"$$$$$&&$$$$$$&&&&&&$&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&$(((***,,,************((((((((((&(&&&&((((&&&&&&&&&&&&&&&&&&&&&&$&&&&((&&&&&$&&&&&&&$&$$$&$&$$$$$$$$$$$$$"""$$$$&$&$$$$$$$$$$$$$$$&&&$&$$$$$$$$$$$$$$$$$&$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$&$$$&&&&&&&&$$&&&&&&$$$$$$$$&&$$$$$$$&&&&&$$$&$&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&$"((**,,,,***********((((((((((&&&&&&&&(&&(&&&&&&&&&$&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&$&&$$&$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$"$$$$$&&$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&&&&&$$$$$$&$$$$$$$$$$$&$$$$$&&&&&&&&&$$$&&&&$$$$$$$$&&$$$$$$$$&&&&$$$&$&&&&&$&$&&&&&$$$&$$&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$"((*****************(((***(((&&&&&&&&&&&&&&((&&&&$$$$&&&&&&&&$$&&&&&&&&&&&&&&&(&&&$&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$&$$"""$$$$&&$$$$"$$$$$$"$"$$$&&$$$$$$$$$$&&&$&$$$$&&&&$$$$$$$&$$$$$$$&&&&&&$$&$&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&&&$$$$$&&$$&$$$$&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&$&&&&&&&&&$$"((***************((((***(((&&&&((((&&&&&&((((&&&$$$&&&&&&&$&&&&&&&&&&&&&&((&&&&&$&&&&$$$$$$$$$$$$$$"$$$$$$$$$$"$$$$$$$$$""$$$$$$$$$""$$$$$$""$$$$&&$$$$$$$$$$&$$$$$$$&&&&&$$$$$$$$$$$$$$$&&&&&&&$$$&&&&$$$$$$$$$$$$$$$$"$$$$$$$$$$$&&&&$&$$&$&&&&$$$$$&&&&&&&&&&&&&&&&&&&&$&&&&&&&$$$&&&&&&&$&&&&&$(************((((*******((&&&(((((&&&&(((((&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&$$$$&&$$$""$$$$$$$$"$$$$$&&$$""""$$$$$$$""""$$$$$$$""$$$$$"$"""$$$$&$$$$$$$$$$$$$$$$$$&&&$&$$$$$$$$$$$$$$$&&&&&&&$&$&&&$&$$$$$$$$$$$$$"$"$$$$$$$$$&$&&&&$$$$&&&&&&&&&$&&&&&&&&$$&&&&&&&$$&$&&&&&&&&&$&&&&&&&&&&&&&&&$(((*(******(((((********((((((((&&&(((((((&&&&&&&&(&&&$$$&&&&&&&&&&&&&&&&&$&$$&$&$&&$$"$"$$$$"$""""$$$$$$$$""$$$$$$$"$""""$$$&$"$"$"$$""""""$$$&$$$$"$$$$$$$$$$$$$$&&$$$$$$&&&&$$$$$$$$&&&&&&&$&&&&&$$$$$$$$$$$$""""$$$$$$$$$$$$&&&$$$$$$$&&&&$&$$$&&&&&$$$$&&&&&&&&$&&&&&&&&&&$$&&&&&&$&$&&&&&&&$"((*******,*((((********((((((((&&&&(((((&&&$&&&(((&&$$&&&&&&&&&&&&&&&&&&$$$$$$$&$$$$$$""$$""$""""$$$$$$"$$$$$$$$$$$"$$$$$$$$$$$"""""$""""""$$$$$$$""$$$$$$$"$""$$$$$$$$$$$&&&&$$$$$$$$&&&&&&$&$&&&&$$$$$$$$$$$$""""$$$$$$$$$$$$&&&&$$$$$&&&$&$$&$$&&&&&$$$&&&&&&&&$$&&&&&&&&$$$$$&&&&&&&$&&&&&&&&$"((**********(((********((((((((&&((((((&&&&&&&&&(&&&$$&&&&&&&&&&&&&&&&&$$$$$&&$$$$$$$$$$"""""""$$$$$$$"$$$$$$$$$"""$$$$$$$$$$$"$$$$""""""""$$$""$$$$$$$$$""$$$$$$$$$$$$$$&&&&$$$$$$&&&&&&$&&&&&&&&$$$$$$$$$$$"""$$$$$$$$$$$$$$&$$$$$$$$$&$$$$$$$$&&&&$$&&&&&&&&&&$$&&&&&&&&$$&$&&&$&$$$$$&&&&&&&$$"((******((********(*((((((((((((&((((&&&&&&&&&&&&$&$&$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$""""""""$$$"""""$$$$"$""""$$$$$$$$$$$$$$$$$"""""""""""""$$$$$$$$"""$$$$$$$$"$$$$$&$$$$$$$$&$&&&&&$&&&&&&$$$$$$$$$$$$""""$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&$$$&&&&&&&&&&&&&&&&&&&$$&$&&$&$$$$$$&&&&&$&$$$"(******(*(*****(*((**(((((((&((((((&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"""""""$$$""""""$$$$$$""""$$$$$$$"$$$$$$$$$$""""""""""""""$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$&&&&$&&$$&&&$&$$$$$$$$$$$"$""$$$$""$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&$&&&&&&&$$$&&&&&&$$$$$&$$&&&&$$&$&&"(((*(*(((******((*(*((((((&((((((((&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$"$$$$$$$""""""$$$$"""""""$$$$$""""""$$$$$"$$$$&$$$$$"""""$""""""""$$$"$$"$"$$$$$$$""$$$$$$$$$"$$$$$$$$$$$$&&&&&&$$$$$$$$$$"$""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&$&$&&&&&&$$$$&&&&&&$$$$&&&&"((((((**********((***(((((((((((((&&&&&&&&&&$$$&&&&&&&&&&&&&&&&$$$$$$$$$$$$"""$$$$$$""""$"$"$$"""""""$$$$$"""$$$$$$"""$$&&&$$$$$$"$$$$"""""""""$$""""""$$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$&&&$$$$$$$$$$$$$"""$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&$&$&$&&&&&$$$$$$&&$&$$$$$$&&&$"((((((*************(((&((&((((((&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&$$$$$$$$$""""""""$$$$"""""$$$"$""""""""$$""""$$$$$""""""$$$$&&$$$"$$$$$"""""""""$$""""""$$$$$$$$$$$$$$$$$$"$$$$$$$$$"$$$&&&$$$$$$$$$$$$""""""$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$&&&&&&$&$$$&&&&&&&&$$$&$&&&&$$$$&&&&&&$"&((***************(((((((((((&&&&&&&&&&&&$&$&$&&&&$$$$$&&&&&$$$$$"""""""""""""""$"$"$$$$$$$$$$""$$$$$$"""""$$$$$"""""$$$$$$$$$$$$$$$$"""""""$""""""""$$$$$""$$$$&$$$$$$$""$$$"$$"$$$$$$$$$$$$$$$$$$"""""""""""$$$$$&$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$&$&&&&&&&&&&&$$$$&&&&&&&&$$$$&&$$$$$$$$&&&&$$$"((************,***(((((((&&(&&&&&&&&&&&$$&$&$$$$$$$$"$$$$$$$$$$"""""""""""""""$"""""$$$$$$$$$$$$$$$$$$""$$$$$$$"""""$$$$$$""""$$$$""""""""""$"""""""$$$$"""""$$$$$$$"""$$""""""""$$$$$$$$$$$$$$$$$"""""""""""""$$$$$$$$$$$$$$$$$$"""$$$$$$$$$"$$$$$$$$$&$&&&&&$&$$$$$&&&&&$$&&$&&&&&$$$$&$&&&&$$$$"(****************((((((((&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$"$""""""""""""""$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$$$$""$""$"$$$"""""""""""""""""$$$$$"""""$$$""""$$$$$$"""""""$$$$$$$$$$$$$$$$$""""$""""""""$$$$$$$$$$$$$$$$$$"""$$$$$$$$"$$$$$$$$$$$&&&&&&&$$$$$&&&&&$$$&&&&&&&$$$$&$&&$$$$$$$$"(***(**********((((((((((((&&&&&&&&&&&&$&$&&$$$$$$$$$$$$$""""""""""""""""""$$$""$"$$$$$$"$$$$$$$$$$$$$$$$$$$$""""$""$$$""""$$$$$"""""""""""""""""$""""""""$$$$"""""""$"$$"""""""$$$$$$$$$$$$$$$$$$"$$"""""""$$$$$$$$$$$$$$$$$$$"""$$$$$$"$$$$$$$$$$$$$$$&&&&&$$$&$$&$&$$$&&&&&&&$$$$$&&&&&&$$$$$$$"(**(**********(((((((((((&(&&((((&&&&$&&&&$$$$$$$$$$$$$$"""""$"$$""""""""$""""""$$$$$$$$"$$$$$$$$&$$$$$$$$$$"""$$"$""$"""$""$"""""$"""""$"""""""$$$"""""$$$$$"""""""$$$""""""$$$$$$$$$$$$$$$$""""""$$$"$$"""$$$$$$"$$$$$$$$$$""""""$$$$$$$$$$$$$$$$$$$&&&&$$$$$$$$&$$$$$$$&&&&&$$&$&&&&&$$$$$$$$$$"(**(**********(((**(((((((&(((((&&&&$&&&&$&$$$$$&&$$$"$""""$"$$$$$$""$$$$$"$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$""""""""$$""""""$""""$$$$$""""""""""""""$""""""""$$""""""""$$$$$$$$$$$$$$$"""$"$$"$"""""""$$$$$""$"$$$$$$"""""$$$$$""$$$$$$$$$$$$$&$$&$$$$$$&$$&&$$$$$&&&&&&$$$&$$&&&&$$$$$$$&&$"((************(((((((((((((((((&&&&&&&&&$$$$$"$$$$$$$$$$$$$$$$&&&&&&&&$&&$&&&&&$$&$&$$$&$$$$$$$$$$$$$$$$$"$$$$$$"""""""$$$$$""""""""""""""""""""""""""$$"$"""""""""""""""""$$$$$"$"""$$$$$""""""""$""""""$$$$$$""""$"$$$$$"""""$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$&&$$$$$$&&&$&$$&$$&&&&$$$$$$$&$&$$"(((********(*(****((((&((((((&&&&&&&&&&$$$$""$$&&&&&&&&&&&&&&&&&((&&((((((&&(((((&&&&&&&&&&$$$$$$$$$$$$$$""$$$$$""""""$$$$"""""""""""""""""""""""""""""$$""""""""""""""""""$$$$$""$"$"$"""""""""$"""""""$$$""""""""""$$$$$""""$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$&&&&&$$$$$&$&&&&$"(((*********(******((((((((((&&&&&&&&&$$$$$$&&&&((((&&&&((((((&(((((((&&&&&((((((&&&$&&&&&&$$$$$$$$$$$$"""$"$$$""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""$$$"$"$""$$$$"""""""""""""""""$$"""""""""""$"$$$""$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&$$$$$$$&$&$$$$"((***************((((((((((&&&&&&&&&&&$$$$&(((((((&((((((((((&(&&((((&&(&&&&&((&(&&&&&&&&$$$$$$$$$$$$$$$$$$""$"""""""""""""""$""""""""""""""""""""""""""""""""""""""""""""$$$""""$$$$$"""""""""""""""""""$""""""""""""""""$$$$$$$$"$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&&$$$$$$&$&$&$$$$"(***************(((((((((((&&&&&&&&&&&$&&&(((((&(&&&&((((((&&&&&(&(&&&&&&&&((&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$""""""""$""""""""""""""""""""""""""""""""""""""""""""" """""$"""""""$$""""""""""""""""""""""$""""""$""""""""$$$$"$$$$$"$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$"(***************((((((*(((&&&&&&&&&&&&&(((((((&&&&&&((&(&&&&&&&&&&&&&&&&(&&&&&&&&&&&&&&$$$""$$$$$$""$$$$$$$$$""""$$$""""""""""""""""""""""""""""""$"$"""""""""""""" """"""""""""$$""""""""""""""" """"$""""""""""""""""$"$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$""$$$$$&&&$$$$$$$$&&$&$$$$$$$&$$$$$$&$(*************(*(((((((((&&&((&&&&&&&&(((((((&&&&&&&&&&&&&&&&&&&&&&$&&&&(&&&&&&&&&&&&&$$$""""$$$"""""$$$$$$$$"$$$$$$$$""""""""""""""""""$"""$""""$"""""""""""""""""""""""""""""""""""""""""""""" """"""""""""""$"""""""""$$""$$$$"$$$$$$$"$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$&$$&(************((((((((((((&&& &&&&&&&&(((((((&&&&&&(&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"$""""""""""$$$$$$$$$$$$$$$""""""""$$""""("""""$""""""""$"""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""$$$$""""""""$"$""""$"$$$$$"$"$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$ **********(*((((((*((((((&&&&&&&&&&((((((((&((&&&&&&&&&$&&$&&&&&&$&&&&&&&&&&&&&&&&&&$$$"$"""""""""""$$"$$$$$$$$$$"$" """$$$$$""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""$$$$"""""""$""""""""$""""""""$$$$$$$$$$$$$$$$$$"$$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$$"(***********((((((((((((&&&&&&&&&(((((((((((&&&(&(&(&&&&&&&&&&$$&&$&&&&&&&&&&&&&&&&$$$$$""""""""" """"$""$"$$$$$$$"""""$$$$""""""""""""""""""$""$""""""""""""""""""""""""""""""""" """"" """"""""""""""""$$"$$"""""$"""""""""$"""""""$$$"$$""$$$$$$$$$$$$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$&&$$$"*********(((((((((((((((&&&&&&&((((((((((((&&&&&(&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&$$$$$"""""""""""""""""""""$$$$$""""$$$$$$""""""""$""""""""""""""""""""""""""""""""""""""""""""" " "" " """""""""""""$$$$$"$"""""""""""""""$"$"""$""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&&$""(*********(((((((((((((&&&&&&(((((((*(((((((&(&&&&&&&&&&&&&&&&$$$&&&&&&&&&&&&&&&&&$$$$$$$$$$$" """""""""""""""$"""""$$$$$""""""""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$""""""""""""""""""$"""""$""$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$&$$$$"(********((*(((((*(((((&&&&&((*((((((((((&&&&&&&&&&&&&&&&&&&&$$$&$&&&&&&&$&&&&&&&&$$$$$$$&&&$"""""""""" """""""""""$"$$$$""""""""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""$""$$"""""""""""""""""""""$$$$$$$$"$$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&$&$$$ (((******(((((((((((((((&(((***(((*(((((((&&&(&&&&&&&&&&&&&&&&&&&$$&&&&$&&&&&&&$$$$$$$$$$&&$$"""""" """""""""""""$"$$$$""""""$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$""""""""""""""""""""""""""""$$$$$$""$$$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$ ((*****(*((((((((((((((((((**(((((((((((((&&&&&&&&&&&&&&&&&&$$&$&&&&&&&&&&&$&&&&&$$$$$$$$&$$$$&$"" "" """""""""""""$$$"""""""$$"""""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$"$$"$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$&&$$$$$ (*******((((((**(((((((((((****(*((((((((&&(&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&$$&$$$&$$$$$$&$&&&$""" " """"""""""$""""""""""$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"""""""""""""""""""$$$"$"""$$$$$$""""$$$$$$$$$$$$$$$$$$$$$$$&$&&&$$$$$$$&&&$$$$$ (******((((((**(((((&&((((****((*((((((((&&&(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$&&$" """""""""""""""""""$""""""""""""""""""""$$"""""""""""""""""""""" """"""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$"""""$$$$""$"""""$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$&$$$$$$$ (**,****((((((**((((&&((****((((**((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$&&&&$"" """ """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""$$"""$"$""""$$"$"""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$ (********(((((((((((&((********((*((((((&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&$$$$$$$$$$&$$&&&$$$""""" """""""""""""""""""""""$$"""""""""""""""""""""""" """"""""" """""""""""""""""""""""" """""""""""""""""""""""""""""$"$"""""""""$"$""""""$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$&&&$$$$$$$$(*******(((((((((((((*******(((((((((((((((((((&&&&&&&&&$&$&&&&&&&&$$$$&&&&&&$$$$$$&&$$$$$$$$$&$$$&$$&$$$"" " """""""""""""""""""""""$$"""""""""""""""""""""""" "" """" "" """" """""""""""""" " """"""""""""""""""""""""""""""""$"""""""""$"""""""$$$$$$$$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$&$ ((****(((((**(((((&((*****((((((((((((((((((((&&&&&&&&&$$$$$&&&&&&&$&$$$$&&$$$$$$$&$&&$&$$$$$$$$&$$$$$$&&$$" """"""""""" """"""""""""""""""""""""""""""""""""""" """""""" " """"""""""""""""""" " """"""""" """"""""""""""""""""""""""$"""""""""""$$$$$$$$$$""$$$""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$ ((****(((****(((((((********((((((((((((((((&(&&&&&&&&&&&$$$&&&&&$&$$$$$$$$$$$$$&&$&&$$$$$$$$$$&&$$$$$$&&&$$""""""""" " """"""""""""""""""""""""""""""""""""""""""""""" """"""""" """""""""""" " """ "" """"""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$""$""$"$$$$$$$$$$$$$$$$$$$$$$$& (((((*((****(((((((*******((((*((((((&(&(((((&&&&&&&&$&$$$$$&&&&&&$$$&$&$&$$$$$$&&$$$$$$$$$$&&&$$$$$$$&$$$$$$""" """" """""""""""""""""""""""""""""""""""""""""""""""" "" """"""""""""""""""""""""" " """""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$"$$"""$$$$$$$$$$$$$$$$$$$$$$$&$ ((*((***((**(((((((******((*(((((((((&&&((((&&&&&&&&&&$$$$$$&&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$""""""" """"""""""""""""""""""""""""""""""""""""""""""""""" " """"""""""""""""""""""""" """"""""""""""""""""""""""""""""""""$$$$$$$$$"""$$$"$""""$$$$$$$$$$$$$$$$$$$$$$$$$$ (((((**(******((((******(((**((*(((&&&&&(&&&&&&&&&&&&&$$$$$&&&&$&$$$$$$$&$$$$$$$&$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"" "" """"""""""""""""""""""""""""""""""""""""" "" " "" """"""""""""""" """""""" """ """""""""""""""""""""""""""""""""$$$$$$$$""$"$$$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$ &(((((((****(((((**********((**((((&&((&&&&&&&&&&&&&&&&$$$$&&&$$$&$$$$$&&$$$$$$$&$$$$$$$$$$&$$$$$$$$$$$$$$$$$$&$"" " """""" """""""""""""""""""""""""""""""""""""" """""""""""""" " """" " """"""""""""""""""""""""""""""""""$$""$$$$$$""""$$$$$"$$$$$$$$$$$$$$$$$$$$$$$$$&&$&((((((*(****(((((*******((*(*(((((&&&&&&&&&&&(&&&&&&$&&$$$$&&&$$$$&$$$&$$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$$$$$$$""" """"""""" """""""""""""""""" " """""""" " " " """"""""""""""" "" """ """" "" " " """"""""""""""""""""""""""""""""""$$$"$"""$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$&$&$&(((((****(((((((********(**(((((((&&&&&&&&&&&&&&&&&&$$&$$&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$&$$$$$"$$$$$$"$$$$$""""" """"""" " " """"" """"""""""""""""""" " "" "" """"""" """ " """" "" """"""""""""""""""""""""""""""""""""$$$$""""""$"$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&$&((((*((**((((((**********((((((((&&&&&&&&&&&&&&&&&&$$&$&&$&&&&&&&$&&&$$$$$$$$$$"$$$$$$$$$$$$$$$$$$$$$$$"$"$$$$"$""" """"""" """""""""" " """" """ "" " """""" " " """"" " """ """"""" """"""""""""""""""""""""$"$""$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&$&&(((((((**(*(((**********((((((((&&&&&&&&&&&&&&&&&&&$$&$$$&&&$&&&&$&&&$$$$$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$$$$$$"""""" "" """" "" " " " """ "" " "" " "" " "" " """ " """""""""""""" " """"""""$"$"""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$&&&&$&(((((((*(((*****,******((((((((&&&&&&&&&&&&&&&&&&&&&$$$$$&&&&&&&&$&&$$$$&$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$$$$""""""$"""" " """ " "" """" " "" " """ "" "" """""""""""" """"""""""""""""""""""""$$""$$$$$$$$$$$$$$$$$$$$$$$&$&&$$&((((((((((**((*********((((((((&&&&&&&&&&&&&&&&&&&&&$$&&$&&$&&&&&$&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""$"" " "  " " """ """" "" """ """"""""""""""""""""""""""""""""""""""$"""$$"$"$$$$$$$$$$$$$$$$$$$$&$&$$&((((((((*(((**,,,**,****((((((&&&&&&&&&&&&&&&&&&&&&&$&$&&&&&&&&&$&&$&$$$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""$""  "" """ " " " " " "" """"""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&(((((((**((***,,,******((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""  " "" " " """ " "" " "" """"" """"""""""""""""""""""""""""""$"$"$"""""$$"$$"$$$$"$$$$$$$$$$$$$$&$$((**(****((((*,,,*******(((((&(&&&&&&&&&&&&&&&&&&&&&&(((&&$$$&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$$$"""$"""""""""""" " "  """" """ "" " """ " """"""""""""""""""""""""""""""""""$"$""""""$"$"$$$$$"$$$$$$$$$$$$$$$$((********(**,,,********(((((&(&&&&&&((&&&&&&&&&&&&&&&&&&&&&$$$&&$$$&&&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$$""""""""""""$" """" """" """" " "" " " """ " " """""""""""""""""""""""""""""$$"""""""$$"""$"$"$$$$"$""""$$$$$$$$$$$$$(********(***,,*******((((((((&&&((&(((&&&&&&&&&&&&&&&&&&&&&$&$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$"""""""""""""""" " """ "" """"""""""" "" " "" " " """" """"""""""""""""""""""$""""""""""$"$""$""$"$""$"$$$$$$$$$$$$$$(*******((**,,,*,*****((((((((((((((((&&&&&&$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""$"" " """"" " " " " "" " """"""""""" """"""""""$$$$""$"""""""""""""$$"$""$"$""""""&$"$$$$$$$$$$$((********,,,,,******(((((((((((((((&(((&&&&&$&&&&&&&&&$$&&$$$$$$$$$$$$$$$"$$&$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""" " "" """ " " " "" "" """""""""""""""$$$$$"$"""""""""""""""$"$""""$$""""""""$$$$$$$$$$$$$&((***(**,,,,*"******(((((((((&&((((((&(&&&&&&&&&&$&$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""" " """" """ " " "" """" " """""""""""""$"$$""""""""""""""""""""""""""""""$""""$$$$$$$$$$$$$$&((((***,,,,,*********((((((&((((((((&&&&&& &((&&&$&&&$&$$$$$$$$$$$$$$$$ "$$$$$$$$$$$$$$$$$$$$$$$$""" """"""""""""""""""""""""  " """"" " " "   " " """"""""""""""""$$"""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$(((((**,,,,,,*******(**(((((((&(&((&(&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""""""""""""""""""""""""  " " "     " " ""  """""""""""""$""""""""""" """"""""""""""""""""""""""""""$$$$$$$$$$$$$&(((***,,,,,,,******(((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""$"""""""""" """""$"""""""""""""  "  " " """""""""""""""""""""""""" """"""""""""""""""""""$"""$$"$$$$$$$$$$$$$&((**,*,,,,,,*******(((*((((((((&(&&&&&&&&&&&&&&&&&&&&$$$$$$$$&$$$$$$$$$$$$$$$$$$$$&$$$$$$$""""""$"""""""""""""""""""""""" """""""      """ "" """""""""""""""""""""""""""""""""""""""""""""""$""$$$$$$$$$&&$$&(*,,,.,,,,,*****(((((*((((((((((&&&&&&(((&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$"""""""""""""""""""""""""""""""""" """"""     " """""""""""""""""""""""""""""""" """""""""""""""""""""""$$"$$"$$$$$$$$$&&(*,,,,,,,,******(**((((((((((((((&&&&&&((&&&&&&&&&&&$$$$&$&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$$"""""""""""" """"""""""" " """""""   " " " """ """"""""""""""""""""""""""" """"""""""""""""""""""""""$"$$$$$$$&&$$&$*,,,,,*,,,*******(((((((((((((((&&&&&&&&(&&&&&&&&&&&&$$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""$$"""""""""""""""""""""""" "" """"""          " """ " "" """ " """ "" " " "" """"""""""""""""""""""""""""""$$$$$$$$&&&$$,,,,,,,,,,******(**((((((((((&(&&&&&&&&((&&&&&&&&$&$$$&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""$$"""""""""""""""""""""""""" """"""""""      """"""  " " "" " """ " "" """""""""""""""""""""""""""""$""$$$$$$$$$&&&$$*,,,,,,,,,*********(*((((((((((&&&&&&&&&&&&&&&&&&&$$$$$$&$&$$$$$$$$$$$$$$"$$$$$"$$"$"$"""""""""""$"""""""""""""""""""""""""""""""""""""""""" " "" " """""" " """" """    " "" "" """""""""""""""""""""""""""""""$"$$$$$$$$$$$$$,,,,,,,,,***********(((((((((&&(((((&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""$"$"""""""""""""""""""""" """"""""""""""""""" " " """"""""""$$$$$$$""""""""""""" " """""""""""    " """"""""""""""""""""""""""""""""""$$$$$$$$&$$$$$$**,,,,*************(((((((((((&(((((((&&&&&&&&&&$$$$$$$$$$$&$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""" """""""""""""""""""""""" """""$$$$$""""""" "" " " " """"""""$$"""   """""""""""""""""""""""""""""""""$$$$"$$$$$&&$$$$$(****,***********((((((((((((((((((((&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""" """""""""""""""""""""" "" """"""""" """""" "" """ " " "" """"""""$$$$""     " """"""""""""""""""""""""""""""""$""$$$$$$$&$&$$$$$**,,***************(((((((((((&((((&(&&&&&&$&$$$$$$$$$$$$$$$$$&$$$$$$$$$$$$"$$"$""""""""""""""" " """"""""""""""""""""""""""""""""""""""""""""""""""" """""" " """" " " """""""""""""""""""     "" """""""""""""""""""""""""""""$$"$$$$$$$$$$$$$$$*******,,********((*(((((((((&(((&(&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""""" """""""""""$$$""""""""""""""""""""""""""""""" """""" "" " """ """" """""""""""""""""    """ """""" """""""""""""""""""""""""$$$$$$$$$$$$$$$$$***,****,********(((((((((((((((((&&&&&&&&$$$$$$$$$$&$$$$$$$$$$$$$$$$$""$$$"$$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""" " " " " " """""" """"""""""""""""    """" "" "" """"""""""" """""""""""""$$$$$$$$$$$$$$$$$$(**,,************(((((((((((((((&&&&&&&&$&$$$$$$$$$$$&$$$$$$$$$$$$$$"""$"$$$$"""""""""""""""""""""""""$"$"$$$""""""""""""""""""""""""$"" " """"" """" " " " """" """""""""""""""""""   " " " """""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$(*,,,,***********(((((((((((((((&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""" "" " """"""""""$"$""""""""""""""""""""""""""""""" """"""""""""""" """ " "" """""""""""""""""" """""" """ " """""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$(**,,,************((((((((&((((&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""$"""""""""""""""""""""""""""""""""""""""""""" """""""""""" "" " " """"""""" "" " " " """"" """ " " """"""""""""""" " """"""""" """""""""""""""$$$$$$$$$$$$$$$$$$$$"***,******,*******((*((((((&&&(&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " "" """""""""""" """"""" " " " """"""""""""""""$"""""""""""" " """ """""""""""""""""""""""$$$$$$$$$$$$$$$$$$$"(******************(*(((((((&&&&&&&&&&&$$$$$$$$$"$"$"$$$$$$$$$$$$$$""""""""""" """""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " """""""""""" " """"""" "" """"""""""""""""""" " """ "" "" """""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$(******,********((***(((((((&&&&&&&&&&&$$$$$$$$$$"$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" "" """""" " "" " "" "" """"""""" " "" """""" """ " """"""""""""""""""""""$$$$$$$$$$$$$$$$"$$$(*****************((*(((((((&&&&&&&$&$$$$$$$$$"$$$$$$$$$$$$$$$$$$$"""""""""""""""" """"""""""""""""""""""""""""""""""""""""""" "" """""" """ " " " """ " """ """""" """""""""""""""""""""" """"""""""""""""""""""""""$"$$$$$$$$$"$$$$$$$$$$$$$*************(((((((((((((((&(&&&&&&&$&$$$$$$$$$$"$$$$$$$$$$$"$$$$$""$"""$"""""""""""""""""""" """"""""""""""" """"""" """""" " " " " ""  " """""""""""""""""""""""" """"" " " """"""""""""""""""""""""$$$$$"$$"$$$$$$$$$$"$$ ************((*(((((((((((((&&&&&&$&&&&$$$$$$$$$$$$"$$$$$$$$$""$"$"""""$$$$""""""""""""""""""""""""""""""""" """""""" " " " "" ""   """"""""""""""""""""""""""""""""" " """"""""""""""""""""""$$$$$$$$$$$$$$"$$$$$$$$ (************(((((((((((((((((&&&&&$&$$$$$$$$$$$$$$$$""$$$$$$$""""""""""$$$$$"""$$"$$""""""""""""""""""""" """""""" """ """ ""  " "" """"""""""""""""""""""""""""" """""""""""""""""""""""""""""$$$"$$"$$$$$$$$$$$$ (**********(((((((((((((((((((&&&&$&$$$$$$$$$$&$$$$$$$$$$$$$$$"$""""""""$$$$$""$$$$$$""""""""""""""""""" """"""" """""   "  " " """"""""""""""" """"""""" """"""""""""""""""""""$""""$"$"$$$$$"$$$$$$$&$"**********(*((((((((((((((((((&&&&&$$$$$$$$$$$&$$$$$$$$$$$$$$$$"""""""""""$$"""""""""""""""""""""""""""" """"""""""""     " """""  """""" """ " """ """"" """""""  " """""""""""""""""""""""""$""""$$$$$$$$$$$$$$ (********(*(((**(*((((((((((((&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""$""$""""""""""""""""""""" " """"""""""""    " " """"  """""""""" " "" "" """"""" """"""""""""""""""""""""""""$"$"$$$$$$$$$"(*********(((****(((((((((((&&&&&&&&&$$$$$$$$$$$$&$&$$$$$$$$$""""""""""""""""""""""""""""""""""""""""" """ """"""""""    """"""""""  """"""""" " """ " """"""" """"""""""""""""""""""""""""""""""$"$$$$$$$$"(*********((*(*((((((((((((&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""""" """""""""""""""  """"""""   """""" " " """"""""  " """"""""""""""""""""""""""""""$""$$$$$$$$ (*********(**((((((((((((((&&&&&&&&&$&$$$$$$$$&$$$$&$$$$$$$$"""""""""""""""$"""""""""""""""""""""""""" """""""""""""""  """" """""    " """""" " " """""""""" """"""""""""""""""""""""""$"$"$$$$$$$$"(*******((*****(((((((((&&&&&&&&&&&&&$$$$$$$$$&$$$$$&$$$$$$"""""""""""""""""""""""""" " """"""""""""" """""" """""""" " "    " """ " " """""""" " """"" """""""""""""""""""""""$"$$$$$$$$$"&**************(((((((((&&&&$&&&&&&$$$$$$$$$$&$$&$$$$$""""""""""""""""""""""""""" "  """""""""""" """" """"" ""  "    " """"" " """"""""" """"""""""""""""""""""""""""$"""$$$$$$$"(**************((((((((&(&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""" """""""""""" """""""" "  "      """" "  """"""" " """""""""""""""""""""""""$""$$$$$$$$ (**************(((((((((((&&&&&&&&&&$&$$$$$$$$$$$$$$$$"""""""""""""""" "" """"""" """""""""""""""" """""" "      " """" " """"""""" """""""" """""""""""""""""""$$$$$$$$$(****************((((((((((&&&&&&&&&&$&&$$$$$&$&$$$$$$$""""""""""""""""" """ " """"""""""""" """""        " " """ "" " """"" " """ """"""""""""""""""""""$"$$$$$$$(*************(*(((((((&(&(&&&&&&&$$&$$$$$$&&$&$$$$$$$"$$"""""""""""" "" """ " """"""""""" """ " """   "" "" """"" """"" " " """"""""""""""""""""$$$$$$$$$"(************(((((((((((&&&&&&&&&&$&$&$$$&&&&&$$$$$$$$""""""""""""""" """""" " """""""" " "" """" "" "" """""     " " " """" """""""""""""" " " """""""""""""""""$"""""$$$$$$$"(********(*****(((((((((&&&&&&&&&&$$$$$&&&&&&&$$$$$$$$$"$"""$$$"""""" " "" "" """"""""""""" " " "" " """   "    " " " """"""""""" " """"""""""""""""""""$$$$$$$$$"(************((((((((&((((&&&&&&&&$$$$&&&&&&&&$$$$$$""$$"""""$$""""" """ " " """""""""""" """""""  "    """"" """"""""" """""""""""""""""$$"$$$$$$$$$"((********(((*(((((((((&&&&&&&&$$$$$$$$&$&&&$$$$$$"""""""""""""""" " " """"""""""" """ " "" "" "         " "" " """"""""""" " """"""""""""""""""""""$"$$$$$"(((******((**((((((((&(&&&&&&&$&$&$$$$&&&&$&$$$$$$$"""""""""""""" " "" """""""" " """""""""""    " " " " " """" " """" """"""""""""""""""""$$$$$"""$$""&((*******(*(**(((((&(&&&&&&&&&&&$$&&&&&$&$$$$$$$$"""""""""""" "" "" " " """"""" """"""""""""" "   " "" """"" " """"""""""" """"""""""""""""""""$"$$$$""$$$$"&(********((((**((((((&&&&&&&&&&$$&&&$&&$$$$$$"$$$$""""""""""" """""""" """"""" """"""""""""""" ""       " " """" """""""" """" """""""""""""""""$$$$$$$$$$$"((*********((((((((((&&&&&&&&&&&&&$&&&&&$$$$$$$$$"""$""""""""""""""""""""" " """"""""""""" " """""""""""""""         " " " """ "" """"""""""" " """""""""""""""""""$$$$$$$$$$$$$$$(***********(((((((((&&&&&&&&&&&&$&$$&$$$$$$$$$$$$"""""""""""$"""""""""""""""""""""""""""""""" """" """"""" " " ""       " " "" "" """ """"""" """"""""""""""""""$"$$$$$$$$$$$$$((********(***((((((((&&&&&&&&&&&$$$$$$$$$$$$$$$""""""""""""$$$"""""""""$$""""""""""""""""""""" """""""""""""""""      " """ """"" """""""""""""""""""$$$$$$$$$$$$$$$$(((*(******(*(((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$"$""""""""""$$$""$$"$""$$"""""""""""""""""" """"""""""""""""         " " "" """"""" """" """"""""""""$$$$$$$$$$$$$$$$$$"(((**(****(*(*((((&((&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$"$""""""$$"""$"$$$$$"""$""""""""""""""""" """"""""""""""""           """"""""""" " """""""""""""""""""$$$"$"$$$""$$$$$"((******(*((*(((((((&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$"""""$$$"$""""""""$""$$"""""""""""" " """""""""" " "              " """"""" """"""""""""$""""$"$"$$""""""$$$$$$$(((******((*((*(((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$"$$$$$$""""""""$""$""$""""""""""" "" " " """"""""""               " """"""" " """"""""""""""""""""""""$""""""$$$$$$&(((******(((*((((&(((&&&&&&&&&&&$$&$&$$$$$$$$$$$$$$$$$$$$$$$$"$$$$"$"$"$"""""""""""""""""""" "" """"""""""                   " """ """""""" """""""""""""""""""""$"""$$"""$$$""$$$$((((*(*****((((((((&&&&&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"$"""""$""""""""""""""""" " " """""" "       "" " """""""" """""""""""""""""""""""""""""""$$$$$$$&(((*((******(((((((&(&&&&&&&&&&$$&&$$$$$$$$$$$$$$$$$$$$$$$$$$""$$$""""""""""""""""""" """""" " """"""          """""""""""""""""""""""""""""""""""""""""$$$$$$$$$&((((*(*(*(*(((((((((((&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""" " " " "            " " " """"$"$""""""""""""""""""""""""""""""$$$$$$$$$$"&(((((***(((((((((((((&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""" " " """"           " """""""$""$$" " """""""""""""""""""""""""""$$$$$$"(((((((*((((((((((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$""$"""$""""""""""""""""""""""""""" "" " "          """ """""""$$$"""""""""""""""""""""""""""""$$$$$$$$$$&(((((((((((((((((((((&(&&&&&&$&$$$&$$$$$$$$$$$$$$$$$"$$$$"$$"""""""""""""""""""""""""""" "" "             """"""""$""" """""""""""""""""""""""$"$$$$$$$$$&(***(((((((((((((((((&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""" " " "               """""""""" """"""""""""""""""""$""$$$$$$$$$$&((((((((((((((((((((&&&&&&&&&&&&&$$$$$&$$$$$$$$$$$$$$"""""$""""""""""""""""""""""""" """"" " " " "             """"""""" """"""""""""""""""""""$$$$$$$$$"&((((((((((((((((((((((&&(&&&&&&&&$$$&&$$$$$$$$$$$""$$$"""""""""""""""""""""" """"""""""" "" "               """"""" """""""""""""""""""$"$$$$$$$$$$&(((((((((((((((((((&(((((&(&&&&&&&&$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""""            """""""" " """""""""""""""""$$$$$$$$$$$$$&((((((((((((((((((((((&(&&&&&&&&&&&$&$$$$$$$$$$$$$"$""$"""""""""""""""""""""""""""""""" ""        " """""  " """"""""""""$"""$$$$$$$$$$$&((((((((((&((((((((((&(&&&&&&&&&&&&$$$$$$$$$$$$$$""""$"$"""""$"""""""""""""""" """""""""" ""       " """" """"""""""""""$"$$$$$$$$$$$$"$&((((*((((((&&&((((&&&&&&&&&&&&&$$$$$$$$$ "$$$$$$$"""$"$""""""""""""""""" """""""""""""""""       " """"""""""""""$"$$$$$$$$$$"&((((((((((((((((((&(&&&&&&&$$&&&$$$$$$$$$$$"$$$$$$$$$$$$"""""""""""""""" """"""""""""""""" "          " """"""""""""""""$$$$$$$"$$"&(((((((((((((((&&&(((&&&&&&&&&$&$&$$$$$$$$$$$""$$$$$$"$"$""""""""""""""""""""""""""""""""" ""        "" """"""""""""" ""$$$$$$$$$$$&(((*((((((((((((&&&(&&&&&&&&&&&&&&&$$$$$$$$"$$$$$$$$$"""""""""""""""""""""""""""""""""" " """""           " """" " """"""""""""$""$$$$$$$&((((((((((((((&((&&&&&&&&&&&&&&&$&$$$$$$$$$$$$$"$$$""$$"$"""""""""""""""""""""""""""""""" """""" "        """"" " """"""""""""""$$"""$$"$ &(((((((((((((((((&&&&&&&&&&&$&$$$$$&$$$$$$$$$$$$""$$"$""""""""""""""""""""""""""""" "" """ """""""""         """""" """""""""""""""""""$"$ ((((((((((((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$"$$$$$""""""""" """"""""" """"""""""""""""""" """ " """""           """"""" " """"""""""""""$$$ &((((*(((((((((&((&&(&&&&&&&&$&$$$$&$$$$$$$$$$"$$$$$$""$$"""""""""""""""""""""""""""""""" " " """""            """""""" """""""""""""""$"$"&((((((((((((((((&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$"""$"""""$"" """"""""""""""""""""""""""" """"""""                 """ """"" "" """"""""""""$" &((((((((((((((&(&&&&&&&&&$&&&$&&&$$$$$$$"$$$"$$"""$"""$""""""""""""""""""""""""""""" "" " """"""          """$""""" " """ """""""""""$""&((((((((((((((&((&&&&&&&&&&&$$$$&&&$$$$$$""$$$""$$$$""""""""""""""""""""""""""""""""""" """ ""                 " """"""" " """""""$"$" &((((((((((((((&&&&&&&&&&&&&&&$&&&$$&$$$$$"$"$$$"""$"""""""""""""""""""""""""""""""""" " " " " """       "" """"""" " "" """""""""$" &(((((((((((((&&&&&&&&&&&&&&$&&$$$$$$$&$$$$$$$$$$$"""""""""""""""""""""""""""""""""""" "               """"""""" " """""""$"""&(((((((((((((&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""" ""            """""""""  " """"""""""$ &((((((((((((&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$"$""""""""""""""""""""""""""""""""" """""             """"""""" """"""""""""""&((((((((((&(&&&&&&&&&&&&&&&&$$$$$"$$$$$$$$$$$$$"""""""""$$$$"""""""""""""""""" """ "          """""""""" " " """"""""""""""$"&(((((((((&(((&&&&&&&&&&&&&&$$&$$$$$$$$$"""""$$$$$"""$$$$$$""""""""""""""""""" "" "          " """"""""""" " """"""""$"""""""&((((((((((((&&&&&&&&&&&&&$&&&$$$$$$$$"""$"""$$"$""$$$$$$$$$"""""""""""""""""""      " """" """""" """""""""""""""$$"&((((((((((&&((&&&&&&&&&&&&&&$$$$$$$$$$$$$""$$$$$"$$$$$$""""""""""""""""""""" "         """"""""""""""" """"""""""$""""""""&(((((((((((&&(&&&&&&&&&$$&&$$$$$&$$$$"$$$$$$"$$$"$""$$""""""$"""""""""""""""" ""         " """"""""""""" "" """"""""""""""""&((((((((((((&&&&&&&&&&&&$&$$$$$$$$$$$$""""$$$$$$$$$$$$$""""""""""""""""""""""""""""             "" """""""""""""" """""""""""""""""&((((((((((((&&&&(&&&&$$$$$$$$$$$$$$$$"$""$$"""$""$$$""""""""""""""""""""""""""""            " " """"""""""""" """""""""""""""""&&((((((((((&&&&&(&&&&&&&$$$$$$$$$$$$$$$"$"$$$$$$""$$$"""""""""""""""""" """ """""           """"""""""""""""" """""""""""""""""&((((((((((((&(&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$"$$$"""""""""""""""" "" """"""" """         """"""""""""""""""""" """"""""""""""""&&&(((((&((((&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$""""$""""""""""""""""""""""" """" " "      """""""""""""""""""" """"""""""""""""""&((((((((&(&&&&&&&&&&&&&$$$$$$$$$"$$$$$"""$$""""$"$"""""""""""""" """"""""""""" "    " """""""""""""""""""""""""""""""""""""""&&((((((&(&&&&&&&&&&&&&&$$$$$$$$$$$$$$$""$$$""""""""$"""""""""" """" "" "" "      """""""""""""""""""""""""""""""""""""""&((((((((&&&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$""$"""""""""""""""""""" """""" " " "        """ """"""""""""""""""""""""""""""""""&&((((((((&&&&&&&&$&&&&&&&$$$$$$$$$$$$$$$""""""""""""""""""""""" """"" " " ""        """"" """"""""""""" """"""""""""""" &(((((&(((&&&&&&&&&$&&&$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""" "" """ "   "" " """" "" """""" """"""""""""""""&&((((((((&&&&&&&&&$$$$$$$$$$$$$$$$$""$"$"$$"""$""""""""""""""""""""""""""   "" """ " """ """"""""""""""&&(((((((&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$"$"""""""""""""""""""""""""""""""" "" " "     "" """""""" """"""""""""""""$&((((((&&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$""$"""""""""""""""""""""""""""" " "" """"""""""""    """""""""""""""""" """""""" $&&((((((&&&&&&&&&&&&&$$$$$$$"$$$$$$$$$$$$$$"$"""""""" "" """""""""""""" "" """""""        """""$$""""""" " """""""&&(((((((&&&&&&&&&&$$$$$$$$$$$$$$$"$$$$$"""""$$"""""""""""""""""""""" """"""""""" """""""""""        """""""""""""" """""""$"&&&(((((&&&&&&&&&&&&$$$$$$$$$$$$$$"$"$"""""$$"$"""""""""""""""""""""""" """ """ " """""""""""""            """"""""""""""""""""""""$$$&&&(&&&&&&&&&&&&&&$$$$$$$$$$$"$$$$$$$$$$$$$$$$""""""""""""""""""""" "" " " "" """"""""         """""$$$$$""""""" """"""""$$&&&&&(&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$$"$"""$""""""$""""""""""" """ " " " " """"""""" "          """"""$$$$&&&$""""" """""$$&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""" "" """ """ " "          """""$"$$$$&$$""" """""""$$&&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""" """ " """        """"""""$$$$$$$" " """""$&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$"$""""""""""""""" " """""""" " " "            """"""$$"$$$"$""" """"$&&&&&&&&&&&&&&$&&$$$$$$$$$$$$$$$"$$$$$$"$""""""""""""" """" """""""" " ""           """""$$$$$"""""  " """"$&&&&&&&&&&&&&&&$$$&$$$$$$$$$$$"$$""$""$""""""""""""""""" """ " """ "             """""""""$"""""""  " """""$&&&&&&&&&&&&&&$$$$$&&$$$$$$$$$$$$$""""""""""""""""""""""" " "        """"""""""""""""  """""" $&&&&&&&&&&&&$$&&$&$$$$$$$$$$$$"$"$""""""""""""""""""""""" "" " " "         """"""""""""""""" """"""""$&&&&&&&&&&&&&&&$$$$$$&$$$$$$$$$$"""$""""""""""""$""""""""" " ""                 " """"""""""""" """" """"""""""$&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$"""""$""""""""""""""""""""""" "              """"""""""""""" """"""""""""""""$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$"$$"""""""""""""""""""""""""           """"""""""""" " """$"""""""""""$$&&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""" "    "       """"""""""""" """""""""""""$$&&&&&&&&&&$&$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""" """       """"""""""" """"""""""""""$&&$&&&&&&&&$$$$&$$$$$$$$$$$$$$$$$$$$""""""""" """"""""""""""""" "        """"" "" """""" """"$$$&&&&&&&&&$$$$$$$$$$$$$$$$$"$"""$$"$"""""""""" """"" " "" "          "" " "  """"""""" " """$&&&&&&&&&&$&&$$$$$$$$$"$"$$""""""""""""""""""""" "" " " "             " "  """""""" """$&&&&&&&&$$&$&$$$$$$$$$$$""""""""""""""$"""" """"" " "" " "           " "  """"""""" """"$&&&&&&&&&$$$$$$$$$$$$$$"""""""""""""""""""""""""" " " """            """"""""""" "" ""$$&$&&&&$$&&$$$$$$$$$$"$$$$$""""""""""""""""""" "" " "" "        " " """""""""""$$$"" "$$&$$&&&$&&&$$$$$$$$$$$$$$"""""""""" " """"""""""           """" """""""""$$$"""" $$$$$&$&$$$$$$$$$$$$$$$$$$""""""""""""""""""""""" " "" " "        "  """"""""""""""$$"$$""""$$$&&$$$$$$$$$$$$$$$$""$"$$$""""""""""""""""""""" " "" "" "" """"         " " """"""""""""""$""$$$$$$$$$$$$&&$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """"""""""" """" """""""""          " " " """" """"""""""$$$""$$$$$$$$$$$$$$$$$$$$$$$$$$$$""$""""""""""""""""""""""" """"""""" " " """""""""""""" "            " "" """""""""""""""""$$$"$$$$$$$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""" " " """ """" """""""""""""""""""        " "" " """ """"""""""""$"$$$$"$$$$$$$$$$$$$$$$$$$$"$$""""""""""""""""""""""""""""" """"" """"""""""""""""""""""" """"          " " """ """ """"""""""""""$"$$"$$"$$$$$$$$$$$$$$$$$"$$$"""""""""""""""""" """""""""""""" " """" """"""""""""""""" ""          """ """""""" """""""""""""""$""$$$"$$$$$$$$$$$$$$$$"$$$""""""""""""""""""""""$""" """"" """""""""""""""""""""" """" " "           """""""""" """"""""""""""""""$""$$$$$$$$$$$$$$"$$$""""""""""""$$"""""""""  """"""" """"""""""""""""" """"" "" "            " """""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""" " """"""""" " """ """"""" """" " """"             " """ """""""""" """"""""""""$$"$$$$$$$$$$$$$$""$$$"""""""""""""""""""""""" """"" """"""" " """""""""" """""" " ""             " """""""""""""""""""""""""""$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""" " """"""""" " "" " ""             " "" """"""""""""""""""$"$"$$$$$$$$$$$$$$$$""$""""""""""""""""""""""""""""""""""" " "" """"""" " " "" ""                   " """ """""""""""""""""$"$"$$$$$$$$$$$$$$""$""""""""""""""""""" """""""""""""" " " "" """""" " "                " " """""""""$""""""$"$$$$$$$$$$$$$""""""""""""""""""""""""""" """""""""""" """ "" " """"" "                 " """""""""""""""""""""$"$$$$$$$$$$$$$"""""""""""""""""""""""""""""""" " """ """"""""" """" "               """"""""""""""""""$"""""""$$$$$$$$$$"$$""""""""""""""""""""""""" " "" " "" "" """""""" """"""" "             """""""""""""""""""""""$$$$$$$$$"$$"""""""""""""""""""""""""""" """"""" " " """""""""""" """""" "        &     """"" """""""""""""""""$$$$$$$$$"$""""""""""""""""""""""""""""" "" "" " """""""""""""" """""""                  """""""" """"""""""""""$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""" """""""""""""" """"                   """"""" """"""""""""""$$$$$$"""$"""""""""""""""""""""""""""""""""""""" """"""""""" """"" "                   """""" " """"""""""""""$$$""$$$"""""""$"""""""""""""""""""""""""""""" """""""""""" """"                 " " " "" """" """"""""""""$"$$"$""""""""""""""""""""""""""""""""""""" " """"""""""" "             " "" " """""""""$""""$$"""""""""""""""""""" """""""""""""""" """"""""""""         " " """"""" """""""$"""""""""""""""""""""""""" """"""""" " """"""""               "" "" """""" """""""""""""""""""""""""""""" " """"" """"""" """ " "" " "             " """""""" """""""""""""""""""""" """""""" " """" """"""" " " " "     "           """""""""" """"""$$$""""""""""""""""""" " """" """ """"""" " "                " """" """"" """""""""""""""""""""""" "" """" """" "" " """                """""" "" """"""""""""""""""""""" "" """ " """" " " " """"                " " " """""""""""""""""""""""" "" " " " " " """""             """" """"""""""""""""""""""" " " " """"""                  " """"""""""""""""""""""""" "" """""" "              "" """"""""""""""""""""" """ " " """ " " """""""" "            " """""""""""""""""""""" " "" " " """""""""                " " """""""""""""""""""""" " "" " """" ""               " """"""""""""""" """""" " "        """""""""""""""""""" """""" " "    "            "" " " """""""""""""" """"" " "   " ""            """" " """""""""""""" " " "" """    """"            """"" """ """""""""""""" """ " "      " " ""           " """" " """" "" """"" " """ "" " " "  " " ""             " """""" """ """ " " """"" ""    " " "  "        """""" " """ " """" " ""   " "  "         """ " "