INTRODUCTION ---------------------------------------- AST Percepta Server Manager is a software-based remote server management system that enables you to monitor AST servers that are addressed by your network. Percepta includes the following features: * SNMP agents that you install on each server to be monitored. * Compatibility with Novell® NetWare® versions 3.1x and 4.x and Microsoft® Windows NT Server version 3.5. * Microsoft Windows or Windows NT-based Management Console program that you install on the workstation where you will do the monitoring. * Stand-alone operation or Novell NMS snap-in capability. Percepta reports the following information: * System serial number. * Asset tag information. * BIOS revision level. * Disk subsystem configuration. * Memory configuration. * Model type. * Inventory and configuration of EISA, PCI, and plug-and-play boards, including BIOS and firmware revisions. * Loss of network connection. * Failures in the disk array subsystem. * Voltage and temperature status and failures, if the server can report them. The SNMP agents on the servers communicate with the Percepta Management Console through the IPX/SPX protocol using SNMP. For more information on SNMP, refer to one of the following books: * The Simple Book (Marshall T. Rose, Prentice Hall, 1991). * Internetworking with TCP/IP Volume II (Douglas E. Comer and David L. Stevens, Prentice Hall, 1991). * Network Management Standards (Uyless D. Black, McGraw Hill, 1992). * Internet System Handbook (Daniel C. Lynch and Marshall T. Rose, Addison-Wesley, 1993). The \MIBS directory on the Host Agents disk contains the AST MIBs that are implemented by the Percepta agents. These MIBs can be used to manage AST servers with management systems that have MIB browser capability. Refer to the documentation that came with your management system for more information. Terms You Should Know Agent: The files you put on the server that communicate with the monitoring workstation. Alert: A notification that Percepta software has detected an error on a server. Community: An administrative relationship between SNMP objects. Community name: A string of up to 32 characters that identifies a community. The community name specifies the level of access required for the community. You can use any ASCII characters except , , [ (open square bracket), = (equal sign), ; (semicolon), : (colon), or # (pound sign). Community names are case sensitive: private and PRIVATE are not the same names. Control community: Enables Percepta to write System Setup changes to the BIOS. IPX: A Novell network transport-layer protocol. Monitor community: Enables Percepta to read information from the server. NMS: Novell software that provides network management capabilities. The Percepta Management Console can be installed as a snap-in NMS module. SNMP: A network monitor and control protocol that reports activity of network devices. SPX: A Novell network transport-layer protocol. TCP/IP: A standard transport-layer protocol commonly used as the communication protocol in UNIX® or multi-platformed networks. It is part of the Internet protocol suite. Trap: The SNMP term for alert. UDP: The transport layer of TCP/IP on which SNMP travels. Abbreviations ----------------------------------------- The following abbreviations are used throughout this manual. ASPI..........Advanced SCSI programming interface BIOS..........Basic input/output system EISA..........Extended industry-standard architecture HBA...........Host bus adapter MIB...........Management information base NLM...........NetWare loadable module NMS...........Network management system NOS ..........Network operating system ODI ..........Open driver interface PC............Personal computer PCI...........Peripheral components interconnect SCSI..........Small-computer systems interface SNMP..........Simple Network Management Protocol UDP...........User Datagram Protocol INSTALLING PERCEPTA SOFTWARE ----------------------------------------- Installing Percepta consists of two steps: * Installing the Percepta Host Agents on each server you want to monitor. * Installing the Percepta Management Console on a workstation that is attached to the servers you want to monitor. Instructions for each of these procedures are provided in the following sections. Note: A README.TXT file may reside on the Host Agents disk. If a README.TXT file exists, view it immediately to obtain updated installation information. A README.WRI file may reside on any of the Percepta disks. If a README.WRI file exists, view it through the Windows or Windows NT WRITE program to obtain updated product information. Installing Host Agents This section explains how to install host agents on Novell and Windows NT servers. Refer to the section below that covers your operating system. Installing Host Agents on Novell Systems You must load the files for each Novell server you want to monitor. To do so, perform the following steps: 1. Log onto the server from a workstation. Use a username that has privileges to write files into the SYS:\SYSTEM directory, such as SUPERVISOR for NetWare 3.x or ADMIN for NetWare 4.x systems. 2. Copy all AST.NLM files from the Host Agents disk to the SYS:\SYSTEM directory on the server. Syntax: COPY x:\NETWARE\AST*.NLM y:\SYSTEM x is the drive that contains the Host Agents disk. y is the drive that is mapped to the server where the agents are to be installed. 3. If a disk array controller sold by AST is installed in the server, copy the DCDBDAC.NLM file from the Novell NetWare drivers disk that came with the controller to the SYS:\SYSTEM directory on the server. 4. Copy the PERCEPTA.NCF file from the NETWARE directory on the Host Agents disk to the SYS:\SYSTEM directory on the server. The file contains commands that load the Percepta NLMs. Edit the PERCEPTA.NCF file to comment out the NLMs that do not apply to your system. Comments in the PERCEPTA.NCF file, as well as the following information, can help you in determining what NLMs are required. * ASTEBI2.NLM: Support library for the AST core system. Always load this NLM. * ASTSYS.NLM: AST core system. Always load this NLM. * ASTMISC.NLM: Provides information about system temperature and contains a copy of the data contained in the display panel. Load this NLM for Manhattan P and V series computers only. * ASTPS.NLM: Monitors power-supply voltages. Load this NLM for Manhattan P and V series computers only. * ASTCARDS.NLM: Load in order to access EISA and PCI board information, and information about on-board SCSI controllers, if the computer includes them. * DCDBDAC.NLM: Load only if an AST disk array controller is installed and ASPIDAC has not already been loaded. * ASTSCSI.NLM: Always load this NLM if the server has a SCSI controller installed. This NLM manages the following SCSI NLMs, which are specific to the SCSI controller: - ASTSFS.NLM: Provides support for AST fast SCSI controllers. - ASTSEDA.NLM: Provides support for disk array controllers sold by AST. - ASTEFS.NLM: Provides support for on-board PCI SCSI controllers and add-in Manhattan PCI SCSI controllers. Note: If the SCSI controller specified in an NLM is not installed in the system and you load the NLM, NetWare generates several error messages regarding missing symbols for the driver, and the NLM is unloaded. You can ignore the messages. * ASTDAD.NLM: Load only if a disk array controller sold by AST is installed. This NLM automatically loads ASTDEDA.NLM and ASTDFS.NLM. * ASTSASPI.NLM: Provides support for ASPI-compatible HBAs. Load only if the server does not include an AST fast SCSI HBA or AST disk array controller. 5. Make changes to the AUTOEXEC.NCF file. The NETWARE subdirectory of the Host Agents disk includes three example AUTOEXEC.NCF files (AUTONCF1.TXT, AUTONCF2.TXT and AUTONCF3.TXT). Use these files as templates to make changes to your AUTOEXEC.NCF file. The examples are for NetWare 3.12, NetWare 4.x, and NetWare 3.12 with NMS, respectively. a. Make a backup of the AUTOEXEC.NCF file. b. From the server console, load the NetWare Install program at the console prompt. c. Select System Options, and then select Edit AUTOEXEC.NCF File. d. Make sure the following command is in the AUTOEXEC.NCF file: LOAD SNMP [options] If the command is not in the file, add it. Use [options] to define the access for the monitor and control communities. For example, to change the level of access for the monitor community to public and the control community to private, type the following on a single line: LOAD SNMP Monitor=public Control=private Note: After you install the Percepta Management Console, you must specify the monitor and control community names through the Security submenu of the Percepta Management Console Options menu. The community names for the server you want to view must be the same as the monitor and control community names, respectively, that you specify for the server. If NMS is installed, place the LOAD SNMP command after the section of the AUTOEXEC.NCF file that refers to NMSBASE.NCF. e. Add a command to load the PERCEPTA.NCF file. To do so, add the line "PERCEPTA" to the AUTOEXEC.NCF file after the "LOAD SNMP" line, and after the SCSI drivers and NetWare device drivers are loaded. 6. Save the changed AUTOEXEC.NCF file. 7. You can be notified of alerts by using a text editor to modify the TRAPTARG.CFG file in the SYS:\ETC directory of the server to point to the workstation running the Percepta Management Console software. The TRAPTARG.CFG file provides examples of the information you will need to change. The most common use of TRAPTARG.CFG is to identify the IPX address of each workstation that will receive Percepta alerts. To determine the IPX addresses of these workstations, enter one of the following commands at the workstation: * NetWare 3.x systems USERLIST [username] /A * for NetWare 4.x systems. NLIST [username] /a /b To enter the IPX addresses, edit the TRAPTARG.CFG file. Under the examples section labeled "PROTOCOL.IPX," there are examples of how to enter the addresses. Leave several spaces before the addresses when you enter them into the file. 8. Take down the server, and copy the ASTCMUPD.EXE file from the NetWare Host Agents disk to the root directory of the DOS partition on the server. 9. Edit the AUTOEXEC.BAT file in the DOS partition on the server to add the following command. Place the command anywhere in the file before the commands that load the network. ASTCMUPD The ASTCMUPD command and the ASTSNMP.INI file work together to track changes you make in System Setup fields through the Percepta Management Console program. When ASTCMUPD runs, it creates the file ASTSNMP.INI if it does not exist. Each time you restart the server, ASTCMUPD runs and detects any changes made through the Percepta Management Console. If changes were made, ASTCMUPD writes them to the BIOS and reboots the system so that they take effect. If no changes are detected, the system starts up normally. 10. If the ASTSNMP.INI file exists, you can edit it. The file is in the \AST directory of the DOS partition on the server. It contains several fields that define MIB values. Some of these fields appear in the quick facts window of the Percepta Management Console. The following values can be edited: * Model astCrsModel=model name * Serial Number astCrsSerialNumber=serial number * Asset Tag astCrsAssetTag=asset tag * Comment astCrsComment=comment Model name, serial number, asset tag, and comment indicate the desired value for their respective fields. The Comment field can also be changed directly from within the Percepta Management Console. The changes you make to the ASTSNMP.INI file will not initiate a system reboot. Note: The ASTSYS.NLM program copies the ASTSNMP.INI file into the SYS:\SYSTEM directory in the NetWare partition when ASTSYS.NLM loads. 11. Reboot and load the server. Note: Percepta uses a SAP number of 1510 (decimal) or 5e6 (hexa- decimal) to identify NetWare servers that can be managed by Percepta. If your network contains routers that use SAP filtering, make sure the SAP number is allowed to pass through on the segments you want to monitor. Installing Host Agents on a Windows NT Server You must install Percepta Host Agents on each Windows NT server you want to monitor. To do so, perform the following steps: 1. Install Windows NT Server version 3.5 on the system if it is not already installed. 2. Log onto the server as a member of the Administrator group. 3. Install the network adapter, if it is not already installed. To do so, do the following: a. From the Program Manager Main Group, double-click on Control Panel, then double-click on Network. b. If there are no network adapters listed or if the expected adapter is not listed in the Installed Adapter Cards list, select Add Adapter to add it. Choose the correct adapter. c. Select the Continue button and follow the instructions that appear on the monitor. 4. Install IPX, if it is not already installed. To do so, do the following: a. Select Add Software. A list box of network software is displayed. Select NWLink IPX/SPX Compatible Transport. b. Select the Continue button, and follow the instructions that appear on the screen. c. Click on the OK button when you are finished. 5. Install Gateway service for NetWare. To do so, select Add Software. a. From the list of network software, select Gateway service for NetWare. b. Select the Continue button, and follow the instructions that appear on the screen. c. Click on the OK button when you are finished. 6. SNMP is a component of TCP/IP internetworking. TCP/IP is not installed as a part of the Windows NT Express Setup. However, it is required by the Percepta Host Agents. To install SNMP services, do the following: a. From the Program Manager Main Group, double-click on Control Panel. Then double-click on Network. b. Choose the Add Software button. c. Select TCP/IP Protocol and Related Components from the Network Software list. d. Choose the Continue button. e. When the TCP/IP Options dialog box appears, select SNMP Service and the other TCP/IP components that you want to install. 7. Set the SNMP configuration. The SNMP configuration specifies the communities and trap destinations. Set traps and assign community names by doing the following: a. From the Program Manager Main Group, double-click on Control Panel, then double-click on Network. b. From the Installed Network Software list, select SNMP Service and click on the Configure button. c. You must specify a Trap Community name that identifies the workstations that will receive the Percepta traps. In the Community Names box, type the following: PUBLIC d. Click on the Add button. e. In the IP Host/Address or IPX Address box, type the IPX address of the system on which ress ers thatdentu m on so, t, select SNMP  the commune IP Host/AApta. If yoomment=co nulowinot lifilteßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßßß