From 21efad5faa8c2c8a02ece3e843d0a9a30217e722 Mon Sep 17 00:00:00 2001 From: Larry Masinter Date: Sat, 23 Jan 2021 03:55:05 +0000 Subject: [PATCH] Combine Sun Users Guide pdfs and export to HTML --- docs/Sun Users Guide/000-COVER.pdf | Bin 24301 -> 26716 bytes docs/Sun Users Guide/001-TITLEPAGE.pdf | Bin 28844 -> 29146 bytes docs/Sun Users Guide/002-TOC.pdf | Bin 26875 -> 11331 bytes docs/Sun Users Guide/003-LOF.pdf | Bin 6359 -> 6756 bytes docs/Sun Users Guide/004-PREFACE.pdf | Bin 37960 -> 32200 bytes docs/Sun Users Guide/1-INTRODUCTION.pdf | Bin 47984 -> 37320 bytes .../2-software-installation.pdf | Bin 50616 -> 38477 bytes docs/Sun Users Guide/3-GETTING-STARTED.pdf | Bin 156170 -> 38540 bytes docs/Sun Users Guide/4-USING-MEDLEY.pdf | Bin 61189 -> 27988 bytes docs/Sun Users Guide/5-MEDLEY-FILES.pdf | Bin 68798 -> 27893 bytes docs/Sun Users Guide/6-ERRORS.pdf | Bin 30360 -> 17087 bytes docs/Sun Users Guide/APP-A-INSTALL-HINTS.pdf | Bin 26360 -> 15271 bytes .../APP-B-VERIFYING-TAPE-VALIDITY.pdf | Bin 13784 -> 9416 bytes docs/Sun Users Guide/APP-C-FILE-LAYOUT.pdf | Bin 17716 -> 11952 bytes docs/Sun Users Guide/APP-D-DIFFERENCES.pdf | Bin 12572 -> 9610 bytes docs/Sun Users Guide/COVERMEMO.pdf | Bin 5162 -> 6475 bytes docs/Sun Users Guide/GLOSSARY.pdf | Bin 14896 -> 10905 bytes docs/Sun Users Guide/INDEX.pdf | Bin 47272 -> 15719 bytes docs/Sun-Users-Guide.pdf | Bin 0 -> 190343 bytes docs/html-sunguide/Sun-Users-Guide.html | 2 + .../Sun-Users-Guide_files/Image_001.png | Bin 0 -> 235 bytes .../Sun-Users-Guide_files/Image_002.png | Bin 0 -> 251 bytes .../Sun-Users-Guide_files/Image_003.png | Bin 0 -> 799 bytes .../Sun-Users-Guide_files/Image_004.png | Bin 0 -> 251 bytes .../Sun-Users-Guide_files/Image_005.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_006.png | Bin 0 -> 488 bytes .../Sun-Users-Guide_files/Image_007.png | Bin 0 -> 488 bytes .../Sun-Users-Guide_files/Image_008.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_009.png | Bin 0 -> 126 bytes .../Sun-Users-Guide_files/Image_010.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_011.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_012.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_013.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_014.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_015.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_016.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_017.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_018.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_019.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_020.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_021.png | Bin 0 -> 325 bytes .../Sun-Users-Guide_files/Image_022.png | Bin 0 -> 325 bytes .../Sun-Users-Guide_files/Image_023.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_024.png | Bin 0 -> 127 bytes .../Sun-Users-Guide_files/Image_025.png | Bin 0 -> 128 bytes .../Sun-Users-Guide_files/Image_026.png | Bin 0 -> 129 bytes .../Sun-Users-Guide_files/Image_027.png | Bin 0 -> 129 bytes .../Sun-Users-Guide_files/Image_028.png | Bin 0 -> 127 bytes .../Sun-Users-Guide_files/Image_029.png | Bin 0 -> 129 bytes .../Sun-Users-Guide_files/Image_030.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_031.png | Bin 0 -> 325 bytes .../Sun-Users-Guide_files/Image_032.png | Bin 0 -> 235 bytes .../Sun-Users-Guide_files/Image_033.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_034.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_035.png | Bin 0 -> 159 bytes .../Sun-Users-Guide_files/Image_036.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_037.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_038.png | Bin 0 -> 160 bytes .../Sun-Users-Guide_files/Image_039.png | Bin 0 -> 279 bytes .../Sun-Users-Guide_files/Image_040.png | Bin 0 -> 265 bytes .../Sun-Users-Guide_files/Image_041.png | Bin 0 -> 188 bytes .../Sun-Users-Guide_files/Image_042.png | Bin 0 -> 223 bytes .../Sun-Users-Guide_files/Image_043.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_044.png | Bin 0 -> 301 bytes .../Sun-Users-Guide_files/Image_045.png | Bin 0 -> 301 bytes .../Sun-Users-Guide_files/Image_046.png | Bin 0 -> 158 bytes .../Sun-Users-Guide_files/Image_047.png | Bin 0 -> 284 bytes .../Sun-Users-Guide_files/Image_048.png | Bin 0 -> 259 bytes .../Sun-Users-Guide_files/Image_049.png | Bin 0 -> 259 bytes .../Sun-Users-Guide_files/Image_050.png | Bin 0 -> 265 bytes .../Sun-Users-Guide_files/Image_051.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_052.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_053.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_054.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_055.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_056.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_057.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_058.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_059.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_060.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_061.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_062.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_063.png | Bin 0 -> 138 bytes .../Sun-Users-Guide_files/Image_064.png | Bin 0 -> 140 bytes .../Sun-Users-Guide_files/Image_065.png | Bin 0 -> 158 bytes .../Sun-Users-Guide_files/Image_066.png | Bin 0 -> 139 bytes .../Sun-Users-Guide_files/Image_067.png | Bin 0 -> 174 bytes .../Sun-Users-Guide_files/Image_068.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_069.png | Bin 0 -> 138 bytes .../Sun-Users-Guide_files/Image_070.png | Bin 0 -> 150 bytes .../Sun-Users-Guide_files/Image_071.png | Bin 0 -> 139 bytes .../Sun-Users-Guide_files/Image_072.png | Bin 0 -> 140 bytes .../Sun-Users-Guide_files/Image_073.png | Bin 0 -> 138 bytes .../Sun-Users-Guide_files/Image_074.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_075.png | Bin 0 -> 138 bytes .../Sun-Users-Guide_files/Image_076.png | Bin 0 -> 259 bytes .../Sun-Users-Guide_files/Image_077.png | Bin 0 -> 157 bytes .../Sun-Users-Guide_files/Image_078.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_079.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_080.png | Bin 0 -> 150 bytes .../Sun-Users-Guide_files/Image_081.png | Bin 0 -> 150 bytes .../Sun-Users-Guide_files/Image_082.png | Bin 0 -> 138 bytes .../Sun-Users-Guide_files/Image_083.png | Bin 0 -> 151 bytes .../Sun-Users-Guide_files/Image_084.png | Bin 0 -> 163 bytes .../Sun-Users-Guide_files/Image_085.png | Bin 0 -> 163 bytes .../Sun-Users-Guide_files/Image_086.png | Bin 0 -> 160 bytes .../Sun-Users-Guide_files/Image_087.png | Bin 0 -> 137 bytes .../Sun-Users-Guide_files/Image_088.png | Bin 0 -> 137 bytes .../Sun-Users-Guide_files/Image_089.png | Bin 0 -> 137 bytes .../Sun-Users-Guide_files/Image_090.png | Bin 0 -> 248 bytes .../Sun-Users-Guide_files/Image_091.png | Bin 0 -> 325 bytes .../Sun-Users-Guide_files/Image_092.png | Bin 0 -> 233 bytes .../Sun-Users-Guide_files/Image_093.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_094.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_095.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_096.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_097.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_098.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_099.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_100.png | Bin 0 -> 149 bytes .../Sun-Users-Guide_files/Image_101.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_102.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_103.png | Bin 0 -> 146 bytes .../Sun-Users-Guide_files/Image_104.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_105.png | Bin 0 -> 135 bytes .../Sun-Users-Guide_files/Image_106.png | Bin 0 -> 137 bytes .../Sun-Users-Guide_files/Image_107.png | Bin 0 -> 136 bytes .../Sun-Users-Guide_files/Image_108.png | Bin 0 -> 137 bytes .../Sun-Users-Guide_files/Image_109.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_110.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_111.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_112.png | Bin 0 -> 123 bytes .../Sun-Users-Guide_files/Image_113.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_114.png | Bin 0 -> 270 bytes .../Sun-Users-Guide_files/Image_115.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_116.png | Bin 0 -> 270 bytes .../Sun-Users-Guide_files/Image_117.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_118.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_119.png | Bin 0 -> 270 bytes .../Sun-Users-Guide_files/Image_120.png | Bin 0 -> 270 bytes .../Sun-Users-Guide_files/Image_121.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_122.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_123.png | Bin 0 -> 270 bytes .../Sun-Users-Guide_files/Image_124.png | Bin 0 -> 362 bytes .../Sun-Users-Guide_files/Image_125.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_126.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_127.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_128.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_129.png | Bin 0 -> 135 bytes .../Sun-Users-Guide_files/Image_130.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_131.png | Bin 0 -> 270 bytes .../Sun-Users-Guide_files/Image_132.png | Bin 0 -> 335 bytes .../Sun-Users-Guide_files/Image_133.png | Bin 0 -> 335 bytes .../Sun-Users-Guide_files/Image_134.png | Bin 0 -> 335 bytes .../Sun-Users-Guide_files/Image_135.png | Bin 0 -> 248 bytes .../Sun-Users-Guide_files/Image_136.png | Bin 0 -> 248 bytes .../Sun-Users-Guide_files/Image_137.png | Bin 0 -> 252 bytes .../Sun-Users-Guide_files/Image_138.png | Bin 0 -> 270 bytes .../Sun-Users-Guide_files/Image_139.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_140.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_141.png | Bin 0 -> 162 bytes .../Sun-Users-Guide_files/Image_142.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/Image_143.png | Bin 0 -> 1245 bytes .../Sun-Users-Guide_files/Image_144.png | Bin 0 -> 320 bytes .../Sun-Users-Guide_files/bookmarks.htm | 47 ++++++ .../Sun-Users-Guide_files/content.htm | 159 ++++++++++++++++++ 166 files changed, 208 insertions(+) create mode 100644 docs/Sun-Users-Guide.pdf create mode 100644 docs/html-sunguide/Sun-Users-Guide.html create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_001.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_002.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_003.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_004.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_005.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_006.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_007.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_008.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_009.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_010.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_011.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_012.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_013.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_014.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_015.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_016.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_017.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_018.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_019.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_020.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_021.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_022.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_023.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_024.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_025.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_026.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_027.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_028.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_029.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_030.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_031.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_032.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_033.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_034.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_035.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_036.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_037.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_038.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_039.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_040.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_041.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_042.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_043.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_044.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_045.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_046.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_047.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_048.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_049.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_050.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_051.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_052.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_053.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_054.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_055.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_056.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_057.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_058.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_059.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_060.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_061.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_062.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_063.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_064.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_065.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_066.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_067.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_068.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_069.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_070.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_071.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_072.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_073.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_074.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_075.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_076.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_077.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_078.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_079.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_080.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_081.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_082.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_083.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_084.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_085.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_086.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_087.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_088.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_089.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_090.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_091.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_092.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_093.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_094.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_095.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_096.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_097.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_098.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_099.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_100.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_101.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_102.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_103.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_104.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_105.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_106.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_107.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_108.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_109.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_110.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_111.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_112.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_113.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_114.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_115.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_116.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_117.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_118.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_119.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_120.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_121.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_122.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_123.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_124.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_125.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_126.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_127.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_128.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_129.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_130.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_131.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_132.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_133.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_134.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_135.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_136.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_137.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_138.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_139.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_140.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_141.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_142.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_143.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/Image_144.png create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/bookmarks.htm create mode 100644 docs/html-sunguide/Sun-Users-Guide_files/content.htm diff --git a/docs/Sun Users Guide/000-COVER.pdf b/docs/Sun Users Guide/000-COVER.pdf index 62a11e8072cea43327fae1d75ed9f1a9bb1a4671..00161185a27f7e828edb0f26b40bd3d1f0b8b1bf 100644 GIT binary patch delta 6296 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 delta 3879 zcma)9&2A&d5r%I;13u&p>awsFF*)5m|ArtyE9%c#?J6SIYd}~7L$XQDn&b#GLulp8 zyhHK^d4-(w3<;2HPVw0Xzd^q0nGuJiWm^O_)74eg_49RA@xTB6?5BTzR=v0$ob^=S z6)*nxh936Dlj>%MYnw1nYvd`A=h_aF|wsmy9^UXDHr=SLC{cad4I7 zle;fT#j$FPH>+t4CSj`8l+orQR4wYR^K3FSCEYrJCOISXsiY6cPqr$FQHexxdT;7{ z`|Ybsfqey1ozqX{`4Cw#R)9enwtLvd@q8AOvZ{gl=<(jrMou`xW11z4!r<+SfMhM4 zx7RHxyKmp#USE+C&Z~1x&cMu)^`aEcyOW#l@?zB48+Esij;hw0n623|h8-T5Vv?u# zWtI!)xR@A(AoQhhPLlfzlg{r-3Vc`KQ#t&<~^~2k7BZM2M6iUV(MLKMdQG0QA`t`;6<)4O+%W<~Yb_3dL zCpbWe>{+@ns1|=wEif8XC?>Rt08?pl;)s@JU?$lVcxbAkmfA(=>y;um_5)ic|MB-f z{P8Wy$`izEw4o4e^wwy5F2QctO)%}cqYNPamYW#2uv0G(N<*Mn1>UfXPrL| zCwGhS_s^sn39h3QAxuxH4jS?Wd44C=d<)x1Z9Ia8^|&hSePSw-e3s@#d2*NJe5!R8fsomp!ANzp}o@l(sYtahXXVqxfA~rOZ zXr)+^znah71s~M_3C(4q%8qu6J5jBb>~@pZeJ4ar(F6s^@i*JJ_sv|!Ulx-+At8iIE;Y2 z4GtA9T#G}F6_>E*J{Bpvn;e+#$FD#Tzt{Ke+PmX0_l2&%+~oHC?YawBCH&vScBd+~ z;V0*Eijt6)kG+ew!b}rXMpQ>!NW#E`qd9}4?AcW*N8t8#7NaJv`FEG1|C!iN2gqP0j#2XdQYv3!0Eyh*fY`$49kvUAAb}B;ZHm>oh z+j(N63gP@YokGU8L8SU5Tf;=uY|Of8Vn+uCc7S^q#=5HzqlDF1*`Eq0_-(*L@PLP| zgTYtmj#6obs-t`@douh&$}fj~QK!S(P>mM<}q{9y9_EXSbofN}d} z$16;w)vjMB38t8A&hdtWZMb>yIvJZqLF#ExYOnucDF zmEEINL&FNHaMkhGAqHp-+cd2rRNoz%_WXTX5F@Jm*U=aHyEN^35kOP(RZrGL`@)!# z;B3v<@+l4MZ_~62Fv{=HbmZ>QT+~})d4dZR=5YYA*wTlU9k1yyNSmp`FvfLtS zh^%u;oSQ5IBAZ*oRRBLd06kox%K_aUem5HjGi6*YLo*5R8M|R3wUWtr5(fUvKRWzP X4vTC2jLS<41?@smym)c?_DuXAf$!i= diff --git a/docs/Sun Users Guide/001-TITLEPAGE.pdf b/docs/Sun Users Guide/001-TITLEPAGE.pdf index 6ff714683f51ecb6c0dd6a28d15562088239bd34..63cd5794155815e081a992c9b8c7228deb12f5a7 100644 GIT binary patch delta 8480 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 Z`5wxpaD$(hikBk5CAsnF(b3Ce7%F6h+y$Y}w0F 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 Zf{#}0fl}3+#Xabj#QNcfql;tfe*vq||9Joa diff --git a/docs/Sun Users Guide/003-LOF.pdf b/docs/Sun Users Guide/003-LOF.pdf index b27a7211baeacaddc9b2facd9ae484e1b47ccc81..e01218a9c94d758399eb611e95d208dd0255d43f 100644 GIT binary patch literal 6756 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 literal 6359 zcmd5>+iu%P5`AxA{-Iuik%1L2O*Su!Ab>4jXYAOJnB4`8JkU~0W+I6ONllXdjQO#7 z*gx3)kv-KUEsBaaUStwP0nP5}Tb-)vuEWlYo8!}=YkA_uzyI^czkU*u9Ln$BiI*>h zeW}-r>Yk(@dE(V8QC5XcS3ilPMA%6p$)#j2Tn7Uj!b|y)rBob~t0-9shZe#Gb04&G=-(gB*g*T>L0G7K64!a(HxEw*y`PNDYS2krwO% z6rRD<)EgZ3sk?7V3SdncnDtMy#ir1_EM%?^C3(@CbYWz}S_plh?XkEW$f0{Ml&(^P zNxFJiYPwjLRk~cJRhF;m`hj01UFr1(-NJBSeZ$|u+vFGFE6WcXwQsx29SnnL;5w$$ zu<5nM;caoihsmc0O&tFqmBDk9&e#*)cY$KnSUgKf4)@Pt0kmB>b>}V|Zy(M$Tiie5p@X68``-gl z3ny}dC*kzbaNjN(e;>_AuPa@&?!gv9?V-?>*+c-RzD?lOXaXw=di$k@5I6Bvcj!V; zeF**!zExT%`&%X0hw{U371s)UD0t?=xLP~nJ)Q!`%VXTlWFRs0Zh&59SyxqWUA)47!5r$2xLUB zXEl4{64N^mhh4`+4Fo^oCC4@EQ*F^FK5@s)4DFMT z)!77xqb44}tS@Za(A=zP2wS^o!!5lacowz%BB}iIS)~U8s-mx8mP6069Lx~<;6Jem zKf@HSPg^Q!?=Z%i@P;b3q#=tnc_Ki1{6$R4oYg?(5~VMz)@ zN7$qE;anTC6S|SW%5~dN${2fPnJ!B5pfOKzbd-Oj+o2nPZ%C=|iQ_mFdv3G4UZ*Qf z_PJjErmJk43i|>)J)0h`7hvsJX;SIc-zdT&|7ccJ(yPViEbc()?&m)Rf()b^2D>mq zeD-j(0ft9$AU_Xdc$6<^PhfF9=>G_Y&BPeb$@QHs8a{4zqvI)uc;SviBxc+?#8Hn9 z@pqBL3P==xwz5M4wS(lf{=hkHQ+%3C@0WM)hvR&euAe{@W5pJbA7Ggpkgqy;J`V?7 zH+L0(*4XSZMDl4?l-1}yEldDircK3_X#0CMtL{s>m0?6O4#2CJm-b;%7z4(-f9wg>E_ zV%P)a2=-#RnZOLd1U%Re(4lQ)Xi!n%%@4xjWIfGi_|_zNV12kQvsQqE2e$|&N!m|E z%x=^o%G;#aWJJ!T`*Ge4jAElXIG&CTAA7VL8})Te|1Ue!*^L2Q*uVn)j@vr!IM^}# zu+WrYKQ>Q26H9pt_P0}emPKtSu(7$kopD>j-0k9R7}gqcO*Vt-ciWC3jf3H6?ra)R z=6~$e?myGHE9jR^2VUU09_}2{eWx-+!-5*8vQfX%scvt>_toF6KL;&)qV>k-UCI8c z=QZ;^(~VnAc=K&*b&2N`|F?;o1k$%NPv5n3m#fq%kFUgpeUlcPt2s=^!XE1~-xO1g zq+AO|$jfLisqeQK?Yn;a-}4!JVTH#D4Zq#du)Dt}AR?Wd;C90VH(EH_k&X5-vfr)Q}H$MBu{tG1B#RTDMEUM!45ynt03v zesKI(=|~4jN4c@9q%(BFpB?At1I(JwzSITZ60^+|Hz$Le$?LpWfzSL?7uLK0)%lPY z?+>~<>|-0HU_d!8j@k5O>qD+wrgwT-k}+G?#vcnkN5HzVKq_y36e#5>no}cF9x{k& zqjf8D9G;4QTbWb}_S}_uu@4jO%6vbB`FgV0-~Wq~ zC-T>r?SxJzdK2 diff --git a/docs/Sun Users Guide/004-PREFACE.pdf b/docs/Sun Users Guide/004-PREFACE.pdf index 666ee2899da4d11f61ba4471811fb053d61418bf..59db2185b48242a8c8c00075523ff10569e1e5ce 100644 GIT binary patch delta 11844 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 delta 17649 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 diff --git a/docs/Sun Users Guide/1-INTRODUCTION.pdf b/docs/Sun Users Guide/1-INTRODUCTION.pdf index 09da0da2d83ed5ac3d51621573e129d6c4b41667..32069b87575b4803ec0afde73a19627809ba822b 100644 GIT binary patch delta 16985 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 delta 27750 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 oJ_`KlJn->S6Q)wQ5vKX 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

B1VjoNwmzwGY}U&)7)rq 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 C7>#ZK delta 30625 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 V(y1-V3_E{O)&1(LXK$W&{x{X>|3?4- diff --git a/docs/Sun Users Guide/3-GETTING-STARTED.pdf b/docs/Sun Users Guide/3-GETTING-STARTED.pdf index 2c271ecff0a093707be77d08cfe197fce84c3b25..e5a9b41eec92a3fc13dd8377ae75bcd73466b9d9 100644 GIT binary patch literal 38540 zcmd43WmFtWw=GI=cL?qf92$q<(zv?@g1fuBy9aj(5(sX=-6dFXcXxZ8z4vGD?s3i= z=f}H;A1y^y*Q!->)vP7mlnSCi1^^=`66NOB#0(NVD=P^ziS1_#Bwk)78FL$B0|#>t zVlROD4JChg*8w(2?lN<>*lM1LEz{ScWL848<#>Pg%!px$}&yQqm zWAyt|NdC`1&>URk-4Fhtpf>wg`b}Z zXl~_X?7#%HGH^2fa|n~9s5UQ~Fbja4S%jSx^eD{A!p6nP&M5@o7Ul$qvWRfAaq;sq ziwKFZ3A3>ZiE)Skh1fW`L^#D**+tnvPr?8ZQ7(R6CP^D3V>fNk!dcjUzcH~TVPydc zsKg{=Y-8$VM#9GZTN;-?*2%`CWNYh0!pinX2W60MNZ2`1nKYD)O_Le5#Ns<8X9PU{)TJn z1qRCuCb0;0h6E4N-Cv{s(xRi2frFEqgRuz`JTnqJC8d}=5D6X$o}J@gdi*;DkpNg( zK>G#&aQtH_0029aG6@&^e~72AuMbYf2@QmX?w3dOLWJ#vNiz7XZ?JBrKly@Yvw!d? z&->jzq{PY~{0ntrZcfHFj^?&DzX2g6Dl7(i z5;kx&Rx@_^-O2<4E7L#w$QZjATaj?_gZ`LgjhzgP44e!|0Nj71CIaejWo!B`z_POcOQ#~XHXu=)KqEN+7$M?dYbR{$rp*j`#{pm= z;pAq~1!e(*8{w|24vZ<_?ZdAe1rx z6JIOTM{w)Nw``CjQoqVc%gCu0sz? z!)sy)7lv(~Za=b;SxcpOQ6mKJ0${|qIf=_kJGo{u;ZD=BWjw~}jQpjGv5*54SPj~Y zmzX!4^p{v@c+EaiB}4H|7@w=EMXReQF zcURWwNbQ@LYrHg8e9!5+ylb1Y(CAQ8mV4nJ{@DYqbp|Est=HJzwUxE?=|TtVtYiMH z#933l?@T@2>gE?thc|+wu9eALt%+RoX1P~K*)B@#WMb)x1XV)DriUWGRoZmljfLhX zy{Zo1>@a;n6T31l)2=T}6wey`s(k~8YjoedHQ&<4iQa#D%l=iBJ#2g-t;@LkJ#wcf z|8rZ~&$$^SdUEzxeIX8^0*p*gKHn-ZvUm=?Phqc0Js!3_c76AbB=Q*59JcK=_9Yci^K}p>~~j=J`+8|HtcnanrXEUi$1nv(2tf;n7#d` z#uejHNNioNS{Fm1EUTkoIOXH(LvOF@z6DhY7fOY#QuNM?(>y;Z${=AIa?JdDXD0ai zweY9$@u>By(QgeyQDEkTQ36RgvQl*{5XY^}8xQfnzKJ`K%ds+Y8-3u`hm(^)76aQp z*#^6muFcyH^E_|a24kTDBbG$&4S@JUEE7ZheU**n9M|tV4L~2!IB+Qb9l>5#OEN*Z zBzyo<)tG`qE@1`!kf>P#c|HMpNwn&KV+DMUfoe$arUS~?X;Ex-GKeGD`umddz3;WD zP3`jQ*Dzh?g%*L1doBb7&M+}cr|V5VWvA$jcc??2Il$@X?1;S4fwsULb_ zE<%)6r^&Ca#ardSd>HVUNt`M!yGm1%D}tc%*v!m&@;keVr>w*r-`#g0*ddxKT8|-l znq+U*VL0_9rDBW4!H^<^PEUX!v22SK`9c`Uw%L)^)9W3#JSO*Hx4;tO7yN)8LIYw1 z=ZFTXd{_EyJ;{KUQ5PG^kUnpom`)|azMdZAihwk6<#{%D zXv|mrvt6Hq?DJw+PiXTo!S2uj7vd8Dr@@I4qtW<>?22_P4Z|(L?4m8w5y8)eH@-2O z=O^d2^&}WJ?ZIoisU^~x5Q6ma8=u4}^V5q%I)8-1k#7%WI!QNP%{=D}yUsk*H}Ov< zW+HW4o|sCqcla{r$_qaUMqM3Whd6g7KhQg<#?Fph;f9V+$DLIwAf2oW5c0l%s$=zv zv*Em5;4W9)r_52$%m>C8=MoAyE$*?qdkvbp{_LoEsaTyjf6JK}-$_W+?2F`ABfYNg zFgL*efWBY!AQ#sXs~N)Na6jaR2bP7Co1#wg?W!+#+q@Ti-RzY z7j^v&3IBD60B~}#{p%c*2(MGOv_0ZLe}Q^H2|Q(7$85+C&4IcVY2}2iwPsqvUs=(f z73-3ys|2FAQzZAk-0+Dg#Z+#e`W%o+Y{GE!@;aLA?q_6H*_?h}!fP46N<$y!OzQ0w zxaZ6mFW5;)z}-QLPB>`8fMETi_rGeT9R}^Um6x-srG{cs^_)+}vF}`DHB44pK zY`PcfNiU_IcM@n``%%(WSDH9__J~auX~jvEX5d=rrxK2&Ip)=nU>anQG_m6l;Qaxu z76aG*L;-zECdH7KTtUVW?+#n~)F0b#M*EH)`Re!Y&G9PLm^jlIx4z@c zyd2WxaD1xBcRQ%EBd@GnV$hGcL@kwEjS%=Wnt!mj^=W6Qy1G<;ntRMN*Yb3H80)0| z7XrgUE|2W4eudQ_?X>=QB6l&e5g-F!b^b8C2J53H?`(3-CqQQ!m1JH1GhwNe;9Nv{ zi%%6jw~wIRp?#FhyjGC~hTFvRz=#>QEE*+~x#;Ux@@q5}nk5Jtu*skv>DW$ksD_4= zerAuQ`TUbSSL^Vd95cRhtr#v%QNTFZIQ`f!A^Fzw1;sAm^)aYhVeDA+4Ak5{+@p~& za2S0_K4IPvT1yGO`gd^p6-)%i`3$itg))7m2T?_8nxO+Kvg+DXQgi8#ek(3})kb76 zOyMd1z33FheBo*oHg4G|?%CN~>(uLu=HM(tT3+%k*}|7SwvR+}h*k@%VPg9| zpUOA4R{I+19oR+bXz<`smt@j!jl`bF&!>q5SW4Q8^%V6XhSufcK5P=8-Vifuk6~Qm#))M-*i}Gn}3# z>7kber~#Hb7<-J1*ov`!8aE-mz9PAPyd>zS$Pja^FewH<6YUxAq<^#% z2!6z>SB!c8p&~oopCez(+FPD0oISjNtAFe&;89)Prkvh`MMG)op($*|q4BaVS>Dv_ zDc!P~*oz!acAM4EhDTS(D2EuM>{He>Z7~fHUhDN};d*?ih#ygs=jeHcD-vCR+ICs| zhU97G4yHDgFVrxvK0m(Qjx@0n+pMl?a=h6~MBev_$pa4_J|WLv3TQD=DK?9tQhj)= z4+@?Q*o8FT_UO54KAd{P6)ejp}8=x#-PkV0yY zF|{yFQ_^f+ypgoHk;z$Ii$7d@KEHrz*=5qMVyLX3WhNNNLaS^AHq3y@nV#Fxr?=xp=C7$H|f5xdd+Q;W5B&3jSn?3 zHVvl*7ry8D-Dqvlp87jEoo3vj^h(yAj>0ngoqk{>g1F^WzyhV7<(#!^Qc=|@UNhDm z3|)Hr%|2skT@tD!l6MM4&SDn=_6Z5O#A$Y7@;KQ-eV54cftSp#J)0wnbwO+~vFS#? z>&I}qHLR8;l#ydEDXK*lspq&IdYr}{3=<)egvPQ3znaO#NHoX-EFIDy33UEXoefZl z*o7?}okgDlZg?hZtJY2J+slo`k5A<`SHm+#ZZUmr-!hNCHq>IZVOtQ3eD)^I{4`+F z!0YXH=0~{V8C!I5X_0ItHJJKHZZREYu(_B1qY`yxg)1mUubc zF~uxvtYD?&gy|d!(`r>&Q0X1O-(C#zULl_VyOv)_JHe!mZZ`ggK7Ttbf3fF3-K{^p z@BdZa)<0Y@#|z|b{lmoqMLqrq2>ef6tlx|M@2?N+9320CeP~m+cFX{xzJjg~ z%Lh)tQ;83!V5HBL_Pj)#<|cTF#ke0&NbGA%(WnU)rc$@7UGI?NzyMN9<^#k=;f8mM zse6mcE4>wZhQ8-vnDsYEi?qT%sqs zB39*HG+1I(E{`6+d}yUZ=)*1C*R)65@KZ3kigj}aM{9dBE=TKCNPPCn3rt!_qO}2< zFNGBr%Pin^?IXhkvvODtj*$KOM3Vs3kZhrb>9-lp!)~e_;SbN|giP~~g6K@f5wiCR zLJ`Td#zA`3>T$z3vD?M7W?sq3=4@0>#Uj|3r?^&ER^J&=Id429d;*9Kf_61Z$o5xF zevX1M7x^zQm*+6-HlIVnc+0MEJL+&`5IZ?nm$_G$?O}K9vhvT%GH_D<9O+%lkLI4| zII}a-TNasgBnjeoUf&X#aC0oS_H{vT7i>4jFX0#*-V8%HOGC&=M9hTm%3`&3Aq#qx zS>_k(Z?_@fGZ%VC9zy8W)IP|O!5saV{pI_L7VFo&(oZ&r=o>6+C&^D>3l*D>s?XHQ zNj26Q6-d(GjD`9#tUsHv{>;?CD=i*MMs(aBwyth4(nj}hK4$?`0(fSEEDHK(vay^sqE2_ zLxL!&r(>7RugX8i#ZaqEGz|ON6<1WM?!j2mlW$+a?h=48*`>}rDs}oQo4ZUQsylz^ zh^nQ&|I{R295u&Gm(13ZHsX0*?5zq{M)`1ZbhLIPtjs&s8;MX5g!9NEGgDFOYvV3a zdn_~s+u|AW!=;depNFkZODz#B(F{_6F($Q|ovx&4_$&J7?U`X-W#cb2p%>)FqQhFU zxU%U%lgWhC7;s(jB^j?B;7}4VcS0lD*=@Y?;dJ22*WpOvJUnR1r&0)VT31R}= zu*%tuv7>_{j}=|SUwX+g@(*9y(})y9_0t~PalK|I1$J9&px@wDa5F-d8DiX5{4H7* zYYNtzBX!9-qK^wvHhn3dP(2K`UQcc(Fz4|mqPVNe#)Ty7px{7^@O{s4)r=} zz51cAyVkl{_~f+k%0gN7aSQ9oJka?Oa%p^0`+QP%h(lAJvpXemE@X2f{Tr)&dreL0 zty`%bVChNe%Uvk!(biYLx)6Uhw)6;}t?hNlUvLA{SOp`t#l~Q|Dgd-09m_!@MJmHO zGFTQn1L%>&H72khJM=n~KO?Rqe>t`wQ6ENd57G-d@ z?o-H+D`W$CU|>vhtjkIDE#f}*>JD{3kczM(;=3t%gO`71Pw_)l%h5AKC)mLk+|a)v z*?)`a|C40@j9~vSCD}je6cp(E50d>S^@2j0e*`-JCw%*R-Tyt`vT<_$JKq+nFWW2w zQC|X{d)hD+;LXL93K>t8l|P0kmb{M?LhBT)!B(I8xvjL5;4%xdH~;aww9@vM2#nqk zgN!d(S=^4hqvx`SGb8md#OyL#3lPMc4EIEnoUakx+}ey?u_WXA+v3$*zUyQmzEk5G zx$myLV6o`~WKFV-QQb*jZLh$3^tDqo93o=aUI8gM_YVB$QxcsN0-s$M|Ud-91ev9$#2xl6X7i|htqu0oa zLUX)Z`Smh~j?J1AOow5sLs0k#yG>jPVM$oqSrAE`rkfouNrq5EbG50kJg1jRZ*@{k z&sz3Ii(GMLJ#|$q-N!n0hf!;6`7R2;HIWQRha}A~l*5Rc_iABuS5)epBeEz(6XP-D zd-R>}yWN+;93|loMZ>>8B%0q=?TJed|139dWnI-^H%PZ|QD{$sMI^5rzy4`*!jf(7 zqh45{+`Lk37@Elr z6)0W+KXXFbndD*T!DsU?u$<-G+QG66{R-yb8CAK1m*vM#IkUSsa{8K+txU-twy_5X zH*=3D4X@u`U%Yu0=qiMDztRQIOCoJzOx%_+n-xeeymxP4LNm5tK)%~#4jIV$bqp5G z?#p~nu7G)@R=jyTm)>I`ZS1i-_ioGiLmHv?hwsb3sC@hok(UssSo&daisPQpBk2G( zQD4xR^VaZzbMCV@n?<4?b@AQ0s++z;Cv*z#;VQiavBC6Xa~HA9n;FrQUwAPCy0CcA zB-B4+&VL)|*##Hj3@F@saJgn{_eMJAb_g6AGqLK(kGVcpDlikWmi2&g$uI z(NiM_k9BuL-7>Fz`Sl|f$8<&Og8w?e)~^J-8? zILA#ckPT^m4W}yz&%xi%0k|fb;;O?HDmCAbPS~%!DsXyuV+;YTn)09chhg%}mZtV} zU8#5P{nL9dZ?Q~1C%z3$Sq>KwAsL1$ze9+1eB2=tiSSR{FXh}iWF=4g1#x0q1&F3e zs2%byAUlb#a-S)8(LAg>l=N=m|Dmz=>|hYO^WJm^+qo>XR){$Go? zjdm&_^Ae^?T*jQN(HQpc5HZwK4fB$x{OLupq&dS8CFz45y=#q1d4~m6bHb?&Qp;BM z-WJh1c*v`B8e6=u&krf?7!bZVE<%K|AL)+2M&Zst*?521*yUf0H*B&;pZ}Zzsi-))E%jN}UiEakK?(Ea zW}M!YCOjo67Z$Z^`!qeB)s(RfHqVpYUY{`!KLoi6b-dHr?{!0-39J!j16|AJjqMqO zQRE(BV!!b|ft%3{;%A^+Sq?+q9^`#S7o?AWq#eT0z)U-76U1&a-Z_IjOGijLwIBnR z%rJpZa$A~5_J@sf8I0ACkJ%Rz4(DkiKR-r7+gLB7(_d^n*#<)B?_LR@Kvf?<^pu-TGwxrcBj~P^9-7jrQ&q_(NTry zQ@%#gA#;}LbkUD-ZBL;O&H0)N^Gb|W3LQ6%en>^beqrERr7kR=p->i;x>6}pOz{a< zp>>FMZ#b$O02juC_6KTV?FT((X9|ONibAd^VXq*r>@&_23ZJ5~6nto%Qd-T*j&8uU z8MxCV{-oWINS;1TwL?bh#wqRQnlpvR`RqS^>svcxc)G9Q;E?AOK&upQ^im-;u3V1& z#bOwJbVfYec2CNbET30KzRrOsxu&x1L=vS}G3BE0;Fh+5BTY=$th<8Ry^Nz`U(V`##TpU|1~vY>7HYCLH$MjktWUy8^cVd7czN$h-sg`d(9Xgeewdwmq=V;KpYTJ< zd=*04k@AANHM7a^%kJ@VHLD=q;O;F_`JC?4g*iKCJ9FUHzFT%-A#|{IoQfOB}Pw7cl z&FaQ>i#Qhk?oc-Q-bCJSl#uQ3@NYP^g_)f?%%x$ULD#9}pUmo6aDxu@=)u$e^ZiHw z>wBbNnTM`sOZ6y@6&-XI&B_AZLgBv7cQow+xUE@s3Vxdioi*wrU?R-gTtT?m#kV-lkQRD+rQVDJaz$^dVT~NVi1e z^&IL*w#e!467e!Xc6h8Gd7@#3@6OC7RS}jK(?bxbP-5+9W+k8%Z99$_mt-mah(+g? zM@NcsD_^>_!?`deN-a-ltZYvcmAX_99<+OjKRmv^J2&0rVU7eG+3wDMhkmZHNdcC= z!{>3qEy6IW;nokKx4TB>uGk&fOEF#X{;@f0=I{zRv9OiOb54fgXhEL;>heSq0i)tg z8AC86wH1s6*&2&J14<#!yvrpdSGzXvp6ik?Fe!?)=UUD5_2Aab^6;#YvtGcOD@i?| zrOLVur2IzS5St^=bAo2cuNE~#^_BdYtfr?;c=g;uNZWKgQu0(a(JRvY2X=^YH_r7{5?Xp{&qUK>Wh)+_`BTe*=Ee zHPgh0!)^Y(?S{>C5$koj%f|zcfeUn^r&F}fiyb;`Vy75E&;ED6L|!rU!Khjx75;|r z|1DGdPdE5?Dcb)nzGwOKvH`020fm+S5ljBhDxbfPJO7WJ-+wE-`!90U92}s6s(;k4 z{XzH+%N(dL;4eKfIomO^ku8>wn9C6b{q{3qHkoBSgkg{jvlOM^xtKdgtq6XzeJP19 zo8iW23w)lp$HA#+I=^JJ&r3JRBD7G2lY|$*A47k5toSe!2rmRuhnjG4MZbpFL%ywZ zdxE1tR-!Hi=EB(9{20lbKioV+EI!BA0eb!-QWA z8^2^SW`+t?uhcXW#VoaMpv(51gN1z6kw}@Ex_Y-F&hz{t37?T4R2bKr@oo(1*wboN zFLv#dp7IXL}vJUC9>~L^q7+cfrxN$k)M(Dpn&!!byxv>6D$(axcG_^EhSS&6=*R+jt#T-YwGclw!fC>*yTrL94g^xaeMX-!#|jI1`ezv%B{kuXErsNAh|j9 zCI;@85RTZ#+l8ek1q*ddv9ad5Q7!N;LvnEDjZ`M@5|7!~dGH_J<#Dsi;8LgZ|6ISG z*nc1DZB+B)-Ozj*Ogag%3UW3^25y6nLot|nt_BfvmxU@;cnsDasMf~P^Q9rnXPLP> z03SIp{;Mw81pcd)E+K`B_#O4V-Vfqy=-W-*JcktHjPHj$=!Y!zdYBp+L{OdWGED)Y zhnYQYn?yNa8SGZn99PFA-grfcif%DbYz>w@>0tgjEEi48i_mOBo3q?$hW%Mx*NWWC zV&)&XzvK@al3lYH;wL>%fORL!j%PRR)#v{hWpP@%+ug@F+#k*UnTeCh-q6{^CVa8N z8~33?vVu(I>}C$8>A4g-!ARhw_J%S;Mkz+R1VWL)s& zaHN|U8gU&r@odc?w~|dWMd}MAd&1_-i&-e+o-2ku#hPSh{Ipb@QYQj^-XIFPpVZKv zO_!+e;g4{7N>U_Dce_=vdBu|{4m+z@&;%C6-Ti4BvrUjH_?~)R_;khnc?_2dW)M;o zXptH$zs|L3G#e$hr_pcaI2BM8gs@qXP@^LXI~$#e<~8YIvyig4rj?tVBl^@48+Wg4 zcUtJ`V_F`o!8(M8&>neCo0<Q^5b zpjk=#35Ny>!mQ@b8bXD6YPV_W&p`=URV~_)xHy_?V-(&z4x}clfLG8abjOp9kJ{XP-dicu!-E1 zTn^rqRwQG`*G)2k>1#lEfk8&Df1<@$fT^+MISWaDlkaN1I61j{QLOyb?ujvH;|0Mt zd%?hA(}d;NHw(>=DS3du`TFI>Tf_E4eYMLgZ7{E zJ!%3th}I>Q*U?%%mePIEb4&5#L=8MbO;@jTgbhBW^(d`frDyLoK9Uly25oVnJK|X{ zr@|_}n{vKttY4^cJ{-9;|9Red<1*x6IdN|}ntBhc>jacY(Ma;{yec6qgqMBSznDg^ zPg!pKvh=Zvuc3AR(L~-zvWA^e?0p^b#u0L&Ruf~~Iy~--oHk14uu(g7D=vrS@%=U1 z8(k-u$6XiL-*EYFV*G#SjRC(4bN{cA`CobA-(>y|V*k&Q-G6%T|5390XHffp;=TW| z-2XO|&B4n0AEE51R9jnuMznqb{~r*aT7aTgX9-rH`sytqC9^m>@{ve#xuh)*@D9f3 zR=ey4yhC*y#7+~wM}o6E#D<8x-llJykHxh4yv4`2`nRo~;A|M(rP~3Y-`0sMVdstR zB=j7fLRWkTTL~YSo@Et;3ZpO#N~t(wHyXwB(*t}#!M#h@OOw<}ijC@e%3lgyJpsNa zw#1LN+gAtSnP;At7Y-C}IFBWkq`iWxpO710T(?tS^VU%K(2^dG)e{t5F(V_VOB7u!9T7fPmL;OBoG91*_VZQkoR^$IH857<7qxj)Ye5XQI~ zH8r0RKMBOItwU~ALo5p1Y_nW9ZqIOD&KTSa^M8ur-0L~ux+i?6%g^|h5cS5lAEC9u~xW32Vd)?!$~q)b22w!7J|e+ngZYpiDn zn-{I~zK>+@1|f&N(!;Z**{zp6E>B?Qp3>N<0B40d%&>4P#Q}db?PPbLDRi-s!Mh@> z*l_z3vg`YWjJ8eO2-6SmbNHAh(yVy^USKR$?41+p2ZG?>*>b6^o^Rx+m)v9rHBEaz z%lGabUOuC&@vE_ZaGeb2u|QO;y@G->F2ihAnxzFVd3dIGEYJOAUNV$iFfKO7RqkBu z5{zdkrtn_+dz`MKslhvGO>r)E>1rxT%0h)>5}1Za5%J^2%6;Z0 zxBCLbp=_2DvOipk`b^(%1{I*h)!o$0Q&4JSKtW#*MLwrm91tHL!m3^p5Dy+DU!J>; zliWOLsoXVaR^!Bv#YO^aq8RjtcFUE!V9iNWlXAZ`Gc_VA+mG0XXqqQ{H9eip$@Gp#Eb-J`Gc(yi&4j=B+W8J ztuN7PCn#`}Gbj>+gzRD-6$fA&)`53P5ajiGVa|a%To=U}`P9P|fI7Ha(eZ1`y#s3F zz-d`T_2E&aV64h6#@uNK#LWm zz|B}5G>)Rskr?_wMr6b@@Kv~qIRVdHoaU$PG<~WG=|^~>Zmw9ey0GZWYs)BoSeoVd z@#Xj=32bMf|jR` z8^OHXN=PGvswZ3SYtAs2pjfguueBOW;Y2qoE?K2)hkT_75`O~~6N5|G|AD$(+sml+ z!Hwe5l|eZzma18bv`sT3N{PN3v{}9;`LI~iu?a2y@d1(z*Jw;Qa9IzqR6MG@xK!Mk zGxw4FCAr5}mXN(wkfp5n3~I<>YB*-m?W)D?P>Ua^_3$N$a2dAI(RKL04@jh-!#S`5N;<~eoPd^uj(xC9gPm6wAS4|lER*q73AF!G zUyd}_ICRG)q^x2_ci^GMP(KuD7{%xWf*};ZQaZfJAIzWmA{8wClB7EOl^Jb`i=$2} zC*@F5YSHBX{h}}>l!-$C{{5Duwu21n&f=Y%#R^@YB)5(U-lY@a$tF_YReyIde7^-D z+t5bt70Ngk3gwJ~Aw9HtFbLs203iq^l}5pU={w3R#GzezCS)dvwSIA+orxZc)TNu; zJzH(3zACgi&A@*A^ydpf$**=|^~_v>!+C%x87|@IMG&fR9u`~l3$LUS&lv?llQ{$J+8ex+KBEEYPz(3%f}k%Hl{lFb zd}qy;Ybu_{$qI7f?jgIylP0!=PFC>MN#r&SK`4r=b`F)=T;uJi@fMNhZ zs7DNhGqRa6(*iG_B)NP>DTm~MO~fN0$n1ke6m-^MDSt-iw*;d_)fjUsu^1LMeTgF5 z6e@OXququlr$Hqy()c0yUFS>iF*PJ5R*V8E|L{yTvr_K3SCT6^W$UPTB+MMee2!rk z`N_Oi1W?b?5+_P%CoT6?OZqTm{>yac@Me9niri2vbiSr_qRvf3$k7e%bhjh`yNtt_ z0jm~Hi1q%}nw!#$i>6#Va~m^xv^n2;FR6|gc`1piSq_d-W4;iiK`A<%x^3#-v|Krw zGJIG@CsCHyuYo^Xp2&re#D=k9IRUUkqh{Z!b5*<=PU<-P9)KR& zvEhlXB0!9L(YD0JOT*S}mZXiDi{HZW=b4j>8N+$fGw=X6NTN(za^#GR(*M*m)xa1k<4X!IF^#D;AtfLgb zqO7!+W@JE_mR{q4zZ0SfdGyU8vL-Fr4mm(`*4+HenXc#>zXH;6uj1EbKZCvraF}73 z0oYBllkx|)AiaDM4VFBUr;>cK;{BSx({pB{B!Zim^olFSVD8Fm=ka{0ItuJjlO#f+Wa(l>WZr|UFdss)2Qf1 zjk?6i6X)MNcLavio_TMp^bD3Z;Tlg`HeS}O;W8!mP;k5Ukh?1rre|()^+u&Oe}Pe*YeCBi(QTpIksIjVTPd z6E;r<#DKN;hs|gw4rM_WAlml;uAU6XyD$`#=EbUM=EtF5D(Xh!7{I2yBBNPslOy|f zi%*@k7Bmnn_K^{*YUb+KgY$3J`%OUx6upJQGEj?a-*b~oM_Zkd&-1^elqV-jyU?Lf zYan^`S_%zi3w=W-cj^?kzQ-lcy1gm&eyl`_jzvy1O%Bfc>G9aWHgl=OJTs0HWLJMV z*lO*~J7aSpKU$YUL`>Y8u2zpVR1CG+po-nLnc`=ots7~Be*&-XARPeQYLCt8-2m0! zKeBxs5 zZ}U!Wvp$zcUaty?Wnu`6;gxu7+)RGput(eaH z6!jHJbqpo#1G(2yk_ql-F5Afr&y%Kvlw#V2^9)Z*)lmsHxQbvfIKLI7+F?!B<;?Jz z&0n7ZsBy<{0+N(DzZ~r&u;ZiwYwiZs2&jrp4e6<>sB)y$JGf{W!4kASaz!=Nb_W3I zJ0PA(^{asq50Fj8th00&9Ew&<&qU>qeWTG2ay~Nz61+kdX!y*q9G>DKVGW9_5-Cq! zo30nMU<0~Q*%$&~F)qfKU*{&1mMkCB-5Qj-Is7<^a)|2xMjgQBhA%Y>#C^xd4 z_cmM=!2tw%R0C)=bD7E9&!GJx$%l5C$Es)gQl!<#F~uIw5L?aT-Z^Nd5bb8YYQ*K^ zK{G`PX-N+>^N(IS#{j0x>at5QkZ;AuYC!9yQEn3Sulv6T8Q>)wDMHqJoeXN{=G?+> z^aQSUgNV)y0c?4w;3hb6xFE$y%!b{Xd?PHV(|OOpT7H=(EV&jIb*R-#-T#$?EU4{( zWMp}DAPUqG7|xR!e7mBy>XKw9rJE%aZtRbKgC<$nYx%AS4%!qmXwZ{bX{mdHhI^+< z(K%`f=GP99L}XE8G7M&EY+M$|8V|CB?C{9hmKnGj0NVHNiCd)+RXa#VP7DlAqEq~gEB7JhZ@hnFmZBf6tldH-^ z=`bDC7t%UQfSCxTVmM2+9t|PC9<>4D5@Q_tS;ruzplcGBS6-d^N2xD7cYSq9v(w{P zOBO-lJHuVuw)JV<)3b#II_eNI7|1+$GKvr~+V>b~rDw;H3ARj`F~~~gwSHZbpHPch z@D#goqHb~WMUuFlGZXTF2I4dvNr=XsI8L&K2PRtXb|q2LJHrRH9?6_H4Lr821OgpN z_o#sva3WEDO87p&@Y$DS%THVwm@F703F-T%5Udv#`o(ZC(pV4%n=7#Zd(gc3YZ*h0 zR~fa@>ByCUk*|aySyvQjmh>L|T%Gq>7CjRt%sW@&A3rW|C~i#|j$ht4H;nrYWX=Z+ zcmcb(M<)XZyg){R&Ij>gNVKdztmFo8mk|!#m((o`^$&7}(XcD%+R*(h)mF7ZA z&^&&h9|NfIHl}=IKVJJ6lHI$J>?ViR<=A(#O=+iP+R9CSqd7 z-OIaBrquU20?(J{2P<344UL7S!}pOtNpmvf(pSHyY3J4ReXWg9H)L``qZd<_jg*C3 z0J^m6s59}8gvO?>DkT@oC0g@k-Oee36fzn#@wk zGVGKf#ixuG3>J+^QCyt$MW|+w#TH{5EnWb?m4AJsij8_^7 zh*3%4?f{C@`Y#aD)QcpQYCfg4u4RK7D7B1}_9+rQ3dvv~F#0}pd{k29ff>J^umuH) zbut>BmO#b*yovjCJ6SGA)l5j3iDqs^d%&H=m8E%W_ig~6($S|{!V zTcedBXTVEeT}}*Vc1V9(T)~m$Fhh9}Hfv*E%n$jO_|nVq$S(ppER2teUm0gvN(yM% zj9fGq_lETm%Fl@3mdCTdKu0uDWm-t#S5$MP2YksGwsyrOHUR!ij-c4m5MVO;CHh{; z2EAy_!%#Wn@QS$OhpnTt@#TJ29;fNIwx(StXV;eRPM_0djd9pJ;ur=55*e&1cKF4Z zGLJc{`BMVN5=Dt9hb69JOXhzNRfm-DJ&^mAw_I)y@Mb!x2Lk2ShJBpatqzV;b-q7( z8V_&E5;1aACDow0cc^F6Mq`{M=Q=EjC7&kS(ek-`kx3XiF&J(gT2SqOqDM*0&U>rR zaKG1p+NYPE72!9Fe>9;bKBc_PeWdi5tk-#=X!h|CGi3+y#&>P@xYWXAN&{UB1RJxc%=yg{gTxsq`06#u) zpMcDI_OXMDiMRYF8&7%-n+_A|2O~Td8sNeLI)3EQoAgHe-ux|T8F`+{_wI3K=IPE- zUI-~a$%kFn_58w4(+pZu%U$1fJ{;n~m04 z!kK;7O9N=!{OKVsZnn+87;_>!WtiVRH? z{fgU?Q5~D>uY9Sgqays-%vLF)G3u2(^XFjFw>}XfBuAPnB)e;}@5pA+tjF!gA~44z z$pl4AGx~I7nYqb=-RkUVN!48~&=_V5a)Le*W@LLBy**h>J86)FiMicY_g(D=F~5=| zI!AV2o!Yv0(TY)*`{P0i+Vy&0Z-YaZ=U*Uz5~;!qO>kdW%r-WnL&RKOryz;F?(eZ< zLo?hwJY9!~OqY3cVsgH_a)l9t$~XyeWPJW66$JRZ?+}81p5_1FToB7Y^FN>;XZfQ* z^A}JgC)EI4{-5^V zIx4PZ+Z%kJU02i@A06TJuP;sJr}h|vg~3SY zC?7T3d@*V&2jqE*%<^O$C!qWk;5$lM1RTMwUm;l12#Hy-}84v6p=`Ee=6iQ-X1lyzB!%Nd@jnv zezoUc$B$x9UL`@whRa?zhehAe!}pA@h}lS5^1apZ$}ft>RcIeE6Q?}SWlPzzz927) z5xJJ_y5`*acTs{2>JG%%lDcUKWp<&tm_!GhA%A9Y#eSLYCxuk)1C96kTQCTIlt&Z#<_t>ddDj`2-P&? zu#>>{{wIP{l&=|&`%2!X%~A94>Cq8IY);JKhb;SM`Qf)eb@nlbHITG`{+j#SOD!K= zI$vuy6kA$_xA>WS+)=d5E39PhJLhmirzL;CXDWD|g`oVi+SN$!Qh4z^ieAOwq8B`c znIr!ytlsU_w5R$wujKp`vPbC!J~2tG*s@Z%nBD?OaLLY03`~Js!p0O(M@wS-JPNaNbMw{7t?Zjd(l^@@_5$GJu?T+_}$K)-m zoI{%_^Nvgr#E<96{}|NUiM;zhi$=4kp1zGtVXyKEWeX7Ak`$2((Gm|y4jY7@!^QiI zARH`q3S0u_eLHim-Xvdo9mw+sH!J3TFRTU51LJOm#&PShD=6m|gx9Lqnvdp6Kq zY%$8*z+HCfo;G9*_2o}X1zU*Hk6#G~i!2w1ESry%e11ExvmgEaLJr??=*Rx6WUZcXBZzon$00gQb0_ZnvPHm)`@6umuyq?g3O)7-9 z-G4^-+#uw{Rrh|MPE@j>C~*OmkI|y}rZ?WWkEm~&?}sM#>F_J}{lXY96;lbOmV*UV zC9FAQo7YLe(XxJ3V*jcG9FPRS*Mt_alrFXT3}0#KavENhR1=1d>8@UL$`_+WjhUBS z!i#M>B)zvcVgZcFD;^*8Eo@k1?e z52-iP?zA+sshrN?U`)SQ8L`tQ!&)W8qduC}QR`s?vCs0sq}$Wp9Ylo#ula$g{hT6_ zE5XZO1p+)okonJxhvSa?R5SQ-K7{fVs-*IEyzt)OqPY#+^| zJemG(!my>nM7`uzvA3`#vc{-;- zVH!ti66;NGb%|LIcEOE^Y1!lD-JeYuo5V;grvP;f){NJ&D7%ZUaxfsQ00gq4&B z#;$bcT=0*l)Qxvte!;%Pc77VoPPK6D+fz%-iiI^ml|)X@LRLTiuRWqu#a^McHT#TX z2gu-@4`#T6-7zgWgoVuuk>IuqV#k9_mtNyA;NxJP@f~L`I>X&NvnMk^6I(hWVrlyu zN~4uCWPqvSVBr#seni&zGpZ$IV($!3-5b<{Q$3#dLHD|!FX9MX1#n+nvB*wIzbjbS zq~uE6H@OsE`51*z>1m1Hb&$&wl^I!ym@&AJP?kgDmEf*>Ww#DbG&dJ~bBKKU<5t$? z@G_NiC`Q6YKN;%#W0ya|w3c|slqtwP1b;TZGnEfDgi;mI`so$lK;$=KZ&LRs?VICk zoJ805@0-^f1FtbgxD`muWSZY4t~1B$Z(@7I_`RT7CXsV~eM42YMWR<5$-NiqzO^1? zL&0`(>Pu(aR1=LlZr+L znO#sJsv2f}>-HNMIB$C%!+(b3upA4K_;BM-fmqU!B8=f`Csu3Q8nXS-?448z=B!CD z?J$&#DzZ~K*SX;#n!KtfK}H+Dbj49slo6GKGQ_3w(+}yxfYSL+hmf1RRBa2ZF@vf8 z<@iLXXAkf*&d8Tqxh8lXPYYr!pMpVXb7V`ljq!yuSHSaXqX#?IfV&@+opj$tXpLy% zD-;OnnNN+Pab2otN*1icY6rP?ZZ8n_ffaLnX4fj)`?qro(5JXp$@VJzW`(nL-iP~~ z%{ceXH_hn8O_$JmFeBAN&gI+mp#&*|^JW}^e zW{$V&6VURb!pMJ4;bug-?-?~7`O71b`O6i-+_kOf%A7&!3VHh<r2&0eYEqZPXToGIkukMJ;wh^ibSnEfd(UiV9 z!fNbNy9%^w#N!Za#B@L5sgM;GNRVciQ zg*DzQ;(6^Vc94gfGuL$Oj2lIoOj}C;Qhv27{vjDR%pX#az4glqD6*HuNZoBHE_fw? z(2CLVcKwl`{E?p;Lp77^yCmh8+G@9Vr5`al$*8hd;80O78sJ6KwxE#AP-O@fuv}Cz zebi{VR#}lK=@Ihd4r!0xWSOo?%)z5jF1og2E`vucuOX!>tW@1-efqIyBRQd1 zsSa=6n-3pW_u{!wLoC8CL$@|2BRy=2gbbm+KnGSVcMgfHZ&CWvsByZHL)o_>VbY6Z zGqF!!#s`Hl{9?X+8qP1)w|B>?4_ONq-lM)gGu(6+Hl7<}CQe(Jm+6SJjZ=QN zUz6^iG#gtn>4C@*rix6w?6Lbn#o1+U{t~|;?G*v?_XqW$($_Y$C7Lf?X66$KyYb?8 z1Dq&ej@;5Z;=jb9Yfc1gkt$Y%rr0iMfSM0m``2t{w6;<5FHg&Xl&|Xs)4Gh7n=mFm z!KIgSyEj*H%6{^+k_(egufq`WugO10b%>0!p{&{y^-`UU7AeLaZ5tJ`OBH01co@x5 z3moZVkXWu~6~Bo6PEdFO{7@8_fmSydqobp!tbSC-o0qYEj_UHY*xxTVKa5OL^Ebc> zFZnToH)5|-J`u-!Fh0a|r4rgznW_d@w)GF?#)VV(-I3V|sc0J0XFi#LmeyNTgA7vC z@5gjEOV2bwPk;NqIkZx!%*bd8WZx*4g-L!0a4I$DsEuR{Vkc{-FHxr|`{{R}FG_dZ zf*?JeOvWnZsdIQLkG?gz^AWxoN!Atb1#8?lI`Ur4VVC_|u`)WTFz>j%SzJ~A1Lm8N z5uU1kR1K`wu)~*M1Ykm0F8Y|nIsB#OEa`#83ygiY5b8Yi(>RXVs5cr~jPdRNlc^Lfa!ri5+QvV)G`@dqII)Bl<|cAOl)7nNbSNXeEe2^&~aoI znyk@H?%(j`jZqrp!VA%UE^`tDyjGlGf<>**&c1B59F|jFua1^7S=)LxIJf46)f^4= z%&p8vv)JX+%$9razN=v3puRnSYPl)ltb|Tk`p`b5J@n0}EcXo_Zvn}YGewIzfCbV; z5c{Cj z9Vy#2NtsmW4`_62Nm_#d7LQ#7=J6Xbru#}M|KsiN+Yru|q9;W7U%tGc%p`Nw7x4gV zm1uI}sg}1W&~Q_M5i{?jKaVTF8jW}$gLPz@7)#j(ARwFac&DkKcp=iy*9qi@C2Q{| zgv3p?3UY{lNWp%|u1a~l&@+_3Z^_>oO7kmNoMk1bS`z@8-7@muG?S6j3|`vxZuH{& zDg6#L@lBEGFfD5t!waSl+s3A(U&tLja)sUB@b^;;EDHQj4)3G>m|NJ@(#As%g{kCKR8Az zwm{n#w^Pk2;9qUe&`%sjNiYs^fDzu1y}OdF;18XE2mzS^y2UFyG^ zGvsf}K*#D<X1omiJ(5E-YtR`=*fYX7U*|LgHu_~f2sApM)|uJ!gGz3&}3>m9!r^%tZSi| zL@IKzUKeACT2uZfed|_=-ugQyM{veL0}P4#X(J`0Mds+%s-)KZ&@Tp?HO8Zi0L^iG z#FOP9`8FM|kI(IQ1Jl_xBU8*CcHq6Ovn*`d47{zD8SGLxAL@gbPAa%c>QWl+^>UVi zS(|XmhHt1}qcFqr?l}(Y!`2$R*7Y0+Z1>ld^0Z55BX2wH9JLNoI+v;%6?NH*SEYu7 zVT^Opv$q@P)mO*#b`2P?4(zYPck19w11+uU1p)6C1VgXt_631>1)P+Hqu}$CPV&1d zU9T2iH_y|Gh9#Qv+0hEaLsRd0y>)rB0L`sdZ=Yir2o&+y~5>%%qaBfiEZEu)m*w3#Egdht;6 zaCT68vPJ)@_|Cm?0inRF`aX)!Tk9UBP7h{&-L*n*Kl^jXta9E4V;FW)(ZbE92$4N% zw$?y8n%*bjOqt%y797rUhaMbUhCWX2Iw1KV_cnXyN#+Ev{jf_h#(u+f$BLc7?u(ty z%XRv3;jX5^(4%}=7F@jq`^h#tI+Jl?`F$rJwuYXuT1}l-iga$=Y+#?!l5#2AkeB<| z;CJX6{M{$~@@5{FHWMT#Yp7_8BDlc8=oRc_mPH);hT4Jw)P-?0mO7Bkh>J|SkGp84Zlkasg3+v zQ=dZH4o_D=i}b>Ud^5VVcWn7ftNdxs;0>}Spv@c;jeTSfHHX#kxJgLgX^5O> z#VpiWt2`j^kU703c%%9W~X3IO)(i?o!QuSh^-FQ`5or zHrgb1aDci2>}h$?nO`^p3p9gp1GS8TaxN9%KZu{*kP28e9dQ^Z%%ddO6ldOQeJP>P zAEGDUU;k#lUgDOp2ZylilXo&S*cx#U#NoN4#JV=QlQ?e2rE8u~FfCZ1?h-vbt&4p; z6ETx463>v$*cAe&feCa{4J5FM6DeJKuc3cToB#u)=njb=>%AH5uF#vZWYpVVE1^vU z=uNrnoh63Vsm7-_Scv52_jQZqHKY5z{-mI2>Kq@Qo1LJ?G4B_i=iF30$DFhr(f_jK z?n)-chDy3FW_?Fy)g(cVLpm>ptCml_D^ZqLz3UxrUCcXO=@VzF%1YMwcS$laTk0{X zYB5uZVZR#jzRLDG0rDFiDj`IyL1EmHVZ>l%Ent7d)`T%*MIbE&54q+Y`u zac}sqiL~BaO^4;D)nnbqdPE6KyN}@s-y`-L(8PUmXAyFM$0}9#2=mYTsO?F~Iy#MT z@Snq*0emuwtOmt(cPUFrj^^t6RM!FV6^0i8+yedebmE46RlORv`zjgHzr(}1?G@V+xQY%3*L`?us%E)kdUh|6=IKpDCP2?6C zR$S>->B>Boq~Qb8e0y}H@vY}Ojy|Ppg+@*_Wm;uGG@ScOq7rT-Yin2hFul3&B1pVE zT0kUKm;%W&BF;Y3W=ho!B6;9j0M6x8na@Qys&}QcxIoV)Qk_fZ39}_i~+tL=+S!@4kd<> z<4Q7eY>L$K0uUHEdd1Na8s-yOaU=Ce%KH)qp7uK7WbMU66H%rWST{Rf)TQ@P?L{BH zkZaM@F=l*m3+nWy1v0ALN(}kRCaqO*csDxCCk{&J)sQ9F4!y9#Z8S$d8}WW>bzq<3wK z;o(w5u%TFi6=r0BvzJ2CvefL_$!c(x(|+6=osAIBcJ%>Vyu*M(tD1#oU^&tBmQHIh zGD?@#GCvC#dVVJ^Vb4O+U&1F!H!>DMTpeL<5m+`yUMJF90@kbZ?6tvVNpCbw*tHmRMezPVk@N$*wHWz>i01R+ZbGKy6VG_h`qV2v+2)Me*j1l)H zuNqT-3E;j?xS@B*grb=Z88zA3HI=3vGz2FnhEXKks$X8Oj27D+7`W_JcLiD@wc}lN zZ{C@B>$!B2i8CfOn(imOy`_q5RD#hx!O}fKw(&B|@CF28q;r~&9^`p~Ypkcn&u5-i z>s9P}jNZnF1RhV|BJ@mnf*ewd^=}YbN_~b~35oAx!nzg*9;(2Knzv_HFDOWHIQ=}> z^9{7K6S2lCJg97vKyYAmb>(AEvB=8Cu!I=ZId8fhd8#6a z^94J4om)FLuhzCvW&pb@GZqz{$`b=s-tBb>( znWwro56dNF)?MU%!_`gUcj#ETrhRX5!t6NQi?4!6w>PO?t=b<;y(^AQ^TS6=l5>`q zvr|b5>&OyV z7q?8has^PH!Z54J1%Cnop+lwfR?JLa_g@4dw{doJMv_K8gJ`DsgpEmhv01uW0B#ZS zA~F z>ZhER!O#-6^(!H@WVn=!1it~LLGq{mu)AjAuhqYbHET;mmrwZF=zCI738{4bd&D|P z3)9~WY1Qo%HxzaLFEQveqa3Q*SL{(w8eySxZuc6kShL}Tr>upbIN>GN4$@RH_j!@F zyXxIL?&4X;4HrFkuM&fzC1FAI-E;19kLr_6ey7F)O*C9yN!r$ePueF$g*k|W-7UK& znG?oiBRPhXS+_M)4hO-Mshb)pC-A+RTt2~b$b$1cm$9~&B{KIq6aC!EJyFvF@#+T2 zB_HT`xWiZ;1d0g=LFaDz7h7s=r_j-s?R`1!>=J7?`n|=oS&~EbodU;0*&S3!ZrmBW zx2LAe`8>>%Hg`>Pf%ka~na1Sq9m^~4@eZna+yvN??6E<7m)<8m7N_y2AB6N!e1~x& z+;;FhlO8gdwhtuA2pY;2f)REhJNPwQtXFa9&GdnQjD(JrFB)xtj7rT6U8oHmB5xY^ z(Gsp4>t8&@2+fVbt+!#<=GvlTWn)2F1lJjWv8jk67Xn`UHTW!E>0D5p1U~qRA(MOXU%U+Qe_3}y1Y(D z^`hB!8+K`F5#76cyJNH43_ZOcZU}0hF9y1{j+EzRp{Cwo@EC&A%1dK4*BiJecw%+BMZ*ZGy9PmT{mB*)`% zgF1bAyVo7?I$CB~5V!T=#J>IhrgtsyM)u+EYKyep=kDsXT~P3D?NIRX?y8sc@%nP~ z@&4krTr%wu*9cA#l)Cy?t5E(b$tK|c>nxl9ScUShJCFY#>@ofyrORYzXZe@YEy5El z?TI+Cf*z3tp-{P$OZa`itMJ%4$C6`{N+cW|OH;b>x6&if+r9earEcoxVrxWUGFkiB zkJoCIS|6LW9v>U<&D-TFnRqhBy}9=}>eS9moihlP)Dc*IpfIrMwm*{B5Z=$h z;&E0;HP~p^e?`M^*Yc)!)%@65ci8l&HEtksnuhxi&gSaDB~3?fFb#<#%0kMZ?(owL$D94lKC-i+$8>C5~GWE8KIzHdKtU2W+jAN=4d5h|Z(O2`b<572-Celr^T~(&IZi78uoe zwsdgf`c6mr-Ox^P9f8Z7$DeWhdB_tb~Cw5nFbqb;cGIzPJd2L}2*Y z&so1#|ILl=bL}rZM;1fNuu5HraI-{MQfHkx+g;=QGMMWl2Jhlesb!XRY1?=9v;DDk zgeN%k+`n8ZFD79J$z=B0C(Eej)hM>m@BL#4pGdwmqv6KRav6jYb zFOuqxuJEazhUe5~aXZ>W;fTO8JYIoD5#au6#5gK2Jd>MpX3HJ4KR*nc1qGtSlsnK4 zDxKNt{`z*ZAd~wcHPVw#FKQ2v&F(zh75-zUYsh&ypjl*dX=xaCf0A071z=CE1%I6b z_k1(1Kg1hmwnz-m8kz6f>^z@Gi)IfRPX5-LqL_ExiZ_|_fx^-sn!y$%O`sw=xhE~E zlA<401mR3O4NlReFrVp2BnaRCnQY}my*VF75Ssd{ucG-kV_4(_*tvln<;CM4Z;#iX z9Wun8S;?9&HJQce+g>W^T3(JNsb9a-kYC=j=G$DH;BfjHR{G-26cNUdM?8l128s^m z8G8wTt)O>uXQ9imM6*Y91k}I~ATo>G*75A-X6L-_3*~%*c5B&}N{TP)0JAUBoN82s zV~GQ!?;0RK8LE`81JAP93RBYn2XqTYc)Oh?$${!iW<;$ge7l3;+4_L_In%`-@%?bW zd?mx+R=hqwxZ>CprHMAh1%1y;#%6q7V3e{tJ+dm(ASxpA0Ou5DnL__c0>YjCfw;Txylxfhb& z`K%(eVFE>RgcL2c!1igJ7Qvuaj7_$x1K7Z58tPQUHeWh}!Kywh?yEQcKPX1_RE z8urTeCRIWpz4_Jq)Uy$(<~_Kv*R@P;6nF^V8O8S=&JH$NI2Wr z!*)uUU6Uxsoqy4;q{px9jcNvHzw$9mj@PePZFl(K?f2M@yUKYLZEfUjdA6l<%c$+> z5&!s+Dx!Pz2%DO3dyh!LqW1eOh(v}l?j}Kl#0nZ%6zRVcZZOpDNW92PxMZEMW`88x z4!u_9_47Y{%CZ@8mL`LuSdsSrVn2w4d*RDenvPrH66bBQeYbDqLyvqKwf`(zR*@d)<)#LWM6%;hXP9v_2>8(u97RL`WhFg)G$Ui1<;nOf`t{fo`WZrXL zZx0ntL|v2j$8WLYbPaqrM7>wdAY}v3JFwkqXk* zrR&i&`Iy`JF?Wp974aG0&917T;Ja^(gC}oz+xSa=6u4kZa4Nb^1xwL3htU8)h zj+_UX(jQ5K({l#yJjn_k2TEB(MD%u=BMxjckZ@=^F|V68&%#tHuA!Y`+1|wdke26? zMZ3*`#l*>`{0f6w(sm0`1X59xGMdi5Ph8;|mkV_#Y#BU-$Fj-HqH*5p`eGAyFo@s? z>~3kSa0Lb)M?uP3tN4C~#P9d>4&J&tt&V(_4a)0fRip2D`Oyt z3W~_73(uRSo#n)qoZtRfLeuA?EA*fu>dI$2EAmzThozhBg)K^v?Q^2Rx$5vG?;fJw z4vPrmeRLpd-Hig+GiLn?}tWisE)@xk%bTO$*R8=kBfNF$^@8A!Y<)75hrwsHA!?)|hwUxmm z3B-#IbGf#ON3T2BDV={Iug%%b^CLnJKm}3F_CLEuYg2U* z8_;|UqSGFD4=lS03JfIl&Pp|l8=M{gbr`z-DL<3-enJ_4K-f%3XV}7tn8nJI zOgGoKSRUiDmpne6PIHBm-LzAbgWhydgoDqNS15g5>WdjyH9c`Qeo!@cc(uO6!>K=5 z6MVsEKFTj?^D~_iw2!>i0lv892Gb{9%FMHN&y)6W(=WgC!RHobz~>e$)%hZLrry)a9%6Sm!V2YLj~AV+vO(wG z3$ik(xVx${$x=)2E^1-LHNy|6B0?`qb@W?XCM}TGKudD0k#0+C8NkckuMnv8e2a(X z70hQ}?WxCsr6Vqp)W#;%ljFZR-?;=rqnUER0il4TU1LAY3z&a~#(d9Q?<^oi#>kdN z>(YvyvBr^9kd1K5Z0e)c`#R8_Y=!EDqopk~Qy(_FC4GMrM-Pmny1$vKJ1nBE_41NI zcM^0ZKH>TrFyuECgwnxds^^MfS}L;Qp%xX1%W&(3Hh&a_me2^w-S0Ey`>I}AU}dP~iW*NcIpOF1&~bV* zbkM3uhtWl_F*^Ar*W0ZGU?dRBNuZpYCLLVF-K))O5l84>bI(#Yd_ac<+7ArOUj2|#r$HpWSC3_c{pBx=t;v2-MCJ!lF*8{0Bm&5L z8gT#;L=2P<*ByF9dVJfptOEna^s*DKysX|U!{I(s6RGZT2$fp#xeHQ?;f|{sLcGVgCCse_V{~sMsrK2`G}MtP zHn3IhhQjPq%uD_6?n5~cW9mtM?~E-2g*p!K*U(Qd!PNbYtjOzC$^}lqH&*9!W>dSB z!+q0HY+0`;WcklS*kF{y#?r`d&zQ`|Sl1&l6uqg)*XAU>5wvTGaZ3~Nr0paS-4};n zLryoggSl9w=$~hi!os}Y{7^2=OYup}@2MHhO)lAk8Hx0-o{j=X_fmEeu(4Rd98BeEwqBd)|(xvaL6n!1&(vQidFbE61{q5_Tt|6AdyQJ5<{{Z6Uu1JL~E zvh)ue>^chq>`Y5N>)ubVzJ#ivkcmc-O}*^1?GfAi z(PxgUvC$J4y$~KcqbE1rp*OZMgkz%=VjB(Q_&6n>4p$T_d@;QY`M2|3~NA_%q6l2+~T6R9m>Uq@iUxkx-#naH? zrUXsG*~b_V=b$qx+TFT%B=lviJFN^u^F@C5v_)&`0ER;DD+|yp!ksvweo6yD8V_}= zephBs_o2b(^jS8zP7?^eoaJtvb!|0xw#*5oObvsfR)LR378dliY3k%UB6yom1ifNH zpd@tb%&if6D46(7AWbfS7OkAhJd)e9pF0Ps-uU(8;~SH;I_n)gr%zG$pgy=9MA#AXL}*94$R=jyS^wj{pM~`744L87k7^@?wzn=&zjHi~ z=A-w{**or}9jjlM$7(Mzdj~_{C9E;MeYp-qY@QAtw8ea6Sm2R=QHdQ=>K78Ghgpx2 zBtPmNQVh-M*5L_~d+Aj8BI>o&;P$fZN$Ut!J&H2V#HZ3}qL$>YEm%jP=O| zICy@&%ybQ9H*&evi%QrN6)HOR+W!KphC7I(oR)v#tSCsCfdb8fAkYpz3NcnQ2A$Ya zS1O+`N?OpT#ohB(rGf*wYUBieriW~%mSfUJvR1k`L&8NJR)A9>!S_Y{(jmQ8xmk;F zsWNW}S{n3gei-63MGz*fE0s)cNhh6eJl^muwj}AR72Y((L`a@!J)G2nS56`2aFVl9 zS({ZPM!h}340^R|l#6eP{$R2WyUzHu)xz`vi**-kmM2`vlE6$G5Qc26nbBQ-Xuw{c z6^iE~R!|yL01RuY{V|i%B`mU`%pij1pc7CA|1F|fNq0K);)M&3s^#A0C7P8r*)DyC zsQgQpQvK9pWp>sdc|w&0m`emvD#%il$zR7A))7w6%;9yWi<_!Q2V?4CZoxwf<(pTh zDZ#T&pS4Dm1}eoc3!!**!4-{c((@2pYO;7=i}b@`7wyHAGT>WW^N(u9(O04-E}jX- znZ&P;t~h*`g1nmL5j5%SzO)S7idbVacRxRQ0UN|MMZBE=8CuvHk-x%of|~cKHoz`H zVw2b$D^rQ~t>*-6`oYmoz>31kl~$r$)p6ZokpwiZtlkc0EasmzqrR#yC%s?HJ<4fK zD;M6lwYiZ?RTr%V)~^K;uB1V^IKCz3S(ca^Co_31iHs4qTJPPB#lv!pqiPb6)(KjoFGk0 zrcXY5zDL=(fzaS}FTh}y5w!NJ_!1JlhjE#YK%Aa-K%$5dJgPv7Zn)UO!8 zNfvwkldDfh1GZW(yrMEXlh_+&l4gmr%CBTDZ=xo))^j!SziWfikT|vI-zwn@K`^L3 zv}uDKJu@?9TPb`hfj>6SSKP9QX3Re?>Rly4^t&`$-#T}`@0^1L^L)bguc2HP;s0po zJ?Zlt4^G=z?fqZ1_@5G>|3&(52}>uiGZ`BT)87yN;9zB8QXu1CQge3zF)5l@sXE*K zb5E(oa!b6e^@0$p@8jnO-{aPHp;zzbMUb)sYHb2yFceI%s;Byif=eI0WA0dJcAym) zoqhSS&OA%}ZPgQGLikaP{#8aIa2p-mHhfaTws4lMekm!=AGJ0?Xv@3K$uRp&%y5okdGvUFn)hiH^P7R{>*^<#l?>iQ zr)Q#RwqY9$diG$c9Qnh&yB(Yo(+w0_jM3ZF-pL&G%5sSMO=)TOdrku5%-H=X)jsi? z%MGXc4+AbYweNd3GPiH5vv{T^RC}*5rxTMySI$T)wY0rJFc9OYaHeyJ#HInsf1inOo zLas+?BLp=@F9(NRkNK1K>x!{AvncI!Re`RBMKR*l__OeIMR91xW&K)`aIB*5mQE&bj$c;s@ePr-4D zhCBm3dJCqLYzQogjXBlb!O9&n3EGKu zfrX1ORf`jmVP2O1)?31o8cJ-3+;{7&S+56aehA|#GK}-)-*EnNizBxcWecf`M*H=Z z=rYjQpWl{3+VDA)@*+Upi@v^cej}X&N?SH4F0%L2eW5O2zAGwqx-Ij|x`IWvLRaXA zow$Vk8pbMa1~=5wU~nu(J5f=i+Ih2@d)G8{+FX@IE zA`nl}-uRoq_I*XZ-!Qtm!aeOo&z5}I{Z}>lQ&!@?cOq5*GYgZdi;44Zok&Yw?svWN zAZKG!V`t-k_9s3;HwR;&HOQIF1Y~Y$$4_zC+)hDeY06Kb$u7?YEX+L2>|}rc zPzWGD-SIh@n(?TJN&H>i(|`OF7S7HNJWNaw2!s*B%4qLo&II7*=4N`bn}vnpiGl&_ zZs%<5#$X4g{9VXD_(PE$nDK8m zG6L;wncR#Wm;j8-On=4X@Tc1S3)54<6BFxSGMNJZP~_m^Wb-$BOo2=w8;~u?&Kdl~ z2lz|Ar*@E+|AX~k)cvE5wzf=vIN-@Xz9$wQQ74eGGf3>|PvAG_GXPi^0PJc2ZXN(T z4-0^SnUjZ^nUCqeQ2x_Ff0H3^Z)$1g{tp>XOaKNJmfvKsa`LcqF)(xeA>&V!|5e7{ z5&1uo@@LvV$$4@skCKzUsS6O~B%q|KVDDsWY-8yGa$+=dGPVUl?47LnnEr+6Pt2x3 z9<$#VoCS;>9BeFs#=pVhH)=kne-{0T{%`)~5wi!n{MIhgVgfEMmZm(W%$)38W}K!B zT-@x;3~bzH>yKg@Fse2{1NhV*{D6u>3>rpLqW+myhW;c>f9RzxSoTJ$>p- zPyLwbkBNSaao4})fq#qmKj`|8yZ$W?{9DBT zLD&Cl?n3_OPyl52^!^WddeQ%ju?EX;hn@WQr+@rD>S6!KpobIiH0S~Rw}T#zr$Nut za0fENG)$*lF?Bg2M;pPx@d6o<7SCTA$o%Rx04eq>rglgTx!5vh37LjqP8FHDAQ^za zc5VcntOM=`@>{yUs^gzBbN#my4u8}Uz|8%>tEAY#AhM7WCft}|W#=>2>=el=W7z@R zMLep=!qB+#eEQV$(0=&*_gOOYB-Q)1{ByfhYR5(E&VG~{*-r13-05KL(ZZ<9fK4wv2Q8p1aR$*}tQ3+u-PA*YSaaMLQwx=%+dH^4E$N>8P9CcbOo0z~o zqn7YPM5IQPkRbd1^_j`Buht?n;Np@D2Rpvmj6mLB*YYxO%EmtC_cH38rT^>oi6ibxEA)u}*OR`rINRlW4NH`M^ z$+BI32J44k%RlA~W?p2zeT%c>oQOEtHRWEOHD2y+fjc8&#}_;HEq28D<;%xU59_1$ z;Ftf`|NTGy&%Zlps#&#p{ilOp|N7w3i}lUhyLVN0+%67&^P7X+-FCgY{=0+E&ki1) zoi$ZmoxM4zXJ|01@PFpr;%K?7>Uni`eK4!u9z1$>T32s(`0ulG`d{x49@On8XMZ|) za)v*j;eURImVZJ&@2UM))ptM4s*8iVx~vZ7-O;SBn&YE+b$u|OFT-C~2dBhf7CV`}3}Pc7J)XeptO)U#(ZWb=4frh!f1C z(|Igq9!t!lI&MymPL8R^?;f;ApB&cpV)5YFle4quUq7o(&pvx~_T=#=Kb-xJX0ibH z%I-?9)d(WT^!GkI@hWG zt(`u4S`XKuZWh&I4oDW<{n@6v-L7v}+jaGEbHA;2A9r`_>*{V(ZGnye_OQAKCWP3V z&DGWBJ+X8CZhija)#dK)SH#n-f{>h4XODqM4Ma`=$deD3cNN0`7#G3@=H1npCw}-~ zcYkxY*<9@uXov<0On0=LVdnCaifJ~7*-p(E`%vz9_-#+t#><` zP<4B?y0O{Z-(2A5f2h8HaCt*L9|DDwdP%&uP0LKZe|LHQt~w_fpw{PT42k$@jaI

DjCM!NU46u?DXfjc`sL--RkgzZ@N!{cw#3Fc<_kW)e*i?l`#WO!d~>tg zT&=6sj@J%<-fcHm)!p4kp2HWkf&|U=>c=&&lMX1X?(Rh-q^}<_>iU8~{{=5fSkf8` zzp!=LVgH=pU2bmv!|tbZ{+%t}G1j$ib@_f_ECb5tZy4!|4dZgV-ePw`{@z{gDoEn( zLxJMt=yHIj!>g=~Vo$S&9b-+(xC*DR0P4*SW;5n#RDUf$dhzO-?4 zEgn|e^$v?pI|#h*&aog@^vC86|Lo#&2Z8;VT7ObBw5?>>Ood%sZUOja+bgx*=FQ!E zZ0CnqEG*c?1%#8hU~#!!-MxEQUB0Pq)+8~j?Z;mYc4&LV^I)NSfN5Ue-u-Ka${4^tNsy7@o)IQ9^LP@k9P0C-J`3E^`pz1-5n(P2%2Cc zYT&7w4QTeotTU-O^PRs}YiNQ7?bg9lpBSZ5Sz* zI>SnPR?Srdn8k@UJi6Mv6%`T`EXcE&O3UHwXf}g=BD<#l1>;tcwDHP1v*MM0H-~+I z8Y1%;OyVoiI;wGqCm0nme_eM1x$EtT{%!VzOf^=esZM592h#&9K{hb%uzJh_bj6k> zOr|%VWG%W`dsK@7eSY)P=Et?EztnUJtw z#;e#Jc?q)(JYIdskS?u>%~3a-5u{{aHn*gRR#%7E;G6q99m0B9Kx>&Lst$jwerCGK zUrWnoLPk>YZnL{P{BbQX_2LfOYr-TQ1U)k&d9VS#JG>qY4Io5VX!~wAcbjwA=!dk>Yp5)!-!!U2gC0S6A>3XctwN*KiS74Z|Ys*5cCc#9^s^55eQf9!keRQyd`; z8eVKRKf=AhMuFMbR;R2~s@H4y!|YB84i@$tJEv%*KWqk0dsI3Bs2FyKHm}LKfyc%E z%s;Jf?uECeJ?dZ=19RpFT(8dG;rG=BJ}A4eF!vShclBD??!ZfLbW+d=gqNts>OEY< zb3|`<7!WJ%IV<=3)o$@3S{|&_ldf@CCLI7-bmJ3ojYU=1*{$WpQ;_8s_ZN zg9qkW-ERYD!&#nzze8S_pqHDYc4-1CO4(K;(!150tJPb${ur8&48Aiuyk32P<9=PO zt~ZEa$l|GZsh|)PB=eYEBoi%`&NQ~Fb)u8Y($y!m_a1|~H{NP!d$VgKDy!<|{`xhL zqb&}ewyPUR_7eZS-Q2%@SG5iA{_FMI)$5OUYeM?_2d66W7i-8CEy?-=MMo<#lgx>X z5@ZXKa7!DenIFOZRTwQE_TELkm>tbI9)9pGn-^k9(Kvm#1{|m7+sj)q!C^`vGeAB@ z-7cXzBqBv)IL7!rLL#)i!_LK8zd@9Td1Hf+XInwKwi~$EklAXDIBEqaSY2L~YRs9| zU%DdhNocm~t4l-)nA+tHB=VXkU#(ulLBPg=j5D0dySdW5KQ3=B?=Io3LXC*qDtiUe z!S;$emq>!Krjhk`GK9`ZQ8c5`9i4=A)t?_;bCQC8Xjm=b*VJMCSNC@tV*H%Bxxc*t z2DC#iS;rqjMYK!g5U`FG)%v;8J_OUWq>RsiBWUo2Irj-pyqo*LmT9%y-6H@43#&Wc zE*ySRn0x+?1oMJGrEw1HIpVnEC{l`1x_{kAG)O4jpTmGbWm8ax<-w|9nV_sT+eLo(uQ+PJtJwjrudUUq_a990s@aQRGfRACMI#(Uw1856B68MG3M;Pd?l|JG~=` zrJ*SO1@Bympewt`koEj(j%_|`_RFzN_>|; zYUn%LCC^12$Tkns8*eM5FOF^hKH{CwVt39XrGF&b?aTGRFIrF@!XgQZLnzP^cGTks zav?KDo;-{~JUkq$5ElLAQEs3pMKd`N)<~F8OlC(*1f$~r79cT|<`E%_#>!WaSscw5 zu#`@JsXor_d{XD6hc%Tm!~CO@BVX;xBO7){IZ6_$FvEI*ARpihdmN$g z-rd~5D`fLQ4v-Da{>UK=V@GW;b@j&nrjv&Q4{gs%#Z7mhFOZ^N!nqcoT61sa2bc2CkkHYBL(3scXI4!X6xO7ne@ibY1&f<& zOgI*6m^60lC^=;E6^WMLJP|s)2>jEavT*7dayP}*w3DBU^_vwA9jc#JSNA|kmI`S= z>h=%|x~!2(bmo@u#S}EQ+(AoJZ&tf^2otGC1WP|@9@};;9i;WS1($C%ooIW8JgPI z5V^upV0Ur%==$SPVs;3VkW4hW+f&i7a>~hNERKJLmi^}|n)K9=^P0_UVf&ep65xFu zSBk0W*$GLX=99G+opTE$&(EH8yM@o73>SJ)?RpYq9Oir5TL-~o{ z@pc-U_H?H-6x9aw33NJ;auXaVDV(w2iiqT-1zKt`Yb_71S_;V~`Zv$Bogn^^T;+Eg z?CO9CPDuwmk;yPr{*n<>6h82;{2-kkQ_@Z!^x0z1nj#QeJJ@dh2^vxhJ`(^<#Qyz& zX>K0WBCPsizKC)QV4RaF8UAa;EVD36wb$U1{>{&+cUJaL?}_c~l~ttN#q_DVg=*!5 z9H)I%_x4F?q{n1#;`M(el`QF`w57B;InC2@CypU;M*%{EoI7k8x%*E(tjH7CdwFDIRr7kG!F#M@VKnQEq++N8tFgE{Ufg6Bb2iZj{lJmHbajy z0i^dJwur=5=X7|@VHP~V?fO67;}G+LCrT017sv}$oHDQA9(@0xKEzquVbd%R=WR1b z-irX=+^o5@fEv&-2FG7q2ZLbC1Sd35j;{NV23iLJK^E^V?GwA=DeShzkt>F zRW+}1FnqCU2{HCY=6bksCP!*K4{*c*T<|rc>VtnDqfMD=+elyhK16kD{Yv= zD9<>-L|(`8^_%14rd?Ov{A9IyjYU6hyOa9O`gPp5IIPR#ekD#aocu_+fjIhq zzA-EJ9rZE#f6RlcLelDmcdHBQK;uGeH`vJ-A-HOFYmq?|*hjoZxz0iUP`uL3{S_>M zoIT-8l9__1bwaVE^VTTuXAzxdM1vF{3~9}Widcy&pOTU1jQlq{E~ElX(r+}F%XalH zkjpG;7l}9Jf3$VUpzm3d35^6({H{#8?9e|^8TC-7GYi2;udhClFpOGzFU%# ztinS*amJ5#C_AJzfgvDPDJ}6UTOX5k9D}wvd+-zKL`FZ8z2fF{;CaN(n{q9 z3$h{ooX^0s=05JWmzW9WK~v(%ko^lY%OoaV;}r4Y@`5WF`3&s6Sqx_n)q4RzTbvP7 z0D)6(JJ`BK4?If3--Rplmq&14LOR$WMg8G&Y5sp?%xtoe74;cz!+x>E5sVXStw&^c zOHbr&AypM2rx|LWoI__LMhAt$F&B7rOU{K^fd@f;Lx*s8mxxEmy|!wR^nvLdK8?+E zYE+k9r`*#p!%h-P$#vP;RH%pOq<8y~qJ%E&x7c6f;?gO##rml@A8Appc6Ku8lwCYN zj*1tyZ6>;n;~LVD327Q=Ia_3)!hrBeEf(0xL{M`>#=50>QnA+2T_W|J(^^iHT--U? zBFMH=Y=7|y6a`iESYND9nG;xFE~Q7g4BZZ(5Qn2FvmwdQi3W%BX7!aY+l{ZUWMyz#a(~L^)Wc8zi=o=y=Fsi!Kj^ z9TI4gj)G)k*IZaCL@V)CfGtPY%daKiPcoIoaQBF2j^w8IVx`4co zjeJP{H!S}&?T2U+Zb*YDs<$p#ee&Y*lhapUJQ0)3;&0smuf9FR=?3;l>dr#OpOkra zB}C3R?Q4~}>l+lsZEmhn%r#h%pH`@*L8;b2&*RDlYJ0?7k2wuh;ju#%&!WG#0cJ^3 zEis*uFq|4Z?Ztz|y4S;pI60nCzPd+d9~nV4I;K9Fn=3RPPtL?Co?DzF49?ymvd+sH zEjfwpCimUj9((=bTGYVmzLBKX&*N2OED(#q9t#} z3xR%wnlWR?rudIO9cESfo zBRwf%EttwHHRS48%I4+2aCzHbkz#7dS2TVt#dLhq?3H4gC~sTPq5!17U3%&Ni{))u z^$QF4{Ojjuk#I*!7cK_vJLe&hxw(lIF0gmb&1 z17jRaV8gIx3ZBnH`J1;DZ$>J$Sm0)w3t2E5Dj((gKJqwecDcPb@H5m4U3QWKGgGd9 zgicK|&ZI-(IfSOCnK>h3FCk3+VU7m7~o=XCJgSD&A6ZtdQj-XemO z&keo7YB@(M!)}xU%qtKiA>(P%S@rawMFELNL*)z(p{$kxOLbG7`j|XLGuVT$d}lIdcJz7U!mtXrnX) zK$r*={?p^rFaHbKs-wqGKRbQ#u>bqT7vFrv2e%<>fn}gPuAg!U$}s0++rh36WWX6* zQY-y1@p#!5>6r)`G2)^iTtA@>x)=|2 z3&hA$y{c%DZ2h77J-_6@@)rW04sTVU=pekBp?{YHo(?B_$9$FA-u%GQ9-gAAVfh zod~=y@(V;I>-Ehq$OP&=HVaWuqaeSRz(;f7Gzew+3?E9IATSwbI!W%4>Euh^xb9)mU+0k^Ns06yObc_oOZu?QL%U&ozfXIa)D}@Oc@NRG|4aL4>M9*=bOK#!Oiw^^q zkoldP%A8^e&n7^DOGu1Ws}nAbJh-@N75A};?-dX=MHEWza)E_5LHrCY3rDIBzecQqP~ zdM8P;K`9fc@0FNS(`U}TJT*%cmdP%C6}>`$-Eob2hvK6F4YoKENtAN9}P?HB<^k?AqY*SsZS?2`!=3&*p7eddTK=*iyaa z|J?&CO8n-QYyNN6@2d~65%AV9=PkckLDreLJw+Dq_kB?l0WSAgbQ(}o_$5~Ch?&PA zG?I9jrxci>k5rgAPzp$$EV&4UOx|Od-4~zzF`7mk4Jvaz#(E5?sz_JV0yTq^GOtaI z`&dqaXqcu$#^6S2KIuBZ>r<;u$b0`vUV{qQBQ(HyDQkoPzExKuKP2$js;hpa>O?!g zL-hFN=a0|+`0_~v#)9&X=Ex+`C4lHYt*+90x^IB$R@~ZtLuZ*R;nXFPa5$dv+WLrqwxy$tUdqytLoM1Bl-o!p)XG#HH>+1dFTw*vv#pQZ&9%qEll6t z<0oIhL~xWxzoIVZI(RZUM=Ng0u7Ano-2NqBd~?uPw0vAW+wZ#R9#6U*6Ow<^oE)52 zY{0+rNwO^i{+JzqZ4Q6c04+a-FB6IQ%9+zrK zx(u!^KmQ(4Y4C;6jvhy#!L2Wvfb+&e&(|yX7X0`F#rI?Yag>Qy!w?3;=V1Ly^zDyp z-0PI5$9{n@^5PfT|65rc>Ylup(C_&MCxCiC3a_B?C3sKpBlIc<>^;rEynI9`5}=ggi}`YCcMb_J?e+KU-SVoNeRS22 zs4+)PzP%3dHNCiiClnr9V<0H8*n8M~ECB~e!0TIisn34r11On*L|lWV8pL1dM|cdg zqv&gQb@}$)9WLzch!unp09?S3(b*}4CB*8I<1JYvf>pyd_|6FIF6GradOA;mRKJ^^ zk^Aq`(|@ODJfsMT9-9fgAOb+Wx=q&P0lSj!zJNjD%U3V05i4SAp<6r`$Nz=?khg(U zn};OG1wh1Rvsg=`*Q+f(4+wvO)*a6$yh9y59EaDNJ7lb^8w*`gWo8~M`xs#?n?x8$ zTtbD;tqqM5A{2`l5l`~76*?2}p^dcKvC~e{1BqG%O@mTaJ`07G#*-Et?#T*MZ-{8mp+m?UTLmC0 z#}LT~*p&3Jn*p8{yrpa#q*mr*yL`m@8HRBk;z1ZT7ubuWHqpWT`^_xj}&yxtcI14jem?Pr{?vHM~Oj!?j(Jd`>faCXSUVqRi8z}x7o zIKkK{6*4>@*Q^-!q@}))@hUhjv^o07OGfM+Q;eA@giDM(UCiltpn)S$xVC*?AO=$2 zyE&tE(z{Z~cwuc2Cz8tGOy55nhu=PV@j}E^l|=#qx_JM^Z$CQ=gQ%&B#2m?yS-6G3 zrx`EwEb*(&#r^QYA3bbs8Pkx$SJ|bP$|#%TLJ6$c)8{XqoIU^Q39b`N@#{_~swebp zFAUlJ>jXk`laypJ)og($2-s$r%tHbp(0IpMLUZCHoFCNmdZ~LLTmLTGjU`o+@eoq( zq>I=es<`k1<@z$Vc(P$jw(QPuTBOfp$SIf$FP?ljU(-uxbb5$%8@(`%=d1ahYV&?A z$q7A14j-PG4zWWRn^O{eE=JDA-HNX~Z&&ZD``brIKEuJq6LB~-q=Ps;M1~6-Y?*Z! zTxKzjZal?w^tcvu;s3h~2W%x59RBkj+WKeYH%OcZ`Hgnbb?x7x;Ap9^{QtY)Nb1!{ za(8$Z{(AinB%u02q1bA;TCmg~wSvb^KUiM`p8@ax9EUd#VpHs#4mvNPlOJsx%xeF@ z)$

`tr#iAAj@vuV2Okpi0%eEhd;AcfG^F#vLExUBWq@2XG#V^#9oxXV1U+I_ifW z!H`pER$ulghP&z_=MZ3jclnk}u;E5ifzmlezu2Sn7CRo7r2GOEJz-P7zPzFshTThq zYH~=zFZI&UPLH_z$Gv(We}P=p8;-l#Td=f&n6j}anNrPrC~KuT7@G^6877)gfLcq!Ic=0*&Hj$tv93 zRPd8qRQ56kFp2o!#z8%Y{XDKZSaT?E)TN=qjgsIUoaY04vBSu?>{3^FhaJZp@Cr_p zil?vO6?b%_m8o!N9aY;RQwQp(Yx?R(jk`6t65C;4;SPIEmYiO!#1@m$m)J#Zo@~r< zYZ`zLVbDp$JA59LS&Yc?WfJo#=-^zg=psSYp=61!?kuEeU~ZM93>cn0K!HgXFe4iz z5nv6yk&(qqo0jk@1Jd9oJ8o&^;Z)W$cUriB5BoLbXvMnAAlN>t+gOE?wv$y0*ekss|Crk5mYe2KUb2PXc<|c zA_gLI^v#(TYYzEyNX_jOgygBiU4_C14CJIdbuB&rloKdxTM(!T80flOVFTI#g3@S* z8F?Rp>agO2ZFj;4j4DuFM-MHUK#i11Ag5tk-~=>_lJ;CeX#$30)EeivUEnRf?Tow^ zO3-+NZP$5WqHu;#LX{LMvY`#)T^GoZeS9!!u<2?P?cgmp{_sSCs$F;7cGNX%^BFch zbpWf7(&nfJMLH)-Hr}N*O18+)vK?ov+lGv((T1yM$49vIPqK@%E3(Qbe1c{c50Zv& zf@Co=avGx!DUm!z+O~wz1PHj$Q-n}?Ph+IR?}HKD5|1$IA|t1kRpe-nIVZgW`a}s5 z5>#XAly{BHY=DS}cpkM^?dDMkMx(C1SCEmTW`3vy(Zk(EOlrXWg>iGywwEzaUCBKn5e7**+M-y^d8W#K7VKf24F&y&zcC!I880ql)U<73o%Teo1TZ2#AmE_3Cj1hhsg(3}HTZArZ z+D24uTf%4p1e{!zrnNGYuiXb{cq*K^xMox-Ri|V|B7-`!QL}d(G z_%|gnGUn0{DRmEs+8Lc!d5GE*7nrm#NGwJG0Y^XVA%$@F(*sW)`#>#jc;?lSwIwEx z$6b?Un*gDOJ6{kZ8z8;ajJgj-bT22uXztZfi?XPK90hV(j$nTCa%61_ax?`3W?zsa z8z6&`&TJoyI;vLnax}O1$|!7WQPEsbM}eHi=ons6R%Kh;5=IjsEODxuSJ^fId3QME zCDR`qZEOLZ8D)gV)W|<-7xRG}HC`XJ&{icmGIAQD6ZnjIjI?bDqcRA1hr1|8##~Y# z+06Elqa~e_c{%F1=G5Za8J^V0>+H_RNsKy*S+f{f+X6-tAW+VtAV)SpdaoIE4~#l^ z^szpwBaHC8eJ@Aj*x$&E(J)8Z;kAVT5r~mrfG=fm&jQh?XHwZy7|ikXK4O2xV3@(Q z0fbBgM8SxW1)~u;+HA;<41@zW1x+gEKvL#1ASrbpkTj{- zgS7Oamu3D0Bg~m96hrJ4jv568M58kteY(6MRpDR-a%9c=2}+~ReOfUG!wK?nFo8L; z4j^OK>BRklPD0-b+&Bcbgr*WiSflG)B;?bhenr$l4Y#ngF5c=!uc69N7SA zjEuSuM&!H37EVunbLS|4_`hzd$_WMsx@sFYE}idy}SK)|PJX_(+TA*H8HOAt+9 zfC`F&IHOBYb9l zC`Vo!ap_+0jz$4hAhR5eqBT}T`Do2rizJOY=e+9#44P2PNRka8yk_XY6QTLIgkWlPV zI`Jr3+AV`pAg58%gkl;cYg<5R0tU;aWl*vK(kK~q50osS*kiQtw$0LR8J*kI`+P{rtI*_O0mEZ_4tJX#|+hSh1|B3 zjGW`>uu$NbCCdOt9_%+uMyBN~(n(g}h~2LRjX3J15Ran4C za*;O6p^2v#%8|a$l4SrR4>7XgB^f-R#u#ZXvd3uQ;}Ok8Dn_G&KTA~#3d1AC8gfom z*MSvm4K`$ z>5YN3ur#=uN#|v0Dt$hZ4p0Q9^mZ%bp!JVgn2dMXtOH>Q!|x$V@H@!`=rO9j;?`2h z97a}2nMT2iKr>V=AT3}t0fH8R<}eDpCowYC_fSbz1nMyI&ZHJnW--!AN5+BOLP zsdz6#)wU&!un7t}r;+-{EJiYbkq2^QC8GOagyJJA-s>^)F^SeuW+Bo-%8a0B4QPg{ zZA%bMU?Am>hQUx_1>VzQWW!HyH9WG%XCpmCT_i?QN14S)%Pcb}oFM6(RYz8YS;A-n z1gU?_Vr0ChF;dp|5hGZiSRHkdI+9Y!EJj*Mna0S9K-1Jl+maIxXfH=|e|}`8k~Gak{O`%NB-7kMWD9+eS4Y;C7BUn6Pk^BHk2#EV03#37ksqE9 z+@ni0k?qIVj|b`~N+U_7WKN8%%rY$~Ej*OG6KQP=Vl;&T!mWZr*8y@6X$|NeTdma^ z&|Zuhud=mLGK-NGQf4sH8qf??+mq{pc7reAN8svM0XPrGO;k}?cxJGmnph*3;y zO+}1GJ#)Tx0t3m{8U`aVl1sQs9tEvoeBNs#a-@(t7$3eP+oM!_jiiaq>~7PvYkEIf z$~H~4oM~ydfvbY)(p+U0CSlIVLrGHB_t|YBW!s~)^pU?NHghOh-ZPB@-bg9zH)~r! zX#xh#RvHXLVG6t_by669T5ns*)?wr&$r76cLP95b@>nNX$~J?bW>gD0X$k~M*=8}4 z0eF4K_TO0F!~XXvTZfXr1!5^%EHo1Qc9Y#CArr6(UT}0DT&Q_4kIOJFp`vQ4kK+##p}5m z+X)afWvd_zcblb~l{`SfsQX|fDO-op!h746vdv+nSg#uPFC&)J7N~s6YuxR*saM!3e4dhyOW@v~5X_CP0wd z(kw>CyX@4V9NF-DU__32j8U}LqzpBSk&@FGX@PAHBW+v4s0@PEmS!XH06`0Ea~RnG>AhyuJ@io{1-2d|pCQpI)htF* zrm856a@t6A;)C=8;E1SAOAtwcZ59J5F3pm4fDA-7{2pQ?1-2d{ch_1AY_kaA%$}50 z1_W&QlPpo2mJphNKuSxq2M+w6>OWCz%kWoxniKO0y6d>q%V{hTlVsV02<#QggPq@}ePs&!qGqA~_rRhorJnak`nrS7AQq_ozl>)Km1EkNaICUPR4JkE(| zX>A50YfDUKj@BkX(9+r*Mm9hiBctwtk(SmvjOJ0Emaf+3t-e;LmbS~(MC3AlcAhqV za=V1#r?(3|KMAel=2_2tf=n;&=QfOy)26Azk$662x3+~1(@mhD8EIYZVOqlm$Or=! zGhzw%5e7J-ame097->p3lh&|obs8g0N9Q(-WsCD^4Xq%~NeZnjE|TZS##{y?8-5Q# zvUIc)rKLZyx0G%MB_n50f**n7pA1UYwjfCpFjyuwBS|(u8YQFdAxWB!_855su1VXR z>heX~~4kODJ=T+|%2%3)0VWb13og8DGs(vS&oRE(8D0x@VlD0V7FFcVtM-C%j zL7bynwwT)%)6qCAD^(EZ$U1Yk~1i1Iyytuwk0{5 z06{acIgE_=G)6Z39vEpl+F|6KL4EIGE*N3&3|__1oUWjNdSLoAdbrwoK=r-&Y?W@s z5!pHylt!I%EqWOSOSa}vQuc(50peFNqIC6;8tt|Q@3G^-54YR&v%B_0swO2fFj+EI zVH!Rj(nx)*!89UUK9o0H5~c|p8qK9;U^4d7Fd0>pQW+*GkaaLE{D!l%TMi}7*=11D z>d!1nmhmf~REEJ4W;v8}fDB4DJa4%oN?QKuQHtVtYzK1Q2?pFi;4K&4p}}owM}~R%jJ-5UM%_b}S}-@xlu(NFnqoqxT6Pp5zO~?3Xfj7(;UkSh&YVATO-SQ5A)0& z?f_5@HAA(81PjBcYX(WK17|_fSU(4n4v+!KhMzX(9nRh8Y`F(%8D+mTEs(=V$r%(h z;gO+gTQTKnj3z+Pghvh|<2~u{l+z)RDepAl(PLEm0L+pGIgB)GkVe509%-s|UBXD~ z?=m1*q@N+%02w*5RL&l96cQdiO2-~0OABOBGIAORt-s6cHfvizX#xfke=1_kpkxE2 zQ8MZtD#;Qa4kNFTEGhuh(1s z+xXmiw16g^B0M89?WcaO zkjrDd(u{zQSM{6Q^^Nm_8eO*BOqE=ksjg~nD!QsUvW=gasgn1aDSkV{*KKU3UuOrg%SYYE5AlOKX}V>-a(*Et;*V;4~tS)|BNJ>WaVaxVny{S3%3oRLP~8 z>YC=JqHCHX>j1f#DtWJ&QYM3>S7-Xw=BH?;f@zB{eU;V}q1(iowy3NrtZ9~P<8$lL zqS=~efEcVPO!E@&D>S^Mzg=J5df^q!vJ*AL3lo(k&CW!YG)uPeGZVG(d1s7ph$l)* zisvS5rr+LNZ2U|WQe5CJENKfDU}{O>u#}cGN4D{~^=K-(q>9ss9M2T~39Jlid1RN~ zZBk2`o2VjQny4;mZYH{>OuW`YZU?N|+Oi#yTqSm64h`W#9h2j=j~;E=Faq*Q#x0pEOYss7)4T^+Ol zzH8nDGUaZ2r%W5;U(mSkT0gEzK3Pkby=ipZu0uh_Q3n^3oY1+9&YyJ5QjK$NOWor! zXzs#ujuWlsga?nPkeZZ3*5R%PB$)g%_@AWcpWp1+eO=94*gUgfAjpz z&lR} zb^T&>%L|Ktm{TNxErXcm#pe7+2Z2f$j;LzzDSM+wK&ddQP@4#3;(!IalSL_zaUF8J zH|WwLz9LRa%TwvLD9K?UCmZ8)9;C1XUk-ZPSV*McrGebW%1~|E+;${p@>^K+2Gowu)$H-ah0(2&|8E`t4 z+8kM>R>&jp!uV;Sj?u%@N-af)J$jtqfs&go=@3t3_T}5hUptvKEr2W)#mg)lL1udu zg_BK?`8T~(f{bJXsV)#&q7Kkg{f6T8(0A0@=s|L@5~dO&1&E66mV)r1!dC^DBWwRc z9)s(Km#GhRzEcUv*e>vq?uOn%k?7mkREdz2^EXF)9Clb_73rl67(~V}+Pt#!dvXk- z?jKk_x~&+x9&g^ZNg>1rBuO%!p*PTLG<6%3Q6Eubsnb1+uX51w6YW_(AB5D^HMF}* z-ETKh0HkuA1I)-d#AMUv5VK8FfJ`@S5*OXEX_{h!!{`7pixw;|%aH`wD4bzn$&R@kYTKeEf9@ut4B+{>a@Fc~N6it~$K&(`j zY~!a_-^QOt0HF-5Ej?(Y%m4Xyy*Hk?1a~ z_tim%FSJk;Lh;J7x;{9?RDV~^@QV@2ehM$)q`JZ{Yy6V>3cqAZ+y^kDbf;1ZUBo~1 zY{V22H0qH;t7gDPL?S*QJIR>CED_AS#;sP93BRyoTyVDmZXDI1V6=En0}?&L(f>3C zCL&QU@sFla3iChmJ`dPQ+>Tmsz@gQk+8;>{=f*5 zClpTE-@wGgwMBgyWy%ubIwX-!!94V*F-s9CUfco6dPxYq{&Fnz#)%2N|6#<(;D=7= z2Ne4g<`||e*@uv5F0sP2cmPfpG&`9KJB~a^cvZ_kB1qsk?y74S;D%-UdH~ zsN)$UcK56?+?yrj&E%`ozfJz!GArtom%;NBsRaro)d%`_1Winedl6MJ>?J8Ird1Le zawsg(Ph(yNKlLCFNb%%Ty#%&J!v(b;&O@lKV~%*G#iA@F0cEvRVbygLiXM%@8IW{y zBbP}LM9h%={4OxNyfz*EY z;OXVt`|TQMpUqMA37!L~ADrIbRA(P=@o%3T9?zF2{ZHEQPpVITIQ!iJ#RbT{!6JV5 z;KlmQT}4NyFIN|z9M;IbFCM(QeEY8dM{0qb-TLNYcLyVTP5-rd{ilPL@_h6kzy9^X zqnF#w`RV$u`tH%o$4{$AXX_7l)eo4^=H{*<`cu69grC2{f6>m-|LiI}2g(0>cGgtL zN6-)Gyi$K~c7_Cp{p+$i;s5;2Zw?+k`Ed8_^lo*x=FXp;qS%d={nY`8`2WUXi+?i? zU#xH5-o2v>%k7eWBa`_%wT_5*;@ssN*GrLcLl_L)DTDTiMtQr#f1jPx|9X#{f>p!L zs%ODts9`v10=I>9)K}|^ zE3C|$&9=IGx8}3%Z+GkM&%5f`{pH2_Vf6~9nXBEJVqJ3mAcjcZAf~~Gq1fMn1XRzS zoSi-Y`dM{)_SvhmCyzA@5RQ(Kt$>XQJn7#e+^7?PnZeaalw2?911)rS4F$Z|QJjcV zDpE!C4l{le=V)Q05Z}&wa-5^p*7{lU(6=6n6X2-3!mcH>ASCb?k)eg%Z)I?}c3c6N zrW)hilo+RY06loVar>9Pg)tyzd?h3vW-!iFmNJ9mO^aiRJWXfQ<%|WuqWRKSU7y11*^P7_Ax#0>xR1)|jl#iD_F3^e$*gWKu??rmMIGG=+IVbBKxYo<*$BZqzsj zfvxg5eYL(@snF3ET5H5cbWc@;s=+(iu~Zpdk)Zn=bqp0!Q%DsVREZy07b0732q#=+ zJVr~Q1OB=DL44F=93Vad%7H(Ja$N+nM&=K;I|H-zE;v)~9%rKp&_ikj zbdAl1TCh3t_J;JoBSDPMum0?0vxeLdax9x+UWU684b~xQ*d%bddf2gEk?2Zu1r=fW zK(a9?qId&+Oqb>b$jhLfpnI%oTC#QC8N_AeeE`R{tP$UO#Q!ix{DVWhL0Ca1A`N+< z3g%p>?lGlzrQkLi=3J2)(Y5y+=ybSA1|&<@_65`lSM-p^l`e{5hvcZ*dm46|`yRMc zndS)@C@1M(DDF#aG)<_Ud)$$Jtg|YH&X<{*k#+j?07+9&F#}n*_E}t!1I0O69(Nr- zkNX6&bd;D?FveX5cO82l+)*U782b z2X=w3sUbVvgFd87^8)5&RFS}fMbF8)be@4+i2ERp6e#I(FX^9;5r6Fw$8igVf*Ht- zn!#M3_RnLk?Q@{F2#MJSiLo6SYx=qaaaTZ{aLsBMzSWl3Fxqs&;34FUi zicpX{7UwMZju=~r1Pe}|P+|fnIJk}=t8*F@JLuk^YI8yj&CwF`h}y#gAcL&1(+}b} zM>`;qYXWmV7cc=V&J9S1i9iqCckMha?QUcPz4zW@&{2|zq`AlZ*P>(Ud2dZ0ddT%P zy|j*LjcV3(0BVQK14K28xi)v0(yfxPY6l(u+gZ~D=-NX;*a_FHlA%LeQeqj@wf79{ zO5H=r(0Rk0T;Sec|IHZpBZoVc1|q$j(J@91!VX#NVUxn0CB_TD4`kKaXQjP^{ihDx z%EZ#{dq@XLWoYS8nSz2e@YZ`8c%$wEJe@X>vh0EXw+j3MyII}GM;>@wTf}W_k$1@$ zy7VetTLe{ubm-<-iO@I2P}=6`v2NGq2s^-3-?*<3ewDc_?g}xm|WfV9alvSk4 zTUxM`xQATLDW%HRtIu`3cA&fgc>C41k=&#<5u%UYj<LE3T9px`{(&S-3RoGqKxW6M%(+ehfL04)o$+53b_4Lrh z2Ky*3w%!A*13OR8vcrt`un*|kz98#GVEM*seka(})50#)y`-Ju!~yJlWEzKP7f!u2 zC>$XjmsBrG46-}`r9l}0lEeo3IIxwz6?5qDL4emF3r%OQ?gz0KAmisjFT={8FU=|# zn|Km)8<_QXQPSyNHXIEv=xp8Si~@-o^_$*!#8JHoAaal^H3&MLFZLem0hR3_s5Q(H zU&jWq(e_zEM>QL@&(fuR0du%S$d_g`NJGaSS^Z+nrS*$a_Yw34o(ILm9`! zVSnpk#~10^tbS>f8ekvh5^%$bHdarMEvdE7!P?T-a0>cG+ZSLj0^8Ch{j7d5<}$F$ z)c1m&Ld1c7`K`k4)cQLIdy89&z%8v`lo<5O5OjK~0kg`|rSD#S4E9P(xAUL?+z;Z- zBID;lFT+Y7sU-E6c3|AZ>9Q>ODCQm_$HJU*>|_p1PmC;SOV#K!hu(krogfbVLaKo) zW&Y$5N1-R2Xhu!49Jqmqy+YL^7}-%%E@MkaNEk0C=+-_6`f$zgRZ3(L4D*pssqIwi}^v<#A%0 z6LqBqSsv)^mY%@yvOc71dne1WVW9F-Hbmk$!epd-C`fw|+79Vo(qI{Bx5+2XX)Dxy zR1AzJJE%_HU#PshJcJLBsJ@l>N_sF#RMf{VNJrNgdc96Rh+Povpoe|n!&nFI2dNJ7 zsF!i&;+L$Bv8g9P7vesccUV(8v-QIMD+2xO(}M^9;8cqi%;d0^QXf+tFiC@)50YrL zDkci%M|5r9Lpjjr9TM&+H!|Ha7I7=+$p%MSOOz2}s>DaSDMwZI(z+!KJ?%2mlWde0 za3cN-RV^odI{#;nJAz7_#VYQ7B15YZIwb=TjpJi8hbm$^NU<~tK%~IeC6A^39LW?K z#8NOWk}o5pbwxScjCq#QVKPK{S1}z@Bc0qKNn5i{?vo|2)_3TeLudD$aFA2_-4}%utPWZaPdn zDp7=QNQ_`YDLxf@;+i`0#*$JxTlv#aEr?tQM&z1ArA1P!xu6eB0V6)Z^TJX?m}ryq z^jO%ecf^L&eiRh)6W3^;rR(@4v#lHt4bw_R6t(OqgRyZZ>obh(jGEr!5y~|l0HD0) z0y#2+`Tx*eyzC>8|LAtHmM!IQmy#^Q6^ZWwt_XR^zANryy0%wb$LofiH?{BSgZ{OB z0e30r${{PYM>(qYp26M5P8zZpce-g!;@89edxO2t=e_r^bL~Nlz|Mg~{D~s& zVm@EO&U+ug=~^pe(5v-7 zj+IRGN}g0Mpdgr z%KIL;TTPdj^l!(w-#Znfbxj%EjjFg)h&D)5(Cvp_$Bbh*>!H^nnI7B^Vo%0;$V+?~ zT`fP#U~j!+tK(+RD6uCsWgMxE(|(aB)8b0W(6BxypegFU^oVo47K^GBl12GEArcsf zDcS4mBReYQg2IGG4*Osrr&1A>6=SLeqvqLdAfuC{orteKOy)_ATnJ;@ppJaJGB^T07di^moF-y#4rfs7q6Ha;^ zP?LJaj8g|IfqT6^+V%Vv}=LO@UT zNL1+cWan?=$W`KnM<*QH9T*WgTc9I)D@w}Yg%HZ{Vj=7Y@&3^caQIL3Q4E0>%J@_* zN7v@qgaO}R==phpB7{~4mIm17mIT-aPHxQzV0^VoN&-+oWeEQ(+G{A2uW_;4j!ON9 zcC^SWjkys8Qrvxrljd~g9i?@OIGoxjrLK*0c-GJnbeNW5&dTnr@uF(+aYTkO!(DJ{D3fjZ?_Sbgf>?f~xJa zbZuWiU2E$yxM~SlhN`^_b*M;e?)%_QPfL+5>|y`cgfWE;{LrO6>7Z3*8R<4^25c&b zBVQ^DwzkiKY3*}#E66K=U4+w0zcOIk?9wu>)P2ClsX94Q4(xwpV0TWkwVEuAwGmB| z4D*$^;6vV1P$fgUl+opoZ0I4hf-cd~^FWuOv?{tZ&^EOs&NlM2@^0{~0J%;M=3f%J zRO`myPhnN!UmCSivJB!{1s9}uaNVYHc=H7)Z%nQ0EZ{g{!_ib$d0YDe;&7)ZL!H4? zOT98wn_3!jrS2ix^wuv9f<5N{UNE1*wwe0w-yFoJV6;dsgSk;f%#l)yOLVCOj%vqr zO~xrVZJ&c(Uz^IquI&r37lE~6uMF%qyEN=J_8y{cHFQqa|2M_mRTlY=OKK@u8g?TJ z>f_Lh9+{+UguzOEM1!CQ7_|aMRaM@ZE^@15_c$d-9i8T1H~S0dC)WV78zr&#bgyhf z7<=Tu$(ZD^*B-Liq85*$%`9Ep7i3;b>C)(0$yb`H#d2yKhK{09_rV?)H8|$<*ng71 zo?l;6uTe|N($E`GkRLhV9etal7y2<>D)kiBaTIH{bnXZ7rqS{9xR;T&V!AZ$Ho2t8 z+sM=Uoj&eCp|}J6KZttw;(kc~WRPoNSq5{X8t4O8rbAU-ABT>d87tWfvYc+7CF|$~ z$mOxIj4xw_V;RV8ZfVSI>^(rI$3$XZ=I;q%ii!TwL#?%F8K{jKGz%gi?-_Q;e&e!C zuUH0IDl5e61$g)abU?<~{UA#oFA#8mABEsG_I5zWYIpyLOO=y$q~g zrOm)@lS@jujXVwd997J-Zs4;2MNs#z68tw0I^Ul?MoSnpTJXf>T9`|{CqNf(N41Q{ za_e@OG{+V~k|#ryyr>d~a^^Cs6IJ*~nJg$|KsC-W(w2NXc71cV_9ZWpAO-vCvcq$+CQ~Z2$j(qu3)))^z}oy@u2k=9J3U^FB~?t6`6p_a6b zlY{4XtE)?&Ki7m(7AML11R(fxH(s~X2b+Lh{s)$^DnL~PgA*wjAibRe`)RCPJ_|Su zkc_~h0y8?za9DkTM|Pb~(ELOWDI=@M;NWE#$D{VN7pW25(jR%8%1BVWc#?z3m=h3( zK-kcG$Q0GOQGV0Gbb7bF{Bgax_jO$ofaai5s%~bk2y3hHyD5cdo=CP!?CSei{-ZacU{~NR?R*D0~QUy}i1;@j|6>$uVjlP!>a7 zB4Bsd&Lm`FGU+K)@W)cs(f5rBD|lGAkV8Mfqt*c{RI+Ff^aJVvM^Ui}@9+>Hf_&~l ze-NM8Sm;F3ft5EFMc3)wGl|r z6ug?)(z(0#Tuv`}hp6JU#W~Gm{TP zC(WS^y@x&Ir{yt0KlvA{?OT~W5;o1e_b*ScS65e&H=sUj1VMkuY#uJ}xZn*rV^^M} z`hYnIBzjQl(CM+E_kjTUW%}-@-*R680{K#<294r2M)T~KT7AmwN|z_1&TM9yHgIyG zb>KZFImd}LJaWIxR5L(kinDTkE&uN~TXu(%pBKP^KVGoGM!~b)M~*|dNQ9sj?h*1(<7N7znn26Z;C&J@Sr_hpvUdz z{_Q(_U13@6-fiB;L*S`u{)a32VgmiK<bvzkBfY zH)l^yfAz`XNj<{{Kk0%0Z%!)|eLduXzJBtDv+DZ?pS?JH^z7AVFMs>}Cp3v_bHmiZ zw5rP;f7=12%>AS;Z&v5$>)r11_0<}m0(b%3w$)GT?GB5!t2S?R#5b28(B=W|#a9@N)O=)%n&5FFJHD}46=#t@93ZK~_lk82u}#;DFW+bwvx;&Ns}7{hd>d=?p7?yd#@7_q^y3PgZtueA@~s8Fv|H3yQc0lFkr|QMyCtrU4`0S4_pHz4F7>7UEtYOd4tj0ko{1$lPWOm^_ zs}B>%aN17DY~$tcL;T3dsFI*cJE$ThBm8h=?HrCX$bIMTYi;lbWPEy`2|qf7nGd}q zlw{sgG~*l584pN67*|R=PS9YAdu2dh@0j5m9yNjkXyh8D_PF8=b>KduaS~NH;9gCS z7JQlkT1I9#;77+`A#Ciy0yV};+X_~F*B&bz8f5Xn0%mE(7JXTYL3UUv4Ooq6z$zdF zO&KBdVD66&=_|@TE`Wc4i;)?Zp%Brhtb1HQjd9Vof=l1E$E7g$rX*j+79?PVi_(D0 zh~{u~=_Fvyn*gIlrE{5xC_xA_k>g7u9anQe*y!nQXefkUH4M7L%X^Tg=P z?KrkHHhuFc#}^$;7;QMR(I(c6p7@NpTKWS^4xnhw@IQ=b(9xgb^Vu>wsup-}F$eM< z2z}V1U#sEXvW7S~C+@9ZSttpainGRLO`G*_rL1dOsSzT|?-U|Kt^DA`7eIBmYQm$l z!n63p$5B37nmKK~D#^Qn=`_Q@9{+8cRxN@=M379d=}oOK)`5 zI0iD~GP3A%1mHa|M2@tvwH9Rh&fVVb5M<|&nHRLNbq$FbS#+ZTnGwzH><*#zoKon$ zC4X?@cM<2btRiN>8d@xLA% zdwZo$C>c~*+u^DOa&pybSv9_Giw{-~Z7imJgbM=Bj7z$S+z6`j2d!74H(?& zgcfkP)MCe}*ivyh@rU`8IOh>ExEMK&3(iy_%{g4OZ3&ms+=o&VVOGFJMJ8o6JT4+H z4wo*H7x8ITUZ7Obo!jN)958I60f+7l`LaDQSj1QZT5Cb3@7zm_=>Mcts8^VzS=aRC zw~@pM)AYr~5zQlm+zfV-N5=e7vJL7#=5|sbCnbjNU-!TacapU&NK9$&>JcV!v93u! z4RKMLe2J3wuyY6pF?cemkid?WD$M z2O6B17c@*Dr{x7TG6i|ju1mO-<}O}FT3(Fnl)MOSQeNmq_-G%s-p8UZAX|dmsA^tT?VhS_OSqKgF0pVL7h@}hi_j) zq`c6nRY6{~Z3&mc-08cFykeL;s|jb3=tJd38|fFJP2ob-&jWdhN*>J@NLy-pZh#p` z<5JYS*0z94Y3{B0o#LbsG(9pn*D}r$BBQiPXhy1c?o~`{x-|ohk<-u=Rj+kjf@Wg+ z1r21qr?juqCZQQ=-?_g8LDjVdEfdITXo}j`+LoXx&Ap(3tZQUhz`Pi27ZoVE#vxsb z>}+;B(!q__HLYp0jNlkKjSedH^18;lE}>IGprnV4t<;9vPY2Vh4Y982e2$u)8ZAkU zk(0P|MICHimvAY}y({Qo>pHoc_S3=LNC(#*m(Elf%L^sDqo^Q|8JA&DKU`8pjr?wUF_Yvt zNmFf2w4vU!q+N<g)}L1;gNu>VxX1}%4i{}(!lg8KIVDT(@W6Fq zw-{{-7davHxCFgJxFAzn!o|pp%P32OCtWB@Bl0rJ(rDWfE~UAb_L#Ai!bNFQxS;x( zvo!ri@^NKjJ2fLOMo!BM4!8>YNZXchDa{=>HgftUaGkQOE>}ecp^b1sflf(Y zjGV-!g>f$6qHRmK6z1L*^loEprEpQ&6fSgb8sRec`-q;AEZ`EzXRs!)giC4e1>Iv^Cvj1hr*IkR-PWJ7 zx2D0;`X!JVm!aOJmml+b*V>kFDb2m0d#vjuF8k@-cC2@OgwUE|&ER6Xb6mzl?|c?E zku}U8V&mh8`HfOiJjQZ5TW2%MIEeuQIVqK?jG1`QR z(Q-KN+IbbD+y<$BkPpDYwG%y7$7Q#OV7HXc&zIr zBKs-bZlrWO@4Q$-46$n;9O1ea{@_zbqvL5h{L?UO)OxrkP-9?Bp?d{GeY^0;5_x!m zSOR@SxnXS8K1rJPO|)UyXgp8JiYD^#0Sk@uyC`9$nYv8aXc@B*7{+@jil>KRqqQyV zAx-4b$`c^Iz}*sgNt$t;!o_lr37XTnmdNX)fMtY>ro?i%7&$30mdFdJ#R8*kOSotv zFEw{dW~FGBBP7~LUJ6M*hl?fh94>w*SxPK}OCYCl(L`Pv7i(Lsw;F)A`u-D26A%m>qQpDWoRp`t>Dsk?Qtp0 zoz4}qvZQ)1DaEG76SCxR(Tgk&m)gsVmEdJ?3FI^`suM+ChPYVU0xqSwTj5|zUaadB zE=HT!M^-r4%S-M3P%FX9;bI$^aT$iXBq$W>3NEZZd?A>&E#XqoFIG61#KqW3$b`*k z3K#l@4i$p+!1%buDg$%4Xk|-~h{)$^v~(p9<(l4gL(t6h_^uo*| zd9lL5K#k=^yDs5Un7b9vCFRAqPT{hj-nGKP9+$a4+Ohh(jJyPLQopotLi75?+7@sr z&0Pxz>3L#oH4bfhpQ|q%OsQTQc|v5`W~5@Gl#wa1w8&U_UJ!~{WVCQFP$QACwk2p( z_2#Bu&_LFE5*nS<6f`66uJPK}O7L=0V`?s`W!j?lwXRFhl;&R0K-P68QZTY2&i-FW zF?@R9d>Jbo?DtgT<2$SF%b{b+E{#r62V2)AbV>-6^pLTY&^0#fl+=uLa9<7q-`7g; za=4hXOX6aMgP9FAt%Kt>zSb7+!;=Q(SR>@rG~HNm`n!VjXI-aMjL{~9h2C4DGr=B|#te3GWKDvmmWqlf zb%}@3n~}iOkmNRY2dD;4r$48(Y+Ocw13A4`#f@!k3maSSy>cpnW7FOo9$2C;iArH( z+ptq>HQLxq??hP2EQd>RV_Tvxy|Jz95-x>}ZON`AF2+`3W81J3xLBgEm*Hhd7(wA# zS}cQ0ASdNTZv$t7eQR65r8M_Zvdzhob)DMVMw`Ng_BL1SIb^&8VW}_Js$?2OwI05R z1@a7^Ms;y3eW4p4b!Y++kAU-@=3@x!8Fj-^&pr#HN{_BI4>ywK@{%;;Dj_g7Yzj1| zU_!|tzI$rPyqT%J;@FTOQf*1TRPCj%XxkOuDZbR->)Bd_<D6IUzD~a(gv;rYll3%o$nNB`GS*-AehAxENb0DN@?h zYU!D-!^Nu|EBede63A&>aCAVq*EBBHwt!1%?pDT_!o|8y$&1k@aIrGR9+%oq7x;2A z^0vH((n`l_0>jKBt*w))Ff%fbwXZ@h!l;&<_j452K>(o9n+Jt^- z>5IdZtMB)bKl8GJz#J~7;F9);K69PdyVi9HmxA8KtKeC$%DPVCqAXA0GSa(q@4r|< zU=Ei^@4`cg>`{v;7jV(GC0t5#FX*1Ybz&bGZ3-8yr|HF|iT06cu(X}Fnn1j^&Pq2} z8zhB`N;fpjhXz*0nA|8O#bYd|s|;-9Oy<#huIdq-Au`D>UWJ)c5S-?Bdi5 z8pgVocfF|VsG`TnvYAF?x0&eOa7r=u;MA6_Wao-;HZB@5UK+%RvSCvz>SW0(*1~hg4;DUMY&oeMF4)o(riYnFeh#C}hp z#<*zP5-ut=$+@f4Bx%N03KykK;iCGe$K@o#MV*KoE=Eqvi{9YK;G%6yxTr=>&Rq?E zl4fkBa8cS6E}G|axcIz{CF63qs0R^d9?6U4`2sbT7j0X@r7(BPbtQ2zwoXM zS@?})DYG0d8Z?HP$GB*~8K^NX+O~vCY3>E(6Sz*y-Dp!1qXDPG#iFXFG;(R{7t~%z z940vStA)=Aa>04eRy{L=&=khDR8LZh3Th`L?k4yeshx$nHKma)$&}*C5=lfG?s}t5 ztYMql_2xJi$1cd7C3%v3?YHOJ(VknHF0%Ae5|M)3SsEqDm1TtzNIKbSyM%0oRV z*o4M14JocH-cQji(~#s!GYwP1d@|l-A(>Yi+j0#lzAT@R;>&0g zeD%2ohnE?c;@E|#(UJ+7*C>rVtuigw;CN#hPkh#lE5zm}N3%BmrrF$m(~Q4DR(*Yc z{d&E{m!b63bA5Ax?~AQh*9Z8o&FeoMv>m=*ME~*YUmrYrx!s(fuJ5Yv9=&}0w0d;5 z{%}|QaPa8q=H{*<`qR3ipTEL?;p2_9{O8#jzME|S*;U8(pY)9>`Z&_7gWvq-;L(#0 zch64o?W{F-^z0Pnij5ILH*TmSVdiL3?vnP*r?S!vmtUJDa7dX?u zi8n5Rz!P)eeoo(mJ*iNpjs1eJHsinL^;;wBqhbC8Oo?hPguSrvc39z%!2zg$ZUQ?Qa zh(LOJHgaML$`y%Dae641KEan!-Si$~$K8bw(Ta2~x&rb^nj#O{Xm~}QrZl2O$WuWe zec3f2|IO{1zb&a>>@?(YFD@yR3QsFrclabcb_S{o7J(X9>1bO>Zq&6CN?Wz$^mWye zH0?SGO<_enG<+XBg66BuPs24kF05ISrfUY;XkBd0QcQcs@YxiK78U?kcgyMO+88s$ zl7lN^Nt&XPWUPRuXAFpuoIA$8*xY^`Yq(=kVFW?q$W)>u2aw`%Tv(UKI^f;m%29|8pU6i_`>v6F+Tq0 z`I$1N>(~zt=`hCV5wM6cN7J=RIzP6K6FwVd-Pke0R#nD0MUL+gFBS`OWcf?>PlA_P z;zt)gGmip@I4x75D1wNi-cg^=Hc#21*co z`S$VGgXK;+bOvvVX3L%On~XN$2Z!Z`6zOtX3Z^u&!JFc$lf@&iezbT-o8rnAw&yA& z(nO6VV+PyLNv?EZlUx-R-S1gj*q$rP@Y~42!Axk96wNeA%2hDh6jspP6hi_LTfx7t z27(oacDllrH$^kyNwHg$=?1JBJf&*V-$mA`>tjSc0 zS))xcYx34J8%`lq-jXA$B1zIzrjlG0WYI%t^44?3?CAvv0A{gL{7N( zxIah6{zqFc@y61Osf48%Gto{lX0+69bc}UK3&f1Q+@78rU!}2C#*%!gbSL>LNWSL_ zAq3LB$5?aqD0b)D%@sS{D15^Cy=kti&3VAFz>~>+l3$hkB)^3{;rYcOG#OCG@Xh@- z;Ygqt-7W(awL5K6Xpjxs9jlTIb$zhGlOeYUsUA}$S|06Zg%y%tschYehf=+tzAWBvm8BYy> zjMa_OPBqrM!B=673NT%E#oEFuM_s$jca3+55&PkFpz)DaE!mYc&A2{hmZKvV8@5T% zXhqJ>21iyktOb%|Rm%^Qu=o1KDoR_{*z?RLqd>+b21&^RLvyr@EFRXIQcwyKs8I^a zx)zZ7u02R4AfV5(02*0;ZZqczFOa{%u^_g-Qe?0 zS-wyLr?k=7wbG{e!WkOe7rMWwW`~5H_(JMpHiP@2iv0A}j3l4X!c4h!gxQQ2k`6D4 zE(=*BD-_E+y-kG!U`LNu+M4TH_T9V1ECJKuEIJ38^^KiEpRA5o(};xHi0GD+o_)g} zb<25ryE?Z+mD2EY9LMBX>$Hf7SR2Zj(I(atC-6t8AaU!-3QO!V%zbh-=P+DuHHW*> z$c3F%n$;W```nDJ>(q>mHZkKlLgqRA2)7nbKHRQCrj5jP4%UeUDv{#Zg<^tFdm5`G zn4(Da&hc;n?+>F!wFK5LIz{)PYmriUyQ(;QTo=kBqbw(pQQ8zTxX1yQ(gE`|ieXIW z02Wj5@c6I|@Zep%iH(fS1Tqdr=CRFM04(~FnUNO}a@KmmMyv1KZDBK7Q1h%%4_%_A zR-KrnsnG(B`i=E*Z_q|Gw}ERMP%p?-E$A&RHdUwZE=BX1L01hb=*Z$8^2v`VekC6- zi32#paeW19A>oy^ff}7YnsSy~ix9@hlHuk68giW<%c=JSbWpkG+4JN3vZCgUQfF#{#$f9gBPNA%{ zDU=c9#iIOAV^RLei86hQtbnqS4dqyrTLj)&Q4UQNpF?DqA`UsGz+WB;A4D6LQCOlvxISyyyLYKWO~@P0JD)zXT)V>9eqBT zjIBy~40CA9K-MUliTsET#mOWQ^l}Ag`l>4}5HfwrRSD$+lARQ&CQ-JoQz#p40%dy0 zcmaWP_V3rCF6w!2{~mgj;k=hnR&u~G61fhBzJRi|&7j-~%K8Qf1MRi~eKCv}D*#;t zQog=Pr`#3V>KzAt{x{cOq|V!$K-)%qaYDV9lujwHzK>?t@-b z4 zLF>MACo!5(K~>>cSJhYy=!G;*8AChjH~<=wI>0ZFYdNi9vsPT zDmWrDKA)oGS<;ojp0>JyOc&Y z7za_PJhu@*9zM4rT?ZT^lPQFdu7E6e5M578t!QP!`)1RUdS-r$5VE6Sm%3Tte=sVS^?5M?@N=Q*>_uWgGU zmw*)2nFiS=oC3L^R-Gu*BN(wL^PRvrI*KlF!8DdcS;;2K1Ek;`F;c2c21r?3b7bPs zs=>uWmWM!&Vyi}47jZ6ODP`knoNdl2oOReKVaBa%@^hRtvx%A=)u`*S_~?yO%nd9` z31}q?(5Rk?^e25BiI=smq_BpzpxA2b*Azy)LM@DBL6&9EBE|(ATdAf^V{Fq+VXVVW zVBA8>@)izi`Po=4+jV797%fUb3J@FFWI0wCbV{047@=uWVNlaN$lA69atTN(b>K-Q zybWUu(t)3dVs?2c8#$BJa%zJ<6BVnC-;Q~6Bi1`fUC^k~A?DY?JGlG{PCxt~gq0X{UD`P1G*bh54jvi#bWE|;? z-wDcIXZ*>dj9QG6Kr1;d(B$Ff1=^abK*wuDP4jL>D{YGcT|koTc@|}xa6)U?uv1zC zwHC1`f2pGEoVgzz$ep?6X=l#J26C)lJDB>s1q^M2xJJTGHCY8|*48DQOIUW$N;#a3 zv6M91uoF1bi!B2S_(G-GMfyH8>2M36Ak9V=pedA({H~4;!pVJPy+P#2T?nlW>P+iE zPPHyVU4pX^yBK3hs09&9FOIxwr#L#?3Pdv2`5M0>q|ZJ*c<>KikS!9*2(ra*1|Uij zonPDGo@%cyfNvE1X<>}|#GuA{nHrZQc{=>lYM!Jop>;1wnlYAySBIT~7x&%jS)`YL zA(A{h>2uvbJEXN}CKs6)*;GcH>z>1F>IE4ml942awkD`C(3I~g0BzMgg$S?&rslhn zKpSHzpl#R*py~0Q1&VIHB>zQ__WADr=8@KrsF|ss0q}zBYw09}@6ao>gYZ3W(EUl3 zO{p{Y33*KI;6T$@U6Q5)gErcl{kUVA+qU$e53Ln{5rKbSdS z-|K(R_cgjPXbc9!mAxv8L-gSFq0wkG8UO|vkg-@m-?DZpI)nIty^~{*l3kCs#OWBF zCY~BybS#btz?_bEWumJNtt~n!O$&y29RsIj3r6YC5_D$pDaP?`cqf{&zTTxPqw4d? zVGKnIt(#i1fGOfD^`kX zu)mj)3+CoBO_MJ1oS{+bekrP0-lG(U^NO0X{#!*^qW%0S>0s(~)QfVkaz`B90_Pm# z0CH)Gj%q0f81n{VTxlQySthk9XKS`KkSjo{+fW%~O}YrO(gr~0nIJgVHbwcHF3LY9 zD67v=AIe4!+=@jyH}({}wlc^@)rsl)-bT46{|aFicstLoj0{QF>w&8J7X(S)#|EQf3ZbN4+pB*b-F>X<6FfQl+0q1-%$KqCCu0g53Lq(V^ zX+5S_RGp}iL_aLMqB$og;~@R8gi|6@|4&zTq^BUM_t6r2q=KrE8nlAfQiReA4mwlG zkgEnQCpcoVinH$w>W39^_L_#ph1ML^+uWKJeA>!b2JfLVO>0z=&TY0;?NVmtyU3f zr40y<1r|!YPWL%s<@EoM;Hy4IefSzV$b(!RTVkEOg*R8nV%#DZ(|L;`9s3tWS&kEw z=zdij`4$!M)MKa!td*$*tkDL5<%LNe*k{VZiL#s?dZnI7y$}ayq$nr6K&JOqzd*L6 zP2_q(!MHMNS_8OI)8baxw~AzCx?)KeQP%1Xp^RCe7sYZUg!d#&PtZ~~q+XP5@@94{ zuZu0=J|((XBs*Qq5|4tyYZ#1O(J(A_4e1)1l{t$gT|`=|JcKk>M|f~kB9s5744pV_ zzD#9?O@_*IZ1rPmWwM95fq|bGy#elwPE%WeK#7-OaKsb&*8( zn}KEM;RUNXQsH6Ck8jdFBs7~5R0m8{_eMs>oDP+Prr{;TOxGb=vIkBR$BstC?s!Q7 zPb$`t>S5KmVNYyp@k(K>L8q$_MOdxQC0La<1gow>V7jQV{u8+yF5x&diJU2iugQUI zwzp4L9QuG(azGNt5jc%*#&d&#l(Yhf$RR2gBX#U*adhLM`J(lptl8F3t{`b1R7I4n z!X=cIHiR-(K*5_W$p0Cn3brdox01O^6|s4!D_Rf6=C>7K%-PZ0$s*OUV~ks559f<@DiB+nV3?gmh?`JF`}>lm03D;R60HH<4b zn!8jHW2p>aXKtIZsZ3X2TlIAH@LfMkWUBYUbavLIz++)T|goQbtwe0+_3Ux9Cx7(luYW2gy zNhe)9ozYBl^D=|?X}20dc?CipT%}? zW1q#XF?9t^bC@b3ZFMdot+XMeu|Po^Ps`5VeoTJOlw>(7Q*{h;#p*%Y$bCrjST73b zGSV@&=@Cvy({Z4mr!8&;=^C0e-^eVhFaflrOFV6~0i@|RkRkm^0qH5j3~8GKr4!o6vWH)ED*fpeUXo7Wmk+wP)c-pcZLK+*AGJWp< zf{ae*eHSUvHVx_lTFC~qS2>m#_*;(7-J{Ii%Y;KuTxEAJb}ViU<_eVNI8_oImUNM! z&ztxy;l-3`9ls`~oRipLwUo@}hlK$!>`sduj8m3$GN{sE{hOszCK@mUPKYsK0kS(4 zAjS?{iX8`T&fQ=GFit60!ZHnibDWq;14r0{U@^n+7mF3_7J5RHZs97SXMR{kn$2$u z8{^t+tDEK;-ok`SFjKMoU>A<}gkYYpTPMHtd@+Kp7AH1+Yv_uA8+i$-4>GnlIk<6@ zp@^tRbt|xD%);TKF6q?R6KrVBv>-xfK_HZA!G=a!M`f^VOPreMWiw#LUWheoyh$6{ z6S3^T%Aed-pVcC%irR1!rrJXVqes10fo>xEj)Pd!j$npA<>;tJFd7f%10Lp^KRI(IEF zOI;1>U~MbI8H`0`S}0bLtu5Ojs4>URpcd;7px)plev=?CZcm5r9oWI%)C;znqk6!` zY^VaZ#Z|EVEPRfw0xe&|RnF-kW__!HT>~^&jmltKjZ1v3MIHhh_Kpl}F#{27T!Uy} z3aTRN?4=;E+20Sx@49Qor%z{_Lx`L=evVwD+N zi#&ieub0oT4wrNQYgmm8>lb(L9oA}k>ciSBQ$1K?)b7VR#ucowFzeQ<=nvIuAs8o9 zEySW$psvBGrnn;1vBGszT#uzLQTce4Is>b{|0HS?UjnQ40<=nr)R0mx zZ7@BROItBnrA^E2S=`~2s`F+VspYLkoMO4uP*W_I8F2^QVzTYQh%p4H-9_ApgZ^&*rcmcFzXX1>pgPcKZPu9J5L8vovCxkyQhEydx8EjOp-u83U!q|lw>v11 zn4~+T8qWE*xIbKG?*)5>LWs+$oIcpVjzL>rOZLe|lY}6JbUTu%hN4Tb zzfa7zOH2BCBMwupueTQ)!`gv)g^iux98WT>EZzD5CfnlVUQGDH#SiVB4jXrMd@uvp z{SD*KX%u*W!m0bWhokLu>s}?#tKaSN_Q9*<2QHAm$DQ%GzcyxTcg8o{vu=!+i*|7G z5=|Nb z(B^PLIt%#n>+cRXkv{L}4kUw~!zqsfcU#&365H+=dMm*`CAqsg=97Ib`X zPtTrzIi8Is4}LozPaf^x?(VK`N0Z+@yi9*S{W_t2osv*kAixfQIe%W5C&%mCM|<2$ zba;PzJdGxw-Mj{tTejz5iG zUcfD23~~cUw&`@dUCjO%$Y0@h>hT1Z-T!%idw9JYO@ig)v+H+P`!RBQal8NF_u~yR z`Ge+&t;ZqwDT9+Lbn*O|RhX~fptJJTSWj7v4XXh+^VPgujSE`Jdg?M;p!~5igo$;0 ziqT=3)@E^bgEUC5Z4lggmo~_fBmGc*1SgHbj$x8DFn3R5Z00C$Tm0456@R^s#b3JO2Y%Y{s8z_N?R@Pj@O*a# z!GC?cxIF%_yY8vS1}VmRtiZUT9tckA(VSb4^_k5eOvPT3^bJng*%oUk3Y)3#8rl|T za};(Cm1{!z^g%7ML3_77yloMw2|8w4lLq#3*iN*U&zI#^Ik$H#*T`CX2iPQOmUQ5* zve&uIvh_`3y<-idQBUuLsrgsgty7Ao}{`gXUi zv>B*Yt^YKsR9h=EJ{=>t?LN)+lSxnPNJ!NvC|)t$2W&Jx8L22Ut&pi z4C^HB_Q0eM#$tY8^c!!WfMZz$m+kPv9o$|Am1ZSZQR0Ri{FZo#JF-Ya-xh(1*avop z@d&*hx8CqtQ2iiPKCfV~f;CJ^gNp^FWc?HLg4=PJBC$g4=8$S{U@FCw}ct1ZfBES=Vgqw-* zqw*Db^@EwiBw5ZK93E5dz?8K#y42W%0=^YjoPHU5NKYd)`YE*{F+9JZi=X{xjkRDki{U@)c0r|7Mz~s+u?!@|( z^?h)zm)FDM`reHzy`Mc_p<>Su$dV!-gfyF_;KJX;ho7?>-4bFV_F)5#w(#v@Ug^hr zqV#pptTp%!BN;=G?$t}}!tx@XrHe95!>#E2mQtX?$|}qirK-r@owv?lR#3o|xwPy5mUYEX{k@U7Q!dud&^6h@ejsQ}(v*FW?rC z8Y)>S>kVJs{Q&zn#%O6}^uT2BOy3JjJgn=@X!2i&H;5!tCah*N>+y`0xEy1NR=z@@ zwCW}7?h+{2;g`ILu8v-ezK7+wFZXW_JMkV6;Q)V$^%m>xZAsvk(w6w)X)nG$kKjHr z{`k?q<9hPx3>yG&{4Y)@x|ptiHJ$$I6Qp{4GxQ4lKHl8D-k-)FKY#Jn@$>_>V*GV~ z`pw%Dd=-8?p1%JiEkn2EAMUVu;|Sjzfh9^2{`z9~YJYVDb2n?Ar1H~g|CSojY6R~H z{Tr{E2H3pC90`9on0!sZ_&2@|VSJ|i;9ncI+`vHN!e+}&vjV*7do#GcvB$bF_i*KwjW1?}Y7vNuP%Q^0~$;yW;)>r~{?;$+|`>-jN<8ln9tLYkBjIy}sC!O|%Lu`)0 zYP!V(ZJFhZvMdVkEodg=pVe)K=B2!HVa*aJCT3yFW(A|9e-AtMVG7K{78Euv zz2&OO`31WJ*RTZU?`=6H@Nw6(LfC>{TiJWKPM{M8x2R4Smp8JwVCQbw0@h6b9&mv* zGY{+54I69WW}3gZN%{Hqv^!kEwdd1MF@uCyqs*CH9*?&$m55N9e184*h~;Aa@o4<= z)8#A3(dlbk1>8(uVSm78-K=-B?W^_d&HVLtx%rRbH$-gT-0n`dBI>{;o9$xs(MOM; HJsJH!X$Kc( diff --git a/docs/Sun Users Guide/4-USING-MEDLEY.pdf b/docs/Sun Users Guide/4-USING-MEDLEY.pdf index c36def825c9a8e75874b4a74b4672e014dec05a4..a5eafa9be0d6949124636e301e5bc745a02dadda 100644 GIT binary patch literal 27988 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 literal 61189 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 literal 68798 zcmd^o*>YP~mgPGm>K|@6x}xX|0mM95E=9-`X{$;i6(U`kZpjZI35rOA022U3sWQ^_ z5AKfqt$ye~=>CyjYY%6*7zhn^xx2GUmH^y)hJE%toqv4sDixmzW#b=@7ZwjW^q+C`_1OgqenaQ#cVjZ{)e4!PIvZBPa8$OIKAAd*YHBE zz+dfFr`qck^>%T3y;CdR?CgDeQZL@j@$b`f{^xFIw^{%4^v^p7r}+3S{`?Ex{4>V6 z@!l&`h2^Ww~ThzPN1{QO@v-^B_F&@4z zE~m3%aWyPXZYRa}^Wp55dGYP-=wkSwcsU#o2lHXksMfd=?4xD-=;=Os*hkTA^sD_Y zM|`#0u6|jm*E^lv=Lb)o9sE!nK7DpjocwTddhq<@%O6kwWoPfOZbLMyoeqaNeX_G# z*hV|pob9IDXb?cyPg8bhpKV8bhf5HxH#$Y9*QhE;cTcZI^Wyw!aI+ZBii^?w{B}Mc z&Sj(L)5+W6WHFjf=Cb+Q`DpT{xEzh~`{itUT_|9xr9HQF&n@n`)9l!ucMtJiaWuH* z82fQ#+Yyh;cGPJCbCMm|=X-WkZ~Bg&PKsxv`OSl3AZslqgX>}OdiQ3qxZ*!we_3E- z^U-`UFQ%7x=zKaJ56`(xe!d(H#~1Uj1OT$J!=@etSJmv=L0nDe3;osMTkY5U#|PPa zwQ8dq&hKJ0!&KARdwHhPY*yQiMgdZ3$oX=84~pTt#SjaePO=%g)n>ivcrch;2rlgT z>KfGsa7(e|?QpjAb`!t1?e}VNdNl;P>Q;-vY*=%MKd#zDz*Zq7Hl^v$($%Qj{xC*+Jdb`?cH{+fG;PUy@+P;MQ zm#;@toDU|&*$^li-YAI0j=!WN!QlDuFSocD3EZCxG!#Iw5?jz`xcjF9Ywr}mIE30wugnoP;6 z7Nd!h?e*XSQwpv-TIk|#8oAiKnBNS~N0;yAl{sJ{zX{1f=s-+TctT)squnlK4Z!)=Cnx{~iG^^-s)#}w=BMK|~?5sU(AqwI;Btf$WHVL3Z6#sSq_~pUhGW2uQ+!t8S zi!Ve#eNl`i#r5zStoC710O2lg$0Ef3ayvTzsaOnw_p`waQk~*V1`M-TK+Hu2!o1N` z2tIppn$O7xl+pOCDis9)M7zQ5VtPGT06)g#_r)9p27E8xPj6?%&1^J*tSwE6BTFVc z`u^Foe8%!FO}5E|7gGpiVDXiqPeg?Z52&9FO>D^E*R0lR;ODZPSG%Cwi!UpUX1`x; z?|wUaJLIB;JmxsxsURK{Am~2aF=WFWpqvB5AiH8VoG-|O_-|J!RGW#gtykMUs2${!{r17Z#3K0PB$XBeRc$2 zt&KIn16wVb=?4ItOp^Qv03S@=W97HNmkX+$m_C8Ju^r%-C}Y%lRDAmze3q+A$Xw5h zEOhV|pm2tV8K3SQ17dGSDn$q%4p$xXhNH6J~~kvQ*uaAn)DP==@5SXiO^Eoq&BY82|JD_;EhIy`Xe`@%@Vj#h;E& zN>Ee~=={RI`8%l2Bxbi-Z@EUHqB5XAR0`L^5>^)81naH^O(mDI$(y<(=(iBIpn3q| zL2)$z?q3ehN8{0AB>Fp8F{yykP36=0J(mfyquOXepeGbKS6&V1p1oH*gKRp4xifq> zxV{-fCA}t8lars@gyaFH5EYZ#>ocrHI7p6l=QNH+6R^QKR>y@3?*QuHI1(!Zvj#}3 zkhODC(ih9?k3a+Hr=qT35#b;pT^A_6AoYJC8b47HAXwHo5^69iBhD^Smq=%7wj9z% zBs_0s)3-4CE<~76eZo@C2=({H-Dq*e^%G%-??gX&Q-DN7O%N-JC$^YQ$JDk?uV7OS z#`7r@gX`NdRPN#Qb`DB_$e7+?#>MRnWF*33AbO6E&3Oci*DN}&Rx|@Jr{Uy6?QH&w zhB!5FH^^VirspTaMe%A6R(r8`3RSoG5eDcKLW>4FEKy3km-ttsAolWK&4N4{|Dw%K z!$bbrDv0;;&rU&YUH%EZgx35^n)`bP?-t*l;QWR%HjVju-G9XIw!S)N^aYy7pj+=W zw(=O<<1J_qj-S9rSBEyR zyP$Z4H&e|+T^nH)3AcMg&Xy}7qDQHexq_L>_0t0DHd>itK?ww-VM_H+_84Yvg9W;& z`0-1AQ0CCi+PT`R0ZF|$7p*k2Wx&ja128@jkT-+b0z6S|{YtOe??XT&teHdI4MYLZ zjQ}m|U_kvv!VM|6$V{Ov%@-@AQlnR`L-A6zb(>AQvQojD%}%x|QxwLu?9!tFBTa+^ z;7%b5_6AL3mNI(PB&T{T2}2gc&>Rg>o;Iu9n!60PS$H_+?GVg_%MzZadWN|(VZog zMyuL1uaB$kaAZy2OaymTjE&w*pk%8GC=wr97%&93jw)%1St8np^0~jR*Zv_PbF!sT zyMKk_Hkb$Cc9+!rOLh zc6_4^f_284fawD_r3iAN-WHH@zthT;KPrf#J(kc%^-JnT0Tp22#WNS*hN%7t0Yh^c z&gAgzY3On7;!W!pmExR@Li4G4#whxa@ryXRP;C$O_6h5!%eO3qv_3X0tF2E z>G>Eu1pk7Y42rPXFHo+4Iauppjvwf?$M$##=`)-uSvTw&uvak>@!AMlnCZlF{X`>xe;F6EF*-X+2TNyUdZaQ~AXOsCoo zuI_tg|9T7~T`2s~(n7FT_}Ba>00cRwxR$Pqf~Ze87>ol|5Gt#8oUa+brXJ^W`C$2; zH}9=iFGJS+_X%|Vi=mXQqgHLVJC3T~9X~(V^92N~%U4i-Js90TD-0~8Q=_>}>w|t$ zFnf2(x#zpuZ@J#FR~|A(6qeQkA7?EnELA^24+(M~2yHfseywPApgi})^Rqv_zV?WZ zh5jIOL#U(>WGjuu(4Yg;=`h3%=>QIBsN$padJB$ymoG;v19L$iPYehsGcCBrdhm@h zlKCHBR@(j6?kU+6-6jlIh?g3|4?aNn{~1_(y*sSFsX}3v*k-g#x=`8;{uZ(c$dDWj zS$z(Fkg>h?P)~H#YjE&GB~GG%4+@y?!}B2)2_KZ0(SySL@*Jj8hdI@#NkGokoWI<{ zKZW(@^CQ?8Apgsz6@ct=(16K<>+7iH)h#WKPF+AxBL}iV=)#?D#=m4JO!I@e4t410 z1%nO~&H-`F5+EDUsRDIa#BCKU&DIGgCnS0Q$(0xiNIc?Xesb_i)c|>=#Z9vr39nux z9V~+as>Nt}v264iVZ;3n-rmj1a1E_ZY%5SMb>IkMQ*L zh;f4ItAZ+$qY!v&aP{4%jB{J1x085pq8mCx&K-#(5ik|_rV(n(kcS4Bg5vZPG_J`P zbgjGom9QP>ERg?wkC;NoU=-?**#LC(LfPnbK}0a;5!|jfL)71%5v8}p1S&Ql=Invr zffv8p1yB9u(b-^DJsbQxVpWxTt=sQaJN(|imQkV#r|&#m{f>Vv??4^Xhksf9uz#(~ zbciC@fS?fL^%@lV4?7Q&6~v&Av+@k(^?ZG{L>8_(`zY4$J^PEPxPaBENLyXq2*nUi zM6eb?ScZK;EsX4f)AB0>pd!}*7Zu*q!{!mAO-X?oER95UXfl||DWIp*s^AY|JV0}Y zUt%y4B^twLEXfoTj4BZw2~r2KLbbIlG{6E4W-G`hgJ#eUQoa)erE!pYwbO?WZJojz z_|?6Trgd_K(E$>IFtUlrenshr>ql&ci{a&nc8scj^vgF}$k9l^yCg^F6lmrX_oSnG zwGOU+hB*7&&hhnY93;^OrUgXZ>)oHh(&PkF7(;Ta-fl`3e^Vf=0BaH>ln~*ka3jJ= zO~N;~BOsm!?h`@nve_6p{P=_@e8bob6^Weo;Le2O&m>2_sY~x6-&D(T{ z3kPAMJJfqn9>Ap%3=?GmmcELx3DGOZU5fyDioxfR5nVXBDI>(Vj{@WagaZ>8;PP!F zOx>bTSSbvu`c#X->_&Jh2>lXA4?G9vkh1=u>>$G~XnXe&hljtSL71jyt>yBXBo$_? zC8~e4lpQBC3taO@_A4h>LplWSE`<*Se~6#tj2A zUIGT#NXIFC2^Iz;niPm|GD1hrEqsals~|fNib1kMc+(i-hF8d4M)qz(j%_-_Njwus6-z>!^ymD7$jB5*Xe2w3?05>IG?ZIoDS|K7B9{^z z_xZpiA}?6R(Bk|SNQ=lh-IOo{`ECWnbue7Q9m0aR4rDOsI#$wez2~aJGP{f`8BH!E z8ByJe2u5)YmIhN=QiO(3Xa$N&8*{{LsvrqPK8t!UsU))@QWB`KB1?qK%#w-L_;%n~ z=(XLs_VkDu?k_S(wrKIYDo@60Sz6E!rxRw*(RY8X2c=+yldlc$VFJg?TT21e)E-@- z!T7{Lt`gaf#ED9{U6a`Jf!(Sp>{0bRT2k&|iOtO)+EZ|Ac|!^L^-tm@Ix>Rh&% z4FDXPQP6W`!(lYo-$7B8;r1}x9)?rzqN7+goa`UW5^`(uW(chgySg6y1n3j7C7DEl z)2KqN%7CLVxfmi`BEblrSqwxGz6o@oH!@981x}Va$Jg}WJQE(_^G-NfCNt6tU6EzL z$H3nL)SeVChnI+uFgqEkS+|3+4rRs{v~w4^LNQn$$me{4=ms1noY|}$S!xO4_K#ou zK(snB^9IMZ%E{V6;1ga(cq=O)YdU;cIb#1p`G}mvn#zQrEGBFQ-k^3L3Yui>LB01f zl+%w4SAJ|_gazTjI!Gsm^qxkXoGlUpCUZWbXM1;rOgwmHaTJyjh9m2e0Yvpm6QdZ9 z;t?!GD#aRrIs(mB-8JR}em;5!?vRK75FA4!j#e(@{rMHpIqK>XQ2@80v#8!tUy(Qs z=8_tQSTZxNE|8!ugI3Z6ve|s`uo$s^1N(wW4HBWx;S$-B7pf8~w#aOx;ee8oE{n1c zB&Ai-q%@tB3nb6BSA2=)(+4Ge#eat}dj3 zON0_&US8;I8gloL#%#=5ccQVFEiCxp0?BNKwPuK^WOJNZqG5^%0ASq3tP1D*6%SD~ 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 diff --git a/docs/Sun Users Guide/6-ERRORS.pdf b/docs/Sun Users Guide/6-ERRORS.pdf index 3fdbe02bb45f3a408ca87502cfd6c45b1a389bac..802f61b831db475484a02c49d436646e33ac2570 100644 GIT binary patch literal 17087 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

-ckRpixgkEYqCS} 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 HmmvHfkpm@x literal 30360 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 C0JuT` literal 26360 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 +Sun-Users-Guide diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_001.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_001.png new file mode 100644 index 0000000000000000000000000000000000000000..6c6da50285642ea3083a56a9297b817812d32afd GIT binary patch literal 235 zcmeAS@N?(olHy`uVBq!ia0vp^9Y8F|!3HGREmqLRGbT^Rm@;DWu&Cj&(|3p^r= z85sDEfH31!Z9ZwBV7I4>V@O8h+Z!8sk0|i8CR(3Tdy%$aAMc?hDU82vE53O&o55Vg zsO#VQ?G;BSA6U^bgMm4^gkeo@(*ak<2a6O6GPB=G%QC$VGM*;UQ+O04cxlQdQCX(* zFZb4`Jq!KeS!-&1dFD^s=YMu<^W1CKWz&;eSr90&<6G2gL0P8crBjSQ)ohz_^lYBu a=6}!Hq`tnCULOT?7K5j&pUXO@geCwjAY8Nn literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_002.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_002.png new file mode 100644 index 0000000000000000000000000000000000000000..2c744f96dacefe0286a90371b3b62a42cd98ccf9 GIT binary patch literal 251 zcmeAS@N?(olHy`uVBq!ia0vp^9Y8F|!3HGREmqLRGbT^Rm@;DWu&Cj&(|3p^r= z85sDEfH31!Z9ZwB;A~G9$B>N1x7ROnIxF(DCJM(K)Z{Af-@Tz)WX>Y(8(HcZaY`yv z{!2TYJA6=O(|5gzE-9^S4W5g*FIDe%WbT^CIxYM pbJQiVH+D812nqcvEX!0`%g9itKCAbn94pY744$rjF6*2UngE%cT8RJv literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_003.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_003.png new file mode 100644 index 0000000000000000000000000000000000000000..c1e72ae4c572da2da206589a9977eed753a7d85d GIT binary patch literal 799 zcmV+)1K|9LP)y(+yP_(iEiiHOVWQ*jGlqJ~|Qo64DZ3`9z zC}uXiwxeq&*@O{v7*H1Jw%V}Rn60|b`iS_E+l-H!(pTdc#T?1!#GB#1yI;8*-?BmQ zZ3ceeOk8^%FE`PTiJ-p-=+pnqU9$o7*9CNyUq5Dc9Sex zSFF-$SrJp8C3Q1#c+Ls6ovp?h?K-HRja$V$C#I``T0w7#*2L!6MqFyuMT7oG%qTaD zCwS)dQM1d&l*#>uXMH>#zXnPR7FZdE;pL(f8^?dU=yYGo{Y3M6OgEAvC+cD>sLSqA z7kx1~`cr%?Zq%C-zv^Qg3MxMqGs};0p!_Bl6=cR(^|wMzf~>7sZg5-pTYb0qh!)hG z{;Zto`FvK&z>}$&UvtPNpzn+1EFskQK1wM!33{1&h^-R@c|BLnC)zPC6(8;rYDZK& zwOH_(UvoH}PM;|Af_H({YBlWl`|po%V0D9M5?FSzFJo2?M)f|^jeK|>CFAc*t*a_1 zRS~J`LyZ^mB3}*Bct?7Ove|5YT`rdo?E8v+%iI{h?ksEL4=F0M3TasaIH-zKwYBnW zPWjGsS-$=rb7l{0PR>!hIDxRmYu3jWQL?3 zI~wzq(OdU@|M_XrEO;2(?e^#4aQK!vC^NgCsO(kC>{;J+$FrCJlPvg8vD@u_oX_Wv dkmqLRGbT^Rm@;DWu&Cj&(|3p^r= z85sDEfH31!Z9ZwB;A~G9$B>N1x7ROnIxF(DCJM(K)Z{Af-@Tz)WX>Y(8(HcZaY`yv z{!2TYJA6=O(|5gzE-9^S4W5g*FIDe%WbT^CIxYM pbJQiVH+D812nqcvEX!0`%g9itKCAbn94pY744$rjF6*2UngE%cT8RJv literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_005.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_005.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_006.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_006.png new file mode 100644 index 0000000000000000000000000000000000000000..33c6b56e87689636203c4aeacfc71a8e69ae74bf GIT binary patch literal 488 zcmVP)aF7D6Eiy`0k$-2Vn^ z4>Wk%BLczSC?=JPUbrFo4H^Gtv8~_@buDbo(Ndo;Lp42;yCH4{?%cE_&Jd=~ z9f4f@S!WvaMg)wcs9ZhEj_g`_-0FP{BId?}Q$m+}U zVPIGZOmD3`XGV4vTOAh<>G}@wzw?oyBs( z=~T#HotsgWW^o+l##}TO!*%M*4^6TOXJ?FAcTE2qaD$C6N$<|?EC#~!4Gd8?U#CoN efcP$MP)aF7D6Eiy`0k$-2Vn^ z4>Wk%BLczSC?=JPUbrFo4H^Gtv8~_@buDbo(Ndo;Lp42;yCH4{?%cE_&Jd=~ z9f4f@S!WvaMg)wcs9ZhEj_g`_-0FP{BId?}Q$m+}U zVPIGZOmD3`XGV4vTOAh<>G}@wzw?oyBs( z=~T#HotsgWW^o+l##}TO!*%M*4^6TOXJ?FAcTE2qaD$C6N$<|?EC#~!4Gd8?U#CoN efcP$M$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_009.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_009.png new file mode 100644 index 0000000000000000000000000000000000000000..fb7cf9d5a1151fb77b7c5c6249f33f6a7486441d GIT binary patch literal 126 zcmeAS@N?(olHy`uVBq!ia0y~yU|IlVGjgzj$j36vffQSkx4R3&e-K=-cll(X2xoyu zWHAE+-w_aIoT|+y4HT5~ba4#v=zM!{AtM6=2eSh2@BjBz_Zu+IUc$`4;LrC_nvr{x Sb?;`NN(N6?KbLh*2~7YbksyEo literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_010.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_010.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_011.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_011.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_012.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_012.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_013.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_013.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_014.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_014.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_015.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_015.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_016.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_016.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_017.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_017.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_018.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_018.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_019.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_019.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_020.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_020.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_021.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_021.png new file mode 100644 index 0000000000000000000000000000000000000000..aa91c7b9debf09f83e6c3c127edf8a951a352757 GIT binary patch literal 325 zcmV-L0lNN)P)dB(3kU!Ie|uqv z2}KR48>dzvgoh}twFg`jfcTFpM8wW9=~TKh!HM<*ZgIBw2M(olJI5q`EH^vT9xLWF z=(YsTWyV|ZjXTL{srhUZ{Ug5lGTkNb6CaBS04yG>0aR5c`+sGbTgH=oZ!tqFJlDAo zCw_y$i(#C#pJg+BBD)$yyJaq`n54fn?j>*Lm(`Wclh6B?8lCm(&Q*J@;xZb&wVC6_ z+^W3XF2Tv};_a@bcE8r4=-IHF0kBdB(3kU!Ie|uqv z2}KR48>dzvgoh}twFg`jfcTFpM8wW9=~TKh!HM<*ZgIBw2M(olJI5q`EH^vT9xLWF z=(YsTWyV|ZjXTL{srhUZ{Ug5lGTkNb6CaBS04yG>0aR5c`+sGbTgH=oZ!tqFJlDAo zCw_y$i(#C#pJg+BBD)$yyJaq`n54fn?j>*Lm(`Wclh6B?8lCm(&Q*J@;xZb&wVC6_ z+^W3XF2Tv};_a@bcE8r4=-IHF0kB08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_024.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_024.png new file mode 100644 index 0000000000000000000000000000000000000000..be57e89b7d748dbf0094630f509f2ad1ab64465a GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^CxDodgAGW|-v96skYY>nc6VX;4}uH!E}sk(;Vkfo zEM{QfI|9OtQ?>b|fr9d$E{-7@6O*S*nNoACf%VImFCy-)uDZw7%(>hSdN48=U1Is4 T^G$jkP$`3_tDnm{r-UW|IEf`M literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_025.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_025.png new file mode 100644 index 0000000000000000000000000000000000000000..8776fd66d5e9940cff8909efac4c8be91635958c GIT binary patch literal 128 zcmeAS@N?(olHy`uVBq!ia0vp^7l4?NgAGWoKc?^xNU>{HBc>sr>mdKI;Vst06n%P)Bpeg literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_026.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_026.png new file mode 100644 index 0000000000000000000000000000000000000000..944476cdbe4e2dd36811d1c30af40b93595adb9f GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^H-MOtgAGXT5ljF{uqAoByDx`7I;J! zGcfQS0b$0e+I-SLK}Am&#}JK)$y26GsX5lb`sK?P5qDQt-Q#NJTy6(76!;hziWai` UmsEcg4^+(H>FVdQ&MBb@0JV!Z literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_027.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_027.png new file mode 100644 index 0000000000000000000000000000000000000000..47090b0293cede32418f4a56946628507d2d82b8 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^KY*B#gAGW2_DQ}4q}Y|gW!U_%O?XxI14-? ziy0XBj({-ZRBb+KprE3si(`n!#N;Vcrqmp3VEyvti-^0ctL||%b1t`o8WK_r44>>- V{vY!)>;@`k@O1TaS?83{1OQCDB%c5P literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_028.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_028.png new file mode 100644 index 0000000000000000000000000000000000000000..8f0da093da918f411223d8a10feb78caa1ab840c GIT binary patch literal 127 zcmeAS@N?(olHy`uVBq!ia0vp^2Y{H7gAGV_WGoZ|Qfx`y?k)`fL2$v|<&%LToCO|{ z#S9F5M?jcysy3fAP*C2}#W6%IhWhP0!D^Ok6HfD T-;rhsRLbD#>gTe~DWM4fvpXae literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_029.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_029.png new file mode 100644 index 0000000000000000000000000000000000000000..47090b0293cede32418f4a56946628507d2d82b8 GIT binary patch literal 129 zcmeAS@N?(olHy`uVBq!ia0vp^KY*B#gAGW2_DQ}4q}Y|gW!U_%O?XxI14-? ziy0XBj({-ZRBb+KprE3si(`n!#N;Vcrqmp3VEyvti-^0ctL||%b1t`o8WK_r44>>- V{vY!)>;@`k@O1TaS?83{1OQCDB%c5P literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_030.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_030.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_031.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_031.png new file mode 100644 index 0000000000000000000000000000000000000000..aa91c7b9debf09f83e6c3c127edf8a951a352757 GIT binary patch literal 325 zcmV-L0lNN)P)dB(3kU!Ie|uqv z2}KR48>dzvgoh}twFg`jfcTFpM8wW9=~TKh!HM<*ZgIBw2M(olJI5q`EH^vT9xLWF z=(YsTWyV|ZjXTL{srhUZ{Ug5lGTkNb6CaBS04yG>0aR5c`+sGbTgH=oZ!tqFJlDAo zCw_y$i(#C#pJg+BBD)$yyJaq`n54fn?j>*Lm(`Wclh6B?8lCm(&Q*J@;xZb&wVC6_ z+^W3XF2Tv};_a@bcE8r4=-IHF0kBd1FMfn)Xm`YqNoCD@jB=}D?D-ZD*SBjbw) z7a6yxv?m%q6xEw8oOrA*G`?l+hdRNT+l%9;TCMt8^<%c&rr%-jz8c)KviknTWp75s zci*e&-*t|!yKep~?X~Sg)z{}amRZhLuJ84+uNE%*w*JTQKWBC*#eK^wOa5vfSSivo fY4xXNpZ_uDe{*J7vBE3_=qv_LS3j3^P608v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_034.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_034.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_035.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_035.png new file mode 100644 index 0000000000000000000000000000000000000000..02ef5d591fd15e90cdfe9a5f9d35bef469098d18 GIT binary patch literal 159 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU108v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_037.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_037.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_038.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_038.png new file mode 100644 index 0000000000000000000000000000000000000000..bf374407d9d1d8d1c4f53801daab39a356ac7566 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^YCz1*!3HFS`Tx5CDYhhUcNd2LAh=-f^2tCE&H|6f zVg?4jBOuH;Rhv&5DCpqn;uvDl`}Uk67lQ&1%faaX|DSIT6ySa+a8T)TtHY)n+f;6v zHMG^n%`NNvDV?zYW?ujPpv0A2-k}kz4h7wBE6voB5L*B4WDC$N22WQ%mvv4FO#q9> BG?4%R literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_039.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_039.png new file mode 100644 index 0000000000000000000000000000000000000000..201c65436deb730ee53299cbdf0a06de08472570 GIT binary patch literal 279 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz0U{m4&**^!lDyqr82*Fcg1yTp14TFsJR*x3 z82FBWFymBhK53xfc25__5Q(W%`xN^Q8;H2fzwI?G=7RB*C@t>X^8%MPh^Vx`RP9lN?M z-%gEur`RGK|76ZqskVo+imyGkxW-T#+aL9MPxh>5tOn;l3ogjLt^VQnEB$}=e;9h+ WN8i{o{a*mk3k;sFelF{r5}E*Ut#C8| literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_040.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_040.png new file mode 100644 index 0000000000000000000000000000000000000000..ae5fd687632dd2b1e50176b3534ba9a72c0e8082 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz0U{m4&**^!lDyqr82*Fcg1yTp14TFsJR*x3 z82FBWFymBhK53xfN>3NZ5Q(W%dpGhPG7xdO&(8HkO;1v>$h-H5*b!kB?%3>Z30 z=P(8ZrnHoVEiuXbqshQIL8Ic5>GvhpfuRhumaSxbwJVQ7?9YSxjb}dpxlnr7tYw3I zTcYv#&%56LmU;h|^}_dx_vc##%I+`9y)CP$I;VJh_{%xFmrjZ3;7E;}7q>h#RMwRx zWU54RTF=ZL!(bo^4P&@=YokWj>W+l9vW@LOW>gfhKUQ~N5%0;h1L$Z5Pgg&ebxsLQ E0MzzluK)l5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_041.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_041.png new file mode 100644 index 0000000000000000000000000000000000000000..5faba765604ae2c5071e4b5fb82bb5dc38f06233 GIT binary patch literal 188 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)M!3HGx`C7_AoFs2|7l!{JxM1({$v_d#0*}aI z1_r((Aj~*bn@<`j7~|>U7{W0#x9=ctg8>gSZ&2jInJTAKW^C}5P}8}z?!ul!>;fD* zcTZcLPDnF1?(9%C{>Z{0KdUl-Hw>l}ghFnGH9xvXuagw~FXjkD#^sk$sU$` ze}Dh;`6ih`ebc606J=v-`_IF}^Iu#qM#B9B!!+acb2EJA+u0@`?GhEdzpwUjngf%x zdES@$A0HOlFv}hI^8bH*&8HT|P2y^Pb7pw25;tI(z*Kni)6>(OY)TBDzV6+0>fE$b QK&LQxy85}Sb4q9e01??zwEzGB literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_043.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_043.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_044.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_044.png new file mode 100644 index 0000000000000000000000000000000000000000..de2092d2306888a3a0f702f7700790b679bd70d1 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^8bHj=!3GjJcK$1nVoUONcVYMsf(!O8p9~b?Ebxdd zW?X?_wfUrhf@eKl978O6mxi3?J8Zzwobmtv$&~3qk<)x{^?C;}9osW2G<4=n z!xQ(aH~YT6a$9=-3emioPoPQ3@0D?Q&} zAH#ap%=Mb;0hNuDChMzpZL+YQe%5nGmQPyNPOk^YoRiOmrPfFF#ityK>hq{y{nKSq zp4feXknU>|+|5QCxK3?;%B1;7XH|9Y<%n`t(H*n=_bu*~nz+)+U*)&^-}64c`+hug u%RCgB7kH<}@WIO3Rlj7;>!!OL5%<`a{o?&9-9Vtn7(8A5T-G@yGywpZ>U!<~ literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_045.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_045.png new file mode 100644 index 0000000000000000000000000000000000000000..de2092d2306888a3a0f702f7700790b679bd70d1 GIT binary patch literal 301 zcmeAS@N?(olHy`uVBq!ia0vp^8bHj=!3GjJcK$1nVoUONcVYMsf(!O8p9~b?Ebxdd zW?X?_wfUrhf@eKl978O6mxi3?J8Zzwobmtv$&~3qk<)x{^?C;}9osW2G<4=n z!xQ(aH~YT6a$9=-3emioPoPQ3@0D?Q&} zAH#ap%=Mb;0hNuDChMzpZL+YQe%5nGmQPyNPOk^YoRiOmrPfFF#ityK>hq{y{nKSq zp4feXknU>|+|5QCxK3?;%B1;7XH|9Y<%n`t(H*n=_bu*~nz+)+U*)&^-}64c`+hug u%RCgB7kH<}@WIO3Rlj7;>!!OL5%<`a{o?&9-9Vtn7(8A5T-G@yGywpZ>U!<~ literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_046.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_046.png new file mode 100644 index 0000000000000000000000000000000000000000..b07708c75bd4ff4bc40e8c57794c26ba7564621c GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0vp^nn29M!3HG%GfpW6Qfx`y?k)`fL2$v|<&%LToCO|{ zKpDOxAj~*bn@<`jXy@tT7-G@;_M9OXg94B9#UsD(|J*IMoR4w(o|PPH?=wU(YO5})z4*}Q$iB}xr;S_ literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_047.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_047.png new file mode 100644 index 0000000000000000000000000000000000000000..d438f1d00050ed9964249aa711d90fb4a88a6c2b GIT binary patch literal 284 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz0U{m4&**^!lDyqr82*Fcg1yTp14TFsJR*x3 z82FBWFymBhK53xf9#0p?5Q(W%&nfmDa*#Os@xPABU7jZ4H>|fFXg%b*8Zsf|o$og; zQBjr2CNJa?b6%g~t!gk#Ih6j)d4r1fwGZC&D$m<2Ud7P!I6^8}<8%>I#OKwyxAT*G z%3{qK7p!U#*mmvK?5*F#oNlbrl4m%#Gq|TvIQfpnb3cY9Q%-#T!=W6#s zaZk1H{r>CaQunO#-pBTilx6RKFYc(}I~>3m5^9>%- literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_048.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_048.png new file mode 100644 index 0000000000000000000000000000000000000000..7c93ce4f0c52ed9ff02a214a43fdcebe356c8193 GIT binary patch literal 259 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~h!3HEx)yO>uagw~JN%~VR9}h_j2JSgaUtQTN z6tqodVWjclIm#)gGmHZQG?^1#dY}I{X>I-rtz|-jJcl=Iy%sm8`1elx>)b`>Rxisu zcWj0<1M7m?`||sAS0we!UiZ51oMp6EWJ1ur-?3hqw%eAhno)f8%%L+zakbi^se*}0 zhc3%UcDy(^nd9`fT>sM8`2U?B3uagw~M{kW zOe_{VqoNezmAba{m$p-A==o)t=Pq-sX1_M?2b-tMnTh2IF9LziW$<+Mb6Mw<&;$UU C@Mqir literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_050.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_050.png new file mode 100644 index 0000000000000000000000000000000000000000..ae5fd687632dd2b1e50176b3534ba9a72c0e8082 GIT binary patch literal 265 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJz0U{m4&**^!lDyqr82*Fcg1yTp14TFsJR*x3 z82FBWFymBhK53xfN>3NZ5Q(W%dpGhPG7xdO&(8HkO;1v>$h-H5*b!kB?%3>Z30 z=P(8ZrnHoVEiuXbqshQIL8Ic5>GvhpfuRhumaSxbwJVQ7?9YSxjb}dpxlnr7tYw3I zTcYv#&%56LmU;h|^}_dx_vc##%I+`9y)CP$I;VJh_{%xFmrjZ3;7E;}7q>h#RMwRx zWU54RTF=ZL!(bo^4P&@=YokWj>W+l9vW@LOW>gfhKUQ~N5%0;h1L$Z5Pgg&ebxsLQ E0MzzluK)l5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_051.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_051.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_052.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_052.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_053.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_053.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_054.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_054.png new file mode 100644 index 0000000000000000000000000000000000000000..b25de3de1a953d8c7ca70257f765e3c13c6e2efc GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1E3yCp literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_064.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_064.png new file mode 100644 index 0000000000000000000000000000000000000000..14711fbea27534106e95999b87233a7d917cadb8 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1n iw}ToItcw#A7#PwPa5Bzl=Y0m$$KdJe=d#Wzp$PyB5h>{a literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_065.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_065.png new file mode 100644 index 0000000000000000000000000000000000000000..f564b18d94c90bc4165114c563fd85398509f97a GIT binary patch literal 158 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1vrh>lRloO&MgyXnB-F4K6B>H^Nh#W3o=f7%Ci(`5`(9!pUXO@geCy3 CCN!u3 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_066.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_066.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6e865494a5627da67fa139f57d5e28ffcd1904 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1kKjyW8P>k)EbN g11`6N8VC3pj;C`n3Rs4z1GO=Dy85}Sb4q9e05&Tm_W%F@ literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_067.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_067.png new file mode 100644 index 0000000000000000000000000000000000000000..c356af6294d70a0533c8fcb840eb4ed419bd6fbf GIT binary patch literal 174 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1kKmL(z{78#es; z_xU;hYlmI#K|!Bxetv#_DcdF9#R(!kO@Rhn3Jvq;|37@ZU!IlimTa>u1H&>uQN}mV So;m?dX7F_Nb6Mw<&;$T~&O5gN literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_068.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_068.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_069.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_069.png new file mode 100644 index 0000000000000000000000000000000000000000..6ab4a20c3e17acf3358c0bf0a7471a6d523eba68 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1mdKI;Vst0Gh)o=>Px# literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_070.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_070.png new file mode 100644 index 0000000000000000000000000000000000000000..0b2cd0d4d916a9e28d4302d1f05ec8741d1b6219 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1fyHzk$^L#R(!k sO@R*92hN}W|M2ngekSI(eFym%uKwg@JhOX4C(r~2Pgg&ebxsLQ0G`7yK>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_071.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_071.png new file mode 100644 index 0000000000000000000000000000000000000000..9937e022c9269159ead519dd2263001b034dcfb7 GIT binary patch literal 139 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1fyHuYpwk;slYN gra%KOHfsikFVdQ&MBb@04xY4YXATM literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_072.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_072.png new file mode 100644 index 0000000000000000000000000000000000000000..d9b9f5e17ed7b55b8b92105824eda923b39a26d0 GIT binary patch literal 140 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1h|{Q__KqUy`hg h6GVEN0v$LQ7>;XmGFIefJqGGy@O1TaS?83{1OS5?Cfoo3 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_073.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_073.png new file mode 100644 index 0000000000000000000000000000000000000000..489adc07500b2e3f2ab1e4a57869655d2324fded GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1h|{Q&z*pFQ!~> e2Q?&E7c(%pYjZOC9(e<@mBG{1&t;ucLK6Tg^d+nS literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_074.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_074.png new file mode 100644 index 0000000000000000000000000000000000000000..b25de3de1a953d8c7ca70257f765e3c13c6e2efc GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1!tu$HKwS);u6{1-oD!MSAi5;lDE4H!+#K5uy^@npa^Gy zM`SSr1K$x4W}K?cCk+%_?CIhd;?a3F^fccA1&-DK|DV6@r`FwQ*TZg^J2{YxmA!%e z0K@j}9~18<9`XHX70;gCYk6N=r|tgFaLYfn!hSrPA1^$2=f}C5e)s3b1lO{w+$ zT=>86^}f}OE#0dYu9_NbZ_507^J-D|?96y;JI}Kse&XIA3$q@42sNCdTCH`p)vCOj z?{fat`LiE)O0FoHQFfVU!_M?$TXq+JpL1jK@v^t<7q6!>I{v)09_U;KPgg&ebxsLQ E0GsD(umAu6 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_077.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_077.png new file mode 100644 index 0000000000000000000000000000000000000000..536dd8a36f97cae0da5933a3b1b23e17c9144866 GIT binary patch literal 157 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1lFz@#uVeX(KO#0SB|A@-v0s=S81w@bI6ir7>xJ$=6n1 zhlQOTb7!u8uVntK{?1&L+D$JTnG!AwDk<%^h+*VoEc`NWCD0%SPgg&ebxsLQ066|K AS^xk5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_078.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_078.png new file mode 100644 index 0000000000000000000000000000000000000000..b25de3de1a953d8c7ca70257f765e3c13c6e2efc GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1fyHzk$^L#R(!k sO@R*92hN}W|M2ngekSI(eFym%uKwg@JhOX4C(r~2Pgg&ebxsLQ0G`7yK>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_081.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_081.png new file mode 100644 index 0000000000000000000000000000000000000000..c0e7c882857e25e9e5d0fc4e681936f20da035bf GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1h|{kAc+x#R(!k sO@R(}51v2&|Ka0f_r}Ju;|c5xp+9*UFP{1S1ZV<-r>mdKI;Vst0M&Fb(EtDd literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_082.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_082.png new file mode 100644 index 0000000000000000000000000000000000000000..ef98f4383856ff74f96f180e344937b97b8cb6e0 GIT binary patch literal 138 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1h|{kAc+x#R(!k fO@Rhn8N3X~tvDGc-D*As)WzWG>gTe~DWM4fG8`s| literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_083.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_083.png new file mode 100644 index 0000000000000000000000000000000000000000..1e27d6913b63ed675db3f8dfa6026575e92336a2 GIT binary patch literal 151 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1kM+fs7wLO@Rjv tDCq0|fAH{dI~ViYzCZ&mw}Tg07~C^?8Rr?_&;=U7;OXk;vd$@?2>{;uE))O& literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_084.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_084.png new file mode 100644 index 0000000000000000000000000000000000000000..3e162b2a8eeca81aae9c61218f10833e5781a1cf GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1fyHZ-Y#|j*ia$ z|9^fSwz`nFh*dyLtnT->x6uz9%Z_VEur5vz>0!FW$YAzbkg?>0&laF@44$rjF6*2U FngAbcGYS9z literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_085.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_085.png new file mode 100644 index 0000000000000000000000000000000000000000..3089e9df144dd503d86084bd15d3c7768d229515 GIT binary patch literal 163 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1fyHe}l|^9UYzh z|Ns0vY;_@T5vzchSl#b$Z=)YJmL1oSU|pOb(!=D#z_9JCAY;F+(|@3G44$rjF6*2U FngAp~GSC13 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_086.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_086.png new file mode 100644 index 0000000000000000000000000000000000000000..abc3ed2c7b1603005bfb4055eaaa976e20717ea1 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1N=g*55F fo~A$tP6mdp-&h&f@SNWX)WqQF>gTe~DWM4fs#z)v literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_090.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_090.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ddc78fcd7b67d38d033f456ad13841618c583d GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0y~yU{VIM89CU1B+tclOMw(ylDE4H!+#K5uy^@npa^Gy zM`SSr1K$x4W}K?cCk+&w;pyTS;?a3D)RFIi0>|qA^;>r5bSmmHB^^tZG+8?JBwIsg zln=w61-@iO_&P4c3 zaBJ|#IWN{{B&PFB{%vfuo5}GFU;NBg+vAt-XdB(3kU!Ie|uqv z2}KR48>dzvgoh}twFg`jfcTFpM8wW9=~TKh!HM<*ZgIBw2M(olJI5q`EH^vT9xLWF z=(YsTWyV|ZjXTL{srhUZ{Ug5lGTkNb6CaBS04yG>0aR5c`+sGbTgH=oZ!tqFJlDAo zCw_y$i(#C#pJg+BBD)$yyJaq`n54fn?j>*Lm(`Wclh6B?8lCm(&Q*J@;xZb&wVC6_ z+^W3XF2Tv};_a@bcE8r4=-IHF0kB$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_094.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_094.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_095.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_095.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_096.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_096.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_097.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_097.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_098.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_098.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_099.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_099.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_100.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_100.png new file mode 100644 index 0000000000000000000000000000000000000000..46b27218ba903b9a0e211d062825b0b43a6b7911 GIT binary patch literal 149 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1lFz@#uVeej_h~f`C&XPw|6)#g)YZZ}S<2pHAK1#F(&n s;+9oe-~M&~o4+LY^Rs0g9UaqU)B|`KRphuOfd(*my85}Sb4q9e0K&a55dZ)H literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_101.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_101.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_102.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_102.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_103.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_103.png new file mode 100644 index 0000000000000000000000000000000000000000..54a83c18fd1a4d871259077c5d97903014fccf22 GIT binary patch literal 146 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1pZ>{HLoO(aY0H~Y6)78&qol`;+0P%V(z5oCK literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_104.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_104.png new file mode 100644 index 0000000000000000000000000000000000000000..b25de3de1a953d8c7ca70257f765e3c13c6e2efc GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1!W#@uZJE8~vG1@C}*7(8A5T-G@yGywqHz9rlM literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_108.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_108.png new file mode 100644 index 0000000000000000000000000000000000000000..7874f73fe4a585d52f599d61db7f38818ae1db6b GIT binary patch literal 137 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1gTe~DWM4fO7AFE literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_109.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_109.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_110.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_110.png new file mode 100644 index 0000000000000000000000000000000000000000..b25de3de1a953d8c7ca70257f765e3c13c6e2efc GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU108v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_114.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_114.png new file mode 100644 index 0000000000000000000000000000000000000000..f214c9ff337d0e68680af15e8151b1123fb5df23 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0y~yU}^@k89CU1i(P=vF< zBeIx*f$sFw-z_LKcp@77D^ht9t~@#)-G zn}4R*Ox_!^VRBtX-(6w9_Y1zP4!V3l+@x%e=h^k2{5EdiGwtjS*4NqUQ;cuD++A3{ z)%S0Rt#?~!cKA2FOA}wtu86<3TH1I@Eq@L#Q~J@_M(^JJZ?U?3x8hNzee3r`Mj_P( RFQCgAJYD@<);T3K0RXJ?ap(X5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_115.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_115.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_116.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_116.png new file mode 100644 index 0000000000000000000000000000000000000000..f214c9ff337d0e68680af15e8151b1123fb5df23 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0y~yU}^@k89CU1i(P=vF< zBeIx*f$sFw-z_LKcp@77D^ht9t~@#)-G zn}4R*Ox_!^VRBtX-(6w9_Y1zP4!V3l+@x%e=h^k2{5EdiGwtjS*4NqUQ;cuD++A3{ z)%S0Rt#?~!cKA2FOA}wtu86<3TH1I@Eq@L#Q~J@_M(^JJZ?U?3x8hNzee3r`Mj_P( RFQCgAJYD@<);T3K0RXJ?ap(X5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_117.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_117.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_118.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_118.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_119.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_119.png new file mode 100644 index 0000000000000000000000000000000000000000..f214c9ff337d0e68680af15e8151b1123fb5df23 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0y~yU}^@k89CU1i(P=vF< zBeIx*f$sFw-z_LKcp@77D^ht9t~@#)-G zn}4R*Ox_!^VRBtX-(6w9_Y1zP4!V3l+@x%e=h^k2{5EdiGwtjS*4NqUQ;cuD++A3{ z)%S0Rt#?~!cKA2FOA}wtu86<3TH1I@Eq@L#Q~J@_M(^JJZ?U?3x8hNzee3r`Mj_P( RFQCgAJYD@<);T3K0RXJ?ap(X5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_120.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_120.png new file mode 100644 index 0000000000000000000000000000000000000000..f214c9ff337d0e68680af15e8151b1123fb5df23 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0y~yU}^@k89CU1i(P=vF< zBeIx*f$sFw-z_LKcp@77D^ht9t~@#)-G zn}4R*Ox_!^VRBtX-(6w9_Y1zP4!V3l+@x%e=h^k2{5EdiGwtjS*4NqUQ;cuD++A3{ z)%S0Rt#?~!cKA2FOA}wtu86<3TH1I@Eq@L#Q~J@_M(^JJZ?U?3x8hNzee3r`Mj_P( RFQCgAJYD@<);T3K0RXJ?ap(X5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_121.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_121.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_122.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_122.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_123.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_123.png new file mode 100644 index 0000000000000000000000000000000000000000..f214c9ff337d0e68680af15e8151b1123fb5df23 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0y~yU}^@k89CU1i(P=vF< zBeIx*f$sFw-z_LKcp@77D^ht9t~@#)-G zn}4R*Ox_!^VRBtX-(6w9_Y1zP4!V3l+@x%e=h^k2{5EdiGwtjS*4NqUQ;cuD++A3{ z)%S0Rt#?~!cKA2FOA}wtu86<3TH1I@Eq@L#Q~J@_M(^JJZ?U?3x8hNzee3r`Mj_P( RFQCgAJYD@<);T3K0RXJ?ap(X5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_124.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_124.png new file mode 100644 index 0000000000000000000000000000000000000000..105791e45611b7a7103e34134f30bc28bce57204 GIT binary patch literal 362 zcmV-w0hRuVP)V$a^YgTaFJYJh8Z9lqv;Y7A07*qo IM6N<$f+($;K>z>% literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_125.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_125.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_126.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_126.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_127.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_127.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_128.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_128.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_129.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_129.png new file mode 100644 index 0000000000000000000000000000000000000000..5ae8633e17177ceb77e78237bf2fadd7c5054be3 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0y~yU{V0G89CU1$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_131.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_131.png new file mode 100644 index 0000000000000000000000000000000000000000..f214c9ff337d0e68680af15e8151b1123fb5df23 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0y~yU}^@k89CU1i(P=vF< zBeIx*f$sFw-z_LKcp@77D^ht9t~@#)-G zn}4R*Ox_!^VRBtX-(6w9_Y1zP4!V3l+@x%e=h^k2{5EdiGwtjS*4NqUQ;cuD++A3{ z)%S0Rt#?~!cKA2FOA}wtu86<3TH1I@Eq@L#Q~J@_M(^JJZ?U?3x8hNzee3r`Mj_P( RFQCgAJYD@<);T3K0RXJ?ap(X5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_132.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_132.png new file mode 100644 index 0000000000000000000000000000000000000000..001ca84ae31faf59d86f41ba93dd7bfbd8e1526c GIT binary patch literal 335 zcmV-V0kHmwP)dB(3kU!Idv{`o zsRInC-8i*80;E8twf4eC1OQZ3MMU65hrRp2xTuN68VWV|4(EZe_zKhJ-uaezftM7= zaNu$$+}y}4f$$Gi6#(?RRP|c?#Ao7*h!VTR-g=>c?_G&6)BPf&hh&UPfAoNu+%#D22OA5LJ#xH&&wlAmlCw&i}Y9=P%1S^}{Q$Bb6RQ<$zQDIg%RqXY>N@gRg zVeXoFpV)Sf&2yY{r#raoRiEr;0KAWke`mM1?w_~g;${q?e4*$g?g93*alHeC6IM@| hJNu7e?KP{_>EC0l)CyP*zFYtR002ovPDHLkV1iQTl1Kmm literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_133.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_133.png new file mode 100644 index 0000000000000000000000000000000000000000..001ca84ae31faf59d86f41ba93dd7bfbd8e1526c GIT binary patch literal 335 zcmV-V0kHmwP)dB(3kU!Idv{`o zsRInC-8i*80;E8twf4eC1OQZ3MMU65hrRp2xTuN68VWV|4(EZe_zKhJ-uaezftM7= zaNu$$+}y}4f$$Gi6#(?RRP|c?#Ao7*h!VTR-g=>c?_G&6)BPf&hh&UPfAoNu+%#D22OA5LJ#xH&&wlAmlCw&i}Y9=P%1S^}{Q$Bb6RQ<$zQDIg%RqXY>N@gRg zVeXoFpV)Sf&2yY{r#raoRiEr;0KAWke`mM1?w_~g;${q?e4*$g?g93*alHeC6IM@| hJNu7e?KP{_>EC0l)CyP*zFYtR002ovPDHLkV1iQTl1Kmm literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_134.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_134.png new file mode 100644 index 0000000000000000000000000000000000000000..001ca84ae31faf59d86f41ba93dd7bfbd8e1526c GIT binary patch literal 335 zcmV-V0kHmwP)dB(3kU!Idv{`o zsRInC-8i*80;E8twf4eC1OQZ3MMU65hrRp2xTuN68VWV|4(EZe_zKhJ-uaezftM7= zaNu$$+}y}4f$$Gi6#(?RRP|c?#Ao7*h!VTR-g=>c?_G&6)BPf&hh&UPfAoNu+%#D22OA5LJ#xH&&wlAmlCw&i}Y9=P%1S^}{Q$Bb6RQ<$zQDIg%RqXY>N@gRg zVeXoFpV)Sf&2yY{r#raoRiEr;0KAWke`mM1?w_~g;${q?e4*$g?g93*alHeC6IM@| hJNu7e?KP{_>EC0l)CyP*zFYtR002ovPDHLkV1iQTl1Kmm literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_135.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_135.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ddc78fcd7b67d38d033f456ad13841618c583d GIT binary patch literal 248 zcmeAS@N?(olHy`uVBq!ia0y~yU{VIM89CU1B+tclOMw(ylDE4H!+#K5uy^@npa^Gy zM`SSr1K$x4W}K?cCk+&w;pyTS;?a3D)RFIi0>|qA^;>r5bSmmHB^^tZG+8?JBwIsg zln=w61-@iO_&P4c3 zaBJ|#IWN{{B&PFB{%vfuo5}GFU;NBg+vAt-X|qA^;>r5bSmmHB^^tZG+8?JBwIsg zln=w61-@iO_&P4c3 zaBJ|#IWN{{B&PFB{%vfuo5}GFU;NBg+vAt-XwVb-|Y}(dSl~w9trKN>0&V70n x_u^unZ>svc7dKY^w$A&OQJQ~$-dWZ2?3Y**8N1}H)Pe3~@O1TaS?83{1OVY&XA%Ga literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_138.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_138.png new file mode 100644 index 0000000000000000000000000000000000000000..f214c9ff337d0e68680af15e8151b1123fb5df23 GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0y~yU}^@k89CU1i(P=vF< zBeIx*f$sFw-z_LKcp@77D^ht9t~@#)-G zn}4R*Ox_!^VRBtX-(6w9_Y1zP4!V3l+@x%e=h^k2{5EdiGwtjS*4NqUQ;cuD++A3{ z)%S0Rt#?~!cKA2FOA}wtu86<3TH1I@Eq@L#Q~J@_M(^JJZ?U?3x8hNzee3r`Mj_P( RFQCgAJYD@<);T3K0RXJ?ap(X5 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_139.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_139.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_140.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_140.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_141.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_141.png new file mode 100644 index 0000000000000000000000000000000000000000..09a298f0bd3896ac1e59830923ca1183b07d64be GIT binary patch literal 162 zcmeAS@N?(olHy`uVBq!ia0y~yU}^xeIXKvWWadV{{XmK>$=lt9;Xep2*t>i(P=vF< zBeIx*f$s;rukz`;n`t}~E z=$=sn1A`%(0E5CY1}26h5)KRv63iS70?7=F3`u&OLX7;^d=@MQDrE3<^>bP0l+XkK D(K;$W literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_142.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_142.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_143.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_143.png new file mode 100644 index 0000000000000000000000000000000000000000..1b50ef60447122b2293e5e3d14ee5aaa4a23d1fe GIT binary patch literal 1245 zcmV<31S0#1P)*7|- z9bx@l{WIO_huNukP6z!){daMlZ=}OwE1UHliJNoe-;F`ymkH|^$~X7!u(&Zqz7f{y zD~+pSrMZoG!(maTVjK&Uhf~Y2K-MX4tDA6x-!xXI_(fA{#@r`m^VKZcIE3L4o3Y7l&h>SY)lXqw+TYyR(;mr?8)rX`L4A* zpJ|QFr^1D7R$+_X4ceH`4o@nnK33jie9mg7;$k&9z&px;L@K{2Uu<069H~XJ#;$7! z61AC0Ffp7}7!EbQjxVaNTMrZdb>ozd#Tt{XG1Xt1lMDy?uDDupR>Ci64X=3J+QVu> z&BI-lk)RH;!eI-HA{H0d={ZR@1!&Wj;7qZpxKk=Vg(>x&Bm$G2IqUdzZ%;hFW_#o6(D!q3y3-W?Y=CS86_W1r-#ZtQW5-~U~kfOuoUf0EE0 zo44bf6h>SFv@^RmHf)_(9eeieNgtl*skU^3pyunu+$bDulT`K74JXn^z7QTKosB=j zacU!^#z)~reoic4Ni9!toO+VCYg>{pE8cYR+wp&TGyF6cQvYwQH{C~=dLJRiGFG~2Jffq!$p42cy(Ug z9PY+);^tD3dm8JBp0d3Lu8-8uZoleSDc>pCq1ssIP%}RNIrc1gC0pM;GPLSJz?Z#^6MspZMIBH+Xqxec1K)C*`Ya{E0AL zcni-7zi;DwJGXb_NIySDz6)Ig&!@W;Lc7)4u3~p_v3T=4>TAXAVyasMWZOAOuv>x@ zo5PXBzCl|RcLJ|E>M*f;Z~6TWIP$U1APKdN00000NkvXX Hu0mjfHl~8z literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/Image_144.png b/docs/html-sunguide/Sun-Users-Guide_files/Image_144.png new file mode 100644 index 0000000000000000000000000000000000000000..8990609ef99b23b4ce3a5be4128f06e73528ccae GIT binary patch literal 320 zcmV-G0l)r08v#0u4?Au)~ugS`?gi4 literal 0 HcmV?d00001 diff --git a/docs/html-sunguide/Sun-Users-Guide_files/bookmarks.htm b/docs/html-sunguide/Sun-Users-Guide_files/bookmarks.htm new file mode 100644 index 00000000..587fc9ad --- /dev/null +++ b/docs/html-sunguide/Sun-Users-Guide_files/bookmarks.htm @@ -0,0 +1,47 @@ + +Bookmarks

Bookmarks
diff --git a/docs/html-sunguide/Sun-Users-Guide_files/content.htm b/docs/html-sunguide/Sun-Users-Guide_files/content.htm new file mode 100644 index 00000000..67fd3798 --- /dev/null +++ b/docs/html-sunguide/Sun-Users-Guide_files/content.htm @@ -0,0 +1,159 @@ + +Sun-Users-Guide


MEMORANDUM

FROM: John Sybalsky

DATE: September 15, 1991

RE: Release 2.0 of Medley for the Sun Workstation


Enclosed is the software and documentation for Release 2.0 of Medley for the Sun Workstation. The package consists of the following:

  • Tape containing the revised software.

  • Release Notes, providing warnings and information important to the successful running of the software, followed by fixed bugs.


  • Medley for the Sun Workstation User’s Guide, encompassing release contents, instructions for installing Release 2.0, and information on

    using it. This Guide has been completely reorganized, and information about using the new installation script has been added.


  • Lisp Library Modules revised pages, reflecting additions to the prior issue (replace the old sections with the corresponding new pages).


image


image

Release 2.0 March, 1991


image


image

Release 2.0

June, 1991


image


Address comments to:

Venue

User Documentation 1549 Industrial Road

San Carlos, CA 94070 415-508-9672

image

MEDLEY FOR THE SUN WORKSTATION USER’S GUIDE

Release 2.0

J une, 1991

Copyright 1990, 1991 by Venue. All rights reserved.

Envos is a trademark of Envos Corporation. Medley is a trademark of Venue.

Xerox is a registered trademark and InterPress is a trademark of Xerox Corporation.

UNIX is a registered trademark of UNIX System Laboratories. Post Script is a registered trademark of Adobe Systems Inc.

The following are trademarks of Sun Microsystems, Inc.:

Sun, Sun–2, Sun–3, Sun–4, SunOS, and SPARCstation are trademarks of Sun Microsystems, Inc.

Sun and Sun Workstation are registered trademarks of Sun Microsystems, Inc.


The X Window System is a trademark of the Massachusetts Institute of Technology.

IBM is a trademark of International Business Machines, Inc.

MIPS is a registered trademark of MIPS Computer Systems, Inc.

Copyright protection includes material generated from the

software programs displayed on the screen, such as icons, screen display looks, and the like.


image

The information in this document is subject to change without notice and should not be construed as a commitment by Venue. While every effort has been made to ensure the accuracy of this document, Venue assumes no responsibility for any errors that may appear.


Text was written and produced with Venue text formatting tools; Xerox printers were used to produce text masters. The typeface is Classic.

image

TABLE of CONTENTS

Preface ix

  1. Introduction 1

    What Medley Requires 1

    Hardware 1

    Input/Output Devices 1

    Bitmap Display 1

    Printers 1

    Software Requirements 2

    Medley and Other Applications 2

    Display Usage 2

    Processor Usage 2

    System Components 2

    Medley Device-Naming Conventions 3

    Notation Conventions 3

    Fonts 3

    Packages 3

    Prompts 3

    Compatibility 4

    Sysout Compatibility 4

    Compiled-File Compatibility 4

    End-of-Line Convention 4

    Release Contents 4

    Documentation 4

    Software 5

    LispUsers Modules 5

  2. Soft w are Installation 7

    Getting Ready to Install Medley 7

    Ensuring Adequate Swap Space 8

    Installing Medley for Shared Use 8

    Installing Medley Software 9

    Using the Installation Script’s Menu 9

    Getting a Copy Protection Key 11

    Changing Configurations or Adding Options 11

  3. Getting Started 13

    Getting Ready 13

    Running Medley 13

    Running Medley Directly 13

    Using the Medley Shell Script 13

    Where Medley Looks for Your Sysout 15

    Where Medley Looks for Your Site Initialization File 15

    Medley and X Windows 16

    Starting X Windows 16

    Running Medley Remotely 16

    The Medley Window 17

    Environment Variables 17

    Keyboard Interpretation 17

    Sun Type 3 Keyboard 18

    Sun Type 4 Keyboard 19

  4. Using Medley on the Sun Workstation 21

    Setting Up a Site Init File 21

    Setting Up a Personal Init File 22

    Saving Your State 22

    Sun-Specific Environment Functions 24

    System Environment Functions and Variables 24

    VM Functions 25

    Stopping Lisp Temporarily 25

    Login Functions 26

    Environment Inquiry 26

    Display and Keyboard Functions and Variables 27

    Timers and Clocks 27

    Miscellaneous Operational Differences 28

    Console Messages 28

    image

  5. Medley File Systems 31

    File Naming Conventions 31

    Hosts that Medley Supports 31

    Using SunOS Files from Medley 31

    Common {DSK} and {UNIX} Naming Conventions 32

    {DSK} Naming Conventions 33

    Version Numbering 33

    Pathnames 35

    {UNIX} Naming Conventions 35

    Directories 36

    Directory Enumeration 36

    Directory Creation 36

    Directory Deletion 37

    Open File Limit 37

    Default Pathname 37

    File Attributes 38

    File Variables 39

    File System Errors 39

  6. Error Recovery 41

URAID 41

Entering URAID 41

Conventions 41

URAID Commands 42

Displaying a Stack 42

Viewing Frames from a Stack 43

Miscellaneous 44

Other Fatal Error Conditions 44

Lisp Errors 44

Errors While Running Medley 44

Xerox Workstation-Specific Errors 45

Virtual Memory Errors 45


Appendix A. Installation Hints A-1

Medley Shell Variables .........................................................................................................A-1

Running on Multiple Workstations ......................................................................................A-1

Installation for Sites with Sun-3 and Sun-4 Workstations ........................................A-1 Using a "runlde" on Multiple Workstations ................................................................A-2

Configuring the Software......................................................................................................A-2

Relinking .......................................................................................................................A-3

Enabling PUP/XNS Ethernet.......................................................................................A-3

Using NIS to Manage the Keys for Multiple Workstations ................................................A-3


Appendix B. Verifying the Installation Tape’s Validity B-1

Output .................................................................................................................................... B-1

Examples ............................................................................................................................... B-1


Appendix C. Layout of Installation Tape Files C-1

Layout of Installation Tape .................................................................................................. C-1

Font Directories..................................................................................................................... C-3

Manually Extracting Files from the Installation Tape ....................................................... C-4


Appendix D. Differences bet w een Xerox Workstations and

the UNIX Version of Medley D-1

Local Disk and Floppy Functions ......................................................................................... D-1

Library Modules Not Supported on the Sun........................................................................ D-1

TCP, TCPCHAT, etc. .................................................................................................... D-1

DLRS232C, DLTTY ...................................................................................................... D-2

KEYBOARD, VIRTUALKEYBOARD.......................................................................... D-2

Glossary ................................................................................................................................... GLOSSARY-1

Index .................................................................................................................................................... INDEX-1

image


[This page intentionally left blank]

LIST of FIGURES LIST of TABLES

image


Figure Page

2-1 Sample Installation Options Menu 10

    1. Sun Type 3 Key Numbering 18

    2. Sun Type 3 Left Key Pad 18

    3. Sun Type 3 Right Key Pad 18

    4. Sun Type 3 Center Key Pad Interpretation 19

    5. Sun Type 4 Key Numbering 19

    6. Sun Type 4 Left Key Pad 20

    7. Sun Type 4 Right Key Pad 20

    8. Sun Type 4 Center Key Pad Interpretation 20


Table Page

C-1 Font Directories ...................................................................................................................................... C-3

LIST OF FIGURES/TABLES


[This page intentionally left blank]

PREFACE

image


This Guide describes Medley release 2.0 for the Sun–3 and Sun–4 workstations and the SPARCstation: the release contents, instructions for installing the release, and

information on using it.


Audience

The Medley For the Sun Workstation User’s Guide is intended for users familiar with the Medley environment who want to use it on the Sun–3 or Sun–4 workstations or the SPARCstation. The Guide assumes that the user is already familiar with UNIX and

SunOS concepts. The system administrator of a Sun system or network should read this

Guide to ensure the correct installation of the Medley software.

Chapter 1 of this manual gives an overview of the product and its internal architecture, and is of interest to all users of the system.

System administrators should read Chapter 2, Software Installation; and Chapter 3,

Getting Started. These chapters guide the administrator through the process of

installing Medley 2.0 and configuring it on the Sun Workstation. Experienced Lisp users may want to configure the software; this procedure is described in Chapter 4.

Users already familiar with the Lisp environment on Xerox workstations should find Chapter 1 and Chapters 3 through 6 useful. These chapters describe the operation of the system after it has been installed as well as those functions and operations which are specific to the Sun Workstation.


Using This Manual

Chapter 1, Introduction, describes the hardware, input/output devices, and software needed to run Medley on a Sun Workstation; describes Medley and how it works with

other applications; lists the system components; introduces pertinent SunOS and UNIX conventions used throughout the Guide; explains Medley’s compatibility; and lists the contents of the release.

Chapter 2, Soft w are Installation, contains the installation and software configuration procedures.

Chapter 3, Getting Started, explains how to set up a site initialization file and install the X Windows System. It also shows the keyboard configuration and has instructions for getting started in Lisp on the Sun Workstation.

Chapter 4, Using Medley on the Sun Workstation, describes how specific Lisp functionality works on the Sun.

Chapter 5, Medley File Systems, discusses the file conventions that need to be followed when running in Medley on a Sun Workstation. Differences in Lisp file attributes and variables are also discussed.

Chapter 6, Error Recovery, describes the diagnostic error recovery program URAID. This chapter explains how to recover from fatal error conditions and lists specific Lisp errors that may be encountered when running Medley on the Sun.

Appendix A, Installation Hints, contains additional notes to help configure Medley, and includes a complete description of the installation script.


Appendix B, Verifying the Installation Tape’s Validity, tells how to validate the contents of the tar tape.

Appendix C, Layout of Installation Tape Files, includes a listing of the tar tape directories and the font directories.

Appendix D, Differences bet w een Xerox Workstations and the UNIX Version of Medley, includes functions for controlling device-specific behavior of the Xerox 1100

series workstation disk drives. It also describes the library modules not supported on the Sun.

The Glossary provides definitions of SunOS, UNIX, and Lisp terms used in this Guide.


Medley is a Venue product which was built on the Xerox Lisp environment. It provides an integrated programming environment consisting of Interlisp-D and Common Lisp, a windowing system, and a set of programs and utilities. Users not already familiar with the Xerox Lisp environment should try to become somewhat familiar with it before

attempting serious development work.


Supporting Documentation


The following reference documents are useful to have on hand during the installation process and when working in Medley on the Sun Workstation.


Sun References

This literature from the Sun documentation set is useful during the installation and when running Medley on a Sun Workstation.

  • Installing UNIX on the Sun Workstation

  • UNIX Interface Reference Manual

  • SunOS Reference Manual

  • Sun Software Technical Bulletin, March 1988


Venue Documentation

In addition to this Guide, the following documents describe the Medley system:

  • Guy Steele, Common Lisp, the Language, First Edition, Bedfor d, MA: Digital Press, 1987

  • Interlisp-D Reference Manual, Volumes 1-3, Koto Release

  • Xerox Common Lisp Implementation Notes, Lyric Release

  • Lisp Documentation Tools, Lyric Release

  • Lisp Library Modules, Medley Release

  • Lisp Release Notes, Medley Release

    image


    Templates for the Type 3 and Type 4 Sun keyboards are also part of the Medley documentation set.

    New users of Medley receive, in the software kit, all the manuals listed above.

    Users who are moving the Medley environment from a Xerox workstation to a Sun Workstation receive the following documentation in the software kit:

  • Lisp Release Notes, Medley Release

  • Lisp Library Modules, Medley Release

  • Medley for the Sun Workstation User’s Guide

  • Sun Type 3 and Type 4 keyboard templates

The manual LispUsers’ Modules, Medley Release, which may be purchased separately, supplements the Medley release.



[This page intentionally left blank]

  1. INTRODUCTION

    image


    Medley is an integrated programming environment, with support for the Interlisp and Common Lisp languages, an integrated windowing system, and a large collection of

    utilities and programs. It offers a mature and rich programming and development

    environment, as well as access to a large number of applications written for Interlisp, Interlisp-D, Common Lisp, and LOOPS.

    Medley for the Sun Workstation has two versions, a Sun–3 version and a Sun–4 version, available on separate tapes. Medley 2.0 runs on the Sun–3 and Sun–4 workstations and the SPARCstation.


    What Medley Requires


    Hardware

    Medley runs on Sun–3 and Sun–4 Workstations and the SPARCstation. It runs on both standalone workstations and diskless workstations linked to servers.

    Medley on the Sun–3 Workstation requires the MC68881 floating-point coprocessor chip. On the Sun–4 Workstation, the Weitek 1164/1165 coprocessor is optional, but recommended.

    For adequate performance, we recommend at least a 20 MHz 68020 (Sun 3/60 or 3/260), a 14 MHz SPARC (Sun 4/110 or 4/260), or a SPARCstation.

    Except under X Windows, reasonable interactive performance can be expected with 8

    megabytes (MB) or more of RAM. Smaller configurations of diskless workstations have been tested, but performance suffer s. When using X Windows software, allow an

    additional 4 MB.

    Naturally, larger applications will benefit from more memory. Medley’s maximum working set is approximately 40 MB.


    Input/Output Devices

    Medley provides access to the Sun’s input/output devices, such as display, keyboard, mouse, and file systems. It also provides access to PUP and XNS Ethernet services directly.


    Bitmap Display

    Medley supports all standard Sun displays and frame buffer s.


    Printers

    You can print on Xerox Interpress printers using the XNS networking protocols. The FX80 printer also works via the RS232 port.

    If you have a Post Script printer, you can use the LispUser modules Post Script Stream and UNIXPrint to direct output to your printer.


    Software Requirements

    Medley on the Sun–3 Workstation requires SunOS versions 3.2, 3.4, 3.5, 4.0, or 4.0.3. On the Sun–4 Workstation, Medley requires SunOS version 4.0, 4.0.3, or 4.1.

    If you plan to run Medley under X Windows, you will need X11, version 4 , or Motif.

    NOTE: Medley’s XNS Ethernet code will not work if you are running SunOS 3.5 configured for Kernel XNS Ethernet Support or Alpine.


    Medley and Other Applications

    image


    Display Usage

    When Medley is running alone, it takes over the entire display screen. When running under X, Medley uses one window as its screen; Medley maintains its own windows within that single window. Medley cannot run at the same time as Suntools or Open Windows.


    Processor Usage

    Medley runs its own process scheduler; as far as the UNIX scheduler is concerned,

    Medley is always running. For this reason, other heavy computational jobs on the same Sun Workstation will not get as good performance as they would competing with

    conventional UNIX interactive applications.

    Similarly, Medley may not have adequate interactive performance if it is competing with other compute-bound tasks on the same machine.

    For these reasons, we recommend that Medley be used on machines that are set up primarily for a single user.


    System Components

    Functionally, Medley consists of the following components:

    emulator A SunOS-executable program, which perform s several functions. It executes the Interlisp-D virtual machine instruction set compatibly with the microcode of the Xerox 1100 series workstations. (This

    instruction set allows memory-efficient representation of Interlisp and Common Lisp programs.) It also provides access to the host machine’s I/O (display, keyboard, file system), and executes some system

    functions directly.

    sysout A virtual memory image (the sysout) containing both byte-code-

    compiled Lisp functions and data structures. The sysout provided can be used both on the Sun Workstation and on the Xerox 1100 series

    machines.

    library Files of compiled Lisp code and data structures.

    font s Data describing the "looks" of printed characters used by Medley’s

    graphics, windowing, and hardcopying subsystems. Font directories are in three groups: display font s, InterPress printer font s, and Press printer font s.

    image



    checksum A script that reports inconsistent files, the correct checksum values for the files, and an error message. The checksum of individual files can

    be generated with the UNIX command sum filename. Use this when Medley installs correctly but does not run.


    Medley Device-Naming Conventions

    Medley for the Sun Workstation lets you interact with SunOS file systems (including

    file systems mounted from other machines) by using host device names. The two device names are as follows:

    {DSK} A host name which gives you access to the SunOS file system using Xerox workstation local disk conventions.

    {UNIX} A host name which gives you access to the file system using normal SunOS conventions.

    The {DSK} device name provides an interface to the Sun Workstation for users who want to maintain compatibility with existing development tools and applications

    originally developed on a Xerox workstation. The {UNIX} device name provides a way for new applications to interact naturally with UNIX. Chapter 5 explains, in greater

    detail, some important exceptions and restrictions to the {DSK} and {UNIX} device name.


    Notation Conventions

    Text marked by a revision bar in the right margin contains information that was added or modified since the last release. Fonts, packages, and prompts have the following

    types of notation.


    Fonts

    Bold text in TITAN font indicates text you should type in exactly as printed.

    Regular TITAN font text indicates what the system prints on your workstation screen. Lisp functions and variables and UNIX files and programs are also shown in TITAN FONT.

    Text in Classic italics indicates variables or parameters that you should replace with the appropriate word or string.


    Packages

    Most Lisp symbols have a Lisp package qualifier; the INTERLISP package (IL:) is the default when no package qualifier is shown.


    Prompts

    All examples which include SunOS dialogues use the following conventions for the SunOS prompt.

    A number sign (#), part of the system prompt, indicates that you are logged on as root

    or is running su; for example,


    prompt#

    A percent sign (%), part of the system prompt, indicates that a user other than root is logged on; for example,

    prompt%


    Compatibility

    image

    The Medley release on the Sun Workstation is designed for maximum compatibility

    with the Xerox workstation implementations. However, when moving applications to the Sun Workstation note the differences in end-of-line conventions and techniques for moving files.


    Sysout Compatibility

    Sysouts of the same version are compatible with all machine types. But a sysout generated on a Sun Workstation cannot be used on a Xerox workstation.

    NOTE: You cannot mix different versions of sysouts and emulators.


    Compiled-File Compatibility

    Code compiled in a Medley 1.0, 1.1, 1.15 or 1.2 sysout cannot be loaded into Medley 2.0 sysouts, nor can code compiled in Medley 2.0 be loaded onto earlier sysouts. Code

    compiled for Medley 2.0 on a Xerox workstation cannot be loaded into Medley running on a Sun. The opposite is not possible either.


    End-of-Line Convention

    Some care must be taken in moving files to and from Xerox workstations, since the default end-of-line convention in UNIX is to terminate lines with the line feed (LF) character, while, traditionally, Medley has terminated lines with the carriage return (CR) character. In particular, if you use some other file transfer mechanism, such as

    FTP or Kermit, be careful to transfer .TEDIT, .DFASL, and .LCOM files in binary mode.

    In Medley on the Sun Workstation, the default end-of-line convention for all text files is line feed (LF). The default end-of-line convention for all binary files is carriage return (CR); this is because CR (ASCII 13) is used internally in the system.


    Release Contents

    image

    The release distribution contains the following documentation and software.


    Documentation

    The Medley documentation kit for users moving from a Xerox workstation to a Sun Workstation contains:

    • Lisp Library Modules, Medley Release

    • Lisp Release Notes, Medley Release

    • Medley For the Sun Workstation User’s Guide

    image


    • Sun Type 3 and Type 4 keyboard templates.


    New customers also receive the following:

    • Interlisp-D Reference Manual, Volumes 1-3, Koto Release

    • Xerox Common Lisp Implementation Notes, Lyric Release

    • Lisp Documentation Tools, Lyric Release

    • Guy Steele, Common Lisp, the Language, First Edition


      All users can also purchase this document:

    • LispUsers’ Modules, Medley Release


    Software

    The software release is available on either a 14-inch tape cartridge or a 12-inch 9-track tape. The software release is specific to the Sun architecture (Sun 3 or 4) for which you purchased Medley, but contains multiple SunOS versions. This tar tape contains the directories listed below. (See Appendix C for details of the directory contents.)

    ./install-medley

    ./medley

    ./install.sunos3/

    ./install.sunos4/

    ./install.sunos4.1/

    ./lisplibrary

    ./checksumdir

    ./lispsysouts

    ./fonts/display

    ./fonts/interpress


    LispUsers Modules

    The Medley version of LispUsers Modules is a software supplement to Medley for the Sun Workstation. This is software written by our users which you may purchase

    separately. The support for these modules comes from each module’s author; Venue has no commitment to support LispUsers’ modules.

    Two LispUsers Modules are particularly useful when you are running Medley on a Sun Workstation. For those users with Postscriptstream printers for output, the Post Script module is particularly useful. The LispUsers module RPC implements Sun remote

    procedure calls.



    [This page intentionally left blank]

  2. SOFTWARE INSTALLATION

    image


    This chapter describes how to install Medley on Sun Workstations.

    To install the Medley Release on a Sun Workstation, you need the following:

    • Release tape

    • Medley documentation kit for the Sun Workstation.


      Getting Ready to Install Medley

      Medley includes a shell script for automatic installation. The script infers as much as it can about your host and network, but will prompt you for answers when needed. Once

      it has collected the necessary information, it installs only those parts of Medley that you really need.


      Do not worry if you forget something. You can run the installation again, and pick up any items you missed.

      Before installing Medley, you should gather some facts about the hardware and

      network environment on which you will be using Medley. The following checklist will help you.

    • Do you have the correct release tape correct for the kind of machine on which you plan to run?

      The tape is labeled either Sun-3 or Sun-4/SPARCstation.

    • Where is the tape drive you will be using?

      Does your Sun have a 14-inch tape drive? If not, you need a Sun with a 14-inch tape drive on your network. You will need to know the host name for that machine.

    • Does your system have sufficient swap space (45 MB) for Medley? If you are not sure, see the section below for instructions.

    • Are you installing Medley for a single user, or will several users be sharing this copy?

      If it is for shared use, you will want to install Medley on a public directory on a

      shared server. For that, we recommend using /usr/share/lde as the directory name. You will need to be running on the server when you do the installation, and

      you will probably need to log in as root. Check with your System Administrator for details.

    • Do you have enough disk space free ?

      You need to select a file system with enough disk space to install the software. A minimal installation requires approximatelly 12 MB, and a full installation will

      require up to 23 MB. Use the UNIX command df to find one.

    • Have you selected an installation directory?

      The directory must be on a file system with enough space. For individual use, we recommend /usr/local/lde.


      image

      CAUTION

      If the installation directory contains a previously installed version of Medley, some of the older files will be replaced with new ones.



      image

    • Do you have write permission to create the installation directory and to write files into it?

    • Will you be running on X Windows?

      If you are, you will need X11 R4 or Motif. If you have X Windows installed, the utility will install the software necessary to run Medley under X11.

    • Will you be running XNS (Xerox Network Services) or PUP protocols?

      • If so, you must be logged in as root during the installation.

      • If so, be sure you are not running SunOS 3.5 Kernel XNS Ethernet Code ("Alpine Kernel").

    • If your host is networked, do you have XNS (Xerox Network Services) servers on it? If so, you will want to install XNS-relevant software. Also, if you have XNS Print

      Services and InterPress printers on your network, you might want to install

      InterPress font s, allowing you to use an InterPress printer from within Medley. The default is not to install any XNS-relevant software.

    • Is this a new installation, or are you upgrading from an earlier version of Medley?

If you are upgrading, you only need to install the sysout, the appropriate emulator, and library files. If you are making a new installation, you will need at least the display font s as well.


Ensuring Adequate Swap Space

Medley requires 45 MB of swap space on top of the normal swap space requirements. Check swap space using the pstat command:

prompt% /etc/pstat -s

37176k used (3176k text), 12920k free, 1344k wasted, 0k missing max process allocable = 10224k

avail: 5*2048k 1*512k 4*256k 3*128k 6*64k 7*32k 7*16k 40*1k 4800k allocated + 2520k reserved = 7320k used, 64672k available

If you need more swap space, consult the Sun Software Technical Bulletin, March 1988,

pages 335-36, for information on increasing the amount of available swap space.


Installing Medley for Shared Use

If several people will be be using Medley on different machines, it probably makes sense to install one copy and have people share it.

You will need to find one machine—probably your main file server—with enough disk space. You will also want to have the directory look the same to every user. We

recommend calling the installation directory /usr/share/lde .

image


Installing Medley Software

  1. Log in under your username.

    login yourname

  2. Put the tape in the tape drive. The script will allow you to install from a tape drive on a remote host. If you are performing a remote installation, put the tape in the

    tape drive of the host.

  3. Retrieve the installation utility from the tape, as follows.

    • If the tape drive is on a different host, enter the following:

      rsh remote-host dd if=/dev/rst0 | tar xf -

      Replace remote-host with the name of the host on your network that has the tape drive you are using. This copies the file install-medley to your working

      directory.

    • If the tape drive is local to your machine, type the following:

      tar xf /dev/rst0

      This copies the file install-medley to your working directory.

      If you have any problems during this step of the installation, consult your local UNIX system administrator.

  4. Run the installation utility:

install-medley

Each time you are prompted for information, the script will show you the default in [

] brackets. Pressing the return key selects the default. To select a different option, type it.

After installing Medley, the script will offer to update two files which must refer to the installation directory. We recommend this. The two files are:

medley A script for running Medley easily

site-init A sample site-init file

You can stop the installation process at any time by typing C (Control-C).


Using the Installation Script’s Menu

To choose an option from the Installation Options Menu, type at least the first three characters of the selection. Most of the menu lists items you might want to install.

Choosing one of these options works as a toggle switch, either selecting or deselecting, depending on its previous setting. The other menu items act as commands when you

select them. "OS version" lets you pick the SunOS version(s) for which you will need matching emulators. "Directory " lets you specify where to install Medley. "!" lets you use UNIX commands if you need to.

In Figure 2-1, the user has selected for installation the Sysout, Monochrome and X Windows emulators for SunOS 4.1, Display font s, and Library modules. The menu

shows that you need 15052.8 KB of disk space to finish the installation, but only 13002 KB are available. At this point you can either deselect an option to decrease the disk

space requirements, or change the installation directory to one that has sufficient disk space.


<----------------> Installation Options Menu < >

image

image

Emulators For one or several OS versions (At least one of monochrome, color or X11-version is required for new installations)

x Monochrome - 0.5 MByte

  • Color

    x X11-version - 0.6 MByte

  • XNS - allows use of XNS protocols

  • Object files - allows linking of Medley to other software OS version - Change versions. Selected: 4.1

    image

    image

    Fonts

    x Display - 5.5 MByte (recommended)

  • Interpress

    ----------- Sysout, Library & Checksum files --------------------

    x Sysout - 5.1 MByte (required for new installations) x Library modules - 3 MByte (recommended)

  • Checksum files

image

image

Commands Directory - Change location of installation directory.

-- Current: /usr/share/lde 13002 KB

-- Disk-space(KByte) Available:13002 Needed:15052.8

!<Unix command> - Execute a Unix command

? or Help - Show menu instructions Redraw - Redisplay this menu

None - Unmark all options All - Mark all options Continue installation Quit installation

Select [Directory]:


Figure 2-1. S ample Inst a ll a tion Menu


Because of the disk space shortage, the script has offered [Directory] as the default next command. If that is what you want, just press Return. Otherwise, type some

other command.

For example, to deselect Library modules , type:

Select [Directory]:lib

Alternately, to find a filesystem with enough disk space, issue the following command:

Select [Directory]: !df



Filesystem

kbytes

used

avail

capacity

Mounted on

/dev/sd0a

7548

4935

1858

73%

/

/dev/sd0g

75106

51704

15891

76%

/usr

/dev/sd1g

47999

21898

21301

51%

/home

king:/shared

416928

349202

26042

93%

/share

Select [Directory]:

image


To change the installation directory, type:

Select [Directory]:dir

At the new prompt, give the directory name:

Where do you want to install Medley? [/usr/share/lde]: /share/lde

If the directory does not exist, the script will attempt to create it.


Getting a Copy Protection Key

Before starting Medley, you must first obtain a host access key from Venue. This key enables the use of Medley on one workstation. The software cannot run without the

key. You must have one key for each host on which you wish to run. Note that your current host access key will work if you move from one version of SunOS to another, or if you upgrade from an earlier version of Medley to Medley 2.0.

To obtain a key:

  1. Get the host ID of the machine on which you intend to run Medley by typing on that machine

    prompt% hostid

    310002f6

  2. Call Venue at 800-228-5325 between 9:00 a.m. and 4:30 p.m. PST. Outside the United States, call your local distributor.

  3. Ask for a host access key, giving the Venue representative your host ID. Venue

    provides you with a host access key, which you need during software configuration, below.

  4. If you plan to use the Medley startup script, you will be prompted for the key the first time you invoke it. The script will automatically save the key into a file for future reference.


image

CAUTION

Depending on your license agreement with Venue, your host access key may have an expiration date. After that date, your key is no longer valid.


image


Changing Configurations or Adding Options

If you forgot to install something or need to add a new emulator, you can rerun the

installation, and select only the new things you need. The installation script does not remove things.


This need arises most often when you start running X Windows and need the new emulator.


First, decide what you need to install. Then type install-medley . When you get to the Installation Options Menu, select all the new things you need and deselect

everything else. Continuing the installation from there just adds the new items.


If you have Sun-3s and you just got a SPARCstation, all you need from the new installation are the proper emulators. Everything else is the same.

image



[This page intentionally left blank]

  1. GETTING STARTED

    image


    Getting Ready

    To prepare your system to run Medley, use the following checklist:

    1. Exit suntools or any other windowing system, unless you plan to run under X (in which case you can leave X running). Medley provides its own window system and must not run simultaneously with others.

    2. Kill all your user processes (these have console as the control tty). Check to make

      sure you have killed any "selection_svc " process. If you do not perform this step, certain error messages from UNIX (e.g., file system full ) cause those processes to print to the console, resulting in scrolling of the display.

    3. Check for the directory for the software, and add it to your path, if necessary:

      prompt# set path = ($path /usr/share/lde/install.sunosx)

      You can also add this to your .login file.


      Running Medley


      Running Medley Directly

      Invoke Medley by typing the name of the program, e.g.,

      prompt% lde optional-sysout -k ’thishost-key[-m memory-size]

      If you are using either Xerox XNS or Xerox PUP Ethernet protocols, type instead

      prompt% ldeether optional-sysout -k ’thishost-key[-m memory-size]

      This, in turn, runs lde and lets it use the Ethernet directly.

      optional-sysout is the name of a Lisp virtual memory image file (see the section Where Medley Looks for Your Sysout below). thishost-key is the key you obtained from Venue for the machine on which you are running.


      If the sysout was created on a machine with a different size display, the image will

      appear garbled for several seconds. After Lisp starts running, it readjusts the display to the current size.


      The -m flag lets you control the maximum amount of memory Medley will use. memory- size is a number in the range 8 through 32, in megabytes. (See the detailed explanation on page 25.)


      Using the Medley Shell Script

      The script will try to find a key, an appropriate emulator, and a sysout. The script

      relies on information about where the Medley software was initially installed on your system. (The installation script install-medley automatically updates this

      information for you.) The medley script assumes that you have not changed the installation subdirectory structure from when it was originally installed.


      The script will first try to find a key in the file Installation directory/

      .medleyKey.hostn ame or in ~/.medleyKey.hostn ame. Installation directory is where Medley was originally installed on your system. hostname is the name of the host for

      which the license key was issued. If neither file is foun d, you will be prompted for a key.


      medley [[em ulator ] sysout] [Command]

      image

      emulator Given a pathname or a simple name, the command will search for

      emulator as follows:


      • If emulator is a relative or absolute pathname, e.g.,

        /share/medley/emulators/lde, it will only try that pathname.


      • If emulator is a plain file name, e.g., lde, the script uses the regular UNIX search path to find it. If it cannot find it, the script looks in the installation directory for Medley at your site, e.g.,

        /usr/share/lde/install.sunos4.1/lde.


      • If you omit emulator, the script uses lde as the default value, searching for it in the same fashion as above.

        sysout The command will search for sysout as follows:


      • If sysout is a relative or absolute pathname, e.g.,

        ../applications/my.sysout, it will only try that pathname.


      • If emulator is a plain file name, e.g., my.sysout , it will look for it in the following order:

      1. Current working directory my.sysout


      2. Installation directory for Medley at your site, e.g.,

        /usr/share/lde/lispsysouts/my.sysout.


      3. Your home directory, ~/my.sysout


      4. The medley subdirectory in your home directory,

~/medley/my.sysout.



Examples

  • If you omit sysout, the script looks for it as explained in the Where Medley Looks for Your Sysout section below.


    • prompt% medley

      To start Medley 2.0, a host access key is required. Call Venue at (1-800-228-5325) for one,

      and be prepared to give them your workstations host ID# Your workstations host ID# is: 51006da3

      Type in key or [^C] to abort:8bf7723e 459aab34 73491feb Saving key ’8bf7723e 459aab34 73491feb’ into file ’.medleyKey.hostname’...

      Trying /usr/share/lde/.medleyKey.hostname ... Write protected !

      image


      Trying home-directory/.medleyKey.hostname ... Done Starting up Medley 2.0 ...

      .................... Medley 2.0 starts ....................

      If you had Medley installed in /share/medley on your system, it would try to run the emulator /share/medley/install.sunos4.1/lde , using the sysout

      /share/medley/lispsysouts/LISP.SYSOUT.

      In this example you are prompted for a key, which is saved into the file: home- directory/.medleyKey.hostname

      The script tried to save the key into the installation directory but did not have write access there. Instead it was put into your home directory (~/) . hostname is the name of the host running medley .

      The next time you use the script medley, you will not be prompted for the key.


    • prompt% medley application.sysout

      If you had application.sysout in your home directory, it would try running the emulator /share/medley/install.sunos4.1/lde using

      ~/application.sysout.


      Where Medley Looks for Your Sysout

      If you run Medley directly, the system searches the following places, in order, for the sysout to be used:

    • command line

      The name of the sysout file can be given on the command line when starting Medley; for example,

      prompt% lde sysout -k ’thishost-key

    • LDESRCESYSOUT

      If no sysout file name is given on the command line, the value of the environment variable LDESRCESYSOUT is used as the name of the sysout file. For example:

      prompt% setenv LDESRCESYSOUT my.sysout

      prompt% lde -k ’thishost-key

      would run the host key my.sysout.

    • ~/lisp.virtualmem

      Finally, Medley looks for the file lisp.virtualmem on your home directory.


      Where Medley Looks for Your Site Initialization File

      When Medley starts, it reads in a Lisp site initialization file. This site initialization file sets things like pathnames for font s, site parameters, and the like.

      Greeting and initialization are described in the Interlisp-D Reference Manual, Section 12.1.

      Medley looks for a site initialization file in a number of locations:


    • LDEINIT

      If the environment variable LDEINIT is set to a complete Lisp file name, Lisp looks there first for the site initialization file:

      prompt% setenv LDEINIT /usr/lisp/my-site-init.lisp

    • /usr/share/lde/site-init.lisp

      If LDEINIT is not set or there is no file with the name given, Lisp looks for a site

      initialization file called /usr/share/lde/site-init.lisp . The distribution tape contains a sample site initialization file in the Lisp library directory

      /usr/share/lde/lisplibrary/site-init. The system administrator should

      copy site-init into /usr/share/lde/site-init.lisp then customize it for the site. The comments in the sample site-init.lisp describe the parameters it sets

      and give guidelines for customizing it to your local conditions.

    • {DSK}INIT.DFASL,{DSK}INIT.LCOM, {DSK}INIT.LISP

Finally, Lisp looks for a site initialization file on your Medley home directory ({DSK}). Chapter 5, Medley File Systems, describes the {DSK} device.


Medley and X Windows

Medley 2.0-S supports the X Window System, Version 11 Release 4 (X11R4). Medley

runs in a single X window; Medley’s "screen" is displayed in that window, and you use Medley as usual.


Starting X Windows

Start the X server on your console. Use the xinit command.

If necessary, start a window manager as a client of X (xinit often starts a window

manager). The window manager provides many window management functions, such as moving, resizing and iconifying the window. Medley has no window management function of its own.


Running Medley Remotely

You can run Medley on one machine, with the window on some other machine. To do so, perform these steps on the machine whose keyboard and display you will be using:

  1. Add the host name to execute the Medley access control list:

    xhost + hostname

  2. Open a new xterm and rlogin to the Sun Workstation on which Medley is to run. Set the environment variable DISPLAY to the host name of the server machine:

    setenv DISPLAY servername:0

  3. Set the LDEKBDTYPE environment variable to tell Medley what kind of keyboard you will be using. Possible values are:

    type3 Sun Type 3 keyboard type4 Sun Type 4 keyboard rs6000 IBM RS/6000 or PS/2

    dec3100 DECstation 3100 or 5000

    image


    hp9000 HP9000 Series 700 or 800

    X Generic X terminal

    If you don’t set LDEKBDTYPE, it will default to X. The advantage of specifying a

    specific keyboard lies in how Medley treats the special function keys. The specific keyboard maps maximize the usefulness of keys marked, e.g., "Find". The generic keyboard code cannot do that reliably.

  4. Start up Medley.

A new window for Medley will appear on the X server’s screen.


The Medley Window

Normally, Medley uses the whose screen. Under X, Medley’s "screen" appears in a

single X window. Medley’s screen is slightly smaller than the screen you are using to display it; if you make the X window full–screen–size, you see Medley’s entire screen. If it is smaller, you will need to scroll to see parts of the screen.

The scroll bars (at the right and bottom of the X window) control what parts of Medley’s screen appears in the window. Use the vertical scrollbar to scroll up and down, and the horizontal scrollbar to scroll left and right. The gravity buttons (at the lower right

corner) set the bitgravity of the display window. Click the mouse button on one of these areas. The shade pattern is moved to the clicked area, and the bitgravity is set in the corresponding corner on the display window. The bitgravity determines how reshaping the X window affect s what part of the Medley screen is visible.


Environment Variables



Medley on the Sun uses several environment variables. They can be set from the shell with the setenv UNIX command. By convention, environment variable names use

uppercase rather than lowercase letters, e.g., LDEDESTSYSOUT . The Medley

environment variables are listed below, with a reference to sections in this Guide where further information can be foun d.


LDEKBDTYPE See the Medley and X Windows or Sun Type 4 Keyboard sections in this chapter.

LDEINIT See the Site Initialization File section in Chapter 4.

LDESRCESYSOUT See the Where Medley Looks for Your Sysout section in

this chapter.

LDEDESTSYSOUT See the Saving Your State section in Chapter 4. LDESHELL See the UNIXCHAT section of the Lisp Library Modules. LDEFILETIMEOUT See the File System Errors subsection in Chapter 5.


Keyboard Interpretation

This section describes how Medley interprets the Sun Type 3 and Type 4 keyboards. Except when running under X, Medley perform s its own keyboard interpretation,

taking raw up/down transitions directly from the keyboard. Medley uses its own key


numbering scheme; key numbers are used by Lisp functions such as IL:KEYDOWNP and

IL:KEYACTION.

These key assignments were chosen to maximize compatibility with both the Xerox workstation keyboard and the normal Sun keyboards. You can attach a Sun Type 3 or

Type 4 keyboard template, which also shows the Medley keyboard assignments, to your Sun Type 3 or Type 4 keyboard. Both templates are included with your Medley

documentation set.


Sun Type 3 Keyboard

Figure 3-1 shows the key number assignments for the Sun Type 3 keyboard. Figures 3 - 2 through 3 - 4 show Medley’s key assignments for the Sun Type 3 keypads.


61

91

92

63

14

62

111

89

90

46

97

99

100

67

68

101

66

104

80

13

33

32

17

16

1

0

2

4

53

22

8

10

59

105

45

34

19

18

3

48

49

51

6

23

25

11

58

29

15

36

21

20

5

35

50

52

38

9

26

43

28

44

41

40

24

37

7

39

54

55

27

42

12

60

71

56

31

57

93

47

73

74

75

81

82

83

84

85

87

94

69

70

98

76

72


image

Figure 3-1. Sun Type 3 Key Nu mbering



Stop

Again

Help

Undo

Same

Move

Open

Copy

FindDe

lete

NumSc Lock

rol Lock

Bl reak

7

Home

8

image

9

PgUP

4

5

6




1

End

2


image

3

PgDN

Ins

DOIT

Caps Lock


image

image

Figure 3-2. Sun Type 3 Figure 3-3. Sun Type 3

Left Key P ad Right Key P ad

image



image image

r

enter

Bold

Italic

Case

Strikeout

Underline

Super La

Sub Sm

rgeMa aller

rgin

Back Word

Esc

! 1

@ 2

# 3

$ 4

% 5

^ 6

& 7

* 8

( 9

) 0

_

-

+

=

|

\

~ ‘

Tab

Q

q

W

w

E

e

R

r

T

t

Y

y

U

u

I

i

O

o

P

p

{

[

} Ba

]

ckspace

Ctrl

A

a

S

s

D

d

F

f

G

g

H

h

J

j

K

k

L

l

:

;

"

Return

Shift

Z

z

X

x

C

c

V

v

B

b

N

n

M

m

<

,

>

.

?

/

Shift

LF

Caps

Meta

Space

Expand

Next

C

image



Figure 3-4. Sun Type 3 Center Key P ad Interpret a tion


Sun Type 4 Keyboard

Figure 3-5 illustrates the keyboard interpretation for the Sun Type 4 keyboard.Figures 3-6 through 3-8 show the keyboard and the left and right key pads for the Sun Type 4 keyboard.

NOTES: In SunOS 4.0, the NEXT (ALT/GRAPH) key on the Type 4 keyboard is inaccessible. Later versions of SunOS fix this.

Medley cannot detect whether it is running on a workstation with a Type 4 keyboard when running SunOS 4.0, 4.0.1, or 4.1. To make it work correctly on your workstation, enter the following before you start running Medley:

setenv LDEKBDTYPE type4


61

91

109

63

14

89

111

62

90

46

92

97

99

100

67

68

101

66

104

80

106

107

108

105

13

33

32

17

16

1

0

2

4

53

22

8

10

59

15

34

19

18

3

48

49

51

6

23

25

11

58

29

0


44

36

21

20

5

35

50

52

38

9

26

43

28

45

41

40

24

37

7

39

54

55

27

42

12

60

71

56

31

86

57

88

93

47

75

110

74

73

64

65

95

96

81

82

83


102

84

85

87

94

69

70


76

98

13

Figure 3-5. Sun Type 4 Key Nu mbering



Stop


Again


Props


Undo


Same


Copy


Open


Move


Find


Delete


Help


Break


PrSc

scroll lock

num lock

=


/


*


-

7

Home

8


image

9

PgUP


+

4

image


5

6

image


1

End

2


image

3

PgDN


DOIT


Ins


Del


Figure 3-6. Sun Type 4 Figure 3-7. Sun Type 4

Left Key P ad Right Key P ad


F1

Center

F2

Bold

F3

Italic

F4

Case

F5

Strike

F6

Under

F7

Super

F8

Large

F9

Margin

F10

F11

F12

|

\

Delete Word


Esc

! 1

@ 2

# 3

$ 4

% 5

^ 6

& 7

* 8

( 9

) 0

_

-

+

=

Back Space


Tab

Q

q

W

w

E

e

R

r

T

t

Y

y

U

u

I

i

O

o

P

p

{

[

}

]



Return


Ctrl

A

a

S

s

D

d

F

f

G

g

H

h

J

j

K

k

L

l

:

;

"

~ ‘


Shift

Z

z

X

x

C

c

V

v

B

b

N

n

M

m

<

,

>

.

?

/


Shift


LF


Caps


Meta

Left Spc


Space

Right Spc


Expand


Next


Figure 3-8. Sun Type 4 Center Key P ad Interpret a tion

image



[This page intentionally left blank]

  1. USING MEDLEY ON THE SUN WORKSTATION

    image


    Once the system administrator has installed Medley software on the Sun, Lisp users can customize their Medley Lisp environments. This chapter provides basic

    information to get you started in the Medley environment on a Sun Workstation.


    Setting Up a Site Init File

    image

    The users at a given site generally print to the same printers, load library files from the same directory, and so on. Medley uses variables to supply defaults for such things.

    The obvious place to set these variables is in one common initialization file. That is the Site Init File’s role.

    The Site Init File is a file of Lisp expressions that is loaded when you start Medley with a fresh LISP.SYSOUT.

    The following Lisp symbols should be set in your site init file:


    IL:USERGREETFILES [Variable]

    image

    A list of templates to search for the place where individuals should find their personal init files. If this is not set in the site init file, no personal init file is used. The list

    should be similar to the following:

    (({file-server}< USER >LISP>INIT.LCOM)

    ({file-server}< USER >LISP>INIT) ({file-server}< USER >INIT.LISP))

    IL:DISPLAYFONTDIRECTORIES [Variable]

    image

    A list of directories to search when the system is looking for display font s. The site

    initialization file should set it to a list of strings, each containing a complete pathname for font files, e.g., ("{UNIX}/usr/local/lde/fonts/display/ presentation/").

    IL:INTERPRESSFONTDIRECTORIES [Variable]

    image

    A list of directories to search when the system is looking for Interpress font widths.


    IL:DIRECTORIES [Variable]

    image

    The list of paths to search for files that are not foun d in the current (Lisp) connected directory.


    IL:LISPUSERSDIRECTORIES [Variable]

    image

    The list of paths to search for library and LispUsers’ files. Remember that every path in this list should also be in DIRECTORIES.

    IL:DEFAULTPRINTINGHOST [Variable]

    image

    A list of names of default printers.


    IL:DEFAULTPRINTERTYPE [Variable]

    image

    The default printer type, e.g., POSTSCRIPT .


    XCL:*LONG-SITE-NAME* [Variable]

    image

    The value of the function XCL:LONG-SITE-NAME, e.g., "Frobnitz, Baz and Lispers, Incorporated."

    XCL:*SHORT-SITE-NAME* [Variable]

    image

    The value of the Common Lisp function XCL:SHORT-SITE-NAME, e.g., "Frobco".

    IL: \ BeginDST [Variable]

    image

    The day of the year on or before which Daylight Savings Time takes effect (i.e., the

    Sunday on or immediately preceding this day). Must be set to 98 in the USA if Lisp is to perform time computations correctly (subject, of course, to future legislation). If you are in a region where Daylight Savings Time is not observed, set the value to 367.


    IL: \ EndDST [Variable]

    image

    The day of the year on or before which Daylight Savings Time ends. Must be set to 305 in the USA.


    Setting Up a Personal Init File

    Your personal init file keeps track of the location of your home directory and windows layout; it also remembers which library files you always load.


    Your personal init file is a file of Lisp expressions that is loaded and run after the site

    init file. You can create it either as a text file, or have Medley’s File Manager help you. Your initialization file is normally ~/INIT.LCOM


    Saving Your State

    On the Sun, lde is an ordinary UNIX program that allocates a 45 MB data area, reads into that area several megabytes of data (the sysout), and modifies it there. Under

    UNIX, that program’s data requirements (which include the sysout) are handled by

    UNIX; all Medley does is modify in "memory" a copy of your original sysout file. UNIX, transparently to Medley, handles all real memory swapping. This has several

    consequences related to starting, saving, and restarting sysouts.

    On Xerox workstations, the virtual memory partition is updated periodically and used to store new pages as they are allocated or flushed from the real memory of the

    machine. For example, LOGOUT and SAVEVM write out only those pages of data which are different from what might already be in the virtual memory file.

    On the Sun Workstation, however, the contents of virtual memory are only written to a file by an explicit call to SAVEVM, LOGOUT, SYSOUT, or MAKESYS. This file is an ordinary SunOS file (normally ~/lisp.virtualmem). The entire virtual memory, which may be many megabytes of data, is written out there.

    On the Sun Workstation, starting anew from a saved virtual memory file requires

    reading it into memory. On the Xerox workstation, it is necessary to first copy the

    saved sysout to the virtual memory file and then read it in. Thus, restarting a saved sysout or virtual memory file is significantly faster on a Sun Workstation.


    The file that LOGOUT and SAVEVM writes is normally ~/lisp.virtualmem (i.e., the file lisp.virtualmem on the user’s home directory). However, the environment variable LDEDESTSYSOUT can be used to override this default. For example, you might want to

    keep virtual memory images on /user/local . During a demonstration where you do

    not want the memory image saved, you can reset LDEDESTSYSOUT to /dev/null. You can use the C-Shell command setenv to do this, e.g.:

    prompt% setenv LDEDESTSYSOUT "/dev/null"

    Cursor tracking interferes with writing out the screen bitmap as part of the Medley memory image. For this reason, Medley takes the cursor down before saving a virtual

    memory image as part of LOGOUT , SAVEVM, SYSOUT, or MAKESYS. When this happens,

    the message

    Saving VMem, taking mouse down

    appears in the prompt window, and cursor tracking is disabled.

    Because the virtual memory file need not already exist to run Medley, the functions

    LOGOUT and SAVEVM can signal the following file errors: File-System-Resources-Exceeded Protection-Violation

    File-Wont-Open

    Even if some errors occur while saving a virtual memory, the old destination file is safe. Saving does not overwrite the old virtual memory file. The saving virtual memory file is named with "temp", such as lisp.virtualmem temp. The file is renamed to a

    specified name, such as lisp.virtualmem , at the last sequence of the save.

    When the user does not have enough space to save the virtual memory, the old virtual memory file can be overwritten by setting IL:\LDEDESTOVERWRITE to T. The initial value of IL:\LDEDESTOVERWRITE is NIL. In some cases, even if the user tries to

    overwrite, there may still not be enough space.

    In Medley, a "page" is 512 bytes. Under SunOS, the page size is variable; some Sun Workstations use 8 Kbyte pages. In general, Medley functions deal only in units of Medley pages, e.g., the SIZE attribute of files is in terms of 512–byte pages, (VMEMSIZE) returns the number of 512–byte pages in use.

    (IL:LOGOUT FAS T ) [Function]

    image

    Lets you exit Medley cleanly. The parameter FAS T indicates whether resumption of

    the same environment is desirable and in what fashion. Before exiting, disk buffer s are written, and network connections subject to timeout are closed.

    If FAS T is NIL, LOGOUT first saves your virtual memory in a file. Change the file name by setting the UNIX environment variable LDEDESTSYSOUT. If this variable is not set, the file saved is ~/lisp.virtualmem (i.e., lisp.virtualmem on the user’s home

    directory).

    If FAS T is T, Medley stops without writing the virtual memory file. It is not possible to resume execution in the same image.

    (IL:SAVEVM ) [Function]

    image

    Saves your state, but does not exit. It causes the current virtual memory image to be written to the location specified by the environment variable LDEDESTSYSOUT , if this variable is set; otherwise it is written to ~/lisp.virtualmem . This allows Lisp to


    continue. Execution in Medley continues after memory is saved; thus, SAVEVM operates as a sort of checkpoint of the current working state. SAVEVM can cause the following

    error:

    File-System-Resources-Exceeded.


    (IL:SYSOUT FILE ) [Function]

    image

    Perform s the equivalent of SAVEVM and then copies the saved image to FILE for devices other than {DSK} and {UNIX} (e.g., XNS file servers). (See Chapter 5, Medley File Systems, for further information on {DSK} and {UNIX} .) SYSOUT can cause the following error:

    File-System-Resources-Exceeded.


    Sun-Specific Environment Functions

    image


    System Environment Functions and Variables

    These functions, which interrogate the system environment, operate as described below when they are invoked on the Sun Workstation:


    (IL:REALMEMORYSIZE) [Function]

    image

    On some machines, returns the total amount of real memory available; does not work on a Sun Workstation (i.e., returns a meaningless value).


    (CL:MACHINE-TYPE) [Function]

    image

    Returns a string identifying the type of computer hardware the system is running

    under. On the Sun–3 workstation MACHINE-TYPE returns "mc68020 ". On a Sun–4 workstation, MACHINE-TYPE returns the string "sparc" .


    (IL:MACHINETYPE) [Function]

    image

    Identifies the generic type of Lisp machine in use. On the Sun Workstation, it returns the symbol IL:MAIKO.


    (CL:MACHINE-VERSION) [Function]

    image

    Returns a string identifying the version of the emulator running; e.g., "Microcode version: 279, memory size: 16384".


    (CL:MACHINE-INSTANCE) [Function]

    image

    Returns a string containing the workstation host ID (in hexadecimal) and the host name.


    IL:LISP-RELEASE-VERSION [Variable]

    image

    Identifies the release number within a single major release name. In Medley 2.0, IL:LISP-RELEASE-VERSION is 2.0 While IL:MAKESYSNAME does not change, IL:LISP-RELEASE-VERSION always changes with each new sysout release. This variable did not exist in the Medley 1.0-S sysout.


    IL: \ MY.NSADDRESS [Variable]

    image

    Fills in the fields of the network address with the host ID if Medley is run without the Ethernet enabled. Programs that use the network address as a unique identifier should

    be aware that the value could vary from session to session depending on whether or not the Ethernet is enabled. (Refer to Chapter 14 of the Interlisp-D Reference Manual for further information.)


    VM Functions

    The biggest difference is a change in terminology. On Xerox 1100 series workstations, Lisp itself handles all virtual memory operations directly, so the terms "sysout" and "virtual memory image" can be used interchangeably. The running sysout resides in a reserved area on the workstation local disk (the virtual memory partition) that Lisp

    reads from and writes to as it needs to move pages into and out of physical memory.


    (IL:VMEMSIZE) [Function]

    image

    Returns the number of 512–byte pages of the Medley virtual memory that are in use. This number is a good estimate of the size of a SYSOUT , MAKESYS, or SAVEVM virtual memory file.


    (IL:VMEM.PURE.STATE ON / OFF ) [Variable]

    image

    Has no effect on the Sun Workstation. The virtual memory file is not modified except by an explicit (LOGOUT ) or (SAVEVM).


    IL:BACKGROUNDPAGEFREQ [Variable]

    image

    Has no effect on the Sun Workstation. The virtual memory file is not modified except by an explicit (LOGOUT ) or (SAVEVM).


    You can control how much virtual memory Medley uses by using the -m switch, as described below.


    ldeether [<SYSOUT-name>] [-m<memory-size>] [other options]

    image

    [Command]

    Allows you to specify an arbitrary virtual memorey size for Medley.

    -m Specifies the memory size

    memory-size 8 through 32 Mbytes

    When you use -m, the value of IL: \STORAGEFULLSTATE in the sysout you start should not be 3 or 4. Those values mean it already used more than the 8-Mbyte space in the sysout. Because of the Medley storage management architecture, the virtual memory

    size cannot be changed after IL: \STORAGEFULLSTATE has been set to 3 or 4. This value can be examined just before (IL:LOGOUT ) if you want to specify the virtual

    memory size during the next start-up.

    Example: ldeether /usr/LISP.SYSOUT -m 16

    This example means 16 Mbytes of virtual space will be assigned for Lisp.


    Stopping Lisp Temporarily


    (IL:SUSPEND-LISP) [Function]

    image

    Suspends, temporarily, the UNIX process running Medley. Using the fg C-Shell

    command, the Medley process can be continued from the C-Shell where it was started. SUSPEND-LISP has no effect on Xerox Lisp workstations. This function should not be used during I/O operations (file or network).


    Login Functions

    This section describes the interaction between the usernames and passwords in Medley and the SunOS usernames and passwords. The functions IL:USERNAME,

    IL:SETUSERNAME, IL:SETPASSWORD, and IL:LOGIN access the username/password

    database used by Medley in network operations. (For further information, see Chapter 24 of the Interlisp-D Reference Manual.) When Medley is started, this database

    contains only the SunOS username, with no password. Except for this, there is no

    interrelation between these Medley functions and SunOS usernames and passwords.

    IL:USERNAME returns the SunOS login name under which the emulator was started. A subsequent IL:SETUSERNAME or IL:LOGIN changes IL:USERNAME , and the default login name for network access to XNS and PUP hosts. However, it does not change the SunOS login name or access capabilities for files on {DSK} or {UNIX}. (See Chapter 5,

    Medley File Systems, for detailed information on {DSK} and {UNIX} .) Because it

    doesn’t change the SunOS login name, it won’t change the author name on SunOS files created from Lisp.

    The following functions apply to login activities.


    (IL:UNIX-USERNAME) [Function]

    image

    Returns a string consisting of the username of the SunOS process running Medley. Returns NIL if one of the following conditions apply:

    • You are not running under UNIX

    • You do not have a full name entered in /etc/passwd or the NIS password map

    • An error occurs.


    (IL:UNIX-FULLNAME) [Function]

    image

    Returns a string containing the full name of the owner of the SunOS process running Medley. Returns NIL if the user is not running under UNIX or an error occurs.


    (IL:LOGIN HOS T FLG DIRECTORY MSG ) [Function]

    image

    Attempts to maintain user IDs and passwords for network as well as local access. If

    HOS T is NIL, this function attempts to perform the SunOS setuid operation. Unless you are running as root, this will not change your SunOS login.


    Environment Inquiry

    The following functions return the values of UNIX environment variables or machine parameters. They return NIL if run in Medley on Xerox 1100 series workstations.


    (IL:UNIX-GETENV S TRING ) [Function]

    image

    Returns the value of the environment variable with the given name. The argument S TRING should be the name of a UNIX environment variable. For example, (UNIX- GETENV "HOME") might return the user’s home directory.


    (IL:UNIX-GETPARM S TRING ) [Function]

    image

    Returns the value of one of a few built-in parameters. The argument S TRING should be the name of one of the following UNIX environment variables:



    Variable

    If running on

    this hard w are


    Returns

    "MACH"

    Sun-4 Sun-3

    RS/6000 HP9000 DEC3100

    PS/2

    "sparc" "mc68000"

    "rs/6000" "hp9000"

    "mips"

    "i386"

    "ARCH"

    Sun-4 Sun-3

    RS/6000 HP9000 DEC3100

    PS/2

    "sun4"

    "sun3" "rs/6000" "hp9000"

    "dec3100"

    "ps/2"

    "HOSTNAME"

    All

    Returns the local host name

    "HOSTID"

    All

    Returns the local host identification number

    as a hexadecimal string


    Display and Keyboard Functions and Variables

    Some Medley display and keyboard functions and variables operate differently on the Sun Workstation.

    The following functions have no effect on a Sun Workstation, and always return NIL:

    IL:CHANGEBACKGROUNDBORDER IL:VIDEORATE IL:SETMAINTPANEL IL:VIDEOCOLOR

    The functions IL:BEEPON, IL:BEEPOFF, IL:PLAYTUNE, IL:RINGBELLS generate

    monotones.


    (IL:BEEPON FREQ) [Function]

    image

    Turns on the keyboard tone generator on the Sun Workstation. The FREQ argument is ignored.


    (IL:BEEPOFF) [Function]

    image

    Turns off the keyboard tone generator.


    (IL:PLAYTUNE TUNEPAIR S ) [Function]

    image

    Sounds tones, but ignores the frequencies of the values in TUNEPPAIR S.


    (IL:RINGBELLS) [Function]

    image

    Causes the machine to beep several times.


    Timers and Clocks

    UNIX is a timesharing operating system. When Medley is running, other programs can be running at the same time on the same workstation.


    On a Xerox workstation running Lisp, CPU time could be computed exactly from

    elapsed time after subtracting known system overhead. To allow older Interlisp-D

    programs to work unchanged, the timer functions were modified to allow programs that accounted for time on Xerox workstations to continue to run. Time is categorized as follows:

    CPU time: The total amount of time spent executing Medley’s process in user mode.

    SWAP time: The total time spent running other processes (Elapsed time – (CPU time + Disk time).

    Disk I/O time: The total amount of time spent in the system executing on the behalf of Medley’s process.

    The Medley functions CLOCK, TIME, and the like get the time of day directly from SunOS. The function SETTIME has no effect on the Sun Workstation.


    IL: \RCLKMILLISECOND [Variable]

    image

    The number of clock "ticks" in a millisecond. On the Sun Workstation, this value is always 1000. All of the timer functions that deal in clock ticks will do their

    computation in microseconds. Note, however, that the Sun Workstation does not have that accurate a clock resolution. While clock resolution varies from one operating

    system version to another, it often has a resolution no better than 1/60th of a second.


    Miscellaneous Operational Differences

    The stack and virtual memory handling functions on the Sun Workstation are

    implemented differently from the way they are on the Xerox workstations. For this reason, the "cur sor bars" used on the Xerox workstations are not used on the Sun Workstation.

    When working in Medley on a Sun workstation, you should periodically load a fresh sysout. Older Medley sysouts don’t run as well as "fresh" sysouts due to a number of factors such as fragmentation of memory, increased working set, more objects taking up various spaces (e.g., gc tables), reduced symbol space.


    On Xerox workstations, users are reminded to reload fresh sysouts, because they

    eventually fill up their sysout partition. With Sun workstations, there is no such limit reminder, so users’ sysouts tend to grow to the maximum size (32 MB), and thus run slower and slower.


    Console Messages

    Under SunOS, various system processes and operations attempt to log information on

    the console. Since Medley takes over the screen, console messages are redirected (except when running under X); a background process in Medley causes them to appear in the prompt window.

    However, when Medley is run remotely (i.e., not from the console), most console, or operating system, messages are printed in the prompt window. However, some

    messages may also appear in the middle of the Medley display screen or on the remote tty. This occurs because UNIX is often confused about where to send messages. Note that Medley is normally run remotely only for debugging purposes.


    image

    CAUTION

    Critical UNIX system processes can hang if the buffer holding console

    messages fills. Medley uses a temporary file, /tmp/XXXX-lisp.log, where

    XXXX is the user’s login name, to buffer console messages before printing

    them. Do not delete this log file while Medley is running. If the log file is deleted, console messages can no longer be printed in the Medley prompt window.


    image



    [This page intentionally left blank]

  2. MEDLEY FILE SYSTEMS

image


This chapter discusses the conventions for using files from Medley.


File Naming Conventions

image

In Lisp, a file name (pathname) consists of a collection of fields: the host, directory, name, extension and version. These fields are optional. The standard Lisp syntax for these fields is:

{host}<directory>n ame.extension;version

The directory field can be a directory path consisting of a sequence of directory and subdirectory components. Slashes ( / ) and right angle brackets (>) can be used to

delimit a directory name; there is no distinction made between them. Square brackets ([]) are not acceptable as directory delimiters.

Duplicated directory delimiters are treated as a single delimiter. Thus, the following two file names specify the same file:

{DSK}<LISP>USERS>FOO.;1

{DSK}</LISP/USERS/>FOO.;1


Hosts that Medley Supports

image

{CORE} Creates "files" in memory; useful for quick temporary files

{LPT} Creates files that are automatically sent to your printer

{NULL} Creates a file that does nothing

{DSK} and Give you access to the Sun’s file systems; the rest of the chapter

{UNIX} concentrates on them.


The above hosts are described in more detail in the IRM.


Using SunOS Files from Medley

image

You can access any mounted SunOS file system directly from Lisp. The mounted file system is available as an I/O device of the Lisp environment. This file system appears as the local disk of Lisp, even though it may be a remotely mounted file system of

networked Sun file servers.

Many of the file devices to which the Medley environment can talk, including PUP, XNS file servers, the {CORE} device, and others, have facilities that are not directly

supported by SunOS. For example, many file systems have file version numbers and case insensitive file search conventions.

Medley on the Sun Workstation has two distinct "host" names that can be used to access the SunOS file system. These host names are provided for compatibility with existing applications and tools. They also simultaneously allow natural interaction with the SunOS file system. The names are:


{DSK} On the Xerox workstation, {DSK} gave you access to your local hard disk; to use {DSK}, you had to create a directory on each disk partition you wanted to use. On the Sun Workstation, in contrast, the {DSK}

device lets you access the file system using similar conventions to those used for {DSK} on the Xerox workstation local disk devices. In

particular, {DSK} files have version numbers; {DSK} file name recognition also ignores the case of letters.

{UNIX} The {UNIX} device lets you use the mounted file systems with the

normal naming conventions of the SunOS file system. {UNIX} files do not have version numbers, and the file name recognition treats

lowercase letters as distinct from their uppercase equivalents.

File streams can be opened or closed on both devices. The reason for having both devices is to more easily support the running of applications that were originally developed on a Xerox workstation, while still allowing new applications to interact more naturally with UNIX.

NOTE: Both {DSK} and {UNIX} work as filters. They act as pointers to a device. On 11xxs, {DSK}foo is the same as {DSK}<lispfiles>foo . On the Sun,

{DSK}foo is the same as $HOME/foo ~user /foo.


Common {DSK} and {UNIX} Naming Conventions

  • To include a special character (e.g., > or ;) in a file name, precede it with a single quote (). To include a single quote in a file name, precede it with another single quote. You can quote any of these characters: <, >, ;, ~, and a period (.). The following examples show how the single quote notation on {DSK} and {UNIX} is used.

    {DSK} Name From Lisp File Name From SunOS

    foo’>bar.baz;1 foo>bar.baz

    foo’;bar.baz;1 foo;bar.baz

    foo’’bar.baz;1 foo’bar.baz


  • {DSK} and {UNIX} do not allow you to use either the slash (/) or the NUL character in file names. Thus, you cannot name files containing these characters.

  • Both {DSK} and {UNIX} can handle the following characters, which were defined as special characters in Medley Release 1.1: backslash ( \ ) and tilde (~).

  • {DSK} and {UNIX} can distinguish between a file name with a period at the end (e.g.,

    foo.) and a simple file name (e.g., foo). The final period is preceded with a single quote, as shown in the following example:

    {DSK} Name From Lisp File Name From SunOS

    foo.;1 foo

    foo’..;1 foo


  • On {DSK} and {UNIX}, the C-Shell and SunOS directory notations ( ~, ., and ..) are supported in the Lisp directory specification. The tilde character (~) is allowed at the very beginning of the directory specification of a pathname. A combination of

    relative path specifiers (~, ., ..) is supported. The tilde character corresponds to the

    image


    user’s home directory at login. The period (.) corresponds to the current working directory. Two periods (..) indicates the parent of the current working directory.

  • File names are returned by the system (e.g., INFILEP ) in more canonical form. The function which returns the full file name returns it in the canonical form , as in

    {DSK}<usr>etc> rather than {DSK}/usr/etc/ . This change will make some tools which depend on the conventional file name representation described in the Interlisp- D Reference Manual work correctly on the Medley file system (e.g., COPYFILES).


    {DSK} Naming Conventions

    The {DSK} device perform s the following file name transformation when actually accessing the SunOS file system:

  • Mixed case letters are read as such.

  • File name searches are done case-sensitive first; if a match is not foun d, the system does a case-insensitive search.

  • The left angle bracket character (<) is translated to a slash (/), the delimiter for the root directory.

  • {DSK} supports relative pathnames. You can specify relative pathnames by omitting a slash (/) or left angle bracket (<) as the first character in the directory field. For

    example:

    {DSK}foo.fee and {DSK}~/foo.fee are relative to the user’s UNIX home directory ( ~/foo.fee).

    {DSK}./foo.fee is relative to the user’s current working directory

    (SunOS./foo.fee).

    {DSK}../foo.fee is relative to the parent directory of the user’s current UNIX working directory (../foo.fee).

    The Medley 2.0-S {DSK} device supports the notation in which the three meta characters (, .., and ~) are used together, as shown in the following example:

    {DSK}~/../tom/foo.c

    In this example, the {DSK} device interprets tom as one of the subdirectories of the parent directory of the user’s home directory.

    {DSK} also supports the tilde-name (~ name) convention. {DSK} interprets

    {DSK}~tom/foo.c as a file named foo on tom’s home directory. In this notation, the user name is case-sensitive (e.g., ~tom and ~Tom are treated as different users).


    Version Numbering

    The UNIX file system does not support version numbers in file names; {DSK} emulates versions with a naming convention. (GNU Emacs also uses this convention.) This

    section explains how {DSK} version numbers are represented in the SunOS file system.


  • When you create a completely new file, it appears in the SunOS file system without a version number.

    {DSK} Name From Lisp File Name From SunOS


    bar.baz;1 bar.baz


  • When you create (from Medley) a file with a version other than 1, Medley adds version numbers to that file name, as a trailing number between tildes, e.g., myfile.~12~for the twelfth version of myfile.

    The following shows some examples of equivalent file names in Lisp and SunOS.

    {DSK} Name From Lisp File Name From SunOS

    bar.baz;1 bar.baz.~1~

    bar.baz;2 bar.baz.~2~

    bar.;23 bar.~23~


  • Medley always maintains a versionless file which is hard-linked to the highest extant version of the file (i.e., they are two names for the very same file). This file name does not appear in the {DSK} directory listing.

    From {DSK} From SunOS

    foo.c;15 foo.c (hard linked with foo.c.~23~ )

    foo.c;23 foo.c.~15~

    foo.c.~23~

    Similarly, a file created in UNIX with no version number is treated by {DSK} as the highest version.

  • When you create a new version of a file, the versionless–file link is broken, and the versionless file is hard–linked to the new highest version.

    From {DSK} From SunOS

    foo.c;15 foo.c (hard linked with foo.c.~24~ )

    foo.c;22 foo.c.~15~

    foo.c;24 (new file) foo.c.~22~ (no link with foo.c)

    foo.c.~24~ (new file, link from foo.c)


  • When you delete the highest version of a file, the versionless file is also deleted. If

    any older versions of the file remain, a new link is created from the versionless name to the highest version extant. For example, if you have the files

    From {DSK} From SunOS

    foo.c;1 foo.c (linked to foo.c.~2~ )

    foo.c;2 foo.c.~1~

    foo.c.~2~


    and you delete foo.c;2 from {DSK}, the resulting files are:

    From {DSK} From SunOS

    foo.c;1 foo.c (linked to foo.c.~1~)

    foo.c.~1~


  • When you rename a file, it works the same as deleting the file under the old name

then creating it under the new name. For example, if you have the following {DSK}

files

From {DSK} From SunOS

foo.c;1 foo.c (linked to foo.c.~2~ )

foo.c;2 foo.c.~1~

fee.c;1 foo.c.~2~

fee.c;2 fee.c (linked to fee.c.~2~ )

image


fee.c.~1~ fee.c.~2~

  1. MEDLEY FILE SYSTEMS


    and you rename "foo.c" to "fee.c", your renamed {DSK} files and the linked SunOS files would appear as:

    From {DSK} From SunOS

    foo.c;1 foo.c (linked to foo.c.~1~ )

    fee.c;1 foo.c.~1~

    fee.c;2 fee.c (linked to fee.c.~3~ )

    fee.c;3 fee.c.~1~

    fee.c.~2~

    fee.c.~3~ (renamed file)


    • When a file has a name suffix that is not a valid version number (e.g.,

    myfile.~12x~), the suffix is regarded as part of the file name.

    From {DSK} From SunOS

    myfile.~12x~;1 myfile.~12x~


    Pathnames

    A pathname on {DSK} is always case insensitive. When the user specifies a file, the

    {DSK} device handler first searches for the file with the specified name. If no such file is foun d, it then searches for a file with the same spelling but different case.

    Most Lisp functions, such as FINDFILE and INFILEP ,which return pathnames return them with the original case when they are applied on files on {DSK} when IL:*DSK- UPPER-CASE-FILE-NAMES* is NIL. If IL:*UPPER-CASE-FILE-NAMES* is not NIL,

    these functions return only uppercase pathnames. The only exception is the function

    DIRECTORY , which returns a list of pathnames. The case of the pathnames is

    controlled by the global variable IL:*UPPER-CASE-FILE-NAMES* in a similar manner to IL:*DSK-UPPER-CASE-FILE-NAMES*.

    If a pathname on {DSK} has no directory specification, a tilde-slash combination ( ~/) is used, i.e., the Lisp directory specification {DSK}foo is the equivalent of {UNIX}~/foo.


    {UNIX} Naming Conventions

    For the {UNIX} device, file name translation takes place only on the directory. An initial left angle bracket (<) is treated as if it were an initial slash (/); both signify a path relative to the SunOS file system root directory; if there is no initial left angle

    bracket or slash, the directory is relative to the current working directory. Initially this is the working directory where Lisp was started; you can change it using the CHDIR

    function, described below. Tilde (~) is translated to the user’s home directory.

    For example, {UNIX}myfile/abc means the file abc on the ./myfile directory.

    The {UNIX} device does not recognize version numbers, does not return them, and ignores them for recognition.

    No case translation or recognition is done; upper- and lowercase letters are treated as distinct.

    image


    Examples:

    {UNIX} Name From Lisp File Name From SunOS

    <foo>fee>bar.baz;1 /foo/fee/bar.baz;1

    <foo>fee/bar.;1 /foo/fee/bar.;1

    <foo/fee> /foo/fee/

    </foo/fee/> /foo/fee/

    /foo/fee/bar.~1~ /foo/fee/bar.~1~

    /foo/fee/ /foo/fee/

    In the first two examples the ;1 is treated as part of the file name, not the version number. In the last two examples that translation is not done.


    Directories

    In places where Lisp expects a directory name, {UNIX} paths must end with a slash (/).


    Directory Enumeration

    You cannot use the wildcard character, asterisk (*), in subdirectories for either {DSK}

    or {UNIX} devices. For example

    >(DIRECTORY ’{DSK}/users/x*/foo) NIL

    Enumeration of files in directories differ s between {DSK} and {UNIX} devices. On the

    {DSK} device, a versionless file which has a link to the highest version file is not enumerated in a directory.

    On the {UNIX} device, all files are enumerated in a directory. For instance, if the following SunOS files linked with foo.c.~2~ exist

    foo.c foo.c.~1~ foo.c.~2~

    the {DSK} directory enumeration would look like this:

    >(DIRECTORY ’{DSK}/users/venue/*) ({DSK}/users/venue/foo.c;1

    {DSK}/users/venue/foo.c;2)

    The {UNIX} directory enumeration, on the other hand, would look like this:

    >(DIRECTORY ’{UNIX}/users/venue/*) ({UNIX}/users/venue/foo.c

    {UNIX}/users/venue/foo.c.~1~

    {UNIX}/users/venue/foo.c.~2~)


    Directory Creation

    {DSK} When you write a new file on {DSK}, if the directory named in a

    pathname does not exist, the {DSK} device handler creates the directory automatically. This feature is provided for compatibility with other

    Interlisp-D implementations.


    If you try to "connect" to a nonexistent directory (using the CONN Exec command or the function IL:CNDIR), Medley returns the message

    Nonexistent directory


    {UNIX} The {UNIX} device does not support such directory creation. An attempt to create a file on a nonexistent directory results in an error.

    {UNIX}/users/venue/foo.c.~2~)


    Directory Deletion

    Neither {UNIX} nor {DSK} support automatic directory deletion. To delete a directory you must use the SunOS C-Shell command rmdir.


    Open File Limit

    The number of simultaneously open {DSK} and {UNIX} files must fall within the

    SunOS limits for a process. For OS 3.4, this number of open files may be configured,

    with 30 as the maximum permissible number of open files per process. This means that it is not possible to have more than 30 files open for a process, minus whatever files

    Medley has open for its own use, at any one time in the Medley system. If you try to

    open too many files, the system call error number 24, Too many open files , appears in the prompt window.

    For OS 4.0, the maximum number of files/processes that can be open at one time is 64, unless your kernel is configured otherwise.


    Default Pathname

    If no path is given, the {DSK} device defaults to the user’s home directory, tilde-slash (~/). The {UNIX} device defaults to the current working directory. This current working directory can be changed with the CHDIR function. The current working directory is

    also used to resolve the interpretation of the period (.) and double period (..) specifications at the beginning of a {DSK} pathname.


    (IL:CHDIR PATHNAME ) [Function]

    image

    Changes the current working directory for the current invocation of Lisp. For example,

    (CHDIR "{DSK}~/subdir/") (OPENSTREAM "{DSK}./foo" ...)

    opens the SunOS file ~/subdir/foo .

    When PATHNAME does not end with a slash (/) or right angle bracket (>), the whole

    PATHNAME is treated as a directory name:

    (CHDIR ’{DSK}<users>local>)

    • "{DSK}<users>local>" (CHDIR ’{UNIX} /usr/local)

    • "{UNIX}<usr>local>"

    If PATHNAME is NIL, CHDIR tries to change the current working directory to the

    current connected directory. If the directory is connected to devices other than {DSK} or

    {UNIX}, the error message

    Bad Host Name

    appears, followed by the host name of the current connected directory.

    image


    If the PATHNAME does not exist, the error message

    No-Such-Directory

    appears followed by the system echo of the pathname.


    File Attributes

    image

    This section describes how the various file attributes are treated by Lisp on the Sun Workstation and what they translate to in SunOS.

    GETFILEINFO obtains file attributes and SETFILEINFO sets the attributes.


    WRITEDATE and CREATIONDATE [File Attributes]

    image

    Resets the date to the current time whenever the contents of a file are modified. This only works for the owner of the file. Since UNIX does not naturally support more than one date for file modification, the WRITEDATE and CREATIONDATE are treated

    identically by Lisp functions OPENSTREAM, OPENFILE, GETFILEINFO, and by the {DSK}

    and {UNIX} devices.


    TYPE [File Attribute]

    image

    Sets the TYPE property of files; normally either TEXT or BINARY . However, UNIX does not distinguish between TEXT and BINARY files. Normally, programs will infer the type by the file extension, using the Lisp variables DEFAULTFILETYPE and DEFAULTFILETYPELIST. This is the convention used by Medley. If no file extension is given, the value in DEFAULTFILETYPE is used. SETFILEINFO cannot change the TYPE attribute.


    EOL [File Attribute]

    image

    Returns the end–of–line convention. Both the {DSK} device and {UNIX} use line feed (LF) as the default EOL convention for text. The EOL for binary files is carriage return (CR). EOL uses the TYPE property of files. (The TYPE property of a file depends on the

    file extension and the DEFAULTFILETYPE and DEFAULTFILETYPELIST variables). If the TYPE property of a file is TEXT, LF (=10) is used as EOL. If the TYPE property of a file is BINARY, CR (=13) is used as EOL.

    NOTE: EOL conventions on {DSK} are not compatible with those on Xerox workstations.

    AUTHOR [File Attribute]

    image

    Returns the author of the file, i.e., the login name of the user who created it. This attribute cannot be changed.


    PROTECTION [File Attribute]

    image

    Returns file protection attributes. The file protection attributes of files under the

    SunOS cannot be directly manipulated from inside Lisp. It is necessary to use the UNIX

    chmod command to change file protection bits.


    SIZE [File Attribute]

    image

    Returns the file size. For compatibility with other Lisp environments running on Xerox workstations, the SIZE attribute is computed as the length of the file (in bytes) divided by 512 (rounded up).

    NOTE: SETFILEINFO lets you change the SIZE attribute of I/O streams and output streams. However, a file cannot be expanded this way.


    File Variables

    image

    This section discusses how certain file variables are used by Medley in SunOS.


    IL:FileTypeConfirmFlg [Variable]

    image

    The file–type attribute of a file on {DSK} or {UNIX} is decided from its extension, DEFAULTFILETYPELIST and DEFAULTFILETYPE . Extensions of binary files should be registered in DEFAULTFILETYPELIST. When this rule is broken, a hardcopy of files on

    {DSK} and {UNIX} may confuse the printers. So when you try to hardcopy a file whose extension is not registered in DEFAULTFILETYPELIST, a menu is invoked to confirm the file type. Text or binary can be selected. The invocation of this menu can be stopped by setting IL:FileTypeConfirmFlg to NIL. The default value of IL:FileTypeConfirmFlg is T.

    When extensions of binary files are not registered in DEFAULTFILETYPELIST , copy or rename from a DSK/UNIX device to a non–DSK/UNIX device also may cause file type confusion. This type of copy or rename results in one of the following warning

    messages in the prompt window, as appropriate:

    Extension of {DSK}foo.fee;1 isn’t in DEFAULTFILETYPELIST. {CORE}foo.fee;1 was copied as TEXT.

    This message can be stopped by set FileTypeConfirmFlg to NIL.

    Extension of {DSK}foo.fee;1 isn’t in DEFAULTFILETYPELIST. {CORE}foo.fee;1 was renamed as TEXT.

    This message can be stopped by set FileTypeConfirmFlg to NIL.

    Either of these messages can be stopped by setting IL:FileTypeConfirmFlg to NIL.


    IL:DEFAULTFILETYPE [Variable]

    image

    Initially set to TEXT. Used with the file attribute TYPE.


    DEFAULTFILETYPELIST [Variable]

    image

    A list of accepted file types. Initially set to ((NIL . TEXT)(C . TEXT)(H . TEXT) (LISP . TEXT)(LSP . TEXT)(O . BINARY)(OUT . BINARY)(LCOM . BINARY) (DFASL . BINARY)(DCOM . BINARY)(SKETCH . BINARY)

    (TEDIT . BINARY)(DISPLAYFONT . BINARY)(WD . BINARY)(IP . BINARY) (RST . BINARY)(BIN . BINARY)(MAIL . BINARY)(SYSOUT . BINARY))

    Used with the file attribute TYPE. Binary files, such as Sketch files, InterPress files, or

    Press files, should have their extensions registered in DEFAULTFILETYPELIST . This is especially important because UNIX does not support file types.

    image


    File System Errors

    image

    Several types of errors may occur in the Medley file system.

    When a remotely mounted file system or NFS service is down, or when network traffic is heavy, any attempt to access a file on that file system results in an error. The following error message is printed in the prompt window:

    File access timed out

    Medley will wait until the file system responds or until a timeout occurs. If the file system is mounted with the "hard" option, the timeout is controlled by the value of

    environment variable LDEFILETIMEOUT . If the file system is mounted with the "soft"

    option, the timeout depends on the NFS file system timeout time, and the value of

    LDEFILETIMEOUT. Medley will wait until the shorter of these two times is exceeded.

    The NFS file system timeout time, retry times, etc., are controlled by the UNIX command mount.

    If LDEFILETIMEOUT is not set, the default value of 10 seconds is used. The variable is inspected at boot time, and a setting between 1 and 100 seconds is appropriate in most cases.

    The following error messages may appear when there are Medley file errors:

    Not owner Device error:

    Protection-violation File-won’t-open

    Too-Many-Files-Open File too large

    File-System-Resources-Exceeded Connectiom timed out

    No-Such-Directory Bad Host Name

    FS-RENAMEFILE-SOURCE-COULDNT-DELETE

    Another type of error occurs when the user has insufficient access to files. When this happens, Medley will print the following message:

    File not found

    The following message then appears in the SunOS prompt window:

    System call error: open errno=13 Permission denied

    See the UNIX Interface Reference Manual, Intro (2), for descriptions of all OS system call messages.



    [This page intentionally left blank]

  2. ERROR RECOVERY

    image


    Medley on the Sun Workstation has an error handling system which includes the following:

    • The Xerox Lisp error system, described in the IRM

    • A diagnostic program, URAID, which handles emulator errors

      Occasionally, you may encounter SunOS error messages. Refer to your Sun documen- tation set for recovery procedures when these errors occur. When running Medley on a Sun Workstation, previous Lisp error handling such as Teleraid and MP errors are no longer available. However, you can still use Teleraid from a Sun Workstation to debug a Xerox 1100 series workstation.


      URAID

      image

      The Medley system normally operates as a self–contained environment. In some

      unusual circumstances Medley may encounter a situation from which it cannot recover.

      In this case, when an unrecoverable emulator error is encountered, the emulator halts

      and enters into a small debugger called URAID. URAID allows you to inspect memory, or to look inside the sysout file, and attempt to recover from the error.

      If you produce the same type of error condition in Medley on a Sun Workstation as you did on a Xerox workstation, you get a URAID error instead of an MP error.


      Entering URAID

      Normally, the emulator automatically enters URAID when an unrecoverable emulator error occurs. However, there are two additional methods available when you want to enter URAID directly.

    • Use the SHIFT-CTRL-DELETE key combinations to enter URAID between opcodes. Note that the DELETE key referred to here is in the L10 position on the left keypad of the Sun keyboards. This sequence allows you to return to Lisp later.

    • Use SHIFT-CTRL-NEXT for emergency interrupts only. Note that the NEXT key is in the ALTERNATE key position on the regular Sun keyboard. These combinations are useful for exiting from an opcode infinite loop. SHIFT-CTRL-NEXT does not

      necessarily enter URAID between opcodes; once you are in URAID mode, another URAID command such as "f" could cause the emulator to crash. At this point it is unlikely that you could return to Lisp. USE WITH CAUTION!


      Conventions

      URAID uses these display conventions:

    • Numbers are displayed in hexadecimal unless otherwise noted.

    • The litatom should be an uppercase string when used with a package prefix (e.g.,

      XCL:EVAL).

    • Symbols are displayed with a package prefix, but with no escape character.

  1. ERROR RECOVERY


    • Symbols in the Interlisp (IL:) package are case-sensitive (e.g., IL:\InterfacePage); symbols in other packages are case-insensitive (e.g., XCL:EVAL).

      image


      In addition, these input conventions apply:

    • Symbols may only be qualified by their home package.

    • A full package name may prefix an input symbol. URAID also supports approved abbreviations of package names (e.g., XCL:, SI:, CL:, XCLC: ).

      A symbol without a prefix is treated as a symbol in the Interlisp package. For instance, \InterfacePage is the equivalent of IL:\InterfacePage .

    • Type-in is uppercase for symbols in any package except the Interlisp package; type-in is in mixed case for IL: package symbols or symbols with no prefix.


      URAID Commands

      URAID has a few simple commands which you can use to attempt diagnosis and error recovery. All URAID commands are case-sensitive.

      h Hard Reset. Attempts to recover by resetting the Lisp stack. Quits URAID and causes Lisp to resume execution. This command should not be used

      unless you are sure that execution can be resumed.

      e Exits to SunOS. Medley will end.

      q Quits URAID and returns to Lisp.


      NOTE: An error may occur while the Medley system is running uninterruptably. The following message signals this error:

      Error in uninterruptable system code -- ^N to continue into error handler

      Disregard the ^N command; it is not supported by URAID. Use the q command to continue.


      Displaying a Stack

      For casual users, the l command followed by several f commands generally provides the most useful information. Many of the other commands require some knowledge of the

      internal representation of Lisp objects and stack frames.

      c Checks all user stack contents; stack inconsistency is displayed.

      k type Changes the stack link that precedes the l command to be type, which is either a (to follow ALinks) or c (to follow CLinks). The default is to

      trace ALinks. ALinks follow the chain of free variable access.

      l type Shows the stack as a back trace consisting of a numbered sequence of frame names. The default is the user stack. The argument type is a single letter denoting the stack to view. The system has a number of

      special contexts, which are areas of stack space used by certain system routines. Legal values of type are as follows:

      g (garbage collect)

      k (keyboard handler)

      m (miscellaneous)

      p (page fault)

      r (reset)

      u (user stack) - Default


      type := g | k | m | p | r | u or nil

      C Checks the contents by scanning all stack space in the sysout. For example:

      0x11880 BF,[ivar:0x1800]

      0x11802: FX for CL:T[ ]

      0x11816 BF,[ivar:0x1816

      0x11818: FX for IL: \TURN.ON.PROCESSES [ ]


      Viewing Frames From a Stack

      After displaying a particular stack with the l command, the following commands view individual frames from that stack:

      f number Displays the contents of frame number (decimal) with its

      basic frame, IVars and PVars. The frame is printed in two parts, a basic frame containing the function’s arguments

      and a frame extension containing control information, the function’s local (PROG) variables, and dynamic values. On the left side of the printout are the hexadecimal contents of each cell of the frame, with an interpretation, usually as a Lisp value, on the right. The following message appears as you display a frame with the f command:

      Press Return (To quit ESC and RET)

      To abort the printing of a frame, first press the ESC key then the RETURN key. The URAID prompt "<"

      reappears.

      <CR> Displays the next frame (close r to the root, or bottom, of the stack). This is the same as f n+1, where n is the number of the frame most recently viewed. Immediately after an l

      command, n is zero, so <CR> views the first frame.

      a litatom Displays the top-level value of the litatom

      d litatom Displays the contents of definition cell for the litatom. If it is compiled code, this command prints a CCODEP hexa-

      decimal address pointer; for example,

      {CCODEP}0x14ccc4

      Otherwise, it prints a Lisp definition; for instance, interpreted code returns

      ( LAMBDA () ...)

      M Displays TOS, CSP, PVar, IVar, PC.

      m func1 func2 Moves the definition of func1 to func2.

      t Xaddress Displays the type of this object.

      p litatom Displays the contents of the litatom’s property list.

      w Displays the current function name and PC.

      x Xaddress[Xnum] Prints Xnum word (16-bits) of the raw contents of the

      virtual memory starting at virtual address Xaddress. This is most useful for examining the contents of a datatype

      which other commands simply print as its virtual address.

      image


      @litatom[snumber | NIL | T] Sets the TOPVAL of litatom to the specified value.

      snumber is a signed smallp number.

      <Xaddress val Sets the the contents of the word (16-bits) at the Xaddress

      to val.


      Miscellaneous

      v filename Saves the current virtual memory on the filename. This file can be examined using the functions READSYS and

      VRAID in the TeleRaid Lisp Library module, but cannot be used as a sysout file.

      NOTE: This sysout cannot be restarted.

      s Invokes a subshell.

      (num Sets the print level (default is 2).

      ? Displays this summary.

      ! Prints the error message passed from the emulator.


      Other Fatal Error Conditions

      image

      Occasionally, other emulator, operating system, or system administration errors may occur from which the URAID program cannot recover. Such error conditions include the process dying, the emulator going into an infinite loop, the keyboard being lost, or the system freezing up.

      If any of these emulator errors occur, use the UNIX kill command to kill the lde

      process.


      Lisp Errors

      image


      Errors While Running Medley

      The following Lisp errors may occur when running Medley on the Sun Workstation.


      ERROR MESSAGE CAUSE

      File access timed out Occurs when you try to access a file when the

      remotely mounted file system or NFS service is down, or when network traffic is heavy. See the File System Errors subsection of Chapter 5.

      File too large Self–explanatory.

      Too-Many-Files-Open Occurs when you exceed one of the following:

      • SunOS open file limit (see Chapter 5, Medley File Systems)

      • System file resources while writing a sysout (using IL:SYSOUT)


      Nonexistent directory Occurs when you try to connect to a nonexistent

      directory using the IL:CNDIR function or the CONN

      command.

      No-Such-Directory CHDIR Connection timed out Self–explanatory.

      Bad Host Name Self–explanatory.

      FS-RENAMEFILE-SOURCE- Occurs when you try to rename a file which exists on

      COULDNT-DELETE a directory or which you do not have delete

      permission.


      Xerox Workstation-Specific Errors

      These Xerox workstation–specific errors may occur if certain functions are inadvertently used on the Sun Workstation.


      ERROR MESSAGE CAUSE

      Floppy: No floppy drive Self–explanatory.

      on this machine.

      Device error: {FLOPPY} Occurs when the user tries to enter a Lisp floppy

      function while running on the Sun Workstation.

      Wrong machinetype Occurs when functions controlling Xerox disk drive

      device–specific behavior are entered while running in SunOS.


      Virtual Memory Errors


      ERROR MESSAGE LIS P FUNCTION RESPONSIBLE

      File-System-Resources-Exceeded IL:SYSOUT, IL:LOGOUT, IL:SAVEVM Protection-Violation IL:SYSOUT, IL:LOGOUT, IL:SAVEVM File-Wont-Open IL:SYSOUT, IL:LOGOUT, IL:SAVEVM

      image


      [This page intentionally left blank]

      APPENDIX A. INSTALLATION HINTS

      image


      Medley Shell Variables

      image

      The following is a fragment of a .cshrc file which you may want to adapt to your own needs. In this example Smythe works in Building 12b (bldg12b), and always wants a fresh sysout, containing Rooms, loaded.


      # ============================================

      # Set up various Medley variables.

      setenv LDEDESTSYSOUT /user/smythe/sysouts/saved.virtualmem setenv LDESRCESYSOUT /usr/share/lde/lispsysouts/ROOMS.SYSOUT setenv LDEINIT /usr/share/lde/site-files/bldg12b-init.lcom

      # Assuming you are using UNIXChat and VTChat, configure the Chat window

      if ($?LDESHELL == 1) then setenv TERM vt100 stty erase ^H

      endif

      # ============================================


      Running on Multiple Workstations

      image


      Installation for Sites with Sun–3 and Sun–4 Workstations

      In Medley 2.0, the only differences between the Sun–3 and Sun–4 distributions are in

      the install.sunosX directories. Thus, during installation the common subdirectories (lispsysouts, lisplibrary, fonts, etc.) might be installed instead to a shared file system, saving 15 MB of unnecessary duplicated space. In the example below,

      /sharedserver is a remote file system mounted on the local machine.


      prompt% mkdir /sharedserver/lde

      prompt% cd /sharedserver/lde

      prompt% tar xvfb /dev/rxx0 126 ./lispsysouts ./lisplibrary

      ./fonts

      If soft links are then left on /usr/share/lde , the installation can proceed as before.


      prompt% ln -s /sharedserver/lde/lispsysouts

      /usr/share/lde/lispsysouts

      prompt% ln -s /sharedserver/lde/lisplibrary

      /usr/share/lde/lisplibrary

      prompt% ln -s /sharedserver/lde/fonts /usr/share/lde/fonts


      Otherwise, the site initialization file needs to be changed appropriately.


      The install directories are left on /usr/share/lde, since those directories are typically local to a particular processor architecture.


      prompt% cd /usr/share/lde

      prompt% tar xvfb /dev/rxx0 126 ./install.sunos4


      Using a "runlde" on Multiple Workstations

      The following is an example of a runlde script that might be used for running Medley on different machines.


      # (invokes CSH)

      # ===========================================

      # Usage: runlde optional-sysout #

      # The script below is for the following machines: #

      # Host HostID

      # ---- ------

      # timber 1700319b

      # gopher 17003016

      # tree 13003565

      # ===========================================


      switch ("hostid")

      case ’1700319b’:

      ldeether $1 -k ’99e8bfc6 92299f45 9199a409’ breaksw

      case ’17003016’:

      ldeether $1 -k ’70c5a8d8 7b0498cc 45e35500’ breaksw

      case ’13003565’:

      ldeether $1 -k ’ce7627bf b5b61ac8 2f990cc0’ breaksw

      default:

      echo "Sorry, host ’hostname’ is not in this shell script"

      endsw


      Configuring the Software

      image

      The software comes in these two form s:

    • An executable binary image for users who have not modified the Sun kernel too extensively

    • An object file that can be relinked for your particular system.

image


If you want to use the executable that Venue supplies, skip to the Enabling PUP/XNS Ethernet subsection below.


Relinking

If you have tried the prelinked software and it doesn’t work, link the object code with the Sun libraries. To do this, you need the suntool , sunwindow, and pixrect

libraries, and make, cc, etc., available on your search path. To configure the system,

connect (cd) to the directory usr/share/lde/install.sunosx (where x is the version of SunOS that you are running, e.g., SunOS 4.0 in the following), and type make.

prompt% cd /usr/share/lde/install.sunos4

prompt% rm lde ldeether; make

This procedure replaces the two executable programs, lde and ldeether. The program

ldeether enables access to Xerox network protocols from Lisp.


Enabling PUP/XNS Ethernet

If you intend to use the PUP or XNS Ethernet directly from Medley, you need to change file ownership and permissions of ldeether. Note that you do this on the server where ldeether is actually residing (root permission must be on the server). Log in to the

machine where ldeether resides. To find out where ldeether resides, type:

prompt% df filename

where filename is the pathname of ldeether . The system responds with the name of a file system (e.g., /dev/sd0g) for a local file, or with a machine name and directory (e.g., python:/user1) for an NFS file.

Now you can change the ldeether file ownership and permissions.

prompt% rlogin server

server% su

server# cd /usr/share/lde/install.sunos4

server# /etc/chown root ldeether server# chmod 4755 ldeether server# exit

If you are using the Ethernet, substitute ldeether whenever lde appears in the instructions below.


Using NIS to Manage the Keys for Multiple Workstations

Here is an example how to handle several Medley licenses on a network, by using the Sun Network Information Service (NIS).

Create a file containing an association list of hostnames vs. license keys, for each host that has a Medley license. For example:


# medley-keys.by-hostname

# ========================================

king 6a1c33bf 11dc1a48 a4c34080 sidewinder 7b636e98 55a26cd4 26b80560 hognose 190750c0 17c658e0 08060ac0

boa 8334d182 00793e07 4903890b

asp c90faa4f d3477c53 d304b85b

rattler 70b8fd18 2d79f344 c30051c0


NOTE that the following commands should all be run as root.

On your NIS master server, create an NIS database of hostname vs. Medley keys:

prompt% /usr/etc/yp/makedbm ./medley-keys.by-hostname \

/var/yp/your-domain/medley-keys

Replace your-domain with the name of your NIS domain. The output is put in the directory containing your master NIS maps.

If you have NIS slave servers serving your domain, you will need to update each one manually the first time the map is created. Thereafter, they will be updated

automatically. On each NIS slave server do the following:

% /usr/etc/yp/ypxfr -f -h your-NIS-master medley-keys

Replace your-NIS-master with the name your NIS master server.

After updating all NIS slave servers, you now need to propagate the NIS map to your NIS clients. On your NIS master, type:

% /usr/etc/yp/yppush medley-keys

From now on, any changes made to the medley-keys.by-hostname file will only require the propagation of the map to your NIS clients. The following steps are

required:

  1. Create a new NIS map using the makedbm command as described above.

  2. Propagate the changes to your NIS clients using the yppush command as described above.

You can now use the newly created map. Below is an example of a runlde script that uses the newly created NIS map.

#! /bin/csh -f

# ========================================

# Usage : runlde [sysout] #

# Script for running Venue Medley software. #

# ========================================

if ($#argv > 1) then

echo "Usage : runlde [sysout]" endif


set SYSOUT = "$1"

set HOSTNAME = ‘/bin/hostname‘

set KEY = ‘/bin/ypmatch $HOSTNAME medley-keys‘

image


if ! $status then

ldeether $SYSOUT -k "$KEY" endif

Consult the Sun Network and Communications Administration manual for more details about NIS and how to add the new map to the /var/yp/Makefile .



[This page intentionally left blank]

APPENDIX B. VERIFYING THE INSTALLATION

TAPE’S VALIDITY

image


If you encounter inexplicable problems shortly after you install Medley, they may be due to files being corrupted — the release tape may have been damaged, errors may

have occurred while the tape was being read, etc. If you have unexplained problems, we recommend that you verify the checksums of your installed files.

The script generates checksum files named *.check and compares them to the released

*.sum residing in the /checksumdir subdirectory.

The checksum script reports inconsistent files, the correct checksum values for the files, and an error message. The checksum of individual files can be generated with the UNIX command sum filename.


ldechecksum [-cg] medleydir [ dir | dirgroup ] [Command]

image

-c Generates checksums for your installed files and compares them with correct values. This is the default action.

-g Generates checksums for the files specified.

medleydir Name of the Medley installation directory. Default is /usr/share/lde.

dir Any specific directory residing under medleydir. Only relative pathnames with respect to medleydir are accepted.


dirgroup The directory group, either all (the default) or lisp, which includes the

X/install.xxxx, X/lisplibrary and X/lispsysouts directories.


Output

As it begins checking each directory, the script prints a message in the form:

Checking directory: /usr/share/lde/subdir


Error and warning messages may be in one of two form s:

< E > 32711 49 4045XLPSTREAM.DFASL

indicates that file 4045XLPSTREAM.DFASL is erroneous or does not exist in the

directory. The correct checksum of 32711, together with the size (49 Kbytes) of the file, are shown.

< W > /usr/share/lde/fonts/display/chinese : Directory not installed

indicates that Chinese font s were not installed or were removed after Medley was installed.


Examples

prompt% ldechecksum /usr/share/lde


All files in the installed Medley directories in /usr/share/lde are checked.


prompt% ldechecksum /usr/share/somedir/lde lisp


This example checks all files in:

/usr/share/somedir/lde/install.xxxx

/usr/share/somedir/lde/lisplibrary

/usr/share/somedir/lde/lispsysouts


prompt% cd/usr/share/lde


prompt% ldechecksum -c . fonts/display


This example checks only the display font directories. The period (.) is used because you are positioned under the current Medley installation directory.



[This page intentionally left blank]

APPENDIX C. LAYOUT OF INSTALLATION TAPE FILES

image


Layout of Installation Tape

image

Below follows the layout of the Medley Installation Tape with a description of the individual files.


FILE 1

FILE 2


FILE 6


File Contents Description

  1. ./install-medley The Medley installation utility


    image

  2. ./medley The Medley startup script


    image

  3. ./install.sunos3/ (only on the Sun3 installation tape)

    ./install.sunos4/

    ./install.sunos4.1/

    Each subdirectory contains:

    lde Used as a bootstrapper to load the right emulator, depending on the frame-buffer of your host and

    whether X Windows is running.

    ldeether Used when you want to use the XNS protocol from

    within Medley on a Sun. It will set up your system to intercept XNS and PUP packets and then

    immediately runs lde.

    ldesingle The emulator used to run Medley on a workstation

    with a monochrome display or one with a color frame- buffer of type cg2, cg4, or cg9.

    ldemulti The emulator used to run Medley on a workstation with a color frame-buffer of type cg3 or cg6.

    ldex The emulator used to run Medley on a workstation where an X Windows server is running.

    ldesingle.o ldemulti.o

    ldex.o These object files are used when recompiling the

    emulators to either include your own C subroutines or when problems arise.

    makefile

    usersubrs.c Used when you wish to link your own C subroutines into the emulator (a non-documented feature).

    ldeether.c The source code for the ldeether. Its only purpose is to allow you to recompile the ethernet set-up code

    should you run into any problems.


    image


  4. ./lisplibrary Contains all the Medley 2.0 Lisp Library files


    image

  5. ./checksumdir Contains ldechecksum , checksum and X.sum checksum

    files (See Appendix B for a detailed explanation)


    ./lispsysouts Contains the sysout, lisp.sysout


    image

  6. ./fonts/display Contains the display font s (See Table C-1 for a detailed

description of the individual font files)


./fonts/interpress Contains the Interpress printer font s (See Table C-1 for a

detailed description of the individual font files)

image


Font Directories

image

Table C-1 shows the organization of the font directories, as well as the descriptions and contents of the directories.

Table C-1. Font Directories


Directory Name Description Font Families Font Types

./fonts/display/presentation All presentation font s Helvetica Sans serif

./fonts/interpress/presentation for display and user Gacha Monospace screen font in

interface applications 8, 10, 12 MRR Times Roman Serif


./fonts/display/publishing All publishing font s for Classic Serif; in all character sets,

./fonts/interpress/publishing character sets, foreign sizes, faces

characters, and techni- Modern sans serif; in all character cal alphabets sets, faces, but with

selected sizes

Terminal Monospaced, in all character sets, faces,

but with selected sizes


./fonts/display/printwheel All printwheel font s Bold PS Proportional serif

./fonts/interpress/printwheel for word processing LetterGothic Monospaced sans serif

applications Titan Monospaced serif


./fonts/display/JIS1 J apanese Kanji font s, Classic Point sizes 8 through 24

./fonts/interpress/JIS1 character set 1


./fonts/display/JIS2 J apanese Kanji font s, Classic Point sizes 8 through 24

./fonts/interpress/JIS2 character set 2


./fonts/display/chinese Chinese character Classic Point sizes 12 and 24

./fonts/interpress/chinese font s Modern 12 point


./fonts/display/miscellaneous Miscellaneous font s ClassicThin Brackets and parentheses in

./fonts/interpress/miscellaneous for nonstandard and point sizes 16, 20, 26, and 30

rare applications Hippo Greek or Latin

Logo Xerox logo

Math Math symbols

OldEnglish Point sizes 10 and 18 Symbol Math symbols

Tonto Thick monospaced 14 point MRR

./fonts/press All metric information for Press printers.


Manually Extracting Files from the Installation Tape

You can manually extract individual files or directories from the Medley installation tape. For example, if you want to extract the X-win dow emulator ldex for SunOS

release 4.1 from the tape do the following:

prompt% mt -f /dev/nrst0 rewind


Ensures that the tape is positioned at the beginning of the tape.

prompt% mt -f /dev/nrst0 fsf 2


Positions the tape at the beginning of the third file on the tape. The n in the

/dev/nrst0 makes sure the tape is not rewound after the command has been completed.

prompt% tar xvf /dev/nrst0 ./install.sunos4.1/ldex


Extracts ldex from the Medley installation tape and puts it in your current working directory.

APPENDIX D. DIFFERENCES BETWEEN XEROX

WORKSTATIONS AND THE UNIX VERSION OF MEDLEY

image


Local Disk and Floppy Functions

The functions for controlling device-specific behavior of the Xerox 1100 series workstation disk drives are not supported. These functions signal the error

Wrong machinetype

if called when running under UNIX. These functions include IL:PURGEDSKDIRECTORY IL:CREATEDSKDIRECTORY

IL:VOLUMESIZE IL:DISKFREEPAGES IL:DISKPARTITION IL:SCAVENGEDSKDIRECTORY IL:FILENAMEFROMID

The following functions for controlling the Xerox 1100 series workstation floppy disk drive also signal an error under UNIX:

IL:FLOPPY.FORMAT, IL:FLOPPY.NAME, IL:FLOPPY.TO.FILE, IL:FLOPPY.FROM.FILE, IL:FLOPPY.ARCHIVE, IL:FLOPPY.UNARCHIVE, IL:FLOPPY.MODE, IL:FLOPPY.FREE.PAGES, IL:FLOPPY.CAN.READP, IL:FLOPPY.CAN.WRITEP, IL:FLOPPY.WAIT.FOR.FLOPPY, IL:FLOPPY.SCAVENGE

These functions signal the error

Floppy: No floppy drive on this machine. Device error:

{FLOPPY}

The following functions have no effect and always return NIL on UNIX:

IL:VOLUMES IL:LISPDIRECTORYP IL:DSKDISPLAY


Library Modules Not Supported on the Sun

The following modules listed in the manual Lisp Library Modules, Medley Release, are not supported on the Sun Workstation running Medley.


TCP, TCPCHAT, etc.

Because SunOS supports TCP/IP directly, TCP packets cannot be routed to Medley. For this reason, the TCP library modules are not supported on the Sun Workstation.


DLRS232C, DLTTY

The DLRS232C and DLTTY library modules are specific to the hardware devices

available on the Xerox 1100 series workstations. Serial lines and other devices can be accessed from Medley either through sub-shells, or by using the {UNIX} file device, e.g., writing to {UNIX}/dev/ttya or {UNIX}/dev/ttyb.

The following library modules are normally used with equipment attached to the Xerox 1186 RS232 serial lines:

FX-80DRIVER

4045XLPSTREAM KERMIT

RS232CHAT.


KEYBOARDEDITOR, VIRTUALKEYBOARD

Medley does not include versions of KEYBOARDEDITOR or VIRTUALKEYBOARD library modules that know about the Sun keyboards.

VIRTUALKEYBOARD lets you bring up keyboard images that give you access to special characters via the mouse. The keyboard itself is unaffected.

image



[This page intentionally left blank]

GLOSSARY

image


access permissions* Determines what operations can be performed on a file.

alias* A user-created C-Shell command defined in terms of other commands or programs. For example, if you type (or put in your .cshrc file)

alias runlde "lde ~/sysout -k xx"

then when you type runlde to the C-Shell, it acts as if you had typed

lde ~/sysout -k xx

backing store A Xerox 1100 series workstation file, the virtual memory partition. This file stores pages as they are allocated or flushed from real memory.

byte code emulator A byte-code instruction interpreter. Executes the Interlisp-

D virtual machine instruction set compatibly with microcode for the Xerox workstations.

chmod* A program used to change access permissions of a file.

cho w n* A program used to change ownership of a file.

{DSK} A host device name allowing users to access the SunOS file system. Uses conventions (e.g., version numbers and file

name recognition which ignores the case of letters) similar to those used by the Xerox 1100 series workstation local disk device ({DSK}).

environment variable* A name/value pair that is passed to subprocesses. Can be

set from the shell with the setenv command. By

convention, environment variable names use uppercase

rather than lowercase letters, e.g., LDEDESTSYSOUT . The Medley environment variables are LDESRCESYSOUT, LDEDESTSYSOUT, LDEINIT, LDESHELL.

home directory* The working directory when a user logs in.

host access key A special code which must be entered to Medley to run Medley software on the Sun Workstation.

lde Lisp development environment.

ldeether A program produced during the software startup

procedure; runs lde after enabling access to Xerox network protocol.

.login* The name of a file in the home directory that is read by the shell when a user first logs in. Contains C-Shell

commands.

Medley The Venue programming environment; also, the name of the release. Supports Common Lisp and Interlisp; a

library of utilities, graphics packages, applications; a

complete windowing system; network protocols. Runs on both Xerox and Sun workstations.


NFS* Network File System; the way SunOS handles remote file systems.

image


pathnames* In UNIX, a position identifier of a file or directory within the file system tree structure.

An absolute pathname gives the position, beginning with

the root directory, of the file or directory in the file system hierarchy. Each directory in the pathname is delimited by

a slash (/).

A relative pathname locates the position of the desired file or directory from the working directory. Again, all

directories in this pathname are delimited by the slash (/).

root directory* The root of the directory tree. Designated by a slash (/) at the beginning of an absolute pathname. Slashes elsewhere in a pathname are simply delimiters.

shell* Command interpreter (akin to the Medley Exec).

shell script* A file that contains shell commands. Can be run by typing the file name provided the user has execute permission on the file.

site initialization file A Lisp file, used when Medley is started up. Contains

standardized information about the site environment such as pointers to font s and site parameters.

SunOS Sun’s version of UNIX.

suntools A Sun system window–based program tool. A program

that allows all of the Sun window–based tools to run on the screen.

tar A program for copying data to and from magnetic tape.

{UNIX} A host device name allowing users to access the SunOS file system using UNIX naming conventions. Files on the

{UNIX} device have no version numbers and file name

recognition distinguishes between upper– and lowercase letters.

* Indicates a UNIX term. See UNIX documentation for full definition.



[This page intentionally left blank]

INDEX

image


A

Access key 11,13 Asterisk 36

AUTHOR (File Attribute) 38


B

Back trace 40,42

BACKGROUNDPAGEFREQ (Variable) 25

BEEPOFF (Function) 27

BEEPON (Function) 27

\BeginDST (Variable) 12,22

Binary files 4,38,40

Binary image, executable A-2; 13 Brackets

left angle 33

right angle 31 square 31


C

C-Shell 32

Carriage return 4,38,40

Case sensitivity 33,35,39,40,41,42

CHANGEBACKGROUNDBORDER (Function) 27

Characters, special 32

CHDIR (Function) 35,37,44,45

checksum 1,3, B-1

chmod (UNIX Command) 38

creation 36,37

deletion 37

enumeration 36 home 32,37

name delimiting 31 parent 32

DISKFREEPAGES (Function) D-1

DISKPARTITION (Function) D-1

Display functions 27

Display font s, how to find 12,21 DISPLAYFONTDIRECTORIES (Variable) 12,21 DLRS232C D-2

DLTTY D-2

{DSK} 26,32,36, 38

special characters 32

naming conventions 33

{DSK}INIT. 12, 16

DSKDISPLAY (Function) D-1


E

Emulator 2

\EndDST (Variable) 13,22

End-of-line convention 4,38,40 Environment variable A-1

LDEDESTSYSOUT 23 LDEINIT 11,16

LDESOURCESYSOUT 14,15

CLOCK (Function) 28 Clocks 27

obtaining value of 26

EOL (File Attribute) 38

CNDIR (Function) 37

Compatibility

compiled-file 4

end-of-line convention 4 sysout 4

Configuration

changing 11

software A-2 CONN (Command) 37 Console messages 28 Conventions

common {DSK} and {UNIX} 32

{DSK} naming 33 font s 3

Medley devices 3,17,35

notation 3

URAID 39,41

Copy protection 11

CREATIONDATE (File Attribute) 38

.cshrc file 13, A-1


D

Daylight Savings Time

setting values for 12,22

DEFAULTFILETYPE (Variable) 38,39

DEFAULTFILETYPELIST (Variable) 38,39

DEFAULTPRINTERTYPE (Variable) 12,21

DEFAULTPRINTINGHOST (Variable) 12,21

DIRECTORIES (Variable) 12,21

Directory

changing 32,37

Errors

fatal 44

file system 39,41 Lisp 44


F

fg (UNIX Command) 25 File attributes 38

File name

conventions 31 recognition 32

File protection bits, changing 38 file resources, exceeding 44

File streams 32

File system errors 39 File types 39

File variables 39

FILENAMEFROMID (Function) D-1

Files

binary 4,38,40 finding 12,21 open 37, 44

text 38

transfer 38

versionless 34

FINDFILE (Function) 35 FLOPPY.ARCHIVE (Function) D-1 FLOPPY.CAN.READP (Function) D-1 FLOPPY.CAN.WRITEP (Function) D-1 FLOPPY.FORMAT (Function) D-1 FLOPPY.FREE.PAGES (Function) D-1 FLOPPY.FROM.FILE (Function) D-1


FLOPPY.MODE (Function) D-1 FLOPPY.NAME (Function) D-1 FLOPPY.SCAVENGE (Function) D-1 FLOPPY.TO.FILE (Function) D-1 FLOPPY.UNARCHIVE (Function) D-1 FLOPPY.WAIT.FOR.FLOPPY (Function) D-1

Font directories C-3 Fonts 2

font conventions 3 Interpress 12,21

Frames, viewing 41,43 Functions

display and keyboard 27 environment inquiry 26 Lisp-stopping 25

login 26

system environment 24 timer and clock 27

VM 25


G

GETFILEINFO (Function) 38


H

Hardware, requirements 1,24 Host access key 13

Host ID 11

identifying 24

Host name, identifying 24 Hosts supported by Medley

{CORE} 31

{DSK} 31

{LPT} 31

{NULL} 31

{UNIX} 31


I

Input/output devices, requirements 1

install.sunosX 1 Installation

preparation 7 script 9

software 9

tape layout C-1

extracting files from C-4 Installation Options Menu 9

Interlisp package 39,41 InterPress files 39

InterPress font s, finding 12,21

INTERPRESSFONTDIRECTORIES (Variable) 12,21


K

Kermit 38

KEYACTION (Function) 15,17

Keyboard functions 27 Keyboard template

Sun 3 15,18

Sun 4 15,18

Keyboard tone generator 27

KEYBOARDEDITOR D-2

KEYDOWNP (Function) 15,17

kill (UNIX Command) 42,44

L

lde 13,22, A-3

killing 42,44 ldechecksum (Command) 1, B-1 LDEDESTSYSOUT (Variable) 23

ldeether 13, A-3

LDEFILETIMEOUT (Variable) 40

LDEINIT (Variable) 11,16

LDEKBDTYPE (Variable) 16,19

LDEKBDTYPE (Variable) 17

LDESRCESYSOUT (Variable) 14,15

Left angle bracket 33,35

Library files, finding 12,21 Line feed 4,38,40

Lisp symbols

set in site initialization file 12,21

LISP-RELEASE-VERSION (Variable) 24

LispUsers’ Modules 5 finding 12,21

LISPUSERSDIRECTORIES (Variable) 12,21

litatom 39,41 LOGIN (Function) 26 Login functions 26

LOGOUT (Function) 22,23

*LONG-SITE-NAME* (Variable) 12, 22

LONG-SITE-NAME (Function) 12,22


M

MACHINE-INSTANCE (Function) 24 MACHINE-TYPE (Function) 24 MACHINE-VERSION (Function) 24

MACHINETYPE (Function) 24 Medley, exiting 23

Memory, requirements 1 MP errors 39,41

\MY.NSADDRESS (Variable) 24


N

Naming onventions 32, 33

Network address, identifying 24 NFS service 40


O

Object file A-2

OPENFILE (Function) 38

OPENSTREAM (Function) 38

Operating system requirements 2 Options, adding 11


P

Packages 3

Passwords, maintaining for access 26 Pathname, Lisp 31,35

Period

single 32,37

double 32,37

Personal init file, set up 22 PLAYTUNE (Function) 27 Postscript 1

Postscriptstream Module 5

image


Press files 39

Printers 1

default 12,21 PROTECTION (File Attribute) 38 Protocol

Ethernet 2 PUP 13

pstat (UNIX Command) 8

PUP protocol 13, 38 installation 3,8

PURGEDSKDIRECTORY (Function) D-1


R

\RCLKMILLISECOND (Variable) 28 READSYS 42,44 REALMEMORYSIZE (Function) 24

Relative pathnames 33 Release contents 4, 5 Relinking A-3

Right angle bracket 31 RINGBELLS (Function) 27 rmdir (UNIX Command) 37 root (UNIX Command) 13 RPC 5


S

SAVEVM (Function) 22,23 setenv (UNIX Command) 23 SETMAINTPANEL (Function) 27

SETPASSWORD (Function) 26

SETTIME (Function) 28

setuid (UNIX Command) 26

SETUSERNAME (Function) 26

*SHORT-SITE-NAME* (Variable) 12, 22

SHORT-SITE-NAME (Function) 12,22

Site initialization file 11,15 how to find 12,21

site-init.lisp 11,16 SIZE (File Attribute) 38 Sketch files 39

Slash 31

Software requirements 2, A-2 Special characters 32

Square brackets 31 Stack 40,42

Sun type 3 keyboard 17,18 Sun type 4 keyboard 17, 19

Sun Workstations, sharing 2 SunOS

versions supported 2,37,38,39

Type 4 keyboard 16,19 console messages 28 directory notations 32 file system 31

username 26 SunOS process

identifying username of 26

SUSPEND-LISP (Function) 25

Swap space, allocating additional 8 Symbols

set in site initialization file 12,21 Sysout 2,13,39,41

files 37, 39

locations of 13,15

SYSOUT (Function) 24,45 System administrator 9,13


T

TCP D-1

TCPCHAT D-1 TCP/IP 38


Teleraid 39,41

Template

Sun 3 keyboard 15,18

Sun 4 keyboard 15,18

Text files 4,38,40 tilde 32

tilde-slash 35,37 TIME (Function) 28 Timers 27

/tmp/XXXX-lisp.log 29

TYPE (File Attribute) 38,39

U

{UNIX} 26,36,37,38

naming conventions 35

{UNIX} (Function) 32

UNIX process, suspending 25

UNIX-FULLNAME (Function) 26

UNIX-GETENV (Function) 26 UNIX-GETPARM (Function) 26 UNIX-USERNAME (Function) 26 URAID 39,41

commands 40,42

quit 40,42

/usr/share/lde 1, 2, B-1

User IDs, maintaining for access 26

USERGREETFILES (Variable) 12,21

USERNAME (Function) 26


V

Version

identifying machine 24 numbering 33

numbers 32,35 VIDEOCOLOR (Function) 27 VIDEORATE (Function) 27 VIRTUALKEYBOARD D-2

Virtual memory

saving 23,24,25

saving with URAID 42,44 VM functions 25 VMEM.PURE.STATE (Variable) 25

VMEMSIZE (Function) 23,25 VOLUMES (Function) D-1 VOLUMESIZE (Function) D-1 VRAID 42,44


W

WRITEDATE (File Attribute) 38


X

X Windows 16

Medley window 17

preparing to run Medley 13,16 running Medley remotely 16

starting 17

XNS Ethernet protocol 2, 8,13 enabling A-3

\

\BeginDST (Variable) 12,22

\EndDST (Variable) 13,22

\MY.NSADDRESS (Variable) 24

\RCLKMILLISECOND (Variable) 28


{

{CORE} 31

{DSK} 26,32,36,38

special characters 32

naming conventions 33

{DSK}INIT. 12,16

{LPT} 31

{NULL} 31

{UNIX} 26,36,37,38

naming conventions 35

{UNIX} (Function) 32

~

~ 32

~/ 35,37

~/lisp.virtualmem 14,15,22,23

*

* 36

*LONG-SITE-NAME* (Variable) 12,22

*SHORT-SITE-NAME* (Variable) 12,22

.

. 32,37

.. 32,37

.cshrc file A-1; 13

.login file 13

/

/ 31

/install.sunosx A-3

/usr/share/lde 1, 2, B-1


<

< 33,35


>

  • 31


[

[] 31