9|P^D BatchBatch ForegroundBatch StatusInstall BatchInstall BS Batch00A.[Sys]Batch.RunQueue the specified JCL file to a batch queue.JCL File[Parameters][Batch Queue] [After Date/Time][Priority][Repeat After Time][Job Expiration Date][User Role (for access-control)] 01@*-[Sys]Batch.RunExecute the specified JCL file in foreground.JCL File[Parameters][Restart JCL File?]L File?]me][Priority][Repeat After Time][Job Expiration Date][Restart JCL File?] 00R9[Sys]BatchStatus.RunDisplay the progress of background batch jobs and queues. 00Y?[Sys]InstallBatch.RunCreate a secondary partition and install a Batch Manager in it.[Memory size (default = 300K)][Batch Queue (default = BATCH)][Partition name (default = BatchPart00)][Batch manager priority (default = 129)] 00[?[Sys]InstallBatchBS.RunInstalls the sysin and sysout bytestreams for background batch. :PackageName:Batch Manager II :Version:2.4.100 :RequiredDiskSpace:2000 :Commands:'Install BS Batch' 'Install Batch' 'Batch Status' Batch :ProductFiles:BatchStatus.run InstallBatch.run InstallBSpr.run BatchMgr.run BatchStatusForm.lib BatchSupvsr.run InstallBatchBS.run InstallBMgr.run :RelatedFiles:BatchMsg.bin Batch.run Cli.run ' %'[Print file] ' %'[Overwrite ok?] ' y %'[Bad spot file] ' %'[Recalculate defaultContinueOnError ; This is an install of Batch Manager II PauseOff ; Nationalizable strings DoneMsg = 'done.' CommandMsg = 'Creating Commands ... ' BatchDirMsg = 'Creating directory ... ' CopyMsg1 = 'Copying Batch.run and' CopyMsg2 = ' BatchMsg.bin ... ' CopyMsg3 = 'Copying BatchStatus.run,' CopyMsg4 = ' BatchStatusForm.lib, and' CopyMsg5 = ' BatchSupvsr.run ...' CopyMsg6 = 'Copying BatchMgr.run ... ' CopyMsg7 = 'Copying InstallBatch.run,' CopyMsg8 = ' InstallBatchBS.run,' CopyMsg9 = ' InstallBMgr.run, and' CopyMsg10 = ' InstallBSpr.run ... ' InstallMsg = 'Installation complete. ' InstallMsg1 = 'Installation complete. Remove and store diskettes.' InstallMsg2 = 'Resume Cluster if Disable Cluster was invoked.' InstallMsg3 = 'Since request codes were added, please reboot the server.' InstallMsg4 = 'Press any key to finish.' RequestMsg = 'Installing New Requests for Cli.run ... ' BMInstalled1 = 'Batch Manager is installed in a background partition.' BMInstalled2 = 'Please use Batch Status to remove all background' BMInstalled3 = 'Batch queues and then restart installation.' BInstalled1 = 'Batch is executing on a board and cannot be overwritten.' BInstalled2 = 'Please terminate all Batch.run files before proceeding.' TapeMsg = 'Batch Manager cannot be installed from Tape.' CopyRtMsg1 = 'Copyright 1992 Unisys Corporation.' CopyRtMsg2 = 'All rights reserved.' CopyRtMsg3 = 'UNISYS PROPRIETARY' ; Do not change the length of the following strings NoUnattended = ' AE Unattended mode is not supported on floppy installation. AA' PressGO = ' AE Press to exit AA' NoPublic = ' AE Public installation from server is invalid. AA' ; This directory will have to be changed for each release. ; This is an engineering nationalization issue, not a subsidiary issue. CDRomSpec = ConcatStrings(DeviceFrom, '') ; Initialize variables - do not nationalize Floppy = 0 Tape = 1 FromServer = 2 FromCDRom = 5 FileInUse = 220 ClientVol = '[Sys]' ServerVol = '[!Sys]' BatchDir = '' ClientSpec = '[Sys]' ServerSpec = '[!Sys]' FloppyPath = '[f0]' ClstrCmds = '[!Sys]Cluster.cmds' BM2of2Msg = 'Batch Manager Diskette 2 of 2' ; Scroll four lines on the screen i = 0 While (i < 4) i = i + 1 DisplayLine EndWhile $IF Unattended AND (InstallType = Floppy) $DisplayLine $DisplayLine $DisplayLine(NoUnattended) $DisplayLine(PressGO) $DisplayLine $DisplayLine $DisplayAndWait $Cancel $ENDIF SvrSysType = FileVersion('[!Sys]SysImage.sys') ClstrSysType = FileVersion('[Sys]SysImage.sys') $IF (InstallType = FromServer) AND (Public OR (SvrSysType = ClstrSysType)) $DisplayLine $DisplayLine $DisplayLine(NoPublic) $DisplayLine(PressGO) $DisplayLine $DisplayLine $DisplayAndWait $Cancel $ENDIF ; the majority of batch files MUST reside in [Sys] If Public CmdFileTo = ClstrCmds InstallPath = ServerSpec DefVol = ServerVol BatchPath = ConcatStrings(ServerVol, BatchDir) Else InstallPath = ClientSpec DefVol = ClientVol BatchPath = ConcatStrings(ClientVol, BatchDir) Endif If InstallType EQ Floppy InstallFrom = ConcatStrings(DeviceFrom, '') FloppyPath = ConcatStrings(DeviceFrom, '') Endif If InstallType EQ FromServer InstallFrom = ServerSpec Endif If InstallType EQ FromCDRom InstallFrom = CDRomSpec Endif If InstallType EQ Tape DisplayLine DisplayLine(TapeMsg) DisplayLine(InstallMsg4) DisplayAndWait Cancel Endif DisplayLine DisplayLine(CopyRtMsg1) DisplayLine(CopyRtMsg2) DisplayLine(CopyRtMsg3) DisplayLine Display(BatchDirMsg) Command Create Directory, BatchPath DisplayLine(DoneMsg) ; Copy files from the first floppy RestartLabel DisplayLine DisplayLine(CopyMsg1) Display(CopyMsg2) Run [Sys]LCopy.run, (Batch.run, BatchMsg.bin), InstallFrom & ,InstallPath,,y,n,n,y If erc = FileInUse DisplayLine DisplayLine DisplayLine(BInstalled1) DisplayLine(BInstalled2) DisplayAndWait(InstallMsg4) Cancel Endif DisplayLine(DoneMsg) RestartLabel DisplayLine(CopyMsg3) DisplayLine(CopyMsg4) Display(CopyMsg5) Run [Sys]LCopy.run, (BatchStatus.run, BatchSupvsr.run, & BatchStatusForm.Lib),InstallFrom,InstallPath,,y,,,y DisplayLine(DoneMsg) If ((InstallType = Floppy) AND & ((DeviceType(DeviceFrom) = 1) OR (DeviceType(DeviceFrom) = 2))) RestartLabel ; prompt for second floppy insertion DisplayLine DisplayLine NextFloppy(BM2of2Msg) DisplayLine DisplayLine EndIf ; copy files from second floppy Display(CopyMsg6) Run [Sys]LCopy.run, BatchMgr.run,InstallFrom,InstallPath,,y,n,n,y If erc = FileInUse DisplayLine DisplayLine DisplayLine(BMInstalled1) DisplayLine(BMInstalled2) DisplayLine(BMInstalled3) DisplayAndWait(InstallMsg4) Cancel EndIf DisplayLine(DoneMsg) RestartLabel DisplayLine(CopyMsg7) DisplayLine(CopyMsg8) DisplayLine(CopyMsg9) Display(CopyMsg10) Run [Sys]LCopy.run, (InstallBatch.run, InstallBatchBS.run, & InstallBMgr.run, InstallBSpr.run), & InstallFrom,InstallPath,,y,,,y DisplayLine(DoneMsg) DisplayLine If SRPServer AND Public Run [Sys]LCopy.run, Cli.run,InstallFrom,InstallPath,,y,,,y RestartLabel ; install new Cli request If InstallType = Floppy CliRequest = ConcatStrings(FloppyPath, 'Request.Cli.Sys') Else CliRequest = ConcatStrings(InstallPath, 'Request.Cli.Sys') EndIf Display(RequestMsg) $Run ([Sys]ListRqSet.run, 'List Request Set', '01'),& (CliRequest, [!Sys]request.sys), & [!scr]<$>request.cli.txt,, $Run ([Sys]MakeRqSet.run, 'Make Request Set', & '00'),[!scr]<$>request.cli.txt, [!Sys]request.sys,,, DisplayLine(DoneMsg) EndIf RestartLabel ; Add Batch Manager commands Display(CommandMsg) Run ([Sys]CmdFileEditor.run, 'Merge Command Files', 'MC'), & CmdFileFrom, & CmdFileTo, & Yes, & DefVol DisplayLine(DoneMsg) RestartLabel DisplayLine If InstallType = Floppy DisplayLine(InstallMsg1) Else DisplayLine(InstallMsg) Endif DisplayLine(InstallMsg2) If SRPServer And Public DisplayLine(InstallMsg3) EndIf If InstallType NE FromCDRom DisplayAndWait(InstallMsg4) DisplayLine Endif PauseOn End from Tape.' CopyRtMsg1 = 'Copyright 1992 Unisys Corporation.' CopyRtMsg2 = 'All rights reserved.' CopyRtMsg3 = 'GW_ 10Ver R2.4.100                              LRBBBBBBBBBBBBBBB"""""""""""""""""00B0B0B0B0B0B0B0B0B0B0B0B0B0B00++B+B+B+B+B+B+B+B+B+B+B+B+B+B++""""5 ѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣѣ011JM?CliTask@CliDoneA CliStatus COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R2.4.100 (thursday march 30, 1995, 8:42) Software Release Announcement CTOS Batch Manager II (Batch) R2.4.100 Style ID: B25-BM4 To order additional copies of this document:  United States customers, call Unisys Direct at 1-800-448-1424.  All other customers, contact your Unisys Sales Office.  Unisys personnel, use the Electronic Literature Ordering (ELO) system. Distribution list (UMLs): PR5, SA, SN, SW, BT055, BT056 System: CTOS II Release: R2.4.100 March 1995 Part Number: 4393 3159-003 >>>The previous page break contains special footer information. Do not delete it. The names, places, and/or events used in this publication are not intended to correspond to any individual, group, or association existing, living, or otherwise. Any similarity or likeness of the names, places, and/or events with the names of any individual, living or otherwise, or that of any group or association is purely coincidental and unintentional. NO WARRANTIES OF ANY NATURE ARE EXTENDED BY THIS DOCUMENT. Any product or related information described herein is only furnished pursuant and subject to the terms and conditions of duly executed agreement to purchase or lease equipment or to lease software. The only warranties made by Unisys, if any, with respect to the products described in this document are set forth in such agreement. Unisys cannot accept any financial or other responsibility that may be the result of your use of the information in this document or software material, including direct, special or consequential damages. You should be very careful to ensure that the use of this information and/or software material complies with the laws, rules, and regulations of the jurisdictions with respect to which it is used. The information contained herein is subject to change without notice. Revisions may be issued to advise of such changes and/or additions. RESTRICTED RIGHTS LEGEND. Use, reproduction, or disclosure is subject to the restrictions set forth in DFARS 252.227-7013 and FAR 52.227-14 for commercial computer software. Copyright 1993 Unisys Corporation All Rights Reserved Unisys is a registered trademark of Unisys Corporation Convergent, Convergent Technologies, CTOS, NGEN, and SuperGen are registered trademarks of Convergent Technologies, Inc. Art Designer, AutoBoot, Chart Designer, ClusterCard, ClusterShare, Context Manager, Context Manager/VM, CTAM, CTDBMS, CTMAIL, CTNet, CTOS/VM, CTOS/Vpc, Document Designer, Generic Print System, Image Designer, Network PC, PC Emulator, Phone Memo Manager, Print Manager, Series 186, Series 286, Series 386, Series 286i, Series 386i, shared resource processor, Solution Designer, SRP, TeleCluster, The Operator, Voice/Data Services, Voice Processor, XBus, and XBus+ are trademarks of Convergent Technologies, Inc. MAPPER and OFIS are registered trademarks of Unisys Corporation. BTOS is a trademark of Unisys Corporation. Apple, LaserWriter, and Macintosh are registered trademarks of Apple Computer, Inc. AT, IBM, IBM PC, and OS/2 are registered trademarks of International Business Machines Corporation. Common User Access, IBM PCAT, IBM PCXT, and IBM PS/2 are trademarks of International Business Machines Corporation. Intel is a registered trademark of Intel Corporation. Lotus 1-2-3 is a registered trademark of Lotus Development Corporation. GWBASIC, MSDOS, and Microsoft are registered trademarks of Microsoft Corporation. Presentation Manager and Windows are trademarks of Microsoft Corporation. UNIX is a registered trademark of AT&T. XVT is a trademark of XVT, Inc. Contents Section 1 General Description 1 1.1 Introduction 1 1.2 Product Description 2 Section 2 Release Functionality 3 2.1 New Features 3 2.1.1 Remote Command Parameters 3 2.1.2 Correct Floppy is Mounted Message 3 Section 3 Product Interdependencies 5 3.1 Interdependent Software 6 3.2 Interdependent Hardware 7 3.2.1 Workstations and Processors 7 3.2.2 Monitors and Graphics Modules 7 3.2.3 Keyboards and Pointing Devices 8 3.2.4 Disk and Tape Drives 8 3.3 Media Sizing 9 3.4 RandomAccess Memory (RAM) Sizing 10 3.4.1 Background Memory Requirements 11 Section 4 Migration Requirements 13 4.1 Migration from Older Release Levels 13 4.2 Instrinsic Errors from Executive 13 4.3 Installation Methods 13 4.3.1 Source Location of Files 13 4.3.2 Installed Location of Files 14 4.4 Upgrade Assistance 14 Section 5 Corrections 15 Section 6 Restrictions and Known Limitations 17 6.1 Existing Items 17 6.1.1 Service Installation Constraint 17 6.1.2 [F1] - Redo Buffer 17 6.1.3 Installation Manager Variables are Readonly 17 6.1.4 Installation When Batch.run is Executing 17 6.1.5 Installation When BatchMgr.run is Executing 18 6.1.6 RestartLabel 18 6.1.7 Storage of String Variables 18 6.1.8 ACTION+FINISH 18 6.1.9 Prompt Displays without a Keyboard 18 6.1.10 Restart Fails in Nested Called JCL Files 18 6.1.11 Partition Installation on Protected Systems 19 6.1.12 Batch Bytestream Service 19 6.1.13 Public Installation of Batch 19 6.1.14 Protected Swap Files 19 6.1.15 Disappearing Video 19 6.1.16 Background Batch Support 19 6.1.17 Batch Queues - Naming Convention 20 6.1.18 Using InstallMsg.bin 20 6.1.19 Using CALL Statements at SysInit 20 6.1.20 The Starting of ContextMgr Not Supported 20 Section 7 Support 21 7.1 Introduction 21 7.2 Warranty 21 7.3 Support Category 22 7.4 Support Discontinuance 22 7.5 Product Assistance 22 7.5.1 Instructions 23 7.5.2 Environment 23 7.5.3 Software Components 23 7.5.4 Hardware Components 24 7.5.5 Circumstances 24 Section 8 Customer Product Information 25 Section 9 List of Files on the Product Media 27 9.1 3 1/2Inch Media 27 9.2 5 1/4Inch Media 28 Section 10 Ordering Procedure 29 10.1 Part Numbers 30 Section 1 General Description This section contains:  An introduction to the Software Release Announcement (SRA)  A description of CTOS Batch Manager II R2.4.100 software, including major options, important new or existing features, and information on related families of products 1.1 Introduction Unisys publishes Software Release Announcements (SRAs) to announce the release of a new product. An SRA:  Provides you with technical details and document ordering information.  Describes interdependency and migration considerations  Complements marketing, sales, and other customer product information  Lists additional sources of information You can order extra copies of an SRA. For more information, see Section 10, Ordering Procedure, or contact your Unisys representative. 1.2 Product Description Batch Manager allows users to execute batch jobs, under control of Job Control Language (JCL) files, in the primary or secondary application partition. CTOS Batch Manager II R2.4.100 is designed for Real and Protected mode operating systems and must be installed after Standard Software 12.3.0 or greater is installed. CTOS Batch Manager II R2.4.100, a maintenance release of Batch Manager II 2.4.0, is designed to run under Protected modes of CTOSIIR3.4.100, CTOSIII1.1.0, and CTOS/XEIIs3.4.101 or higher operating systems. The application is used in four major areas:  It allows users to execute batch jobs, under control of JCL files, in the foreground (primary) or background (secondary) partition.  It executes the last program in system initialization, which transfers control to the signon screen.  It can be used to install system services at the workstation, server, and shared resource processor (SRP) levels.  It is used by the Installation Manager utility to install software by means of Install.jcl files. Installation Manager is used to install Batch Manager II R2.4.100. The CTOS Batch Manager II R2.4.100 package includes foreground and background functionality. For information about installing and operating Batch Manager, refer to the CTOS Batch Manager II 2.3 Installation, Configuration, and Programming Guide. Batch Manager includes this document, but you can also order it separately. Section 2 Release Functionality This section describes new and enhanced features and functions in this release. 2.1 New Features New features provided in Batch Manager II R2.4.100 are described below. 2.1.1 Remote Command Parameters Command parameters from variables can now be passed to remote boards. If the sysinit.jcl uses $ASSIGN variable, the value of that variable can now be used as a parameter on a remote boards via the $RUN statement. 2.1.2 Correct Floppy is Mounted Message A feature has been added to let user know system is "alive and installing". Batch now displays a message when it has found the correct floppy during installation (PLE 15493691). Section 3 Product Interdependencies This section contains:  Information on interdependent software releases and hardware you need to use with the various functional components in the Batch Manager II R2.4.100 package  Randomaccess memory (RAM) and media sizing requirements  Information on the supported software release levels of all required products You can use the information in this section to configure your system. A suggested configuration for minimal input/output functionality includes:  Your CTOS hardware, including a hard disk, networking modules, modems, and printer or plotter  Your CTOS operating system, including the Mouse Service  Your networking software and the appropriate printer driver  CTOS Generic Print System/Generic Print Access Method (GPS/GPAM) and the appropriate printer driver 3.1 Interdependent Software The following table describes the interdependent software releases you can order for use with CTOS Batch Manager II R2.4.100. The table also describes the nature of the interdependencies and lists style names and release levels (for ordering purposes). For products that have had recent releases, the table may also include the previous release level. Note: For CTOS Batch Manager II R2.4.100, Unisys fully supports and recommends the releases listed in this table. If you are using older releases, consider migrating to these releases at the earliest opportunity. Older releases of interdependent software may work with CTOS Batch Manager II R2.4.100, but Unisys may not fully support them. If you require a correction to an older release, Unisys may ask you to upgrade to a newer release. As newer releases become available, Unisys may no longer offer certain ordering and support services for older releases. Review the applicable Software Release Announcement (SRA) for future compatibility and service information. See Section 10, Ordering Procedure, for part number information. Description Style ID: Release CTOS/XE B25-CX3 3.4.101 CTOS II Protected Mode Operating System B25-CP3 R3.4.100 CTOS III Virtual Mode Operating System B25-CV2 1.1.0 CTOS OFIS Mail NP25-XM2 8.2.0 CTOS BNet II NP25-BNT 3.0.9 CTOS Local Event Management NP25-LEM 2.2.0 Note: For more information on equipment configurations, software, and Style IDs, contact your Unisys representative. Additional information is also available in the Software Release Announcements associated with the various products. 3.2 Interdependent Hardware This section provides information on hardware products you can use with CTOS Batch Manager II R2.4.100, effective November, 1993. Hardware includes workstations, processors, modules, monitors, and keyboards. 3.2.1 Workstations and Processors CTOS Batch Manager II R2.4.100 operates on the newest models of B28, B38, and B39 workstations. Batch Manager II R2.4.100 also supports the following workstation models:  B38EXP International Workstation  SuperGen series 1000  SuperGen series 2000  SuperGen series 3X00  SuperGen series 4X00  SuperGen series 5000  SuperGen series 6X00  SuperGen series 7X00 Batch Manager II R2.4.100 supports the following shared resource processor:  XE530 Note: You can execute foreground Batch on any SRP board, but background Batch requires the XE530 GP board due to memory restrictions. 3.2.2 Monitors and Graphics Modules CTOS Batch Manager II R2.4.100 requires a monitor. CTOS Batch Manager II R2.4.100 does not require a graphics slice to operate. Batch Manager displays in character mode on all systems using graphics slices and monitors supported by your CTOS/BTOS operating system. 3.2.3 Keyboards and Pointing Devices CTOS Batch Manager II R2.4.100 requires a keyboard. You can use Batch Manager with K1, K2, K3, K4, K5, and K6 (SuperGen) keyboards. You can also use the PC101KBD keyboard with SuperGen Series 3000 workstation using CTOS. Batch Manager allows mouse redirection for applications using a mouse. 3.2.4 Disk and Tape Drives CTOS Batch Manager II R2.4.100 requires a 3 1/2inch or 5 1/4inch drive for software installation only. Batch Manager does not require a 31/2inch diskette or 5 1/4inch floppy diskette or tape drive to operate. However, these drives are useful for storing CTOS files on removable media. 3.3 Media Sizing The following table lists approximate media sizing considerations for all required Batch and Batch installation files:  Description Sectors  Batch.run 546 BatchMgr.run 530 BatchStatus.run 191 BatchSupvsr.run 19 BatchMsg.bin 20 InstallBatch.run 117 InstallBatchBS.run 22 InstallBMgr.run 108 InstallBSpr.run 113 Cli.run 13 BatchStatusForm.lib 31 Request.Cli.sys 5 Install.jcl 13 Install.cmds 13 Install.ctrl 1 'Batch Manager Diskette 2 of 2' 0  Total Sectors 1,743  3.4 RandomAccess Memory (RAM) Sizing As a guideline, the following table shows the RAM considerations you can use as a typical memory requirement. Your particular use determines your exact RAM needs. Using this table, you can also identify the mode of memory each program uses. Each program uses all available memory in its memory partition, up to the maximum. Real mode programs can only use a partition in the first megabyte of RAM. Protected mode programs can use a partition above, below, or spanning the first megabyte of RAM. Description Type Memory Bytes Mode Foreground Memory used by Batch.run Sys Svc Protected in the primary partition For an average JCL file 180KB For a large JCL file 200KB Protected Mode Background SysIn/SysOut Sys Svc Protected 9KB Batch Supervisor Sys Svc Protected 25KB Default Batch partition Sys Svc Protected 300KB Note: With Queue Manager, the total memory used for one batch queue is about 400KB. Additional queues use more memory. Real Mode Background Batch Supervisor Sys Svc Real 22KB Default Batch partition Sys Svc Real 300KB 3.4.1 Background Memory Requirements Batch partition installation requires sufficient free memory for both the Batch partition and the Executive. If for example, there are 350Kbytes of memory on a system, Install Batch requires 300KB to install the Batch partition. The remaining 50Kbytes of memory is not sufficient to load the Executive in the primary partition. When Install Batch is invoked, error 400 is returned, since the partition is not large enough for both Batch and the Executive (about 500KB are needed for both). Section 4 Migration Requirements This section describes the tasks to migrate from prior releases of CTOS Batch Manager. 4.1 Migration from Older Release Levels There are no specific tasks required to migrate from previous release levels to CTOS Batch Manager II R2.4.100. 4.2 Instrinsic Errors from Executive The Executive version 12.3.100 or greater now reports intrinsic error. This can result in batch .jcl scripts which used to work correctly because of the error not being report to now fail. This can be easily resolved by braketing the point of failure with $ContinueOnError and $CancelOnError if you wish to ignore the error. 4.3 Installation Methods This release uses the same file names as older releases. Installation using Installation Manager overwrites files with the same name in the [Sys] or [!Sys] directories. On a system which has Standard Software 12.2 or earlier installed, install StandardSoftware12.3 or greater before installing Batch Manager II R2.4.100. 4.3.1 Source Location of Files To identify source volume and directory locations, review files listed in the directory in Section 9, List of Files on the Product Media. 4.3.2 Installed Location of Files The installation volume is:  [!Sys] on an XE or CTOS Server  [Sys] on a CTOS workstation The installation path must be [!Sys] or [Sys]. 4.4 Upgrade Assistance For details on available upgrade assistance services, contact your Unisys representative or reseller. Section 5 Corrections The following are some of the corrections that have been made since 2.4.100BatchManagerII. It is a list of major corrections and is not intended to be a complete list of all corrections included in this release. Table 5-1. Corrections in Batch Manager II 2.4.100 PLE# Description 15782561 Batch no longer Syntax errors when searching for undeclared label. If a label is not declared, Batch will process the file then terminate with an Unexpected End While fatal error. 15783087 An erc 503 is no longer caused after chaining from Batch to ODD. 15785128 Deleting [Scr]<$000>* no longer causes an error. 16002071 The date and time in SMS Event Message has been corrected. 16020753 SMS Event Message now identifys the name of JCL file correctly. 16024619 Corrects a timing problem where the tilde (~) would be displayed on other non master boards (e.g. EP01, EP02). Job statements would not be properly processed on those boards. 16028011 Corrected a problem where Batch was not properly setting up the ASCB to handle passwords. 16035688 $CONTINUEONERROR now works on remote processor boards. 16122629 Erc 205 is no longer received when booting more than 18 clusters at the same time. 16148962 Segment not Present error no longer received when non-zero Erc returned from SwapInOverlay call. 16197386 Syntax Error 5 is no longer received when imbedding While and If statements. 16215619 Local variables now act as documented under background Batch. 16235512 Sysinit.jcl no longer hangs if you try to use variable when running on remote boards. 16244210 BatchII no longer carries node name from $PATH in other jcls. 16269352 Can again use Batch Status over BNet. With BatchII 2.1 all the batch queues were listed in queue.index without node name specified. It was possible to Path to a remote node and run Batch Status and find out the status of the queues on that remote node. With the current Batch 2.4 the node names need to be listed with the queue or you can only get information for the local node. 16296279 Delete of <$*>* no longer results in Erc 210 when used in a batch file. 16310573 Correct a syntax error problem with remote board processing. 16311723 String assignment of Control variable Date now works when used with the assignment operator i.e. '='. 16319180 Default SysOut file [sys]sysinit.log is no longer created when no file specified. 16360244 Creating multiple large Batch partition no longer fails. Use Install Batch for a partition of 1500K, try to do another one of 900K and Erc 400 is returned even though there is enough memory. 16375942 BatchII no longer misalligns text when escape sequences are used. 16403695 Can now use >= in jcl files when comparing date/time strings. 16418579 Batch no longer hangs after service is installed through batch. 16432024 Environment Vars now work with CTOSIII1.1 and above. Section 6 Restrictions and Known Limitations The following restrictions and known limitations exist for CTOS Batch Manager II R2.4.100: 6.1 Existing Items The following restrictions and limitations still exist in this release of CTOS Batch Manager II R2.4.100. Except where noted, these items are a permanent part of the CTOS Batch Manager II R2.4.100 design. 6.1.1 Service Installation Constraint You can install system services using a JCL file only during system initialization or using foreground Batch in the primary partition. 6.1.2 [F1] - Redo Buffer The redo buffer function is not accessible once the Batch or Batch Foreground command has been executed. 6.1.3 Installation Manager Variables are Readonly The following Installation Manager variables are readonly and should not be changed using Batch JCL statements: CmConfigFile, CmdFileFrom, DeviceFrom, DirectoryTo, IMVersion, InstallType, MsgFile, Pkgs, Public, Unattended, and VolumeTo. 6.1.4 Installation When Batch.run is Executing When you use Installation Manager to install Batch Manager II R2.4.100, Batch.run should not be executing with a system initialization or another Installation Manager session on another system or XE board. Otherwise, a fileinuse error is generated and the installation fails. 6.1.5 Installation When BatchMgr.run is Executing When you use Installation Manager to install Batch Manager II R2.4.100, BatchMgr.run should not be executing in a background partition. Otherwise, a fileinuse error is generated and the installation fails. 6.1.6 RestartLabel The Restart capability, provided with foreground Batch, updates the filehandle of the JCL file containing the RestartLabel. Therefore, JCL files using RestartLabel must not be writeprotected. If this is impossible, copy the protected JCL files to a scratch disk and reference the scratch disk instead of the protected medium. 6.1.7 Storage of String Variables There is a 6 Kbyte limit on the total number of characters assigned within string variables. There is a maximum of 64 local and 64 global string variables. Each string variable has a limit of 2 Kbyte characters. The alternative to using a large number of string variables or most of the available memory for strings is to take advantage of the features InitMsgFile() and GetMsg(). This way, a text file can be created, translated into a .bin file, and accessed through a numeric message reference by means of one or more reusable string variables. 6.1.8 ACTION+FINISH Pressing ACTION+FINISH on an SRP sometimes resulted in a remote processor displaying a tilde on the screen when accessed by Administrator Cluster View. Pressing ACTION+FINISH a second time allows the remote processor to continue to signon. 6.1.9 Prompt Displays without a Keyboard If the keyboard is not plugged in when a user input prompt displays, the display quickly scrolls through the choices. This prevents the user from making a choice since plugging in the keyboard does not stop the scrolling. 6.1.10 Restart Fails in Nested Called JCL Files Restarting a JCL file sometimes does not correctly work if the previous execution failed after a $RestartLabel statement within a called JCL file. 6.1.11 Partition Installation on Protected Systems Using Install Batch to install a background partition on systems that are protected with WSSysVolumeProtect or where the server is protected with Access Control results in no error message being reported although the partition is not installed. 6.1.12 Batch Bytestream Service The Batch bytestream service cannot be installed after any real mode service. It must, however, be installed before the Task Manager service. 6.1.13 Public Installation of Batch Batch Manager background software loaded publicly can only be used by the server and any clusters which do not have local hard disks. To create a background Batch queue on a cluster local file system, you must first use Installation Manager to install the Batch software from the server. To use the Batch Status command from a cluster local file system, you can copy the file [!Sys]BatchStatusForm.Lib to [Sys] if you do not want to use Installation Manager to download all of the background Batch software from the server. 6.1.14 Protected Swap Files The Install Batch command fails if swap files such as SwapArea00.sys and SwapArea01.sys are password protected. 6.1.15 Disappearing Video If you run certain applications of a VGA monitor from Batch (for example, Editor), the video may disappear when you reenter Batch. The workaround for this condition is to have your script call the Executive command Video immediately after reentering Batch. 6.1.16 Background Batch Support Background Batch is not supported on real mode processor boards with less than 1MB of memory. XE530 SRP real mode boards are limited to 768KB. Therefore, Background Batch is not supported on the XE530 real mode processor. 6.1.17 Batch Queues - Naming Convention It is recommended that Batch queues have unique names in the cluster network. If duplicate JCL files and duplicate queue names exist in the same cluster, running a job in the unique queue you created ensures that the correct JCL resides on your system. 6.1.18 Using InstallMsg.bin When using InstallMsg.bin for installation. you must copy it to the [Scr]<$> directory and access it with the name [Scr]<$>InstallMsg.bin if you plan to use messages with multiple diskettes. 6.1.19 Using CALL Statements at SysInit The use of CALL statements at Sysinit time is not supported. It will generate message of "Remote Processor Not Responding". Please see PLE16307408 for more information. 6.1.20 The Starting of ContextMgr Not Supported The starting of Context Manager is not support from Batch. The reason for this is the design of Batch. Batch uses a Context file to save its state. This is based on the current user number. When ContextManager is installed the user number has been changed to something other than the primary because ContextManager now owns the Primary Partition. Batch therefore is not able to determine its current state and terminates. Section 7 Support 7.1 Introduction This section describes Unisys warranty, support category, and assistance provided by Batch Manager II R2.4.100. 7.2 Warranty Batch Manager II R2.4.100 is a warranted Unisys software product. Unisys warrants that Batch Manager II R2.4.100, in its unaltered form, will substantially conform to Unisys current published functional specifications when used in Unisys supported configurations. The customer is responsible for reporting suspected deviations using the User Communication Form (UCF) process within ninety (90) days following delivery. The product is neither field repairable nor field modifiable. Corrections to reported deviations are provided to the user via updated code files. This standard warranty is not a substitute for Unisys Service Agreement offerings. 7.3 Support Category Batch Manager II R2.4.100 is fully supported by Unisys. Support services for Batch Manager II R2.4.100 are offered under the SURETY (United States) or Ala Carte (International) support programs and are consistent with the support services offered for the entire CTOS Hardware and Software family of products. Unisys SureNet is an electronic bulletin board service, providing customers in the United States access to technical information seven days a week, 24 hours a day. SureNet Technical Information Services are available at no additional cost to customers with a current Unisys service agreement or software license and include access to system alerts, customer technical bulletins, and online UCF entry. Registration is required. SureNet Support Services are available on an annual subscription basis. For more information, contact Unisys Direct at 18004481424, prompt 5. You may register for Technical Information Services and/or Support Services either online by dialing 18008288796 (8 data bits, 1 stop bit, no parity, asynchronous, VT100 emulation) or by calling Unisys Direct. If you need further assistance or information regarding support services, please contact your Unisys representative or your local Unisys office. 7.4 Support Discontinuance UNISYS supports the current release (R2.4.100) and one level back (R2.4.0). Prior levels are not supported. 7.5 Product Assistance The following sections describe how to get assistance if you need help and list information you should provide if you experience a problem. 7.5.1 Instructions Should you encounter a problem with a Unisys product, please contact your local Customer Service Center. Your Customer Service Center representative will have a more definitive set of problem reproduction requirement guidelines specific to the application you are running . So that your questions may be answered in a timely manner, please collect all information which applies to your problem. A guideline for gathering information is listed below or you may reference the Product Validation Profile (PVP) in the PRIMUS database for more product specific UCF submission requirements. 7.5.2 Environment To assist us in determining the nature of your problem, please be prepared to describe the environment in which the problem occurs. 7.5.3 Software Components If you suspect the problem is software related, be prepared to answer the following questions concerning the software being used: 1. The version number of the software in which the problem occurs 2. The version of the operating system software 3. Installation parameters used for the failing software 4. Configuration files used 5. Other software installed at the time of failure 6. Recent changes to the system software (updates, other) 7. Any messages associated with the failure that appear in the system log file (accessed through the Plog command). 8. The connectivity of the software (is your system part of a network?). 7.5.4 Hardware Components If you suspect the problem is hardware related, be prepared to answer the following questions concerning your hardware platform: 1. The type of processor being used (B38, B39, SG2000, SG2400, SG3000, SG3400, SG3500, SG4000, SG4100, SG5000, SG6000, SG6100 or other) 2. The workstation components (hard drives, communication modules, CDROM drive, number or cards, other) 3. Any peripherals attached to the workstation (printers, scanners, modems, plotters, other) 4. The connectivity of the hardware (is your system part of a network?). 5. Recent changes to the hardware platform. 6. The amount of memory installed. 7.5.5 Circumstances Be prepared to describe the circumstances under which the failure occurs. The description should include: 1. Is the problem reproducible? 2. What are the exact steps required to reproduce the problem? 3. Under what circumstances does the problem not occur? Section 8 Customer Product Information Unisys packages product information into Libraries or Literature Sets for each product. Also, for your convenience, Unisys offers various ways to reorder product information to fit your needs.  Library: Customers who want to purchase the entire suite of books, including binders and slipcases, may do so by ordering the Library part number.  Literature Set: Customers who want to purchase individual books with binders and slipcases may do so by ordering the Literature Set part number.  Individual books: Customers who want to purchase individual books without binders and slipcases may do so by ordering the book part number. See Section 10, Ordering Procedure, for part number information. Unisys includes all applicable errata and updates with each part number. Updates contain any preceding errata. As release levels higher than those listed become available, review the applicable SRA for compatibility information. Section 9 List of Files on the Product Media This section describes the software distribution media. It organizes this information by product and available media. The Batch Manager II R2.4.100 package contains one 3 1/2inch diskette or two 5 1/4inch floppy diskettes. The following tables list the volume, directory, and file names on each type media. 9.1 3 1/2Inch Media Files are shown by location and file names. 3 1/2inch diskette [B25BM41] Volume Directory BadBlk.sys CrashDump.sys FileHeaders.sys Log.sys Mfd.sys SysImage.sys Install.cntrl Install.cmds Install.jcl Request.Cli.sys Directory Batch.run BatchMsg.bin BatchStatus.run BatchSupvsr.run BatchMgr.run BatchStatusForm.lib InstallBatch.run InstallBatchBS.run InstallBSpr.run InstallBMgr.run Cli.run 9.2 5 1/4Inch Media Files are shown by location and file names. 5 1/4inch, first diskette [B25BM41] Volume Directory BadBlk.sys CrashDump.sys FileHeaders.sys Log.sys Mfd.sys SysImage.sys Install.cntrl Install.cmds Install.jcl Directory Batch.run BatchMsg.bin BatchStatus.run BatchSupvsr.run BatchStatusForm.lib 5 1/4inch, second diskette [B25BM42] Volume Directory BadBlk.sys CrashDump.sys FileHeaders.sys Log.sys Mfd.sys SysImage.sys Request.Cli.sys fdSys.Version Batch Manager Diskette 2 of 2 Directory BatchMgr.run Cli.run InstallBatch.run InstallBatchBS.run InstallBMgr.run InstallBSpr.run Section 10 Ordering Procedure This section provides product information part numbers and release levels. For document ordering information,  Contact your local Unisys representative, sales office, or reseller. Unisys has branches and representatives in most major cities, worldwide.  United States customers, call Unisys direct at 18004481424.  Unisys personnel, use the Electronic Literature Ordering (ELO) system. 10.1 Part Numbers The following Part Number/Style ID information should be used for ordering CTOS Batch Manager II R2.4.100 documents. These products may include:  SRA  Product Information Note: Order documentation by using a Part Number. Documentation Description Release Part Level Number BatchManager II Software Release Announcement (SRA) R2.4.100 4393 3159-002 Batch Manager II Literature Set R2.4 4393 2219-001 The literature set consists of: CTOS Batch Manager II Installation, Configuration, and Programming Guide CTOS Batch Manager II Installation, Configuration, and Programming Guide, Update 1 3/4 inch binder with slipcase To order individual items: CTOS Batch Manager II Installation, Configuration, and Programming Guide 2.3 4393 1633-000 CTOS Batch Manager II Installation, Configuration, and Programming Guide, Update 1 R2.4 4393 1633-010 2 # 4393 3159-002 lP  4360 0808-002 # 4393 3159-003 # # 4393 3159-003 Section Level 1 Level 2 Level 3 Level 4 Section Level 1 Level 2 Level 3 Level 4 4393 3159-003 # # 4393 3159-003 Table 5-1. Corrections in Batch Manager II 2.4.100 PLE# Description 4360 0808-002 # # 4360 0808-002#$%&$&#Y DGH@ :!DGH h*,DHGH@  GH h*,B ,7@Am()*+,67@m3GH<@ p xE!GH<GH;@  AGH:@ !H@ EG HAz@ PJ@ xJ h*,57zz DGH<@ :!DGH<@ @ w xGH<KL0MKL h*,GH@ r P@ r PJ h*,567zzGH<Tb? i   HTػaI> i   < h&*,>?UG H@ @ T@ TE@ TGH= B$ &#&'+, *+, +>8@  (Y3!=GH< H H@  H2!=HG H@E;1EG H *+,5,P @  H2!=H GH< GH<@  (Y3!= GH<GH<GH> GH< ,-./.P@ ^ (q3!= GH<GH> GH<@  (Y3!=GH< HH H  !"'(IJKT!Kt¨@  H2!=H GH< GH<@ ^ (q3!= GH<GH>GH< GH< !%&=>?@D\]^ ?^T  GH<  GH<  GH<GH>  GH<@  (Y3!=GH< HH H#$%&,-JKLMSTrstu%Ltђ  GH<  GH<  GH<  GH<  GH<GH>  GH<@ ^ (q3!=GH<"#/0126XY[1[ GH< GH< GH< GH<@  (Y3!= GH<GH>GH< GH< &')24NP)P& H H@  H2!=H GH<GH> GH<@ ^ (q3!=GH<)*,-12RSUVZ[opr,Ur GH< GH< GH< GH< GH<GH> GH<@  (Y3!=GH<  !#$*+FGIJ#Ied@  (Y3!= GH< GH< GH<GH> GH<@ ^ (q3!=GH< $&57@7j H H@  H2!= h&*,>?UH GH<GH>GH< GH< (*+/0>?AB*Ak@ ^ (q3!= GH<GH> GH<@  (Y3!=GH< HH H&')*0CDFGMz{}~)F}? GH< GH< GH< GH<@ ^ (q3!= GH<GH<GH> GH</0239:efhiop|}̀2h !GH< !GH<  GH<  GH<@ ^ (q3!= GH<GH>GH< GH<"#%&,-:;=>DEghjk%=jA $GH< $GH< #GH< #GH<@ ^ (q3!= "GH<GH>GH< "GH<0134;<ghjkrs͋ья3j 'GH< 'GH< &GH< &GH<@ ^ (q3!= %GH<GH<GH> %GH<$%'(/0DEGHOPbcef'GeG *GH< *GH< )GH< )GH<@ ^ (q3!= (GH<GH>GH< (GH< !#$+,LMOPWXlmop#Oo -GH< -GH< ,GH< ,GH<@ ^ (q3!= +GH<GH>GH< +GH< ()+,34\]_h+_wq@  H2!=H /GH< /GH<@ ^ (q3!= .GH<GH>GH< .GH<  "$%)356$5N  2GH< 2GH< 1GH< 1GH<@  (Y3!=GH< 0HH 0H 578<PR7R 5GH< 5GH< 4GH< 4GH<@  (Y3!= 3GH<GH< 3GH<+-.4IKLRg-Ki 9GH< 8GH< 8GH< 7GH< 7GH< 6GH< 6GH<@ ^ (q3!=GH< $H@  H2!= h&*,?UH :GH< :GH<@ ^ (q3!=GH< 9GH< "$-/UWX\]$Wp =GH<@  (Y3!=GH< <H <H@  H2!= ;HH ;H )*,58N,Pf ?H@  H2!=H >GH< >GH<@  (Y3!= =GH<GH<GH>  h&*,?UH @GH<GH> @GH<@  (Y3!=GH< ?H  !8"/0!D8EuE/DG HH7OFh# H7G HHOG HCX H h&* ,H |}7"#IƂ|D,DDDEZEE6ED#{"  h&* ,G HFHG HG H7OF+ G H7 h&* ,@ 2 GHD  S  "@Arsvw"Drك@DD H8H8H8OG# H8G HH7OFh# H7HOCX H  ):)@@j\;:G H7@ +@ o G HG HOG H@=EQX G H h&* , h&* ,:^@  K FH@  G HG H7O@  hhh=  G H7 h&* ,G H7 ɹVFGHA @@ GH<H@ 6  H@ H@  FHFH@uz  G H7 h&* ,G H7@  62!FGHC FGHB@  62!FGHA# @GH9GH8GH8O@ (=  GH8@  G HG H7O@  hhh=  G H7  Ѣ$;RiʀƗƮբDGH9GH8GH8O@ (=  GH8FH@@ c pFH@ +@  _@  [% './OPVWk'DOkD͏ h&* , G H7 GH8DGH9GH8O@ (=  GH8 h&* ,GH8RS GH@  GH>DG HG H7G H7O@ hhh#= G H7w GH<GH>H@ $ P5@@@ H GH:@ $ P%!1! GH(<=@EZ@CDZ]@ $ P5@@@GH>@  PP@ 1!J(LGH<@ $ P%!1! GH<( +eG H7O@ hhh#= G H7 h&* , G H7 GH:@ $ P%!1! GH("jkJK>?ABLMy">@ALMy\@ 1!J(LGH<GH>@  GH<H@  H@ HDG Hyz}y{|GH> GH<@ GH<FGHC FGHB@  c @ GHD,PQRSYORxQgGH8O@ (= GH8 h&* , GH8 GH<@ @ 1!J(LGH<, r4D4G HG HO@=EQX G H h&* ,  h&* , G HHGH9WX\]]^bcwW׀DD]wDy G H7@ hhh%= G H7G HG H7G H7O@ hhh#= G H7@   !۵׼۽l!D3Dl´D52!D@ '= GH8 h&* ,GH9GH8GH8O@ &= GH8H0~I G H h&* ,@  G HG H7G H7O@ hx#= G H7  %(9D%(9@ ~ GH;@  GH>@ ,GH>G HG HOG H@=EQX G H  K Dψϋ.ϊJϒ8ϾU$7 ~  8 ‘ @=EQX G H h&* ,H h!@ %&( )* ,K@   GH>3  /ԋlms/DޞDlGH8O@ $= GH8G HG H7G H7O@ hhh$= G H7G HG HOG H ͨخ*+1^MNTU} DD*^DM}D”  GH8 h&* ,GH8 GH8@ '= GH8GH8O@ &= GH8GH953  abhiۄҴֵ3DDaDD #GH8@ #= "GH8@ &= !GH8GH9GH8GH8O@ '=  GH8*  :*D :DD@ &= &GH8 h&* ,@ #= %GH8GH9GH8GH8O@ %= $GH87 !Ҹֹ z{҂փە!DD DzD *GH8@ %= )GH8@ #= (GH8GH9GH8GH8O@ &= 'GH8 !  +)*12F .!D+D)FD.D .GH8 -GH8@ %= ,GH8 h&* ,GH9GH8GH8O@ %= +GH89  11DG HO@=EQX 0G H h&* ,G HGH9GH8GH8O@ %= /GH8 ϋˏ #$%):;T3˥D E FDFD$F:rpцDF3FDE #D  6G H h&* ,G H5@43 h&* ,D2O1G H`ags.2ӆD`sD?[< $ &#& '* +,D  HD  D 8G H 7G HG HG HOF= 6G H ϋә՜$ڎ5aބʙ#bޛh ;G H h&* ,GH9 :G HD  D  DG HG HOF= 9G H **EEEW h&* ,GH9@  GH@  G HG HOG H@=EQX ;G H 1hi1@h~(@ hhh$= =G H7@G HG HOG H@=EQX <G H h&* ,GH9DEFkl{|~CEk{}~@  tGH> GH<@FGH< H@5!HG HG H7G H7OƩ(Yٍ٨ܫªG >G H7 h&* ,UG H7 GH<@5!@  t@   pGH<A GH<  GHE@  1!GHDG HG H7G H7O@ hhh$= >G H7 ,-/0\]lmo,/\loƒGH>@F  GHE@  1!GHDGH<@  o GH<C qrtu݈-JqtϋٲGH>@F  GHE@  1!GHD@  t@   pGH<C 12ABDE1ADE>@   p@  1!GH>@FGH<  GHE@  1!GHDCƃބƇޚ)FeڃGH>@F  GHE@  1!GHD@  @  tGH<CZ[^'Z^] ?G H h&* ,U  GHE@  1!GHD@  t@   pGH<C  ! !ab!l@ aB @G H7 v!&* ,UG H7GH@  ;@G HG HOG H@=EQX ?G H @ HFH@  cGH@  ;@G HG H7G H7O@ hhh$= @G H7 78;=u֍Ǝʮ57Z\ֱƲ 3֠;ߌ51£@ t@ t@ FHF@ tH@ 3!H HJL[\]lmnop~@AL]AnAK\m~GH<@  H2!H,,,A ,,, H@ 2!HJ$%& $&%S,@J(H@ (3!@ : (3!@ ^ (q3!@  (Y3!GH<,-#,--@J(@ (3!@ : (3!@ ^ (3!GH<@  (3!GH>@  H2!H "#WZkmno~łAA#WZkmKo"n, A , @ @ ~ GH;@  GH>@ ,GH>, , ,\=R9KCT,A 3.>=/ 8@@HHH G list.bul1+.footer>=/ 8@@HHHpage @  sectionhead bullet+- sectionhead =Caveat+.BodyText BodyTextPbullet @ head1+hh-head1  sectionnumber+h-head2 @9head23. Annotation  Annotation3N corrections : corrections @@ note.head  note.text <footerH@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@New Century Schoolbook Helvetica)New Century SchoolbookNew Century Schoolbook Helvetica- Helvetica,Helvetica Narrow Helvetica8 Helvetica Helvetica Helvetica% Helvetica Helvetica( Helvetica Helvetica! Helvetica Helvetica Helvetica Helvetica HelveticaNew Century SchoolbookNew Century Schoolbook Helvetica HelveticaNew Century SchoolbookNew Century Schoolbook HelveticaCourieryocyyddo8nydnnyyynnn8;Noo)CCdy8C88oooooooooo88yyyYQo~zCyCyd)ooYsdCkz?;w?zdsoY]Nzkkk`CyCyCC8dyd888BCooddzYdddsoC;YNN)N44oyyyMMMM  <<< <YpYkYkk|YkYYkk8Y .kYkYkYYY|k|Z|kkY@@YYYtk@k@kLkk@@@{{{{yscyyddd9nydnnyynnn9;Css0NNdy8C88s]ssssssss88yyydYNyNyd0zosNzJFFzhdUzzzkNyNyCC9dd999BCzzzzossszsC;d``0`CCdyyyMMMMyocyyddd8nydnnyynnn8CPyo)CCdy8C8yoooooooooo88yyyYQzCyCyd)soYzYCkzC?oCzdsoYYFzhdd]CyCyCC8dd888BCssddzYYYYooCCYNN8NCCdyyyMMMM,,ccc,cd~dx@dxxdxddxx_d,Txdxdxddd@xexxdhhdddxh@x  hxVxxhhh,,ccc,cd~dd@Pxxdxddddmd,TdddPdPPP,xdx^xxxdhhdddxh@x  hxxxExxxhhh<D.K1DccB<<c.D.c.7<.77,0777..I7 0..........000.S77;;72@;)7.D;@7@;72;7M772'...)....)D....).);)))0.,.dd$7.7.@.@2;.)...RI2.<<R2.Rdd<<<&&&&! i<!!   !   @k           @@[[@%u[@ [u@u[@%[@@@% k      kkk     [}  @ @ u u%[    % bb%\ !!!yocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oko888HCooozodooozoCCzCC&CCCoyyyMMMMHdCZ;dvvOHHvCdCvC!BHCBB@*FBBB!!+CCkP((/F!(!!CCCCCCCCCC!!FFFCzPPWWPI]W!<PCdW]P]WPIWPqPPI!!!8CCC<CC!CC<dCCCC(<!C<W<<<((F((!C@Cxx!!!+(PCPC]C]IWC<CCCxkIC(XXx(I(((((CxxxHHH....NbN]N]]mN]NN]]N]N]N]NNNm]mNm]]NNNNe]]]C]]llllyocyyooo8nyonnoFunnn8C_oo8CCNu8C88ooooooooooCCuuuzz8ozzzC8Cuo8ozozoCzz88o8zzzzNoCzooodN8NuCC8ooo888HCoozzzoooozoCCzdd0dCCoyyyMMMM  <<< <YpYYrGkk|YkYYYYEY .YYYGYGGG kYkSkkkY@@YYYtk@k@kkk=kkk@@@{{{{wCTCCU5PP]CPCCCCCxCCCq5xC55x5PxCxxxxP>PPPCCCCWPxPPPP.PPP\\\\wCTCPrCPP]CPCCPPCPCPCPCCC]Px]C]PPCCCCWPPPxx9xPP\\\\`YxOi``YYY,X`YXXV8]XXX,,9YYk$55>],5,,YYYYYYYYYY,,]]]Ykkttkb|t,PkYt|k|tkbtkkkb,,,KY$YYPYY,YY$$P$YYYY5P,YPtPPP5*5]55,YVY,,,:5kYkY|Y|btYPYYYbY5vv5b55555Y```====`YxOi``YYY,X`YXXY8]XXX,5LYYt,55>],5,,YYYYYYYYYY55]]]bttttkb|t,Ytbt|k|tkbtkkkb5,5]Y,YbYbY5bb,,Y,bbbb>Y5bY|YYP>->]55,YYY,,,:5tYtY|b|btbYYYYbY5vv5bPP&P55Y```====mdYvmmddd2cmdcca?iccc22@ddx(<<Fi2<22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2dad222A<xdxddndZdddnd<<n<<"<<<dmmmEEEETuNiEu\TTNuNN'MTNMMK1RMMM''2NN|]//6R'/''NNNNNNNNNN''RRRN]]ee]Vme'F]Nuem]me]Ve]]]V'''BNNNFNN'NNFuNNNN/F'NFeFFF/$/R//'NKN'''3/]N]NmNmVeNFNNN|VN/gg/V/////NTTT6666mdYvmmddd2cmdccd?iccc2<Udd2<<Fi2<22dddddddddd<<iiinxn2dnxxnxxxn<2<id2dndnd<nn22d2nnnnFd<ndddZF2Fi<<2ddd222A<ddnnnddddnd<<nZZ+Z<<dmmmEEEEyscyyddd9nydnnyynnn9CPys4QQdy9C98ssssssssss99yyy`YQyQyd4zkhNzNJNs~h`QoshhQyQyCC9dd999BCsskhhhssCC```9`88dyyyMMMMmdYvmmZZZ2cmZccummccc2<Hmd%<<Zm2<2mdddddddddd22mmmPxInxxx{{x<m<mZ%gdPnP<an<9d<nZgdPP?n]ZZS<m<m<<2ZuZ222;<ggZZnPPPPdd<<PFF2F<<ZmmmEEEEmdYvmmddd2cmdccd?iccc2<Udd2<<Fi2<22dddddddddd<<iiinxn2dnxxnxxxn<2<id2dndnd<nn22d2nnnnFd<ndddZF2Fi<<2ddd222A<ddnnnddddnd<<nZZ+Z<<dmmmEEEEmdYvmmddd2cmdcca?iccc22@ddx(<<Fi2<22dddddddddd22iiidxxxn2Zxdxxnxxxn222Td(ddZdd2dd((Z(dddd<Z2dZZZZ</<i<<2dad222A<xdxddndZdddnd<<n<<"<<<dmmmEEEEmdYvmmZZd2cmZccmmmccc25Fdd%<<Zm2<22dddddddddd22mmmPxIdxxqxn<m<mZ%ddPgZ<an95k9nZgdPSFnaaaW<m<m<<2ZmZ222;<ddZZnPZZZgd<5PFF%F//dmmmEEEEmgYvmmZZZ4cmZccmmccc45<gg+FFZm2<22gSgggggggg22mmmZPuxxFmFmZ+nudxgFn{C?x?{nxu]ZM{nnnaFmFm<<4ZZ444;<nnnn{dgggng<5ZWW+W<<ZmmmEEEEyocyyooo8nyonnkFunnn88Goo,CCNu8C88oooooooooo88uuuoz8dozz888^o,oodoo8oo,,d,ooooCd8oddddC4CuCC8oko888HCooozodooozoCCzCC&CCCoyyyMMMM "(     "b"n Picture 1 B & b  S?`6T ,,`?T trII*@T   ZERrT RZbj"$%(,,??? ?x ?>????!?~!?|!?|!?!?!?~!?~?!?>?!?>??!???x?????? ??? ??>??>???|????????? ??????????????!??>!??>!???!???!???!???!????!????!????!???!>????!~???!??????? > <@&Mail Server/RV09&Mail Server/RV10&Mail Server/RV11&Mail Server/RV13&Mail Server/RV14&Mail Server/RV15&Mail Server/RV16&Mail Server/RV19&Mail Server/RVDC&Mail Server/RV01&Mail Server/RV17&Mail ServeP P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P DHؼ/"^ L( XG0 0ss=(u B: #R9lPG!({DQB= LaserWriter+3.0& Cr$D@zP@(v(K!!%&*+<-02(3B34488 9=;>n@@&B/LM7QVYy^Sb?dm svsz{|}}$~~?9؂x%RGW S  @Bzp i>`1zB Copyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.100 Linker R12.3.100++?00p??`@@E0FF0KPLLoM`TO0UoWOW_@X/Y?[\_\]ab0c?Pcd`e0kl0m?npttuyzP{O|P|@~?P~_~ЀO?/@p?P__P@P  `P /@+% / 0" 3,?Fl_ `:oF$/pl_0`O P .$?@:%'(1"E)i* F0  -K.e/#5,N&[ +[ 0[ 5[ :[ ?[ D[ I[ N[ S[ X[ ][ b[ g[ l[ q[ v[ {[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ %[ *[ /[ 4[ 9[ >[ C[ H[ M[ R[ W[ \[ a[ f[ k[ p[ u[ z[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ $[ )[ .[ 3[ 8[ =[ B[ G[ L[ Q[ V[ [[ `[ e[ j[ o[ t[ y[ ~[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ #[ ([ -[ 2[ 7[ <[ A[ F[ K[ P[ U[ Z[ _[ d[ , hx ]k{81 9 ! J f ^     (IoVs`sccclccccvccccccc+cB c{ c c! cT c c ck c c c1 cg c c c ccW7+GR\%-%h%...?C?"????????Yj7'!0/zz 0s-YM ++/+F+X+D3i33y3`$ ]to_y3 r 0Cc .%%m?mimmm{{{w{{+Ffm0,\it.6 6 ^6 &6 b6 6 6 V6 6  6 M 6 A 6 6 t 6 6 2" `" " " " " " " cWfj%.?!*0z+3L`  %DEI_m{` ,DP\i6   " A  !`"@%)`*+/0@566@779::;>`@ B>$ ?$ ?$ #?$ 0?$ 4?$ 8?$ A?$ E?$ I?$ M?$ ?$ ?$ ?$ nA rA [ %[ [ [ [ [ [ [ [ /[ [ [ ,[ 6[ E[ o[ W[ v[ a[ [ [ [ k[ [ u[ [ [[ >[ [ @[ [ [ J[ [ h[ L[ [ w[ [ [ [ [ 4[ [ [ [ [ [ [ [ [ c[ [ [ [ [ [ [ [ [ [ q[ [ 1[ [ [ 9[ [ +[ }[ s[ [ )[ "[ [ [ [ ^[ [ [ [ [ [ [ 0[ [ x[ ![ [ [ [ [ [ [ [ [ [ :[ [ p[ [ [ [ [ [ [ '[ D[ X[ M[ Y[ ;[ ][ C[ &[ [ [ g[ [ H[ l[ $[ [ {[ [ [ [ [ O[ .[ T[ [ [ [ [ 3[ [ 8[ [ [ z[ [ [ [ [ [ [ 5[ [ B[ [ [ [ [ G[ [ [ [ I[ [ [ S[ [ b[ *[ [ [ `[ [ [ [ [ |[ [ [ [ [ [ j[ R[ [ [ [ [ [ [ [ ~[ [ r[ t[ [ [ [ e[ [ [ [ [ [ [ [ [ [ N[ [ [ [ [ V[ [ [ =[ y[ [ [ [ [ ?[ [ [ [ [ [ [ Q[ [ m[ [ \[ [ [ f[ [ [ [ #[ [ [ [ [ [ CPZ A .F#,"r 9lq%   [ w        ~   = [   <h,=JzA A A A A A A A A #A 1A =A JA dA mA A A A A A A A A A \A A A A A A A A A )A MA ZA tA A A A A A A *A ?A IA UA cA xA A A A A A A A A A A A A A (A 5A BA NA ]A mA {A A A A A A A A A A $A <A JA eA vA A A A A A A A A A &A 6A BA TA jA ~A A A A A A A A #A 7A IA \A iA |A A A A >$ >$ >$ >$ ?$ ?$ ?$ ?$ ?$ ?$ ?$ ?$ #?$ '?$ ,?$ 0?$ 4?$ 8?$  "<`#g!p0000000@0X0_k0*w$ ΀$ Z3vLLBA FA q`~````````7`Q``````r`y`KTlA 4$ < 0%$III___m{m{<F3  KiiK +```<`K`R`j`{````````[`t`````````3`P`d`s`` 3z9k3zE"HN <  '3,z,,,c,D4PuPPiii!iZA |A | c5I6 6 6  6 6 6 6 I 6 w 6 6 6 | 6 6 ] " ssj"6Yj FP0F tˍFPjDF tP F04sFFFFF1F;Fv F1F'F+FFN;sNFF~rFFPFP*F tP ^SvF tP l hFP*FhFP*F^SP^SP6F uv^ Sv ^S6F6F^Sh+F^Sh+FF ~u v vRPj60FvS6s F tHL.QPPRQP0Wr!v6rF&Ys6^FKv U젞ssv ]&Ys6^F.&G_8s 66.F.&G$s6F.P.&P P.& P&PFv x.PPF t˸x.PUP!VP6F t˸x.PPj6F t˸x.PPF t˸x.P6"lF s^jl~tXjjRPj60Fl^j6Fll^jvNFFljkjlRPj60Fl^j6Fll^jljoRPj60Fl^j6Fll؍^jPjv4FllƇ^j @l^S^jQP6F ^&7RPj60F6F^ Sv vQP0 ^&7RPj60 t^SPP6:^SS66x.Pvv^ Sv0x.PPF u x.P6"Fx.P6FWs6 _8s 66.F.P.&P P.& P&PF tjv ~uYhPP6:W6F􀢉WWF^WshP6lv L.Pvh^S6l0L.PPj6F uL.PPtF~u L.P6"FL.P6F6x.F6F~tRPQRPQQF tv jiRPj60F6FP,F tv 6~^YF.&G Z&W &Gh v  jlr 6b. FH.J. uH.J.>.@.6.Phrm6P6.PFPj6PFV>.@.6.Phrm6P6.PFPj6P6.PUPj6P6.P*UPUP6P6.PFPj6Pv FFV>.@.66.j>.Pj P>.@.H.J.WsPRQPv (L.PvPRQP0L.PP-F u L.P6"FL.P6FFF66.jFPj F.P.& P&&F.&ss?x.PvhRPj0x.P PF u x.P6"F6 ~u.>"tx.P"PXF7sx.P$PAFWshP6v v6rF(L.PvjP60L.P&PF u L.P6"FL.P6FFF66.jFPj F.P.& P&&F.&ssh#RPj60F6~VF􀢊V}V6aF tF ux.PvjP60~ux.P(PF~t/:x.PvhP60x.P*PF u x.P6"F6 6x.F6F~tRPQRPQQF tv hFP,F tv jiRPj60F6~^Y.&GFF&G Z&W h Yv Wsh'P63v v6rF(L.Pvj'P630L.P,PF u L.P6"FL.P6FFF66.jFPj F.P.& P&&F.&ss6 h#RPj60F6~VF􀢊V}V6aF uRF ux.Pvj'P630~ux.P.PF~u x.P6"F6 jpRPj60F6~FFWshNQPv v6rF(L.PvjFPv0L.P6FFF66.jFPj F.P.& P&&Fh#RPj60F6~VF􀢊V}V6aF u5F u$x.PvjFPv0x.P6"F6 vFP,F t~ uPv v~N^YF.&G Z&W F&Gv  ls v6rF&Ys6^Fls 6l  lFl. .ujj.P/ FFPFPF tFhls~ s Ws.j| tWs ..&G .&G`ls&dFls~u PP6`"FWs6 _8s 66.Fklr%.P0P.&PuO~u>.6t 6b.FHF^FjjF uFPFFPF.P.&P P.& P&PFWsc.PP6 uF~t@.J.&&RPRPjQFls=Ws!.&w&_ S.&wh6OFWs~t6 F. .uhj.P/ F.&G$sls6Fv U].mU].mU].mȢF `FaF bFcF dFeF fFgn`򤸐nPh@HPnr ƆhƆiƆjƆkƆlƆmdžnpƆ__vG_pPv_BP_`__t>nt@>n"r4pPh`hPhRPhRPh6#P1pPhhPhRPhRPh6#P`P6#Pv 6#PUF0M^&F M^&GFM^&G]nPPnPh@HP6FPhF~t@~uA"r)hP6nhhnPhhhhqFhP6nhhnPJPnPlPhhMPFv4F~u@>ntA"r>nwnn.;F^FNF^F=F^F,F^FF^F *FP^SvRPhhrmPh"FP,Pv^Sh"Pv P^Sh"-Pn&GhhMPn"nrkn&#t@n&tA"rn&Ƈ n&Ƈn&Ƈhn&n&n&#h6#P6nhPnPPn&Gn&GȆ^&^&G :/mt W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv $_>u!FPF u ~ r ujjP/ F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r t7>t \ Љ "#$> u>t #$@&(*~ r:, uut .\> t .`.c1028 t102!> t08 t0>:r?45 68" ut5:;s;t><r>sC> u9>"u/> u%FPFPF tF"F#>1r B>"t B@B> t>"uDDE> u 4r?@A?@AF ;s;t~r4>:rG@9FwF~NFLPlF u6L^SvUQF =rmt =tmt"6mrmP',lnm^&G ]UQF =wmt =amt!6mv ',prm^&G ]U^&G :mt ^&pSP(<]UQ^&^ &&W^&G :mt lS)|]U^&G :mupSv* ]j&jFP/ F u ^&G-hjFP/ F u^&G < sA<v@"FFF FtFPjF t@^&FU#U$VWQ^SlY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPS]UU^ SG PPFP[#uMG~&w4r/^ F%;u^ ^ FF;tX F ;FuX] |>zu>xuxPP~u<x&G& GujF P,F uiFx&_^ F &FF % u@}F x&GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ|>zu>xuxPPx&_^F&G;F s FP^Sv ؎F@P>zu>xuxPPx&_^F&G;Fs 2|v^@tv^&O&t&GU|r x&_S^StS]^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G 9FsF^&&+GFSv+FF9Fw^SF+FP}rWF%FPvFPF=t5v^&%FN;tFPQvP FF^&F^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFFvFV^&@&PF^&+FFN@;wa}rZjvFPF=tCvvF#^;Vu&#+ЉVFNPQjFLNFȃ#ʉN^QN+#QF uFP+F%Y+ȉNFF^&Fs;~PPF u7~ ;w;u+v# ts*v ^SvaP(F tIF FFPF u6FPF u^&G^&FF t<w7F9F vY^ &0r"9wFu^ &85v^&?v(^& ^ v&0^&F런 ^&&WF~ tYF9F vO^ &0r9v;^&&W YL^ v&0^&&WF며 Fv N^ &$_ЮuήP u>Юtή&GҮԮ>Ԯu]ð]UQQܮPDܮP uJF6ܮP u8=u0֮P u!F6ܮP uޮ=t=!t3]~6F =wmt =mmt=amu dF =rmt=tmuF smhFPjFt;v ^Sv^SvFPF t=c=u ~W=t~6FV^&G&WFF&Z&WF1&G&G;YsF^Sv^GPjFPF ui^&G(&W*&G&W~ tmu)&w&w^Sv^S^GP6<#F uAm^&G &G Sjj F u^&G &w&wFFUSVF uN F3؋F9ȋ^ VF uf F r ;Vwr;FvN3Җ^[]US^v v w7W[]USF uN F3F3Fȋ^ VF uf f r ;Vwr ;Fv+F V +FV؃[]US^v v w7W[]US^WN 2W[]F@;rU+FuKF;Bu>:&GFF`++щV^&G^&^&^ &^ &^&:&GN;w&;w>^&:&GFFFV+‰F FFN^&FFFFFFF^&G HFF9Fv^&@FFF^&H N^&@F:Fu;NwF:Fs F@FFHF^&G ;Fv;FsHPj&t^&7j<nPj t<zPj5t<Pjt<h6 :&GFF&ONF `++щVFFr1:&G;Fv$^&^&;GuF^&GFȊFs ^S^&w&wvhj<t^F^&G^&^FF^Go :&GFF^&;Ft6:&D;Fv^&GF:&G;Fw@Fs ^SvvvPP<t^FF :&+G1FgsvP&_^&G)FFF^&G HN;rw&@FsFYFF;FuNF^ Gv^&@ ^ Fs$hs^ G^ G^ ^ G^ oFtzh :&GsRPvjiFm&&GF^&t&G:&G ;Fv9&GFF:&G;Fv ^&tF&G^&GFӋF:&G U:&Gs]˚S]:&Gs$F:&GZ&W аu@gFhU].@]UF ]U욖[،;t S&_K rX-6PSԃ RVUX-YPԃRUU]RTVXZ6\>^6`PU]6R6PЎ؉TVXZ6\>^`UFPFP^S]UFPFP^S]U^SFP]1;FvPFPFPF u|~ sУFPF tWj jP/ F t@F:<4Fs-^SjCF u:G$PjCF t,:PPXPX t 3 3 F^&]U&_]fsP tG^FFFFF;Fr(^& t&G r&G;FuF&GF s fs~ tu^FFFFF;FrV^& tF&G s>&G;Fu5FF^&F^&^&G^&̋F^&G^&G F s fsX tO^FFFFF;Fr0^& t &G r&G;FuF&G^&G F sUPjt~tPj^SvPjPj^SvPjxPj nPS6^Sv hrmF ul6j^ShF tFJF6^ShP\RPFP#F^ON. uNFF>s &?uJ@6ShP\RPFP#F t^FU^GG^ &Z&W&^&@#@^6 F ^SvFPFPjdF u5FPF PFPjXdF uF;F vdS~ vH~^vNFY^vxFF^&F F t~u5^&~u^S^Sv^ SvFFFF t^&8uiF Fta~t[~ tF^SFPvFPF uTF;Fw ~ uCFFs F@;Fs^v&@:FuFFF tBN+N&;N v0F t$^ tv& v^0~^YfF~ ~ t ^ t&F FtF t&F tN uPPQt@P^SQvt@Y F^SPvtFsah @FPjF t@"FN ɲuB"ƒ uA"FNQj PF uF w0 F A^v&FFVLFV눋F *~t)vvFP6F#FFPFP6 %F t^ Sv FPFִP4 *~t)vvFP6F#FFPFP6%F t^ Sv FPFִP4 F FF t9F t~u ~uNF 1Vº1VF1VF1VF1FFPF1ZЋFR1ZЋFFR1YFF0^ v&aF tN +^ 0FY~u~t *~ N F +F UF ;FsFv~N^YF] *^&FFFFF^&G;FwFF9F vNu*^vPFP8F~v#^v&8%t^&;wrh^v@PFP8F~vh^v&@F0r9vhF0F^v@PFP8F~vh^v&@FF;Fw^v&?F]~Sucv^&^F&SP^&wFPF~u ^&GF^vPF +P^&Sv4s~Nu0v^&^F^vPF +P^&74ȃ~Hu9v^&^ތF^vPF +P^&S^&w{4r~Du4v^&^ڌF^vPF +P^&w&7\48~Tu7v^&^֌F^vPF +P^&w&74FhF^v&^v&FFFFF^S^ Sv FPj4F FFFFF^S^SvFPj4 4FFPFPF u*Fs ~ v~sFr~ v ~ rFjFPjF t@~uA"U~tjtj tjtN]UFRPj PP<]Uv'<j t]U^t^t]UvX<j t]UFRPjjj0<j t]Uvvjjj0<j t]Uj t]^F ws FF F FV~PvFFFOw FBFuOFB0FF V tLF VN~L~vF VN^LF V^^2vJ tFN몋F9FsFPF+JQPt UF RPv vv<]UFrvFFRPFPj0<]VF wsF ~PvFFFOw FBFuOFB0FF t-N 1VF 1F ^2vJ tFN̋F9FsFPF+JQPtUv v<j:tvv<]UFrvFv vFP̰j0<]UFrvFFRPFPj0<]U^GP^&Pt]U^Svt]Uv'<]F^v&8u SVtFU^4 t~ tN t& A&3]^SvFPFPj{j}dF uF;F vdP~ vE ~^vNFY^vx F^&F F t~u5^&~u^S^Sv^ SvLFFUFF F uZvvvjjFPj j{j}jF#t1F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FV~u~u v&<jF~uv&<tF~to~tEv&<u<^&?jF#ukF#t)Fv^@‰FVvvvvv v vj2jj^jF#u$v&<uvvvj2vv VF~uFFUQPBP,F uQ^&G t;BQ^&SPPPamPَFPP6 #F uFG]U^ .F^& ^&F]UQGsBS6##F uG]UmPvPFsGsBSvP]UQmP^SvFP]PFs%GsBS^SvFP]P]^SvFPFPj[j]dF u5FPF PFPj[j]XdF uF;F vdS~ vH~^vNFY^vxFF^&F F t~u5^&~u^S^Sv^ Sv|FF F FuFFPFPFPjj^XdF uF F;FvdbF F2vRF t$N t~^Y^vFFv~N ^YFFF ^&F Ft~uF F t~u=^&~u'^S^Sv^Sv^ SvFFUFF F uRvvvjjFPj j{j}jF#t)F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FVvvvjjFPj jjF#tF#t)Fv^@‰FVvvvjjFPj2jj^jF#uWF;Fs v&8^uFF#t)FF~tv~vvvj vv v vF~uFF^&?^u GFF NF@;F vd<~ v1 ~^vNFYF@^&F F t~u5^&~u^S^Sv^ SvFFUPFF F uvvvvv v vj j{j}jF#ue~u;v&<u2^&?{t)vvvvv v vj jj^jF#u$v&<uvvvj vv VF~uFF^&&WF F uPt'~tv &*V v &*R&4v &^&~tv &<tBV"t7~+?A r~tJ+FVFVFN tQFP6 FP5F~uFFFvFPj F~u-F@t'>6u v7~~u9FVv &&TF*v&vv"t >6u+6F U+F:uFPE"t v& v v vv6!F#tv&< tu> r~s%v&DF*䙉FVF+FVFv~F@t'>6u v7~~uGv&< u>F&D~rv~vv"t >6u+6FUFv&D &D&;D s&D v&D&;D s&D Uv&D &;Dv&L Fv&T ;v&)D v&D UF Fuk;F Fui;F Fuc;F;Fr<~ t F;Fs+FV;Vu"tF@V;wF@;s ~ub;F;Fv`;yFV;uv & v&V~tv &v^&F=F+FFvvF^~yONv &v^&F@v&+UF Fuk;@F Fui;3F F uc;&F@;Fvb;v &v^&Cv&+UPF Fuk;OF Fui;BF ;F r`;5F @V +ЉVv^ p~F Hv&+ UFP7FF*%3=uBUFv&|uW"tv&\ &4&8^t.~ u9v&D &;Ds,FF#|"v&4&F<^uF ~ tN׀~u4PV3"uBV"tv&D &D&;DwFb;Kv&D &;DrVj)v&t&4&t&D &D P&tFP*PvV+Fv&|t&D &;Du&DF#uv&DVj+UFv&D &;DrVjv&|u.&\ &<&9^u!v&D+ÉF &<uA+щV~t4v&t&4&t&D &D PVF#uv&DN+UPFv&| tVj "u vv;FFU~u+v v vj#vUv&D&;Dv&Dv&D&|tVF *P~ u vvj#~ u vvj~ uvvv&t,S~ u vvj#~ u vvj~ uvvv&t"~ uj3"uBR8~ u vv6\F FPFPoF#t%v&|u#Fv&:Dt &<v&:Du v&DAv&|t)F*PV-F#t 4Pv&Dv&D#t4&t&tVRPFPF#uCF=t;v&\&"F< t<t"t<t < t<t<uFv&Dd;XF*PvvF#tv&|u 4Pv&|th&L&+L+&\&48I U F F uc;F Fum;v&D&;Dsh;jjjFP65%F#t~v&|tvvvVF#t[v&|uL^ &Fv&|u v&:Dt &<v&:Du v&Dv&|u[&D#t4&t&tVRPFPF#u4F=t,v&\&KF< tA<t="t9<t5< t1<t-<t)F*Pvv Fv&|t&D~c;u Fv&Dy~b;u4Pb;i~t 4Pv&|u&L&+L+&\&48vvvvvdF#uv&|t &Dd;+UF Ful;C^&F F uc;.F Fui;!^ &~N u+J^&]UF Ful;B^&F F uc;-F Fui; ^ &~N OtI^&]UF F uk;+v&;Vu ;F uj;|F<vInstallMgr.runFF[sys]exec.run[Sys]BatchMsg.bin`SysIn/SysOut~ SPL[Sys] .jcl[!Sys] [Sys] [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut'.tmp5.userA[Scr]<$000>ContextNKhBatchControl00qBatchStatus SysSys[JCL]file[JCL]file[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found`%SignOnDirectorySignOnFilePrefixSignOnPasswordSignOnVolume SignOnNode Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL files-BatchtQ[Sys]Sys.cmdsu^No Such Command vxBatchManagerz BatEvt~[Sys]BootStrap.run[Sys]InstallBMgr.run4[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9. IFCCALLMCANCELYCANCELONERRORg CONTINUEONERROR|JCLJOJOBLOGPAPATHPREFIXRETURNRUNSUFFIXEND GOTOELSE ENDIF,WHILE9DUMPFCOMMANDRENDWHILEaECHOONqECHOOFFPAUSEONPAUSEOFFDISPLAYNEXTFLOPPY RESTARTLABEL DISPLAYLINE RUNNOWAIT FRONTPANEL SENDMAILBROADCASTMESSAGE(REBOOT@DISPLAYERRORMESSAGENLOGSTATUSi ECHOSOMEzASSIGNACCEPTDEASSIGNASSIGNLOCAL DEASSIGNLOCAL SUBSCRIBE SENDEVENT DISPLAYLOCAL ENDNOBROADCASTENDBOARD*EVAL:CALLNOWAITF DISPLAYANDWAITXSETGROUPNAMEn ConcatStrings NumToStrStrToNumSubString UserSelectSingleUserSelectMultipleUserSelectYesNoUserEnterValueStringLength' CopyString; FileVersionM Param`InitMsgFilem GetMsgDeviceType FileOpenStatusq[Sys]Sys.Font[Sys]T1Sys.Font[Sys]BAWSSys.Font[Sys]V1Sys.Font01SINf024F69[sys]sys.cmds[Sys]SysInit.jcl[Sys]SysInit.logMRN________________________________________________________ :: PF 024A03_024F16^024A21 === 09/24/92:: }024A07=== 09/24/923.0.0-A024A03Error 2624: msg= %0N maxlen= %1N^[Sys]ErcMsg.bin[!Sys]ErcMsg.bin^^: 024A33%() 024B32 , , , ^: ^: 024A17*?*?*?024D07 ~ 024C48 ,) ) )0255GW255Ver Linker = AND AND(OR OR(XOR XOR(<>NE<=LE>=GEEQGTLTMOD NOT NOT( 024A13labelWhile *  024E63SrpServerRunningOnSrpSystemTypeOSReleaseOSRevisionPublicCmdFileToCmdFileFromInstallTypeKeyswitchPkgNameInstallClassMemAvailNewPkgProcessorDateDtTemplateercercMsgDeviceFromVideoLevelCmConfigFileUnattendedHardwareIdVolumeToDumpValuePkgsMsgFileDirectoryToIMVersion[GP00]nFPnTPnCPnSPnDPnGPnEPnEPCLnEPCOnEPENnEPIS * = [!Sys][Sys][!Sys]Cluster.cmds024G96[sys]exec.run[sys]batch.run[!sys]batch.run00BatchBatch Foreground01 [F0] 024A05 = 024D46[scr]<$>BsFilter.tmpNSVSNSVS NSVS 024G17BatchMail:}-01MailUserNameMailPassword =q?(F,X ' N MMM-Old.user024G33 ( ) 024A24 There is no help available for this fieldHelpPress Cancel to DismissHelp message not found  024E0400023O14^$$ 024A15[Sys]Sys.cmds[!Sys]Cluster.cmds""[scr]<$>BsFilter.tmpVNVF2Q=\z ...*?*?*?*?YesNo`abcdefghijklmnopqrstuvwxyz{|}~`abcdefghijklmnopqrstuvwxy!a?!*a**        [KBD][VID]89>< DVTWPYX0123456789abcdef ,-.`a[scr]<$>BsFilter.tmpB22B21B25XE B27VE1QTable of offsets to procs in overlay # not sorted. This causes the search index to go out of bounds. Call Technical Support.${}[]mfd.sys<>MASTERSERVERLOCAL{}[]^0123456789ABCDEF{}{}[]<>II120A00 []^Press NEXT PAGE or SCROLL UP to continue0(Press NEXT PAGE to continue^YesNo + % 0   ,7G[` `l:pF0` P  .$@"40 (NQ 5 s ag]`|4H>{ j  *7$'$z$,,,,,44E4a4<DDDDDmDDDLYLmLLTYT\d&dltt<t|||`^}Qo; l#& ( $,4{4\44444444<'<B<X<<<<<<<< <<<<9<V<j<y<DLLT\dXdltptttt||g8oLYd5/0ej W|%ꥀꂀ"HLC +$$8',4(< 1D*LꃀTM "\Edl7pt)|2iCc3X*v _vF 0. 0) 4-2XK/.ne/  #5$,,N46:#<5DJ(-K=}qq,apU Q_ a!))N*2kW+  ` #)850Y;7 l   !!$ j  w    <      F    b   y  a      V s        b  1     `Jc|eU  n   (Iu @$$$$a$$2$$q$c$0,,,,z,H ,444444c4.44 4 4444444444_4 4#4#4$4 %4%4^'4^(4)4 +4 <<<<v<<o<<<b<$<< <E < < < < <D<`<<<F<<f<<=<?<<<o<!<<0"<v"<"<C#<#<s$<%<&<&<+<V,<-<..<.<1<.4<4<6<q7<7<<<=<><2?<`?<E@<q@<@<@<%A<TA<D<D<@DDUDvDD DDD'D%DFD@L]L LL LLL#LLLLdL@T~T@TdTTQT!TT:Tp T T T T T T@TTT4TOTTTT T(TTQTTTTTTTTTTTTHTTT0T:TT3TT5 T T!T<"T#T$T%T9&T&T'T(Tg)T*T+T+T+Ty-T.T.T$0T1T1T3T13T3T4T 4T5T26T6TP\\\,\\G\v\\ \T\V\\B \ \\\dd=ddd8dd.dedd d{ dd8dMd!dp&d)d 0d 2d5d@7db7d7d8d.9dZ9dP;dd?dAdAd\BdCdDdEdllAlmllll l^ lt lp l"l`llMl llt0||g|| |||!||P/Qipc.P "  N f`n wQj`@y,   ``}Px5U.h   $ b   d\=4qh w!\" ##$& ,,Q /g6    @3&+s0!0"b$jp  a 'p  "40t (NQ  5 s90R%p%%`&&'(()++@+R+d+n+++0,,D-001n1112P222i3r334Z5556e77&8`:0;;,<<(====>>'>@>??A>AAAAAAB)BUBqBBCCCCDmEFGGG HvHHH0IPIvIJ`KK~LN0QQRmRR0ST UCUUUVWXY^Z}ZZZZ![?[f[[[[[^__``PafabPb c@dPddddeef{ffgghii\jjkmn@npoop qtqarr%uOuuv'vBvXvvvvvvww xxxy9yVyjyyyyyjzzP||H}}PS\V@Ȇ:(܈PI 6Տϐ =œʔYP 7R2.4.100TD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{CKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]cit[ALIN[scr]<$>install.cmdsIN FTCSDGEEEEE[Vid]#[Kbd][SysIn][SysOut]>`|""""""""""a`| `| {|"";"  [Sys]SysInit.?.jcl';M`m%9K^k~EQ_t $1>JYiw 8Far "2>Pfz@ @  [Sys]PN^*[KBD][VID] >>  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~   0123456789ABCDEF      II031C02+pU -Q_ a!))N*nP6P6 F nnVF nFnnnP6>P6 6nFP6P6 n;Ftj 6 nF tP6rFv6f ^&u~wmu^&w &wh6`^&G^&w &wh6`^&G^&w &wh6[Ph6eFV^&7&_ShRPFP6}Fuc~wmu\^&G &W&9W u&9GuE&9Wu&9Gu9<FV&7RP6yF t ^&GFV^&G &WF ~ F^ &F^ &GZ&W^ &7jGPj6F u^ &7jG Pj6 ~ F^ &F^ &GZ&W^ &G Ȏ.&9GuP6f.!&9GuP6f.PjO. Pj FP6P6 F.&.&)Yp.&(Y&  xYp.& wYFYjjFP6F uFFF&;:8ukl~uFFF&; u%Y~u'^&; t@WsWs j(6BFFPFP6P6 ~ "hlsj6( t@ %Y klsY61F=u .&G @F t Ph!6.&w 6.P;P6P6>6.Phwm6P6>hlsWs sr WrPPPPRPj6 F tˊssZU!VWNWQb.P.S6F ub.Phrm6FF tP6MWrssjjFP6P6 NvUpF!VUQP6"!VWFP^Sv. P.& Phrm6=F t Ph"6vb.P.S6F u6 ؊V ssFތ^N܍VRPQ. P.& Phrm6=F t<, Fތ^N܍VRPQ. P.& Phrm6=F uv6FWWslhQPP6:6tp6Ƃt Fv⍺tvދNpFF܉F@r.t>.N.v& vssPPP6F tP6MU!VFPb.P.S6F ub.Phrm6FF tP6MWjjFP6F= uFjwRPj60Fx.PS66Fx.P Pj6Fh6fNvUpF!VUQP6"!V o oȾU.&G@wo&O@wAxopsoP6)P6WklrPj6( w@%Y"s$FFFFPFP6'WW oP6mFFP^Sv. P.& Phrm6=F t Ph"6vb.P.S6F ub.Phrm6FF tP6Mllkls6F tP6fll6ll6F tP6fklrTflj6( w@"%Ys9jjFP6P6 RPFPrP6$F urflfls &6P6e"FF tP6f6,F tP6H6fF;u'Qh$6Ws ssvvv6TˋF tˠWssr v6*˸4FFFFsoppjPFP6P6 NvrFF(s^SPjjpPQPQ6\F;uQje6!V o oȾU.&G@wo&O@wAxoFopj6( u=jjFP6P6 NvpFFpFFj6(N;vRjQFP6P6 Nv^ӷpFFӴFFӴ؍p FF렊FȢp^ S6)P6 ^ &w&7FP6F#P6 pPFP6K#F tPjf6FF~t!FP^ S6A#F tF܈FFٍFP^ S6A#P6 ^ &&Wsouoj6( tGjjFP6P6 ^Sv^S68s jjd6^&? v jjd6j6( uujjFP6P6 Nv~FFF͍NQ QPFP6F~u FPFʹfF܉FލNQPFP68s jjf6vލBP PFʹ+PFP6F~u0FFvލBPFFʹ+PFP68rojjf6jFFF܉FNFBPFPFP68sFF jjf6vBPƊN*ȵQFP68sFFF蹠PF<YFpppv jjf6j6( uujjFP6P6 NvpFFpFFj6(N;vRjQFP6P6 Nv^ӷpFFӴFFӴ؍p FF렊FȢp0P6)P6 6 060FP6F#P6 pPFP6K#F tPjf6FF~t!FP0P6A#F tF܈FFٍFP6)P6 0 09Vu9Fv u(spp00 0pps0 0pp&YsNj6( tC%YrjjFP6P6 ~v jhJ6FpvpF j6(p t;.&_^F&FPFP6. tv~N^Y.&GF t,PFP6. t.&w ~N^Y6. tˋF tSP.G P6. t.& vNFYF.&G^Sv6C. thFP6. t˃>pu ^Shj ^ShpHP6.. t˃>puFpH;FsF.&GZ&WjvFP6. tF.&GZ&WFPFP6. t^&'Nv^^Yv^&@'FFFFvFP6$. t^Sv6C. tFt7nhlsFFjFPj6!uFFF^㋇ F 7FP.&G"FF^FFhlQ6Y""WN"s3FjFP^Sv. P.& Phrm6+FP^Sv. P.& Phmm6=F~uhFsLvjFP6 Fjv6P6 ~u$v. P.& Phmm6FF.&G ^8ˁ~u?<FVNs]j^Sv. Q.& QRP64F u]jFP^Sv. P.& Phrm6[^Sv. P.& Pvv6F u.FP^Sv. P.& Phmm6=F~uRjyRPj60F6􀉆džQP6F u˃~uSFsLvjFP6 Fjv6P6 ~u$v. P.& Phmm6F~u/F.&G FF.&w jFPj6<FˋF`hlsFFjFPj6!uFF^㋇ F 7FPhlQ6Y""WN#rjFPFPFP. P.& Phrm6F uvjFP6 Fjv6P6 ~uTv. P.& Phmm6.FPFPFP. P.& Phmm6=F~uFv6>^NvFP6.hjFP67P6 Ws'hlr ^& uFP6. tF^&G $PPPFP6F t.&GuYP6rF..&G.P.&P P.& P&P6F.&w6f*sPjOysPj FP6P6 ilsHWsA+sPP*sP69u@P+sQQ*sQ69u@Y"+sPP*sP69u@FFr*s+s.*s.&yszs. ys.& F.&ils WsWsWr P6% P6 RPjh6P6 WQQQQRQP6 F t#ˠhlsWsWrWW.PP6 69uahlshlsS_lsL.)Y(Y(Y.&Y.&. xYwYwY.& Dts6.&GRP&_ S.&w6F t˸x.P6@F tP6Whls+Ws$Ut+Ju˸b.PFPj6F tu2~u6F t˃.j.l.b.Phrm6F tP6MF.&G"*sPjOysPj FP6P6 +sPP*sP69u*s+s.*s.&yszs. ys.& F.&P6%RPjh6P6 WQQQQRQP6 F t#ˠhlsWsWrWW61F t Ph!6.&w 6.P;P6P6>6.Phwm6P6>U!VWFPb.P.S6F ub.Phrm6FF tP6M6,F tP6HWr ..&G}V"6DF t˸Ws>.u.P6F u&j6BFFFFFP6F u.FFF@WNNNVVV VFVVsWFP6>F t!u/~u&6.FP6F uF t !tF o>ptWFFF;pwDHPjFP6P6 oNv^oFF^o@FFuVfogoȾ~Vuo sousoP6)P6 &YswoPjpPj 6cP6 VwoxoȾVrP(sPhvj oPhFP6p6FP6*_lP6ilRP6hlrWPFPPNQjP6P6 jFPjFP6P6 W8FtAWW.P6P6 h?6.6P6 FPj6. t@_lFPFP6P6 ~ "hlFhj.P67. tP6fjjoP67. tP6fo..&w FP6. u<~u6.&w j FPj6. uF;.u.&w 6.`P6|hh6?. tP6V&YhlQ6Y"s'hqoPj6. uo t t&Y pppj6( u@%Y"s_PPpP6.= t tP6p6p*EFp.QP6\6.&O;.tA"s5pPpP6$P66. tP6fWj6f.&G$sJjj.P67. u . tuh.P6P6 WFrh 6f6.p..m..vn..6.W.&@uV.&O@VwAVF.&lumP Pj.P6.>3u:.&Glt3wm3F3 3XPjR6a. tP6fNWȾ2W򤠹WȾOW.&G;.u@W6. tP6f6. tP6fhP6.SjPPS6. tP6f.&lu1&Gl11.m.&G;.u6JWs6"6E.. tP6fWs ^8sflr.>.tJ. H.u6. tjPPFP6. t Ph!6PhPFP6. t Ph!66b.6.FPUP!VP. P.& Phrm6=. t Ph"6vb.P.S6.0.2.j.l. ub.Phrm6.. t P6M6>.ufl^8.^8WsY^8rRFF.&w jFPj6<..&w 6.P;P6P6>6.Phwm6P6>kls%jxRPj60. t@.&GltQ .&Glt1wm1(juRPj60. u116F1 1>.uhlsWr>.t6_.t=1u>.uh=RPj*Epp.ph1pPj60.x.PS66.x.P Pj6.>h.up. n.ur..f6_.. tP6H6.6fWrWsssss>.uPP.Pj 6%F.F~ ..~FPFPRPjsPj&6hF2FP6F uFP6F tFFFFҋNNԉFFqF܉V޹N~F^^F^ ^^^F^^N~FFP6>F uvFP6FF 2FP6F uFP6F tFFFѴFҋNNԉFFqF܉V޹N~FFFFFFFFFF FFFFFFFP6>F uvFP6FF %'2kW+ ` #)850Y;7 l !!$sP6)P6 ^&swsFsP P6sFP6FFts+Is#Ctr!xssMEtPP66&F uj{RPj60FEtPtPsPhS6PhhPP66!F u^&Gi&WksstPsPhjsP6s6F uȠ&Ys)%Ys"tPsPhj.GAP.&G@tPsPhj^GnP^&GmP6FF umtPsPhj sPj6F uKtPsPhj sPj6F u)jjhjj 6s6shjtP6s6zFCtr!}ssMssssMEtPP66&F u~tWsj|j}RPj60FEtPtPsPhS6vhhjP66!FF utPsPhjsP6s6F uڸtPsPhj sPj6F uFP6)P6 tPsPhj FPj6F ud6s6FDt~tWsjjhjj 6s6shjjjh jj 6s6shjtP6s6zFFCtr!ˍFP6|F tˋFVF6 rRFP6|F t6 rFP6|F t6 rƍFP6|F t6 rdFP6|F t6 rHPhFPF t6 r%FP6|F tˋFVF6 sˍFP6|F tˋFVFEtPP66&F t˸EtPtPsPhPvvvhjP66!6 sFP6|F tˋFFވ<uPhFPF t7ˀu)FP6|F tˍvF˸tPsPhPPv6F uXvvvvvvvvv츿tP6s6zF^&&G6F um>.t^*MP6.FPj6Fs%^&GF u7w~^Y.F*MQP^S6Fs^&&WFFFs^F9F vV^ &0:rB9w=~&&] Ӌ6^ v&0^&&WFF뛊F ^&6F t>.us*MP6.FPj6Fsp^&GFuZ_^F&GF&NɅs`^FFN9FvF^S^ Sv6~F u#F*M~ .򤡒.^& hFPj6F t Ct!CtFCtsEFPj FP6F tFFPv6s6sjsP6F uDt4Ctr!ˍFP6|F t6 rkDtrF̋VΣss6FP6|F t6 rnFP6|F t6 rFP6|F t6 rƍFP6|F t6 rFP6|F t6 r~FP6|F t6 rbFP6|F t6 sFF6sjFPj,6.FˍFPjFPqF tˋFЈF6 rHCtr!˸FFj.l.FVFsj6HF tˡrf*EP6.FPj6FsJF^&GF~ w5Fv s~u"j6HF6 sF6r~ r6sjFPtPhsP6eF u1FFFVj.l.b.Phrm6F t P6MsWFPFPPhFP6FFs?j6HF t˸*EP6.FPj6Fr ^.  ( : J f ^SF:^SF0^SF&^SF^SF^SF^SFPjo&Ys^S 0P 0^SFPF ^SFPFմP8^SPv(9svs^StP6s ^SFPjj6FFj6HF6 sF6rWF^t~F^&N ;v&^&^t~ FFFt~F^&&WF"Ft~F^&&W>FFFF~L}~~jPFP6P6 Nv򿨀FFڀ^SPjj~PQPQ6\F=uPje6N!V||ȾUL}j6(F u F~F֋FHN;rEjQFP6P6 Nv^؍~FF~F@FHƇ~ Fu~FH~^ S6)P6 ^ &w&7FP6F#P6 ~PFP6K#F tPjf6NFF~t!FP^ S6A#F tF؈FFٍFP^ S6A#P6 ^ &&W)}+}j6( tGjjFP6P6 ^Sv^S68s jjd6N^&? v jjd6Nj6( uhjjFP6P6 Nv~FFFNQ QPFP6F~u'FPF´PFP68sjjf6NVF؉FڍNQPFP68s jjf6NvڍBP PF´+PFP6F~uFFjFFF؉FދNF܋BPF޺PFP68sFF jjf6Nv܍BPƊN*ȵQFP68sFFF习PF<YFࣤ~~~v jjf6Nj6( ujjFP6P6 Nv~FF~FFj6(N;vRjQFP6P6 Nv^˷~FF˴FF˴؍~ FF렊FȢ~FP6)P6 vvFP6F#P6 ~PFP6K#F tPjf6NFF~t!FPFP6A#F tF؈FFٍFP6)P6 FVVڋF~~܋FvFދFvF;w7F;FrF;Fv'~~vFV~~~~FV~~&YsGj6( tU{u4UP P!VPUP6FUUȾU*UU*UU6 s6F tˠ&YrA.t5<vAU*U*M.򤠒.UȾ*MV򤠒.K.&O@wAU*UF.&G@U&O@wAVF.&G@VU*UALLU6 r<6F tˠ.t'UƇ*U^+UȾ*M򤠅U.UFP*UPUPRPjhrm6=F tPjn6Nv6P6 6 r6F t6 r˸U`P6|hh6?. tP6f~..m..XPjR6a. tP6fNWȾ2W򤠹WȾOW6.]Ws^b.P^Sj6F ^&?%tWsb.PSj6F uFFF^&0:r3<9w/F &*Ѷ‰FFb.PSj6F t_Fr^&WWWW&%;vjWP6F u)>Wt"^&WWWS6>F= t = t>Wu^S6F t>1W7u ..W/W0W^&1WV1WWr>1Wt^&<,t< u܀>1Wu>1Wu4RPVPP6FP6:%F~u^&F܀sF#x.PFPj6F^&?^u܀^&?,u8u >u܀F u.WFFWs WFW*FP6F;u >.tRF F tˊF< t< t< uAFr:>.t<F< t< t< u!FP6F;uˋF tˠWrFs~;u#W~ tFP6F tj ~&u`F FF< t< t Nr< u4FP6F tˀ~;uFsƀ~ uFW부~ uWFF(8Ft1)8Ft*s*8Ft/8Ft+8Ft-8Ft,8FuP, 8FuP6RFsG~'u Fr>.t j'6RFBFr7~\uWs#W>.uˊF.*E. WF.6F t6 P6Y r>*E*M.򤡐..6F t6P6 Y"s˸.6F t6 P6Y r[6 P6%Y rI*E*M.򤡐..6F t6P6 Y"P6%Y"s˸VWhFPj6_^F~t3VW_^F tFVWvvjj6_^VW_^F tFZVFVFVFVFVFVFVFVFV F VFFFFFVWFPjj6_^VW+_^F tF$V FVFFFVWFPjj6_^ VW_^F tF*V F VFVFVFVWFPjj6_^VW_^F tF^&FVWvvvj6_^VWn_^F tF$V FVFFFVWFPjj6_^VW/_^F tF$F FV FVFVWFPjj6_^ VW_^F tF0VF VFF FVFVFVWFPj j6_^ VFVFFFVF VFF FVFVFVWFPjj6_^VFVFFFVF VFF FVFVFVWFPjj 6_^VFVFVFVFFFVF VFF FVFVFVWFPjj 6_^ FFF FV FVFFFVWFPj j 6_^ FFFFF FV FVFFFVWFPj j 6_^ ~}FF^&;FvFF^&Gv&4+^8v^v&48v F t^v&4xvFY^&F&F+^8vUF F P)^&G&GFN ] ~ } ~ ^& FP6)F u^$&G~u ЉFV~u ЉFV ^ S^Svj^Sv6F u^ S^SvjFPj6F u^ S^Svj FPj6F u^ S^Svj ^$Sj6F u^ S^Svj^$GPj6F u^ S^Svj^$GPj6F u^ S^SvjFPj6F u^ S^SvjFPj6F u^ S^SvjF Pj6F u^ S^SvjQ)PP)P6F uq^ S^Svj^$GP^$&w6F uG^ S^Svj^$&_S^$&w6F u^ S^Svj^Sv6"^ S6)Fh"cFPj6F u^ GP6F~uFF^ &GF&G ~vFY ^ &G^ &w@F&GZ&WPPFP67F Yt ~uF~u^ &GF^&^ &G^ &O ~vt~ &}^Y ^ &GF -jw<F b y aVs b1Fs6r.ހS6‹RQPS6S66gF~u6^t,PRPjPhP6 u ^GGr6SFv ^SvPhP6F u FFs6r.ހS6‹RQPS6S66gF~u)^ tP^SvPhP6 t@^Sv^ WwPhPj6 t^ GG r6SF^Sv^ WwPhPj6 t^ GG >uvP6F utF考>uvP6F u~F^ Sv RPjS6S66gF uN ހN HhPP6:S66CF uS66CF uF 6SF tr3ހS6‸RPjS6S66gF u2v^Sv^ Sv ^S6Fr6SFF vRPj60 t vPP6:6FP6F tP6f6~^YFP6F tP6fF^&G Z&W &Gv6fUPj<6X]~F^ &^S PvFP6F uFt^ &FFF~NuV~u ^&P ~u^&74P^ S6~u8^&w&74P^ S64F^~Hu2Ft tuS^Sv4P^ S64F^~Du_~uFP6)F~u^&&WFV, PRPvvv4Pj ^ S6%F4F^^S^ &7^Svv^S6{FUPjTmJuhP6F thP6F uSPSP6F~t"Sh6CFSh6CFF>TmJu@Fs fF u/TPjTmJu@Fs F u0TPjTmJt˸TPj<6XF tT>TmJtøTPj<6XFSh6CFSh6CFTFF;F r) ^S? PvFP6F uߋFtFv~ N^Y^ v&:^ v&@ >TmJu@Fs F uNTPjTmJu@Fs JF u׸RPP^ Sv ^SPFPh6F u\RPPA Qj^SPFPh6F u0TPj.u>*E,t]˰]U>.u>*E t]˰'Y] *EF^.F9Ft>*E$u +EF^NF;Fu'RP^S^SvFP6:%F~tP66r~P66rlMP6W6rZRP6_6rH P66r6FP6V6r$gP6z6r|P66s˰U졐.r ;w9.w .K*E:t]˰]U>.u>*E(t]˰]U>.u>*E)t]˰]^Sv6/F tts ,^SFP65P6 ~u^&?u& >1W7u ..W/W0W^&1WV1W>h.up. n.u v. t.uWr>1Wt^&<,t< u>1Wu>1Wu4RPVPP6FP6:%F~u^&FsF#x.PFPj6Frr^&?^u^&?,u8u >uF t P6WFWs ^S6>1b.P^Sj6F tt P6MoFugr.;/sW^&?%t(WsFFSFPFP64F uzFs^&Wt ^&WWWS6> F= t = t>WuP6HFb.P^Sj6F tup~us^&0:rd<9w`v & ^&*Ѷv &^&b.P^Sj6F tu~u^& F tP6MF .P6HF t6 r|6rs*EP6.*MPh.PFP6F t =1u+*E*M.򤡐..j6HF tˋF6r6 r˸W Wuj6H.&Gj6fWFF>Wu&?'uWW;WuW^"6W^&^&F6W<'u;6Wu W&Wr./j.l.//Ws.>.v W..WFFFWs WFW4FPv6*F;u>.u Ws\`F F u_F< t< t< uRFrK>.t F< t< t< u2FPv6*F;uWrQ6M?F t6WrFs~;u&W~ tFPv6*F tj }~&uaF FF< t< t Nr< u5FPv6*F u~;uFsŀ~ uFW뵀~ u4FF(8Ft)8Ft,8FuP^ 8FuP6RFsO~'uPFs+Wr0.Ƈ*E\F+E.W>.tj'6RF.Fsr ~\uWstW>.uvrJFs ~\tFFs2F<\u+FPFP6F u:~'uFs"F.*E.WFFv6CF t.u*EQPFP6F*EP6.FPj6Fsl Pj FPj6F^&telelels9'Yr2x.PK Pj6F^S6x.PL Pj6F6 s ..+;.sN.F.=*ENF.F>"6u6MF u=FWNWFsyFPv6*F;uWrQ6MYF uRF< t< t< u!F.=s؊F=.FFFs6MF t FWFF>r.t.j.l.r.Cj.l.+ףj.l.6b.d.SQRPFP6}Fj.l.r.FU>.uF*E. WFW] >*E$uFF^*EF^.+ÉFtuTFFw^&ar zw&( FuݸmlP^S6<8FP6F~u^&Pu|^&G0:rx9:wr&G:rj:wf~udFFw^&ar zw&( Fu^&Cu &G}Vu7rWr)FP6)F tˋFV.&&&XPjR6aF t.&&6 "jh6eFV"VQ}VQ. Q.& QRP6F tl=tg=ujhRPj60FF tˍ6􀉆džQP6F tˋFˠWs0FP"VP}VP. P.& Phmm6=.FP"VP}VP. P.& Phmm6FF tˠkls~uFFvjFPj6<F~uvx.P.P6F~u%>lt....x.Phwm6F~t v6F .&ƇsFWWWFb.Phrm6F t P6 sj6HF t˸P66ЈFs Wr>Fs7>h.up. n.uv. t.u j.l.r.j.l.69F tˡ. u wv*M~V.򤡒.VWr.Ⱦ*M򤠒..&*UU6 r69F tˠ&Yr>. t2vhU*U*M.򤡒.UȾ*MV򤠒.G.&O@wAU*UF.&O@UwAVF.&G@VU*UALLU6 rX69F tˡ. tCUƇ*U^+UȾ*M򤠅U.U. *M򤠒..& WrWs >Vuu6kF u;WrjnRPj60F*UPb PUPFP6FFtUU*Uc 򤠅UU؍*U6FU􀢅Uv*UQP6aWrjnRPj60F*UPe PUPFP6FFtUU*Uf 򤠅UU؍*U6FU􀢅Uv*UQP6av6\lWr$Vt&Yr.&G@AȾVklr}V >}Vw@FWr.򤠛.&Fr6 r69F tˠklrk. td.&O$sX>*M[u8H؀*M]u..+M.򤡒..&F*M"V.򤠒.}VFFr6 rˠWsvWr6aF t'.&G$sFs6aF uWFr{x.Pv6\F u+h%RPj60Fx.PS66F~u x.P6"F~ux.Ph Pj6FF tP6W#Wr.P6)F tP6HmW.& uB61F tP6R.&w 6.P;P6P6>6.Phwm6P6>PPh6Fs v6MFˠWrL.Pv6\F tP6R˸&Ws 9F^.FFFP*UPUP. P.& Phrm6=F tˠWs v6vx.P^S6F uhFP6F~u6$F~u(v^ShP6*MPj FP6'$F~u6$F~u,v^ShP6^*MPj FP6'$F~u6$F~u/v^ShP6^^*MPj(FP6'$F~u6$F~u2v^ShP6^^^*MPj FP6'$F~u6$F~u(v^ShP6FPj FP6'$F~u FFv6F^Sh6CFF tˋF tˋF t˃~u4^^^6.&  *MF.& F*MPFP؍*MQNQNٍ*MPv6 F tˍFPv6/F tˋ^^*MPv6  @a2qc^&6 r<69F u3>.u!F s ^&?t^&6 s^&뻸j6HF t6 s@F~t:j6HF t6 sF6%sN6 sŸj6HF^&6 sj6HF uB^&:P6D6s 6uF u6 sT6%rKj6HF uz6 ri6r6%rj6HF uQ6r6%r56r'6 rj6HF u6r6 s0.&_^F&7^ S6F uIv& ^ &?^Y6F u'h^S6F u^&Shv6 UP6HF t6 r56r|6 rj6HF t6 rW6rN*E*U.򤠐.Uj6HF t6%r^6s^j6HF t6 r^6r,>..wp6%rE*EU.򤠐.Uj6HF t6%r7*E*U.򤠐.Uj6HF t6 r6r˸F tNQNQHP FPFPj6FF t~uF.&GZ&WFFH;FsЉFVFP6HF ue6r^6 rU*EF^ꡐ.FF.&GZ&WvFP6$F uFF.&GZ&Wj6HF tC]F.&GZ&WvFP6$F t P6HF-F.&GZ&WFt&F.&GZ&WFh FP6F uO*EP6.^Sh 6$F u2F~u'^SFP6$F uFP6.F t^Sh 6CF~uFFFF ~tmЅ ΅td΅GFFF΅&GNFNFF&G FFF;FrA^vPFPvFP6F~u*NF+INF@FFuv^&8*u@.v6FոЉFډVh FP6F th FP6F uR+EP.IQPh.PFP6F t=1u'~1t.+EP.HP^Sh 6$F t/F .&GZ&W^SFP6$F~t^&?'t@FSp PvFP6F^Sq PvFP6F9FرuA9Fְu@ FӊNs]sYFrR^Sv^Sh 6$F u}^SFP6$F~u FP6.Ճ~uF.FDFsF@NFNnFP6.F uF.&GZ&Wj6HF^Sh 6CF^Sh 6CFF &F 9FrFFFPFPv6F unWs^Sj6܅6F uPj6)F uBUF^UFFP6.F u UF^UFFP6.F t ~uF.&GZ&WFF9FsP6FڸЉFVFP6HF u%rt:P6D6s6F tV*EP6.Ph.PFP6F u~u*E^ތ^w7S63".>*E'u F۴6 rF.&GZ&Wv6)F t6%sF.&GZ&WЉFVFP6HF trS*EP6.Ph.PFP6F u~u*E^ތ^w7S63".>*E'u F۴6r6%s>*E@t@#Fs#F.&GZ&WvRP^S6*EPr P6.FP6F*EPs P6.FP6F9Fu9FusFrF.&GZ&WvRP^S6F tF.&GZ&Wj6HF tse*EP6.Ph.PFP6F u ~u*EF^衐.FN.&OZ&WNs+EN^FFFP6.F tF.&GZ&Wj6HF trB*EP6.Ph.PFP6F u~u*E^ތ^w7S63".>*E'u?F۴3F.&GZ&WFP6.F uxF.&GZ&W36r]6 rT>*E@t@#Fs*E'u F۴Ft*F.&GZ&W v6HF 0zH ^&tn&GFF^&GF+ȋ^8^&G&W 66FV^&7&_ShRPFP6MF u1^&7jGPj6<F u^&G&W &G&W^ &u&G& G u&G& GtWs^ &GFF^ &G&W FV&G;FwEUt+Ju^ Sv6 ^ Sv6FF ut^ &G&W FVFF&;GwTFF^0~N^Y^ F&G&W YsY^ &G&W &;Wu&;Gu^ &GFF^ &GFFF9Fv^v&^&FF^ &G&W 9FuR^ &7&_SP^ &w &wFP6}F t$^ &O&W &;Wu&;Ou*F;FtFFF;Fu F^ &Ge ^&G&W ^&GF.Sj 6F.Sj 6F$F^&_^F&.Sj 6Fhls<.SW 10P6F.SW 10R6F.Sv6FFFF~ t.SFP6FtQF uTFF<\uU.SP6FF^&wF^&^&G.SFP6FuF u;~\tFF< t<u F ~u F ^&rF<t<uI~t{.Sj6F.Sj 6F.Sj6FN^&v>&O8F< uG.SP6F^&wF^&^&GFsF&k^&uF<$u&^&uNr.SP6FF'F< u%^&uNr.SP6FFhF< r<~v F.Sv6FF^&wF^&^&GFr ~&uF.Sj6FFWs"YsPRQPh6OF u@Y^&G&G .S| PjFP6F6.FP6F us^&O&w ^&^Y^&G^&G^&G^S6F u/.S^&_S^&wFP6F uWWrx.V njޱ;u$:us>"6uF.S^SvFP6F t'6.S^SvFP6F tYsP^SvP6OFWrs^ &GFF^ &G &W&9Wu&9Gu1<FV&7RP6yF tFV^ &G &W^ &GFFF9Fw ^&^v&FF^ &O&W 9Ft^ P&G& Y׋66FV^ &7&_ShRPFP6MF un^ &7jGPj6<F u^ &G&W &G&W^ &G &W&9Wu&9Gu<<FV&7RP6yF t^ &GF.FV^ &G &WFF;Fu F^ &G PPNQP6%F u ^&G!rQhDjP67F t_ &G&u&G&u&GF~u*r \F uRr&GFFFFFNF;w+ȃv;^PFP65F up^vPFP6:F tF^v&FFFNFȉNF~u ~ wN^vPvFP60F tPF;Fv@FЊV :ѳuC"Ë^^;sC"ÈFrFr:tFsF&Fs"F;Fu~vF;Fu F+FFFNF+ȉNmR^PQFP6F u\~ t$FrmP~ PjFP6F u&GF u0~ t*mP PjFP6F uN&GFFs ~ wFFFFFN+ȉN'mP^SvFP6FF,#c.  _ ##$ %%^'^() +U҅&?t҅&? uG҅ԅօ]U6օN҅&8 u 6օ u]˸]FF^&6F t҅S P6օ^S6F^&F҅&?'tFFs҅G҅ԅօ^&F^&;օsb;F s]NrV҅&8'uF^&7҅&8\u^&^&;օs;F s҅&^ v&F^&^&;F u2Fr+^&;օsNr҅&8'uF^&v&<҅A҅ԅօ+@օF^&҅S^&7^ Sv ^SFP6F uO~tKrDh<RPj60Fx.PS66Fx.P Pj6F7҅v҅ԅ)6օ6F҅&?,uG҅ԅօF hFP6F thFP6F t˰^SPFP6F=1uQ҅S P6օFP6F҅SvFP6L"F t6҅~N^YF*~u^&&&W^&w&7^S63"F vNFYF &^Sh6CF^Sh6CF FFFhFP6F tF~v6F t^ShFP6F tˋNFȁw* xvNFYFF &Dh@RPj60Fx.PS66Fx.P Pj6F҅&?,uG҅ԅօFt2^Sh6CF"FFFFFFVhFP6F u6jFP6F u#^ShFP6F u 6F t҅S P6օFP6F~t0NI6҅~^YFHFvN^&8 u v u҅v@҅ԅF)6օ^SvFPj6Fr!^SvFP6."F uFV^_^F&&WF6F uU҅S P6օFP6F~t0NI6҅~^YFHFvN^&8 u v u҅v@҅ԅF)6օ^SvFPj6Fr!^SvFP6."F uvFV^_^F&&WFFFN;vFN^v0~ N^YF^&^Sj6CF^Sh6CF ^&hFP6F u7hFP6F us6F u^ShFP6F un҅&?,uG҅ԅօ^ShFP6F u=^Sv^Sv^S6["F^Sh6CF^Sh6CF  GPjj S6F tˍFPjFP6F tˊFF^^^FP6 DP &PRPj^76=F u v6FFFPhFP6F uKPNQPQPj+6(F uQP Y:ur.   2 8t8u}Fv>uFh>uaFZ~!uTPvPjP6F u9؂P Z:u':uN!>؂u>uF FFF҅S P6օFP6FFu,҅S P6օFP6FFuօF҅&?%u1SFPPhFPFP6F uFF҅SFPFPj6FFrV҅FFFFh1FPj60Fx.P Pj6Fx.PS66Fj6 ^&tFh<RPj60Fx.P Pj6Fx.PS66Fj6 ^_^F&"F6F uj҅&?(u6҅G҅ԅօIօP PQFP6FFudF<r <whls_lsWr6=^. D l 6F t6F u GPj FP6F u͋F &OQPFP6."F u҅G҅ԅօFVFP6F u҅G҅ԅօFjj GPjPj GPh S6 !UFP6!FF" GPjP S6!$6 GPh S6hFP6F u  GPjZ S6F tFP GP &PRPjhrm6=F=tt=t =t=u & F=t=u) & ^Sh6CF~tv^ShjjFP6}F^S Pj69t & FFF }^Yv6F^Sh6CF GPj FP6F=1t u GPvFP6."F t &vPFP6F u$F &v> }^YF҅FH҅ԅ)օOhFP63FF>8- GPh S68F66F2F҈FѢh P6F t &҅S P6օFP6F~uF>\FHF҅v&8 u uNF@F҅&?%t: v5h9RPj60Fx.PS66Fx.P ^RP҅&7FP6D%F~t@҅&?%t6h:RPj60Fx.PS66Fx.P vFP6F ux6҅~N^Y!YsFF^SvFPv6FѠɅF6F u)҅6օ&F)օ@҅ԅ6F tFFFօHN;r$҅&8)uF҅v&8(uFFuыF;Fu6F t = wFrFϢɅ^&?%u0Svj GP &7jFP6FsZ6sT^&uS GP &7h<RPj60Fx.PS66Fx.P V^ܰ&8GuFX^&uFGh<RPj60Fx.PS66Fx.P Pj6FF^SPvj6Xs4Ʌ^Svj OQ &7PFP6F ^SvPQjPFP6F^&&W^Sv6CF Sh6CFFsvF &v&;u'RQLQ OQPFP6:%F u)~ u~t~ u~t ;^ .Tp'?Wo^&&Wm^&&W+1^&&W>6^&&W>6^&&W>6>6^&&W;u;tv^&&W;u;vn^^&&W;u;sVF^&&W;u;t>.^&&W;u;w&^&&W;u;rE:^&&W!!&^&&W  ^&&W11^&&W҅&?t6F t҅&?u^&҅S Pj69u ^& ҅S Pj69u ^& ҅S Pj69u ^& o҅S Pj69u^& ҅GN҅S Pj69u^& ҅G&҅S Pj69u^& ҅G҅ԅ҅&?u6F tˠsB &PFP6F uF &v& 6 t~}^YFVFF^6F uW҅&?tMFP6s:҅&:t-:uF'6F uv^S6F uFFP&P6CFF҅&?t6F t҅&?u^&҅S Pj69t҅S Pj69u ^&n҅S Pj69t҅S Pj69u ^& ҅S Pj69t҅S Pj69u ^& a҅S Pj69u ^&@҅S Pj69u ^&҅S Pj69u^&^&9t҅O҅ԅ.օe҅&<=t<>t<u ^&҅&?t<u Fsh P6F uk &6F u҅6օ&օFFFօHN;r$҅&8)uF҅v&8(uFFuыF;Ft@6F t= vFF%%^& Sh6CF^&F slPji@8P6F uj"u"O>" uDh7RPj60Fx.PS66Fx.P Pj6FG""F „6"NV ڄ܄uDDƄ8F U~u"ヿ„uD46~t"ヿ„t 45"D8r"㋇ڄ܄&(j.>l.׋60&>(׋620;2t"u""ヿ„t44 "/64RPj60$x.PS66$]^&tEh0RPj60Fx.PS66Fx.P Pj6F^GFF^_^Fj.l.6F^&&׋6FN;Nt16FV6b.d.ShRPFP6}F u'^&r.^&&Wj.l.^&G".@F//FV/F𸌇҅ԅj6iF u%^.((#)jvvv6=F u[FP6.F tL;;tQRPj60Fx.PS66Fx.P Pj6F{FrMj"tx.P Pj6FFFF67Fs~tFj6HF uڸCP6K6sF9P6D6sFFtP6/6/6/6=@,P676sFaP6o6sFFtPj6BF t7Y~uH6s?.H.r.Nj.>l.V~*ESPQWRj6nF^Sv6F7F>"u5h8RPj60Fx.PS66Fx.P p"FF~u FFF6Fr$j6HFuEh3RPj60Fx.PS66Fx.P Pj6FF u6s.r.Fj.l.NV*ES.KSPRQj6nFnFP6F u]F9Ft ;FuFsF;"uFFt4PDF tu(vvvv6=F~u DƇ8Ftuvh6BF tFGBB vob$ E D`Ff=?o!0"v""C##s$%&&+V,-...1.446q77<=>2?`?E@q@@@%ATADDF ~NF tMNANHFF V 6ǃ0^~&F V 6F V uF^&* U|`9zs&?uڡ+z]U!YrɅszxZX^&ʅʅs!YrɅs `x^X&?t[!YrɅs#xx;|s#x+z;nrn떡XX;\r6.X+Z;VrԃV^&Z&Wʅ뽸]UN u ^&3 t0 w/^&^ 60~}^Y^&G] ^&^ 60~}^Y ^GFP6e u!YrɅsxX&. [U˅^_&GɅs`^̅̅rB˅&G&&O tɅs`^̅뷸]UF^&G tE>t;^&G!YrɅs`^FN^&G&FF]UͅF w7^ &u- u&^ &vFY% v ^ &u^S^ SP6j/> w^ &uͅrߡ w^ &^60~ }^ ^ &^60~ }^Y )^ &G t&!YrɅs`^F N;^ GF P6e un!YrɅsxX&6 wF^ &t< u&^ &vFY^ S6t^ &G] U……9FvP^ & tFw^9^Y^ &…&G tȣąɅs`^ąF N머] FFJVLH Fuh FP6F tF>F HF HFs FT Ruh RP6F tF>R T^RZ \FsZXWsȅr6FZXFɅsp)r)hL))J^&u6~F(^&u%S6oF u^6~~^YDh?RPj60Fx.PS66Fx.PL Pj6Fhnpf duhdP6F t˰>dfbdtHvl juh jP6F t˰>j l`jz |trzx^&GsLFrEh?RPj60Fx.PS66Fx.PM Pj6F^&GFu"v NFY^T~u%^v NFY^)~u(^v NFY^^~t<V^_^FF&&GFɅr!Ys`^FFN^S^ Sv6yF u  Pj FPj6Fr1^S"6Pjh6 6.FP6F ub*E~.򤡐.Fv*ENFF.FP6F tFFv*ENFF.^S6.6CFF&^&?%u3!Yr2^GPFȴP^Sv 6Fsi ~v[ Ys^SFP6F uhFP6F u˰~޹FFF FFFF~vF~u{~ vDh@RPj60Fx.PS66Fx.PN Pj6FF ^^^F ~v~ڋN ^Y ~~vN F~uF~~u"FF^&&_P^S6F^Sh6CFFh/RPj60Fx.PS66Fx.PO Pj6F^ &F!Yshh=sbrFJJ= rFN~N^ &ul!Ys `x^XFNFP6eF u<^ _^F!YsxX^&G^S^S^&76jF uIv ~N^Y!Ys FrpF;r6FL^&tNɅsx.PP Pj6Fx.P^GP^&GP6Fx.PR Pj6F$F^&_.]g\^_^F&w&7FPj 6[Fx.Q +J0^w~FFPjv61Fx.QNQP6^_^F&GF&NɅs`^FFNhFP6F9FvF^S^Sv6~Fx.P^Sv6F^Sh6CF~ uNRP^ S Pv FP6:%F u,~u#6F u^ Sv ^Sj6F dFF&u@FrtFɅFr^S6Ʌr^GP^&GPFP6F^S6x.PU Pj6F^&FFɅsbFFN^&u@Fr+Ʌs$ɅFFFF&u@F=ɅsFF^SvFPv6FrQFFFFFh1FPj60Fx.PS66Fx.PV Pj6F ^S6FɅFF^&?%uD9N t<8Nt4^GPF HPRPjPhFP6Fs20~u(FFFFLF򡊅F𡈅FF"tFpFbFvFdFF~w|F;Fr^&tg^&GN ;uY^S^GPQ69uAF~sɅF^&Z&W؎&FFN~F+FYF@F^&NN;Fs FNF\F~u'FFFFFLF򡊅F𡈅F#F ^SvFPj6FsS^&?%uJGPFHPRPjPh^ S6FsF-^ &~^&Fs ^&u1g^&wZ^&uɅr^SvFP6F^&_v&.^ &%^ &^_^F&^ &^ F&9v&^&?uMɅs ^&G` ^&G^FN^ F&9v&^S^S^ &76~F^ &^w~^Y Pj P86QPjFP6F PjFPj6Fs^SF Pjj6 PjPN QjPFP6FF uS PjFPj6Fs^S^Svj6 Pjj^SvjFP6FF 46P6)F thFP6F u[ Pj FPj6Fr86 ^&G86RP686666646^GPhFP6%F ueF^& PjFPj6Fs^S^GP^&Pj6 PPP^SF@PjFP6F^Sh6CFFNW PjFPj:6#F udvڍ~ FVF‰Vĸ] PjFPj:6#F u0FPFPFP69uFV;Vu;Fu˰,Fތ^Fd Pjj&jFP6F u6 Pjvvj^SjdFP6F u^&t^l.&G!<tt~FP6FFFFFFFF^FFP6Fj FP6FvFP6F u u^lv6F^l jjFP6F t˃~u"6"6jjFP6F t˃~tdldls3b 3PPFP6F t˃~tfljjFP6F t˃~taljjFP6F tˋF.6jjFP6F tˋF:6v;6F>.6u;jjFP6F tˋNv. ^YF.& jjFP6F tˋF.vȿVFjjFP6F tˋF:7v;7FjjFP6F tˋF}Vvȿ"VFjjFP6F u&F/v /Fj 6(luRPjjT8FlȴN;r"j QFP6F tˋFT8Fu6T8V8P6F tˠlPZ8P6F t˸FFlȴN;rFj QFP6F tˋFZ8v&vV8~9^YFFFuj jFP6F tˋF2v2Fj jFP6F tˋF4v4Fj jFP6F tˋF5v5Fj jFP6F t26v26FRPjj6F j&jFP67F u^&t ^&.&G FuKjjFP6UF u[F%F u+JVt,^㊇ ^&"~s~ s~u ^&^&F&6s FPjFP6F u1FVhjFP67F u^&^&&W^&&W&&WF2ils^l6 066^l! Pj jilPjhFP6F u? Pj j^lPjhFP6F u6P6NRPj6F us.&G!$6u$6>$6u.&G"r$6>$6u6s$6$6FV- Pj jFPjhFP6F uEFP6F Pj jFPjhFP6F uFFP6F t<FFN۵N܋VVމNF N։N^FFP6>FuFH FP6>F~uvFP6F Pj PNQPhFP6F uqv6FFP6F ukFVFV PjjFPjhFP6F ua Pj j;6P:6PjFP6F u`*6P,6P6F uz7 Pj P*6QPhFP6F u{@ Pj P,6QPhFP6F uU.6FVd Pj jFPjhFP6F um Pj j;7P:7PjFP6F uF06FVo Pj jFPjhFP6F uy6F um6F ua"Fr "6dlflJ PjjdlPjjFP6F usY Pj j2P2PjFP6F us Pjj4P4PjFP6F us Pj j5P5PjFP6F uqP Pj j3P3PjFP6F uz Pjj /P/PjFP6F uv Pj P26QPjFP6F uu"6FV Pj jFPjhFP6F ul Pj jelPjjFP6F u۸ Pj jalPjhFP6F u PPPV8S6T8jFP6F uxFΈFϴFFFδ;<8s\hlsxlP6 F^Ϸ# PvаPNQPhFP6F uFFΊNN<vF뙋F~ uv^S6F#vv FP6FN F^&&OFx.P6F6x.6Fx.P6F6x.6F.&Ƈs&& ty6 ";F^^&}V&GȾ"V^&Gw6.Q.&QhjP^ShRPj6FFFFF4wQNrJ؋.;tA;u0^ĿޅW^6FsF^&FF^&4.FFF؋F~4vvPP6:^􀉇r^ޅOv^㍇ޅP66F tˋ^Ŀޅ6FY^㋇FF@F^ >"t7>#Yu0h3RPj60Fx.PS66F˂>#Yt#YWsPRQPh6OF tˠWs-Ws&P6(6r6 F tˠWW@. >.t>4.u6F u6@. >.thFFb.t P6FFF t P6HFhPPFP6F>#Yt#YFsFjl6jl6˸j6HF t6 s0h0RPj60Fx.PS66F˸*EP6.FPj6Fs^S6GFI6.FP6F u4*E~.^S6.6QF6^S6.6CFFUx.P=P6.6]FF>"6uN"66#F tˡj.l.FVFP6zF tˠWsWs?x.P6F uWr6x.6.6.hwm6FFF t P6W>"6uWs`l6F tˊFs"6PPP6F tˋFVj.l.b.Phrm6F tWF*UP PUP69t*UP PUP69u1UP PUP69u UUFdUP Pj69tUP PUP69u4j~RPj60Fx.PS66Fx.P Z$Yv6F$YFsOj6( uDhRPj60Fx.PS66Fx.P Pj6FWF tˠWrkL.P6F tP6R!6b.6l.6j.hrm6FF t P6M.P6)F u j6xFF uP;FP*UPUPRPjhrm6=F ux.P*UPUP6Fx.P Pj6FhRPj60Fx.PS66Fx.P Pj6FFPjv61Fx.QNQP6Fx.P Pj6v6FWs6F.&G &W &Oils&WsWsWrS6%RPQ$Wr P6 P6 RPjh6P6 Ws .&G..&GF~uTWr%*UPUPRPP.&QP*UPUPRPPhPFP6FF tF~tUWs?Ws8FP"VP}VPRPjhmm6=F tˡ....Ws v6HVWsWsv6F~.FFPPPFP6F tˋFRPRPj6FF^&?!t@Ws<6<F u8.&w j .Pj6<F u.&w h6F6(F1P1Ph6"F tHx.P Pj6Fx.P1P1P6Fx.P Pj6Fv6 UP6U^S^S^S^S^ S^S΅P6"F6~"F~tj6HF t6 r6s*EU.򤠐.UFFrQj6HF t6 P6Y FrԊUƇU ÈUU*E.򤡐.U먠U*UPUPUPUPUP܅P62rDh2RPj60Fx.PS66Fx.P Pj6FU*UP6U6-FFU<w<sDh2RPj60Fx.PS66Fx.P Pj6F˰U8Uu U0+UU+UU򤠒 UȾ *U<sFFFP6HF t6 ryFr Frv"6F"6x.P Pj6FF"6FsRPjPPh6F㸌PFP6:FtFA"6Fj.l.FVFr4j6HF ukj6HF u]6%Fr6rj6HF u76 sFFVj.l.b.Phrm6F t P6MFWFsnh6HF u"6sr6.FP6F u*EP6.^SFP6Q"x.P^Sv6F u^S6.6CFF"6h6HF u[*EP6.FPv6Fr>*E%u:*EP6.FPjFPFP6F ux.PFPv6$^&u!r*EP6.FP6F u>*E%t*EP6.6F>x.P*EP6.6F t6%Fr6s{FsRPjPPh6F㸌PFP6:F~tFAWFs+"6F"6x.P Pj6FN"6 uȚj6HF t6 r|ppsj6HF t˸*EP6.Pj|.PqP6F.|Ⱥ|;v+Љ.~tq<v.222-3*EvxvfPj 6[t||;v+щt t+f|{džr*Er򤍆fPjr61t||;w37*Er򤍆fPjr61t||;v+щtf|{t~1u|z*E.򤀾qu~u|z*E.~u qwt.||z|;vzzFdž~j6HF t6%pr6sˍ~PFP6j6HF t6 s 66 sj6HF t6 s˸*EP6.6F tj6HF t6%rFFFFNrP6HF u 6 rj6HF u*EP6.Pji.PFP6F t=1uhFP6F u~*E.򤡐.Fj6HF u6%rF~t'hFP6F u~899FFsNv8FF9F~tt^Svh6UF tx.P Pj6FhyFPj6 FF tj6f"6F"6x.P Pj6FF"6놊FsL"6F"6x.P Pj6FhFPj6 Fx.P Pj6FF"6^Sh6CFF hFP6F t:6t;6~:6F ~F^v8 F^SFPh^ SvRPPP6FFP^SvRPjhrm6=F^Sh6CF~u v6FFPhP6P6>6(6h6`"F ufls&6;(6w@fl(6F YWr j6xF^8rhIRPj60FF"6 t FN"6x.PS66FFsF"69 t.8QPh6UF t j6PFF t9r.Fj.l.FV1WW'YP6HFWu%6F t*E .6 s F tˠWs6Ws6 F tKˠWsEW:Wt<6s3FP6F u ~u6 F t j6FFP6F u(els!Ftt$t .t3u'Y~t^.z99;999;;;9:: :;:&:;-:4:F:J:S:Z:k:w:::::::::::::;/;6;C;J;Q;X;_;f;m;;;;;;;jf6|6}u6z6s6l6eflrH6F u 6g6~j6VF6mj#j6Lf6K_fls67jh6Bs"6"6hj6!hPP$hls_lsih6P6ZyhjA6F u]Ws6 F6(6 xjj6@k6!dhls_lsWr"6F6!FF"66F."666x6!6j6c6{66wFRPRPj6FF=dr=wx.QPhRPj64F6L6EWWWs6 F6&hls_lsWr6 jh6A>*E$u.H.+E*E6s6d6sF~>umFVj.l.b.Phrm6F tˋFr.6F t8=F^졎.Fh>FPj60Fx.PS66FF u*EP.HPFPj6Fs}^GFF^_^Fv&;r.u^&&W;l.u;j.t>*EF^衐.HFh.FPj60Fx.PS66F˸ˡr.Fj.l.FV!Y*EQ.IQjNQjPFP6F!YF^Fs*E..Ƈ C^F6 sj6HF u|s'+E*E.NO'*E.+E.F.=vDh-RPj60Fx.PS66Fx.P Pj6FL^*E.򤡐.F6 r6%r6 r ^Ƈ F&FHօF^SvFPj6FsFsBFs;F FFV FV!Y^SvjNQjPFP6F!YF҅ԅh6iF t˸؅P6FU.& WWFVWWȾ~V1WWWȾVoX~u.&pXXF.t%>.w*M2W.򤠒.NW6 r˸69F t˃>.1w*MOW.򤠒.W6 r˸.F6 rj6HF.N t˸Wr6C.&Ƈ@x.P Pj6F u+h&RPj60Fx.PS66F~u x.P6"Fx.P Pj6FhlsWs ..&G.&GWsWs(x.P6F6x.6F.&Ƈs6 Wr66.6sFWs6F.P.&P P.& P&P6F t.&w6rFWj.&w6rFWj6*FP6)P6 0 09Vu9Fv, t(.P.& P&&6Fh6xF.&t'.P.& P&&6[%.P.& P&&6FjoRPj60F.&w6rFWL.PS66FFPj.&w61F~uL.QNQP6F~uL.P Pj6F~u+h)RPj60FL.PS66F~u L.P6"F~u L.P6F.&G&Ys6^FF tP6*Pj6AFFP6HF t6 r5h-RPj60Fx.PS66Fx.P JF~u6 s6h-RPj60Fx.PS66Fx.P a^*E.F.FƇ Fj6HF t6 sGFF.=wfh-RPj60Fx.PS66Fx.P H6%sN뮠sh-RPj60Fx.PS66Fx.P ^*E.F.FƇ@FHօ҅ԅ6F tDh-RPj60Fx.PS66Fx.P Pj6F˸ օ҅ԅ66QP6[.6F6҅*EօF `  @Uv '%FFP*UPUPRPjhrm6=F tˠU!VȾ*UUvb.P.S6F t˸b.Phrm6F t(6>&6t&6P6e"F tfl6 FP6HF t6 rW6r^*E.F.F Fj6HF t6sys'+E*E.NO'*E.+E.F.=vDh-RPj60Fx.PS66Fx.P Pj6Fˋ^*E.򤡐.F6 r6%r6 r ^Ƈ F6 rj6HF u)ˋFHօ҅ԅFP6F!Y6F!Y t˸j6HF t6 rˠklsj6f669F t6 rˠWrD. tL.Q*MQP6F tP6RL.P Pj6F tP6R˸ȼFFFFF69F tˡ. tH v>*M{u.K*M}u.F+M .F*MF^^Sv6/F6 s6rEPj_6aF tP6f69F tˡ. tL v>*M[u&.K*M]u.+M~򤡒.*M~.򤡒.FGFHȍ~6 sTFUȍ~6r69F tˡ. tL v>*Mu.+M~򤡒.*M~؋.򤡒.FTFUȍ~6 rA6 r/69F tˡ. t(w_*M~.򤡒.F6 saFbȍ~B6s69F tˡ. t v˾*M~.򤡒.FFPvFPvFPv6 F tˍv*UN^*Uv؋N^^^*UvNFPv6 F>"6uF6#F uj"6j.l.FVvFP6pF u׊Fs"6#YhPP6F uFVj.l.b.Phrm6F uaWv6FW uHb.tP6F tP6H(6F thPPFP6Fv6MF69F t˃>.u˾*M*U.򤠒.Uj6F"6F"6j6HF u6 s j6HF>*E$u.H.+E*EF"6F t˾2W*UNW>*E%u=*EP6.NW*UP.+PFPFP6F tˠNWFNW*U*E.NW.UU*UOWW򤠀WUh6F"Y6F"Y t˸j6HF t6 sUj6HF t˾*E~.򤡐.Fj6HF t6%sj6HF t6 r"YsFFFPvFPv6Fs4~%u"FPvjRPPPFP6^S6ˍFF^FFh1FPj60Fx.PS66F  @]  #dJ. H.u>.@.FVH.J.PR>.@._Y;u;s66.Phrm6P6>FPj6FV>.@.;J.u;H.sm6.Phrm6P6>FPj6FP Pj69u8FPj6FV>.@.6.Phwm6P6>Fs2ˠWs+У>.@.H.J.6.Phwm6P6>j6>J. H.uˡH.J.PR>.@._Y;u;rj6>6.Phrm6P6>FPj6FV>.@.;J.u;H.rj6>66.j>.Pj6<P6>>.@.H.J.6.Phwm6P6>hFP6F thFP6F t^S PjRPjhmm^Sh6 #F uWF~u9^ShFPFP6F uܸx.P^Sv6F t^S6uF t^Sh6CF^Sh6CFF"6F tF sj6>~uF r66F uj6>H.J.PR>.@._Y;u;rj6>6.Phrm6P6>FPj6FV>.@.;J.u;H.rj6>6.Phrm6P6>FPj6FP Pj69tj6>FPj6FPj6^Sj6^&r&YPj6 0Pj6 0P 0P6sPj6sPj6sP6s6LPj6JPj6FS6J6Pj6b.Pj6vF^& P6FFV>.@.66.j>.Pj6<P6>>.@.H.J.6.Phwm6P6>i^8s2F s+8Pj6`8P8P60.Pj6!VPj6UP!VP6FPj6(YPj6)YP(YP6wYPj6xYPwYP6YPj6klPj6"6Pj6>"6u6F t=t>~.t>x.tx.P6F u5Ws.Sh6F r!vF^& P6F tP6WA>"6u 6F uF r*v6F tWsP6Mv6f9"6ux.Q" QP6FWPj6flPj6&6Pj6(6Pj6blPj6glPj6`lPj6"Pj6#YPj6DPj68Pj6 Pj6„Pj6ڄPj 6NWPj62WPNWP6WPj6OWPWP6WPj6VPj6VPVP6.Pj6VP6.6:6Pj6;6P:6P6sPj6sP6s6&YPj6 0Pj6 0P 0P61Pj61P1P63Pj63P3P6@8Pj6lP6@86>8Pj6>>8u >@8tjFP63FF tlPj6lt$PZ8P6P6>Z8SlP6T8Pj6T8 t PV8P6P6>V8S6T86sPj6CtPj6DtPj6sPj6sPj60Pj6.6Pj69Pj68P9P66Fȅ uwpPj6hPj6dS6h6rPj6nPj6jS6n6xPj6FrrFrk6Fȅ ufLPj6JPj6FS6J6Pj6VPj6RS6V6XPj66F t P6HFpWs.&G$s.z.|.FV>.@.66.j>.Pj6<P6>>.@.H.J.6.Phwm6P6>W Ws h6FFs$6F u66F uj6>H.J.>.@.6.Phwm6P6>Wr6b.j6F t P6f>.@.FV$ Pj6FPj6F Pj6FPj6Fr&YPj6 0Pj6 0P 0P6sPj6sPj6sP6s6LPj6JPj6FS6J6Pj6b.Pj66FPj66.P6P6>Ws29!VPj6UP!VP6j.Pj6(YPj6)YP(YP6wYPj6xYPwYP6YPj6klPj6"6Pj6Ws.Sh69"6ux.Q( QP6FFr 66 WPj6flPj6&6Pj6(6Pj6blPj6glPj6`lPj6"Pj6#YPj6DPj68Pj6 Pj6„Pj6ڄPj 6NWPj62WPNWP6WPj6OWPWP6WPj6VPj6VPVP6.Pj6VP6.6:6Pj6;6P:6P6sPj6sP6s6&YPj6 0Pj6 0P 0P61Pj61P1P63Pj63P3P6@8Pj6lP6@86>8Pj6lPj6ltZ8SP6T8Pj6T8 t V8SP6sPj6CtPj6DtPj6sPj6sPj60Pj6.6Pj69Pj68P9P66`npPj6hPj6dS6h6rPj6nPj6jS6n6xPj6F rZLPj6JPj6FS6J6Pj6VPj6RS6V6XPj6Ut+J;tUt+J;uF6#F~u3PPFP6F= uFF tP6HWrGOFPj6~t`FFȊN:rPQjFP6F tP6HWs j6FFNFPj6^Sv6FuFPj66.P6P6>Ws j6FU6.P^Sv6P6>]F.&G t:&O NFFPFP6F t.&O&w ~^YFPj66F tˋF t8P.G P6F tˋF.&G& vFYhFP6F t˂~u ^Shj^ShFȴP6FF t˂~tzFF:FrlFPj6F@PFP6F tˋF t ^SP6FPFP6$F t^SF@P6CF tFu!VPj6UP!VP6WrEUt+J;tUt+J;tFPb.P.S6F uEUt+Jt.&w&_ S.&wh6OF ufYj.Pj6FrWs.&t4.A^F_^F&FFPj.Phrm6F u6DFPUP!VP. P.& Phrm6=NFPj6Fs1FPUP!VP. P.& Phrm6=Fvj6F u,vb.P.S6F u b.Phrm6FWrWPj6Wr}VPj6"VP}VP6Fs"6x.x.P.P6F tcSFP"VP}VP. P.& Phmm6=F uvx.P.P6F t.&ƇsFPj6Fs Fsk.&t,.t^F_^F&FFPj63F~uvx.P.P6F~tv6FFd.&t>.&Ƈst^F_^F&FFP.Phwm6F t....x.Phwm6!VPj6UP!VP6Wr b.Pj6j.Pj6Ws.WPj6Wr˸}VPj6"VP}VPx.Pj6U6.P^Sv6P6>] :L@~@dQ!:p @4O (QH0:35 !<"#$%9&&'(g)*+++y-..$01131334 45266 Ᏼ4⏋>006480 4 FFFrFFP6)FRPjvv064PjFP6%FFsF0SN4QRQPRP6F=uj 6BFFt~uFP0SF4PRPjhmm6=F uEv6sF t4F44"S6&hmm0SPRPjP6I Fjr(6,&NkspmFF\,@iF,@F(&NpmF^Ƈm (6,p~nNFNFA\N,,,;.u^&ShjjmP6\6FU.ƇV/V6 F.@]<VP: P6FP6FFt @F)F^V>@BTVX ZDУFHJL>ujsRPQ60FNPRFFw3ShWB6F tFuŠlr}; ~6&?@t@Fj}FP6F t˸F6S6:RQP^SNQP6F tShjj^Sv6F t^Sj}6CF t˃>u)P6S6:RPjhmm6=F tj}FP6F t60~4^Y4F^8v4FhFP6F t6^SFPRPj^Shh6 F t^Sh6CF^Sj}6CFFVP6.VP6.PPjr6F u 6PP SjdP6`F ukjsd6h S6RPj(Sh.P62F='u/6j2RPQRPQ(Sh.P62FkFSFP6N F u9S6F u'6"Sv0S64^Ph6FF&,l~u@jhFP6F>.uZRP^Sh> Pj VPj.P6 FF^۷V uF.^۷+ã.VȿV~u1>.u*RP^ShJ Pj VPj.P6 F^Sh6CF~t:hCRPj60Fx.PS66Fx.PV Pjtj6HF u6 rj6HF u|6%r6 s|jsrX*EP6.Ph.PFP6F1;u**EFތ^ࡐ.FQFPj60Fx.PW F uM*Em.򤡐.\j6HF u*6%r<6 r36rj6HF u{6%r6 r6srX*EP6.Ph.PFP6F1;u**EFތ^ࡐ.FQFPj60Fx.PX F ud6.P6F uO*E>.򤡐. j6HF u-6 r66%s6s j6HFF u~6 r6%s6srX*EP6.Ph.PFP6F1;u**EFތ^ࡐ.FQFPj60Fx.PY F ua6.P6F uL*E>.򤡐.j6HF ui6r 6%r6%rj6HF u=6%sl6 r6slP6P6F ts*EP6.6Sh:PFP6F1;uL*EFތ^ࡐ.FQFPj60Fx.PZ Pj6Fx.PS66F;F t5*E>6.򤡐.:lsj6HF u 6%rOh"P6Fjd P6Fh0P6Fh(P6F umFܢk66F u6'~uNFrGjrFS6F u6,61F uōFP66"6;F66F(Sh6CF0Sh6CF Sjd6CF"Sh6CFls6Sh6CFS66CFS6 6CFt P6FFUF]U6|6rv]UF tP]UF%N؎]U6wvv6Fu ''P6Jv&06h^F6|^]UQQ^S6cF6wv&F6|F]UQQFFF;ڐw2؋0;NuF+1F^㋇l@FFuŸ]UQQFFF;ڐw5؋F9lr+F0؎^㋇l@FFu»Ë]U>tFP6FP6P6O>tFPFP萋F]U6RP6 P6O]U>tFP6FP6P6O>tFPFP萋F]U6RP6 P6O]UQQ6|6FP6P6O6w]UQ>t6RP6 P6O]UFV316]UQv v6Fv&t";Fu ''P6JF@F;rF͋vF&]U v&FtYvv&06FFF&FFshF@F;rFv&FtTv&0&06FVN;;wA;°v@P "Z" F둋vF&h]Uvv6FFv&F;uUv&;Fu#&;Fuv&s F!F@F;rFF;Fu]UF>uCFFF;ؐw(&;Nw~&9uN~FuϋFFC9ܐu*ؐA>u+JVu''P6J ܐFܐFt9P6v&&v&&V6h]6*UFܐ&&&v&]U~ vFF s؋p ;FsF~ r^㋇\ FPP6F ukFPP6F uTFPP6F u=vP6F u)vP6F uPP6F t0l>N>N>N>N>N>^S6E~tF f PFP6F uQFFFFFڐF~w_~FN;sNF tCPFP6F uB^F0FNFȉNIl)FFڐFu~t8~Xv('F0FFFFHlڐFHؐF H֐F ԐP6F u6RP6 F~u P6F~u6RP6 F~u P6F~u P6FF]U~uFFFF FFFFF6wFސNFF;֐wi؋VuU ʉNvZ^FF&Ԑ&&WF@F9Fwސ6|,vBFFFuFs6o6|)']UQF;u F;s&'1F+16ԐF6w^㋇!ސ66|]UQQ6w6^F6|^]U^SP6]UQ^S6cFt6wv&8u 6|&'Dv&8u v6v&v6v&66|]UF6wv v 6Ft6v&Z&TRS6cF>tFPv ^&SQF 6RPFP6}F>tFPFP萋FƐĐ~u)v v v6vF &F &v66|@v&F&&vF*'6|v6hv&Z&TF]Uv v ^SP6]U>tFPv^SQF 6RPFP6MF>tFPFP萋FʐȐF uW6wvv 6F;uNv&F^S6cFu&8u 6|&'F9FtPt&8usv6v6v6vv v6vF&F &v&v6v&.Ft&&8t 6|''v6v66|] UQ~ tn6wFF;ؐwV&;N uA~& s3&;Fs'FsW6v6v&8t&Fu6|]UQ쐉Fu >F]U6FN׉FV;u;vNFFF]U]UQ^ &t'@^ &F u+JVu'v^ &X^&] U^&t'tFPW&w&w6& F uz^&FF~ u F FF FF tLH^ȋFu+JVt'#vN^&;FuF Fr'FsvF^&v&G&W&&SLP65 F^&O&W&O&&W(V&W* u SR6! F~u^Sv65 FF uVFsRFv^&XSv65 F^&O&W&O &W"N&O$ u SQ6! FF tFFr^&G&WFVSP&w(&w&6& F uËF^&G*F&G*SP6! F uFrv^ &ǀX&N&SPFRP6& F t']UF^ ^S^PFP6 F u^S^GPFP6 F u~^@tG~WGPFP6 F uX^t5^SFP6 F u^SPFRP6& FF uFF^OG+NO ]U F^ SFP6+ F urFFtUfu'[FFF;Fw,^ SFP6+ F u4FNFFűF@^^F^]UQ^SP65 F u^SF1P65 F~u^SF1R65 FF]U~ u^ &G&WFVvv6? FV^ &r&G;u&ut^ FV&9Wu&9Gu uPFHP6D FVF^ &;u&u2^ S6v F ulFV^ &G&WS6l F tKFV^ &G&WF+^ &FV^ &G&W¹~ljF&O+&O] U^&tT&O&G&W&GF&r &GF^&GNNFَ&^^&G&W.^&s!^&w&w6? FV^&G;v'fF^&O&W;u&G&W&G ^&G^S6v F u,FV^&G&WS6l F u ^Sv6+ ]UF~u^ &G&W&GF&r &GF^ &GNNF&GFN;sN^v8vNFYNF+ȉNF^ &G&W&)G t$SFP6+ F uF^v&FNL] U^&t&rS6g F ud^Sv65 U^S6v F uD^&w&w6? ^&G&W&G&;r ;u&G t^S6l F t6v&\Z&T^&G^&G&W&GF&r &GF^&GNNFN& ^&G&W&G&WRP6? ^&;Wu&;Gv&w&w6? ^&G&W^&O]U ~u^ &G&W&GF&r &GF^ &GNNF&GFN;sNv~N^Y^v^F ~ &u&U&)u)vt#W^&765 F uLN^GFF S^ &w&w6? ^ &;Wu&;Gv&w&w6? ^ &G&W] UQQFV1PFX1VRFFP6D ]UQQFFFFFV]UF=rmt=mmt =amt]'eF6^Fv&Z&T^-vNFY^v N FYF^&G,F &&GF^&GZ&W&G&WF&G&GF&Gmm;t}=amu&O ~t+JuE^GP^Sv^ Sv ^&w6F u^&&G&W&G~u$^S6 ^S P P6: F^&w&w6? ^&G&W~t S6FF]U^ &G&mmt&G&WRRYFSPRP6& F Yu^ SFP6! F~u ^ S6v FF uQ^ &sp &򤠑 ^&FFV^ &w%RP6yF uM^ &wPFPP6<F u-^ S!^ &G&WRRYv&^ S6{ ]UQQ^&t'M^&Fu+JVu'#^Svvvv^ Sv ^S6X ]U^&t'^&:Fs'F^&X;FsFPWN؋&&6& F u^SFP6 F uFFFF;Fr`~tZ^SFP6 F uqF;Fs'dF;Ft"^SPFRP6& F u?FF+F)FF똃~u'!^SFPvv^ Sv ^S6b ]U^&t'B^SPPP6& F u^SFPFP6 FF u ~t'^&G&WRRYFSPPP6& F Yu^SF P6! F~u^SPRP6& F~u^SFP6! F~u ^S6 F]U^&GN t.^9OvZ^F)G^SPFRP6& F uz~u/^? u5^SFPFP6 F uRF^ &D^F9t t'1^G^&GN ;v&O^S^ S^&w60 F]U^G-P^&G,PP^&PP&t7&mmu S6q ^&_S6F^&G&WF]U^&wPP6]UFP6F t^G_FF> t^&O@wAΔF^&G@ ^SPFP6+F u@^&?LCu1&OwĔF^&GFF~tĔ ^SĔP6^GP^&Pv6=F t~mmt>”uU~u3^v&HpĔF^v&@Ĕ ”^&7ĔP6”^GP^&P^ SvP6 F u]U^SFP^SvrmP6 F u>6$Fv^Sv^Sv^ Sv ^S6'$Fv6FF]U^SFP^SvmmP6 F u96$Fv^Sv^Sv ^Sv6@$Fv6FF]*~sMvjFPj6F uvjFPj6F uvjPj 6F uv^ SvjjFP6}F tu^Sv^Svvv6F t=t~u FrFP^Sv^Svhmm6=F uvj Pj6<F usvjFPj6<F u[vj ^ Sh6F uB^ &Glr&Gnrvvv6yF~uvj Ph6F t<^ &GV=&GWR&GlS&GmT&Gna{9F^ &F&F&F&v@vj ^ Sh6<F uq u tƆ^ &7 u &GCtƆsrvjRPjvjPP6<F~uCFP6F u29FvFFF F9FsPFP6F uTF FFFFFFFV;Vu;Fs\v^SvRPFP6}F~tAF tu5v^SvvvFP6MF uFFVFF9Fs^SP6CF tFv6FF P,Gv TVB vPhFP6FF<vM< sIjjFP67FFFFFF9Ft!N^&:H0uFF׋F >*E$uFF.^+ÉF*Eȍj6HF t6 s)hls"mlPP6<8FP6F~uˊ0* ⊖*Ѷ‰F^xlPhFP6F tˋ^xlu<~u6CuLuF!FEuNuF F F@;FvWz^xluftajjFP67F t˸FFF9Ft9N^&@0;uFF@;Fu FFFF뿋vW>WthARPj60Fx.PS66F t˸x.P Pj6F t"6j6HFuj6BF6 F t:ˋF t˸*P686s WW˸ P66s66Ws?"6x.P*EP6.6F t˸x.P Pj6F uy6 sFx.P !j6HF6 r<~u6x.P Pj6F t˸x.P*EP6.6F t˸x.P Pj6F tFˋF u hlsWsWrj6HF t6 Fsj6HF t˸*EP6.Pji.PFP6F=1t ~t>.u,E.tFFwJ؊*E0:r9w *ʋJ+^*EA:rj6HF t6 6r6%rj6HF t6 j6HF u6 FU *UUU Ƈ ,C ]U>Uu]ˋ Ƈ 'C UUU Ƈ ' ]U>Uu]ˋ Ƈ ,C Ƈ 'C UUU Ƈ ' ]>Uu>Uu6 ˋ Ƈ ( 6 6 6  Ƈ )Ƈ ,  j.l.FVr.FFP6zF tˋFVj.l.b.Phrm6F tˋFr.WFF;Fsj6HF tˠr :P6D6s6F t6 6 s 6 F%6r6 rj6HF u6 F tFtp~u6 W F *E.򤡐. 6r&6 rr6%r  Ƈ  6F t6 6 F F *E.򤡐. 6 rF6r&6 rr6%r  Ƈ  j6HF t6 뱋FhlsWsWrZS66PS66Y FS6̆6PZS66Y 2S6܆6 s6 s6 F t˸FFhFP6F tˠ r sFs ^v8*E.򤡐.F6r&6 rr6%r ^v& Fj6HF tˠs'+E*E.NO'*E.+E.6 r F.=rT6 r.!uj 6BFFu>.t@hGRPj60Fx.PS66F t˸x.P PjFsh6Fh@6.6F t˰FFFsj6BF6.FP6F t^&G;.u&G :Wua&G F&tAsx.P Pj6F t˸x.P^&_S^&w6F t^&GF&G ^&G!^S6F tˋF@F=XvF*h@j6F tj6F~u?6.FP6F u.Fތ;u;tӋ&G!P6F tjoRPj60Fx.PS66F tˍFPjv61Fx.QNQP6F t˸x.P Pj6F t˸(hlsWsWr˸....P6F tˡ....?І6~F6ІB Fޣ..F6/jjFP67F tˠils F!FwFFFوF݊F:Fv^&H0t t:WuF~u86.FP6F u^&G;.t&G!S6F tˊFݴP.P6F t !t=.t6.FP6F t^&G t !tF^&G;.t-&G!S6F t6.FP6F tFtj 6 F t˸ils.Ws'Ws jjFP67F uF^&(FP6r8FPFP6F u"~ s6jjFP67F t^&&t^&&t˸ pF&=8.e { 8M3!p&) 0 25@7b778.9Z9P;<J>?AA\BCDE F^ &G FF~u ^&+F^ &GHN;r F^&#Ft ^&Fu F^&_ ^FN&#F w@F^&GZ&WF &GN &O;FvFFF%;FtFFF%;FtF^Svvh6!F"6F"6vRQP60Fx.PS66FN"6"6F"6v ^Sv60Fx.PS66FN"6v ^Sv6 P6 hx6 P6 x.P Pj6FRPP.QQP6F uH.PFP6:F tFA~u~uF ~uFF u ~u6Wr6,FblsNFmPPjFP6Fv FPFP6!F uvv^S6DFȂ^&FFFFFFFj$FP6F uxhFP6F ud^&&G$F&GN&O &_N&O&_&O&W&G"s&G ^&GhFP6F uV^&Gshh~RPj60F6~|YF^SjKFP6F thFP6FFrn^vPjKFP6F u~ rF,F^vJBFBFF;FvFFr҅&?)t@F닃~tF^&GF&G @NFPFP6F upF^&GZ&WF&G&Gsh{hzRPj60FFF;FvFFF;FvF6FP6!F uzvP6F ufv!P6F uRF%PS6jvv6 F u)6P+P^Sv6RF u^FrtF;FvF1PF1Z+ЈWP6RQ^Sv^SFP69!F uR~uj6f~t@F노P6!F!S6%6CF uS6%6CF t?FF^F&9GwNrSP6 rF^&JvEh@RPj60Fx.PS66Fx.P Pj6FFJr^ ~&=9|YFB^&^&GFF/^Sv6CF^Sh6CF^Sh6CF^Sh6CF^Sj$6CFF u6bl6!FF 4FhFP6F u*hFP6F u^SjKFP6F u~F^SjKFP6F u8F܉FҌFԋFډFָRPFPFP6$F u FsFFPFP6F uj+FP6F t ^&&G+&G&W&O&G&W&O&G &W &G F&GF&G&_FF&G_&F&G&G&!&O%&O)h|WPQ60FRPFP6XF Yu~FFЉFN;vNFF6FP6!F uNvP6F u:v!P6F urF%PS6jjv6 F u}F~tRRP6PQj^SvFPF PjFP6 !F u~t6F머P6!F!S6%6CF ukS6%6CF uU^Sj+6CF^Sv6CF^Sh6CF^Sh6CFFH^&6bl6!FFhFP6F uT^SjKFP6F~uF~t&vN^&8^u vFFhFP6F t^SjKFP6F u F;Fs FFj'FP6F tF^&&G'FF&GZ&WF&GFF&G Z&W F&G F F&GZ&W&G&W&O&G&W&O&O!&O%h}RPQ60F6FP6!F YuUvP6F uAv!P6F u-F%PS6jjFFP6 F uWF~tHRP6QQjRPjFPvjFP6 !F~t6F벋F u.^&G^&P6!F!S6%6CF uZS6%6CF uD^Sj'6CF~t^Sh6CF^Sh6CF6bl6!FF 2FՈFψFшFP6HF t6 r"6Fj6HF t6%r6 sV*EP.QPh.PFP6F u`~v6h<RPj60Fx.PS66Fx.P *E~hFP6F t*ˁ~1t*EP.PFP6."F thRPj60F6~ڋ^YFhFP6F tv^SjPFP6F tFP^SjPFP6Fj6HF t6%s6r6 r j6HF t6r6 r}hFP6F tF*EP6.^ShFPFP6F t=1t˃~t.N*E~j6HF6rf6 sZj6HF t*EP6.Ph.PFP6F t=1t˃~u-~u'F*EP.PFP6."F u`~T~u ~wFF*E~.(~1u-FF*EP.PFP6."FF FtFF tF=1tAh<RPj60Fx.PS66Fx.P Pj6FDFr ~4uFj6HF t6%sj6HF t6 r6FP6!F tvP6F tv!P6F tˋF%hRPj60F9FrFFF9FsFFs F9FsFFFsf޸PS6jvv6 F tˡF֊Vr 6QP^Sv6RF tˊFrFs?+;FsFFsF6Pv^Sv6RF tˋFփF6QP^Sv6RF tF~tfRPP.QQP6F t˸.PFP6:F tFA~u~uj6f~t6F뙋F˸P6!F!S6%6CF tS6%6CF tˊFs^Sh6CF t^Sh6CF t^Sh6CF t6bl6!FN"6ȮjjFP67F u2F t4^&O ;sNvvv^Sv6RF ujFFF FFHN;s*^&^F&!+^ SvFF PFFP^Sv^S6/!FvvFFPjv 6FF uF t^&< t< t< uF@F9Furx^&?u~u FHFWNR^&<t":t< t< t<t<t <t<t:u6^&?uvvv^S6H!F ^&?uLFFHN;r<^&FFvNN QNNQPv6*!F uFuVF~P^&t<u^&t!^&w%^&<t<u<^& u^&w FPjPFP6F uދF;FstFo^&^S^&?uA&O &w ~&}LY^&G &G^&O&wPL ^&?u&G ^&?u&G^&t jjFP67F u^&G ;Fr &G ;FsDF^ڋ@ F֌F^&G +FFԊN ;vF ^ &F<t<u,^ &G F&G FF^ &GFF^ &G5F F N^& FuFȪjjFP67F u]^&G ;Fr1&G ;Fr&F#F;u^&G +FFF;Fv^~w8Fr(F~v7 CF;FsFF24F6N8:vvvjP6F u800vvv^SH2S68FP60F#WN򪹖+NvWvvvWPv6RF u2S6:FP60FvFFPv6F ujFPFP6F uFFP2P6k!F t = t= uc~ u6F~u68N+^8^.0vvvjv6F u8^ &F^&FF tPFPjPFP6F~u~uN ~F tPIPjPFP6F~u~ uN IF Fu~u F^ F)F Fu F^ F6F5FN@IPRNTPFPFP6!F uvvNP6DF u6NFP6F u6NJP6F uFF;FwFF뾤5<PFPFPh6!F t&FPPP6FF1HF1PF1Y+ȈNFPQFP^Sv6RF u?1PF1Z+ЈVFPR+PFPv6RF~u~FrwRPj1PFPh6F t~t(1P0P6:F t 6F벊01F~u~uF6F낸<P6!F5JS6N6CFFS6N6CFFF^&t<u+^&GF&GFF^&GF&GF&Gp^&vu"vvvF P{P6FTx؊F x;F xxvHvu vvvP{P6F~d;u 2~b;u &{lnrtl~ U WVP+PNQ~v67~vF t_^&?uP&7P@P6F t5PFPQ~v6~vF u9FuPFPQ~v6~vF u9FuPFPQ~v6~vF u9Fu>t 6 F u{PP~v6~vF uY貣겣첣@P^&7P67F&G * &G F^_]UWV>u6p! tq>tvvv v vv6L֐66F+ҊԊ*RP67^ &66F+ҊԊ*RP67^&>u ^ &9s&9&)+@&'ȡ &+RPVQ67^ &&9v&²^&9s&&)+@&'ȡ&+RPVQ67^&&9w&^ &9v&^^_] U WV>u6p! t>tvvv v vv6֐>tSF+& &+A+F FF+&&+ҋ+A+SQRP67F²FF+FF66F++RP6@^ &66vv6@^&^ &9v&^&9w&^_] UWV>u 6p! u[>tv v vv6>v v vv~v6~v u^ &7v&4v SV6u!^_]UWV>u6p! t>tvv6>t'9FrF9r9Fr F9s%X9Fr9Fw9Fr9FwvvFPFP6z! uvv~v6~vu^_]UWV>u6p! t>tv v vv6>uF 9w9rF 9w9sfFfFv v F PN Q6z!v v 66F+RP6@҉VR66F+RP6@҉VR~v6~vC9F se9F vZ9F sO9F w\A^_]UWV6p! t>tv v vv6dܐF NV^ +A+SQ@+ҊԊ*ڃSQ67F+F @+RPȡ@ڊԊ*ڃSQ67%^_]UWV6p! t>tv v vv6>Ʋu>²u >IJu 8r* IJ  8r* Ʋ *8r*9Ҳr ҲԲF F FF+PPHPHP6!v v vv6!^_]UWV>u6p! t>tk>tv v vv6v v vv~v6~v u^&?t&?`u&w&wGPGP6u!v FP~v6_~v tcF^&G& Q^_]0`Am ^ t p "`M hhBFPFP6?FFhhCFPFP6?FFhh9FPFP6?FFhhAFPFP6?FFhhEFPFP6?FFhh6FPFP6?FF.jjP67F u ^ &FشPFPFP6!F tF9F vF F9FvF^ &G FF^ &GFF^ &GF tF FtF FuF܉FڋNF +NN+NNPjFP6DF t LFFF܋NދF;Nw9N9Nv1VضRvNQ^QN Q^PQ6!F tF+F FF+FF6!sFشPvvv v6!FشPvvv v6!FF uFشNV^ FF죮F裲F棶v &DFيFrvQRSvh6!F uFs#F 1F^ P&G1Z++щVF@F^ &uFشPvv"PP#QP6gF uFشPF@Pv^ &_S^ &w$Pj6!F udFشPF^ &G@Pv%PP&QP6gvvvv vj6!F uFشX ^F&G vFPFP6!F t@FFFFF;sF F+FF;sF F+F~u ~uF;Fv,~uFFHF1vF uFF#~tFHF1vF uFF1V+ЉV򡬝1N+ȉNF ;FrF ;FsbNF ;NvFF)FNF ;NvFF)FvFPNQ+F V+R+N F+Ph6!F t vFPFP6!F ufFFFFF 1FFFFN F;rV;vNF)Fvv vvPP6]F t?aF+FFFV N;wJVvv vvjj j6!F uiNF;Fvvv Pvjj j6!F t@F+FFFV N;wJVvv vvPP6]F u# N~uF8F vF FsFF=vPFP6F RF^F un ~NFFȴN;r7FPFPF Q^SF P'Pj6!F uFuF=v^SP6CFfFPFPN QF ȴPNɵQPP6bF u4FPFPF PF *PF*Pj j6!F U졦^ &^&]v v ^S6DF u>^&G FʌF^&GFƌF^&GF tF FtF FujjP67F uD^&FôPFPFP6!F u"~ԹPPFP6DF t,6!r~t^P&+GFP&+GFYX1F uFF^&OA+FF&OA+FF1щVF9FvvFF1vFFF΋;s+ȉNFF1vFЋ;s+ȉNFvvvvFP6!F uu@9Fs 8t@ ɝFǝɝ0FP6F u'~ r!vvv^Sv ^Sv6o[jjFP67F u^&G N;w tukF=s5^_ ^F&HN&HN&HN&^&G F&G FڸF܉FދF;FsF;FrEF t N t;u"F uFFFfFPFfY;v ^&?trjjFP67F uhjFP67F uҋFFܸFF^&GFԌF6~~svvv^&/^&?uFFPFعY FFN^ԋFFFFHN;s^&?ueFPFZV~ tFv^&^&~tnFN^&p6!vv^&C~ tv܋F~^&^&~tv܋F~^&@^&FH;Fu 6Ft$F)FFFFtFFFtNFtNFtNF0>ʝu ʝP6F>˝ r!vvv^Sv ^Sv6OjjFP67F u^&G N;wukF=s5^_ ^F&HN&HN&HN&^&G F&G FܸFމFF;FsF;Fr@Fv9F u"F uFFfFPFfY;v ^&?tqjjFP67F uhjFP67F uҸFF^&GFԌF6~~svvv^&/^&?uFFPFڹY FFN^ԋFFFFHN;sFFF^&?u_F^غ#ډ^v^&^&~v^&0^&76!PFNX^&@CvF~^&^& ~vS^&^[&Av^&^&@FH;Fu 6FtF)FFFFFtFFFtNFtNFtNF>ʝuʝP6FF>˝ r&F=sPvvv v vv6$FF~FF ;FveFF~uQN F;vG;sV F +FFvFFPFFPFPvFPj6!FFFF듋F jjFP67F u~F#;u ^&G v &^&G ^&O^G FF^&G ;Fv0F^&H~ & ^&@^& t u jjFP67F uJ^G FF^&G ;Fw+F^&H ~ & ^&@ ^& `->.6uh6fWsWs>x.P6F uWr6x.6.6.hwm6FFF tP6Wg6s.UUj6FWrdL.P6F tP6R6b.6l.6j.hrm6FF tP6M|.P.& P&&6F~t PP6FP6RPP.&QPP6F tPP6F̝F . 0g !*E<0r<9v*E. v˸*EP6.FP6!F tˍFF^FFs^&*E.FUУҝ^&&WF tȴ^ & huF N ҝ;vd^ & ԝ/v :s.ԝ0ԝ`v7gs2.ԝW^&&Wԝ&&Wҝ땸] F :r10^ &Fr^ &0FFF 10^ v&@^&?{t^&?[u,^&?FFXFvޖ8N^NOY^&[XXvN^&]FFFS6QPFP6F~u,^v&^FvXtX~9XFF>}Vtr Ws"VF.&"VF.&FFƇ"V.@F"V'3F3F"V7FFRQj.&&؍"VPj(FP6%FFFF"VF}Vt"VQP6"}V vvFP6F#F^ Svh6"F^ &:@FPvj6"FF^ &:@FPvj6"FFFP6)F uxRPjvvXPj2XP6%F uQ^SXPXP6F u5^S9Pj6F uWs^S:Pj6У11F1 1FsUP66161 1؍YPQSjPj 6\F uZj\j11 1@ 1uF뤃> 1u$jmRPj60Fj!S66 FFFRP^SP6FP6:%F~uNF~sF9Fr^&8,uFF߃~u"F9Fr^&#@F&8,uFظRP^SP6FP6:%F~u#Yt~u FFF^&{sF&|6b.v^Sh6<F u6b.RPjhrm6F ~uFFs 6b.6F^Sh6CFF^&hFP6F un6b.j^Sh6F u5^&{s"&|v&^&}dl&~`lfl ~uF^Sh6CFFUv< t~t. t:t\^t< tRt< tX tҀu92Ht, t:t&7t tt< u< t:u몰]^ &F̯<^&!G̯׆ĀFpc.P "  N f`n,^(&9Gw^&GF^&7~ՋNFvB^ SFP6j"PP6RPjv6=F=u.6F unPP6RPjv6=Fs<>u5F=rmu-QTQjRQjP6=F t FtP6FtP6F6y"F杌 t2P66F uУ杉 ~uF t8~u2P66F uУ ~uFFUFu F%F]^&FFFFFFFFFF;6u;uꝹFF~u\^v@PkPF+PFP6F ui~u2 ^^v@P^S6o"sj^F&9Gu/N^&Nv& ^ &F;6u;u>CFr4 9FF^&F^&F^ &FsFsRP^v@P^&S^&wFP6:%F u^v&^̯F~^&Y^̯NV;v :vFF^&F^&^ &FFF@FFFs"FsF^&F^&F^ &Fs$F;6u;us 3 F;6u;u^&Fu &9w tF%&;r5 TF;tHuFvPhv6"P6RPFP6}F u FU^Svj6"]UP6 tNF t&v FFFsC<&GltwmȿFB6'hrm6t" t~uX>u(&ltBhrm6t">t6y"9sPP6 ua6ShjjP6} u9&u1s9rPP6 u &u&u&u&G1@䝹;s䝡䝃v;s[+P6❸P6 t=ud>u6P6 uG+읡❋6S6jjP6} u#6ShjjP6} u&u$&u&u &u&G1@Ꝺ;sꝡꝃv͹;s[+P6蝸P6 t=ud>u6P6 uG+蝋杣6S6jjP6} u]UF$F" P PPP6" tF t&F FuF FuF F uF Ft"66" u/F t &F FtPt杋6 @=5 t6 @^&6~^YF t F tF t &F t ظ&&_]"^&G &w86F^&G:t P6FFlnnpnn~eF =wmtAN=smt=pmu'^S^Sv^Svv ^Sv620F =rmt=tmuFrmF =wmt =mmt=amuFmm iFP^Sv^Svv6nF=t=uB^S^Sv^Svv ^Sv62Ft !t= uFF~~uv~mmuo^Sv^Sv^&w&&w$6F=u^Sv^Svjh6F~u FP^Sv^Svv6nFFF t^G:P6F uM^&w:FP6 uF FuF^&G8#;u8 uhjP67F t& r 9FvFF1F1F1F;s ^Sh BF^&GZ&WvF&MX&E&uF+ƹ1&EFF&Z&U&E$<&E&FYs߸&G&G<~ tmuv^S^GP67#vj^GPj6FF uqF =rmt=tmuDm^&G &G 5^&G&G~ mmunm&O FVYm^&G FF^Svv6kF uvjuPj6<F t=t ^SPP^ &G :muSvv6t^ &G :nmtWSvv6"nYm^ &G ^ Svv6"FNs=u8^ SFP6"~u#nm^ &G ^ &dt@FsDm률nm^ &G F,^ &G :mr^ &G :Dmtw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns+^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sS6"F u^ &G-sG<PFP6F^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFP6"F u4F^ &G^ &G :Ymt :mt^ Sj6"F t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS6"F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ Sj6"F u^ S6"F uy^ &G ts&w8&SP^ &w"&w G<P^ &w:6F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Yti&w8&Sh^ &w"&w FP6}Fu^ &?^ &G,(~t^ &G&GF^ &G :mt ^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSj6"F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP6}FtK uX^&G*1V+^0^~&}*9^Y^&G*H13^Sj6"F u/v&|*&L+^9 ^&G*&G^&G,^ &G :muS^S6~O^ &G :nmt S^S<6^ &duDmYm^ &G ^ S^SFnm^ &G FU^&G :mr^&G :Ymt:mu^&G&G &W"^&&Wc^&G :DmuX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :mu^&&G ]^&^ &&W^&G :Dmt ^S6"F uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:6 F t@^&G-F^&GFrF@1V^&G&G &W"FV&G-sG<PFP6F^&G-3^&w8v&XSv^&pvvFP6}FNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF^ &dtZSFP6p^& uV^ &du&G-sG<P^S6^&^ Shwmvv6"^& uYm^ &G ^&^ &Gd<tN<uSh6"^& uH^ SFP6p^& u/^ Shrmvv6"^& uDm^ &G ^&^ &GF&Z&W&G&O&G &G &O&G &W"&G(&G*&G,&G-&G.&G4&W6&O0&2<(Y~ rmuDm^ &G &Gd&G&G Ym^ &G &Gd&G&G ^ Svv6"Fnm^ &O ^&^SP6"F t^&G t~&w8&SP^&w"&w G<P^&w:6F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G, ^&G :Ymt :mt F^&G-rG<PFP6F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSv6"F tF^&G0FF^&w8^S^&w.&w6&w4FP6MFFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^Sh6"F u^&G :Ymt :mt ^&G&WFV&O&O &"N~;u;wN~Fs FF%~&] ~&] Y]U^ &G 33&-m/m:t :.mt$C0m^Y tt &^&] ]U^&G :mw):mul&G t&G uF&G &G 3  ]U^&G ;v]6#F u26Z#F u&6#F u ~^ & F&(0NNNPjjFPjFP60%F uTF0*F*FFwv؍`F^^Sj^RPQFP60%F uBF؍,F^^Sj^RPQFP60%F uFuUZsRXs 8uC>u<(6Ys 8s'!>u\r>t >s ];s&FFFU]UF< v<,t<;t v6n#sv6s#]UF<.t@N-tB €/tA ]U~:t@]&SvFP6D%F~t@&SvFP6D%F~t@UFs@~vA"]FF% u@FF%F5r cwl*~ sFr F r *sFF=rFF t F uA=sB"="FUF v@]&S^ S^SvFP6:%F t@~tA" >u$^s^jj6#F ujjjj6#FFFFFF9Fra&؍`F^P6#F/P6#F;Fw0^S/QP6#sF;Fto~tFFFFFuFFF9Frm&؍,F^P6#F/P6#F;Fw<^S/QP6#s(F;Fuv6F9Ft tFFFFFuFsFs v6#FFF=w^&8tFuUF s W"Fs ~sXY]^6_#Ft7v6i#~ uA"s6d#F 6_#Fuv6i#rv6x#rv6}#rTv6x#sF/6_#F6d#Ƈ/6#F t^q^N[v6}#s N06_#Fաv6n#Pv6s#Y"rFF6_#FP6}#s6d#av6}#s N06_#Fա v6s#.v6n#Њ."s6d#v6s#~.tA !6_#FP6}#s6d#v6s#sv6}#s N06_#Fա"6d#.rE>t  >v " "H " 7>";v""Z>[0tA\ ^66#s>t>v66#s˸8t8uˠXs YsˠXs> w> u >uˀ>vˀ>uˀ>;vˠFN N=uˁ~u˃~uv6#sv6#rTF P6#s˃~u~w1~uF1 uFtt t u ~v˸UF]F%P2FF%P"FF%PFFVU~u~uF]FP6F urFFFFNNNNFFMFFFF6FP6F u*vFP6F u^& Mt^&GFP6F u v^S6# v~Fv FPjRPQRPQRPQ6#FF@vWv FPPNQPNQNAQNQP6#FFvBv FPFVNQQPQFPQ6#FFP6F uvvv6# FP6F u vv6#FFFFFsFFvRPQ^SjRPQRPQ6#FFP6F u(v^Sv^Sv^Sv ^Sv6#,>u 6#F uFFP6F tF= r= rF= t = t= t6s*v^Sv^Sv^Sv ^Sv68Z6s'^Sv^Sv^Sv ^Sv6j*jvv^Sv^Sv^Sv ^Sv6#F hFPj6F up~tj6s-hv^Sv^Sv^Sv ^Sv6#(v^Sv^Sv^Sv ^Sv6iF~uCF!>tF tt !tF*~ v~v~v ~vv~ڋNFv~ՋNF~ r'vRPQRPQPjPj6F~tFF9FvJtFF t Ⱦ~F t ȍvڿ~u~tI~ r)vPvPvRPQRPQ6FvPP6#F u,FP6F umFڈF۰F܈F݋FFދF؉FF FFFFFFFFFFFFFFF FFFFFFFP6>F u,v؍FP6F u^&G ;F t^&GF~ uN~uNP~uN F Pj@6F t˸PP6F t˃> u>s> v>uf>t_FF~uy>urjvP6UF u)=8t =9t=9uFHP@X`F믂>u'>t&>u 6#F ucFP6F u^&G^&uvjP/>u :Fu vQhFFvjhF ue>t[>uv^ S^S6#>uv^ S^S6#F u#>uv^ S^S6#F u &s6^&uFFFPPNQjRQPRQP6K^&u6V6Q "^&7&w&w&w&wtF^&tFF<wH FFߠsRPQ^SjRPQRPQ6KF^ F&@FuFF<wF FFߠsRPQ^SjRPQRPQ6KF^ F&@FuFF<w< FFߠsRPQ^SjRPQRPQ6KFİ FuF FߠsRPQ^SjRPQRPQ6KFİFF<w: FFߠsRPQ^SjRPQRPQ6KFİ FuFFߠsRPQ^SjRPQRPQ6KFİ̊F FߠsRPQ^SjRPQRPQ6KF^ &GȊF FߠsRPQ^SjRPQRPQ6KF^ &GȊF FߠsRPQ^SjRPQRPQ6KF^ &GȊF Fߠs RPSvVQRPSRPS6KF^ &GȊF FߠsRPQ^SjRPQRPQ6KF^ &GȊF FߠsRPQ^SjRPQRPQ6KF^ &GȊF FߠsRPQ^SjRPQRPQ6KF^ &GȊFFߠsRPQ^SjRPQRPQ6KF^ &ȠsRPQ^SjRPQRPQ6KFhjP67F uF& &s#FRPQ^SjRPQRPQ6K^&8GtB>9t&u"F݊F<wаFu^&^ 0~޵FFF<wB޴PNݵBFuFF<wNЋBFu4^&u,FF<wаFuj^&^ 0~޵FFF<wB޴P@NݵBFuFF<w:ЋBFu FF<wаFu>9u,FF<wаFu>8ud^&u\~v FFF<wB޴P{NݵBFuFF<w>ЋBFu'FF<wаFu FP6F u vv6$~tvFFFNNF NFF F?F*F r> u>r֣rsv RPQRPQFPjFPj6#F uH~u~~vNFv FPjRPQRPQRPQ6#F uFP6F uv^Sv6 $U*,У &(] >tF1 u~uDRPjFP65%F u ^&G.У v^ SvRPP6}F>tv,P"P67#FvP&Pj6F uiFH;sBFFV  v^ SvRPP6}F>t{ ;$u;"rV^ 6&^&>*u'^S*P65F>*u, ,*^&? u& *,>t&F; u;s) H v^Sv^ Sv F Phj6;$F uU^&FV~u~wov^SvFPFw|~t~ uFV^&_F:.u!,sv^SvFPF u5F< t0*< w#FFV 6NY v N^& uFv]F FV-Ftt&(6 t@~tA"- t"H^ &8tvSvP6J$F ubv^Svj:6J$F uvFF9F r%v^SvH^&06J$F uwFuv^Svj:6J$F uYFF9Fr%v^SvH^&06J$F u,Fuv^Svj 6J$F uv^Sv#FFH^&8 uFFF9FvW@;uF F+׉ v^SPRQP6}F>tF+FNN F+FF;FtdFF+FދN;r%v^SvI^&06J$F u0Fu΃~uv^Sv6 6FP6MF us F׉ v^SPRQP6}F>uFFHN;r*v^Svv+v^&06J$F uiFuˊFsv^Svj 6J$F ucN> ;(u;&v)vRQ6yF u5vj"Pj6<F uv^Sv6 6FP6M-FFF;vk;vc V> > v^SPWRP6}F>tF )~uN+ȉN;v+ȉNN޸FV6 "$+lj^FNvv,PhVQFP6}F~tFV׉FVv,SQRPFP6}FFF9Fr(v^ShH^&06J$F tFuЃ~t[v,PhvvFP6}F~t=FV׉FVv,SQRPFP6}Fn^F FuF9Fw~ ~txv^Sh,6J$F udFFVFV uv^ShF u6FV Nv^SvRPFP6} ~u,,FFVFVv,QhRPFP6}FF F'F9Fs 1F~uF FF t-ȋF10vBF1VF 1Fv^Sv^ SvFPv6@$FH;ruN> ;(u;&vvRQ6yF urFFV-s&v^ SP> +WQP6MF.v^ Sv6 6P6MFFV >uFF^ 6& N> ;(u;&vv RQ6yF uf> ;$u;"t+NVv jFPj6<F u*FV"$v ^Sv6 6FP6M$({Q /g6  @3&[+s0!0"b$~<s 9Fw 9Fw9F v~t9^&Ƈ[^vNFY^v&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^S~<s 9Fw9Fw 9Fw9F vF~t:^&Ƈ{^v NFY^v&ƀ}FFF~tC^v&ƀ[^vvNFYvv^&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^S^&8&8uSoF tb^&8F&^ &^v@^&Z&WF^ &@F^0~^YF^&8^&8rM^P^&*P+P^&7P&:S6tF u^&LJ8^&:FhFPj6F tð ^Sv^ Sv 6$F uzF~tH^ S^S6$F u(^&FF^&GFFrF. 2Ft(Fr/ F^&Z&WF^&G0&G &W 0&u!&7OQP0&w &w FP6}&0&w&w&w &w GPhFP6FF;uB]=;ðu@"60&DF;t;uFFF0&Os&O^&0&G0&w&@^&0&G0&r &Gs6c$F u30&G$0&G&G &W &;Wu&;GvFFUF0&G0&G]UF46C4r) ]FFP6h$FF< w<t <t~tv6m$F^&FP6h$F uLF<%t P6m$F:FP6h$F u~'u ^&v6r$F u v6m$FFFFFr(~u"FP6h$FF<'tA< t@ ΋FFFF~uZF ;4wFsFP6h$F uӃ>4u ~'t@FFsFF<'u^>4tWP6r$F u_FP6h$F uNF<'t2FP6m$F u6F< vA<uB"<u@"FFr v6r$F?F ;4w^&!^ - 4^&F F02~ s) m~N^SPv FP6F^SPv FP6F9Fu9Ft$^Sv ^SvFP6^$F tFFFF F0&G0&G &W 0&G50S^SvWQPhrm6=F t:shhsm^SvRPj0GP6F u?0&G0&G0&G0&u&7GP0GP67#1F0&w&w^Sv0GP0GP6<#FF u0&u#&7GPh0&w &w FP6}&0&w&w&w &w GPhFP6FF;uB]=;ðu@"60&DF;t;u ^Sv ^Sv6$F t00&u &760&u&w&w6FF 6^&&_^&GN 024FFFrS6w$F uJFP6|$F u9Fs6$F t$^&Sh^GP6$FF릋F5s_^ S^S6$F t'^ &u &76^ &w&w6F~t@5s^&tFȈFN6 tV, uF*rFsv:yPj_63F tSF*sfF( F&uF˴F$F̉F&^(F" F u{F|F ^"F FuFFFF^F F uFF FF ^FsFFFF^FЉFVFr^&Sv$F&PF$Pj{j}6F u~$ vN^ SvF PFPj[j]6F u~ vN^&Sv$^ SvFPFPFPFP6F t F&F t NN&^(F$F t N؉N ^"F^6S^2Sv,^&Sv$v6F t F^6S^2Sv,^ Svv6F t F^6S^2Sv,^Svv6F t F^6S^2Sv,^Sv^Svv6F t FF. t ^2&&Fv2&<^6PFPF,+P^ Sv v6!F t F^2F&F6ȂFF2sv:Pj_63F t{_^6Sv4FPFѴP^.S^*Sv6&F F^6Sv4FPFP^&S^"Sv6,F FFsVF$ F"tNF* t &FF^.Sv^&S^"&7FPFPFPFP6F t F6F tȍv~.F^*&F tȍv~&F^"&^6Sv4FPFP^S^Sv6F F^6Sv4RPj^S^Sv6F F^6Sv4FPFP^S^ Sv6F FF6VNF؎hFPSj6F t@~uA"F^GFF^&&FV~uW^&8=sJF<+ȉNvvWRj^@PQ6F u^v&@@^&8^&LJ8~t%^&&6GF^&&F^_^F&8^^S6$^GFF~}F^Sv^Sv RQj^OQPFP}S6F uB^&ƇFV^&&^&G^&G^&8^S6$^ GFF&8F=r ^ &tS6$F^&8F^v&8u@^v&^&G^v@^&Z&WF^&G@F^&8U>hu <&G%<&GhX&GX2h]U>`u <&G%<&G`X&GRXSܫ`]U>bu <&G%<&GbX&GX請b]U>du<&G<&G<&GdX&GXdXGPPX&GPlP6FXGPPX&GPnP6F9lu9nt <&G <&G]UPP6flP6FPP6fnP6F9lu9nt <&G <&GX&O)t+w*FuFs}^` tܫp`Fb t請^pbFd t^pdF^pfFfF:X&_)p\&&_<&Gs:X&O)+&O:X&O)+\&G F<>&Ƈ~s) !~N<&Ƈ<&<XZF@BN D<&GZ&WF <&G<&Ƈ@SF PPFP0SFP'S6F t~uFFFA9F rD@'&8u98Nu4O@B)D<&OZ&WD<&O<&i<&_SP<&wlP6F u[<&_S P<&wnP6F u39lu9nu<&Ƈ<&XSj_6aF tP@S6DPܫQ`QQbQQdQQfQ2QhQPP6$F tH>bt>`u X&GR>btx>duq>fujFFr>`tH^Sv XGPX&GP^Sv6$F=c=t=V=t=W=t !ttF~t>`u>bu>dtFX&G)P>QjQDQjiPܫQ6`Q6bQ6dQ6fP=P>QjQDQjiPܫQ6`Q6bQ6dQ6fh2Q6hPP6$F>FtF u-F ubF u<&Gr&Gs&Gr >fuqF uF u<&GrXGPX&w6$sXGSPX&GRPGPX&GPGPX&GPpPh6F tNr >`u ^Sv XGPX&GP^Sv6$F=c=u~t<&G`t7^Sv XGPX&GP^Sv6$F=c=t&~tF<&G<&u&Ƈ B^&GF <>؍XZF\^XGS<&GZ&WX&GR<&GXG<&G Z&W X&G<&G <&8u*<&u&Ƈ<&Gs&uHPLP6 F tI<&uSX&GL;t@Fs]RPGPHSQFPgS6:%F t~u,F&XGPX&GPHS6L6$FFscXGSPX&GRPGPX&GPHS6LXGPX&GP؍XZF\^XGS<&GZ&WX&GR<&GXG<&G Z&W X&G<&G <&8u+<&u&Ƈ<&Gs&uHPLP6 F tI<&uSX&GL;t@Fs]RPGPHSQFPS6:%F t~u,F&XGPX&GPHS6L6$FFscXGSPX&GRPGPX&GPHS6LXGPX&GP I [ c  ``` @#'`()-.@344@557889<`> @n r Bwi wi wi wi wi wi wi wi wi wi xi xi xi xi xi xi xi  e     W j  t   ! 0 b l {      v      J     T      &     y     +   m   Y   =  # Z  U g  ~  f w " i X  ?       *  >  k M \   ' 6   O A  u  r C w S 7  ]     q   a     d    c   n    .  R s  ; x  @  N   ^  p   D  2         F  o  P  1  : I    H ) _   ,  K h (   E      5 - 3  B % 9 4 /   L  |     Q }  G  `  z < V  [         |   8      $  CPZ  >Uu8=Wn~b' C        J Z q  ' f  J ^ i {    4 = S f q |      , Y p         * D \ p ~       % 3 H _ j t               - = K Z i y          5 F V d r          $ : N c s         , 9 L Z l  0Li 4Li 8Li
  • |t.P"PXF|s.P$PAFWshcP6lvv6F.PvjcP6l.P&PF u .P6!F.P6LFFF6v.jFPj F /P /& P&&F /&ssh#RPj6(F6xVxFxVV6YF tF u.PvjcP6l~u.P(PF~t/:.PvhcP6l.P*PF u .P6!F66.F6F~tRPQRPQQF tv hFP,F tv jiRPj6(F6x~x^Yx/&GFF&G Z&W h Yv WshP6vv6F.PvjP6.P,PF u .P6!F.P6LFFF6v.jFPj F /P /& P&&F /&ss6h#RPj6(F6xVxFxVV6YF uRF u.PvjP6~u.P.PF~u .P6!F6jpRPj6(F6x~xFxFWshNQPvv6F.PvjFPv.P6LFFF6v.jFPj F /P /& P&&Fh#RPj6(F6xVxFxVV6YF u5F u$.PvjFPv.P6!F6vFP,F t~ uPv v~N^YF/&G Z&W F&Gv  -ms v6FfYs6=Fv UF>t=t P  ]U~u]U^SP u].s].]U^SP u].s].]U^S!P u].s].]U^S#P u]. s].]U^S%P u].s]. ]U^ S)P u].s].] U^ S*P u].!s].]U^S7P u].)s].%]U^ S8P u].1s].-] U].IU].MU].QU].UU].YU].]UVnjޱ;u$:u ^&G(V~F =rmt =tmt v^&G ]^&^ &&W^&G :vt WFP5F uC~uF1~uF$^G^ &Z&W^&F^&GFUh~F =amt=wmt=rmt=tmt =mmt&ߦ^&G F^&Z&WF^&G]U^&^&G :ߦt ^&GN ^&]U^&^ &&W^&G :ߦt ]UFN ȋN u F]S؋Ff ؋F[]^&G :atSv^ S^Sg<^SFPF u'^Sv^ S^SgFa^&G F^ &&W^&^&O :Hv^&zVnjޱ;u$:u0r)PvPjRPQhrmRPQ6"F u(^&G :u FF^Su ^&G s<&G s4~u ^&"^&G ^G ^ &Z&W^&}^&G&;Gr$Sv^ S^S6"F uX^&?uL^&G&O+;FsFF^&^&FFv&t^^ &Z&W^F&G FFN F;vS~uMF^S+QFPFPFF t!^ v8vFYFF멃~tF^&F^&G :atRS^ Sv ^SFsmVnjޱ;u$:uH^S6"F9^SFPF u'^S^ Sv ^SFa^&G F ^&^&O :Hv ^&Vnjޱ;u$:u7r0r)P{PjRPQhwmRPQ6"F u(^&G :3u FF^Su FFN F;w~t^&W&;WrS^ R+QFP6"FT^&G&+GFV N+;sV^&FF^ v0~&}^9N^Y^F&GFFcF^&FU^&G :Hv ]U^&G :Hv ^&G ]U^&]U^&]U]U^& t^&G :7u &G& u]UF  FF&Z&W&GF"Y] &FF&GNȋ";v+ЉV^6&t8vNFYF&GUv&D 0t=?@A7>0t=? @A=\? @AЉBDFHJKL>4u>0t KL@NPR~ rbT4uut V\>4t V`VcYXZ84tYXZ!>4tX84tX>br?\]1^?`J ut]b;s;t>dr>0sC>4u9>Ju/>5u%FPFPF tFJFKfYr j>Jt j@j>4t>Jullm>4u \rghighiF ;s;t~r\>bro@9FwF0~NFtPF u6t^SvUQF =rmt =tmt"6rmP'D^&G ]UQF =wmt =amt!63v 'D3^&G ]U^&G :3t ^&SP(L]UQ^&^ &&W^&G :t S)]U^&G :3uSv* ]j&jFP/F u ^&G-hjFP/F u^&G < sA<v@"FFF FtFPjF t@^&FU#U$VWQ^SY_^F^OGG w 3GGG؉GGGFG F GFGFGFGFGPS4]UU^ SG PPFP[#uMG~&w4r/^ F%;u^ ^ FF;tX F ;FuX]F :r10^&Fr^&0FFF 10^v&F@ vvFP6 #F^SvhF^&:F@F^Pvj]FF^&:F@F^Pvj6FF(FFF^SvRQPNQNQPF u$F t^ SNQvNQPjDF~uVFF^SPvFPF u2~t,^SPvFPF u~tF;Fv4N+NA^v0^ ~9^YFF+F@^&^&<{t<[tF FF^&^&?{uFSPvFPF uoF sdt_NAv~^YF@^&^v&48 ^& ^SPvFPF u ~uFHN;v9@N+^vp^~&=9^YF@N+^&CFPF u^&O@wA^~&=9^Y^&G@^&^v&48^&v&4^P^&wg&we^&^v&48^&"^vFF^&F^&G^vNFY^&Gw^ &Gj^&GyF^&^vNFYFPF uQ^&G@^&^&O@wA^^Y^&Ƈ^&Ƈ^PF uN^ GkP^ &PFPFPjF u#FPvhjj^ShPj Ⱦ^&G F =wmt =amt^SvFPFPjFF uݍFPvjjFPQ؍GPQF!t=u~^&Gi^GePF9FvF^kvN@YF^&^S^Sv^SFPF tF~u;^SvRPPRPF=u^v&xF^&Gi뾃~t<džCFEGv@CPEP}FF7^SFPvRQjv Pv6"F u ^&G t s ^&G8^&G8Fvj^ Sj7F t^&F^GkPP^&PFPF uFt @^&F^& ^ &Ow~&=^ 9^NOY^ &G^&F t$@^wk~ ^Y^ vx~ B^&G :t L^&G ^SFPFPPF u^S6"F u}^&FFvN^S^SvmF tJ^G8P^SvRPjhmmF u"^&w8F t^&w8 FFU^&G :t ~v F^&Gj] >u>uPP(~u<&G& GujF P,F uiF&_^ F &FF % u@F &GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ>u>uPP(&_^F&G;F s FP^Sv ؎F@P>u>uPP(&_^F&G;Fs 2v^@^&O&&GU젤r &_S^SS]^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G 9FsF^&&+GFSv+FF9Fw^SF+FPrWF%FPvFPF=t5v(^&%FN;tFPQvP( FF^&F^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFFvFV^&@&PF^&+FFN@;warZjvFPF=tCv(vF#^;Vu&#+ЉVFNPQjFLNFȃ#ʉN^QN+#QF uFP+F%Y+ȉNFF^&FԨs;ԨPPF u7 ;w;u+v# tըըs*v ^SvaըҨP(F tIҨF FFP4F u6ҨFP,F u^&GUP3P% ]UPP% ]U졀#t4~&F#t N#N&3&]UFV v]UFV ND]UFf]UFV%]U^&&GFPF tF&PPFP/F uV~ rO^&Gs ^&8^&Gs^&Gs ^&^&s^&mPPFP/F u%^&G F<uHPPFP,F u{Fu+JVt4ڋ^&$~r ^&~ s~u^&^&?vGP^&G ^&G ]^ &G :}uSvv'$ 0^ &G :}t k^ &G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &G^ &G^ &O&W;Vu;Ns^ &Gs &G&;GwH^ &G&WN~;u;w/&wщFVN;u;s&+O&N։~؋FgFVFVF%Ff^ &G^ &GNV^ &O&W^ &G^ SPFPFPF u F^ &G^ &G :}u S^S  U^&G :}uY&Gs&G&;Gv &G&W^&G&G&W^&&W^&G s7&G s/^&/&_!^&G :ߦu^&&G ]U]X[YZSPt tcRQRQS4[YZU+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U4#tH3&GtH]d&Gs2F F%F^&GF&G^&GF^&G7Fd&9Gw%&9Gr^&G^ShRPdUS<]d&GsRPjjid&GFFd&G;Fv'v&|ud&G &D^&GF̸d&GsF;FrFFFF9FwFtFFFF;Fs t ؋FFu ^GF^F^SFPFPFPFF;FvFsF+Fd&ON`++щV^&GTd&Gs5F tpF d&+G^&d&_^G^&;w0Bd&GFFFd&9Gv%9F u^&^&^&GFθd&_^G;F wyd&GsF &G Ud&GFFFd&9Gv^&;N t-^&GFv jPhj<d^FF^&dF^Fd&GssF^ SPFPF u^SjFPF td&GFVN~;u;vCv;Vu;Fw@)F ;Ft@d&OV ;ʳvCN;ʱwA""ÈFFs(^ &GF^ &GFF^&Z&W FFFFFȴN;r:^@FN;sNF F9FsFFFFu~r F^&~r F^&G~r F^&GU u. t!;v 33@33.P 3 ҃+@sH]U؋]UN~F V u. t!;v 33@33.P 3 ҃+@sH]UN~F V ؋]UP3PP/&O!X:t5@3H@P&&WH@P¹ځ]UL&&tt]UFЋF ]PF t&Ƈ$PF t&$u˰&$NQQjRQPhmmF tvjFPjF tvjFPjF t˸9Vu9Fr"FVDYDFVFV9Vu9Ft-vRP F tvjFPj F tv F F FF FF tj=vF FFF~t.d&w^SvvvFP#F tP̋F)FtFFFV^ &Gd&GFF^ &G HN;r`&@FrJ~uF^Gv^ &@ F^ &+^G^ &F^GF ^FFu FsFFFF F3^ FFF;u^SFPFPFPFFFs&FsFFF^&t&G^ GFrFd&GFF_d&G ;Fw^&t-nFd&G&;GshFd&G F^&^&^&G^&G`+F+1F^ +F^ G8FuO^&G?FF ^ F^+^&G^F^SFPFPFPFFsFtF뮊F$t@FFuFFFF F9F v t ؋FFs ^ GFF;t'^ F^SFPFPFPF<d&GFF~t@FsFv^@%Fd&G &G&+GF;FrFFF;FsmFd&GFFd&G;Fv(^&G;Fs ^F&GF^&GF˃~uh^&GF&G눃~uYFd&ONFd&G;Fv2^&u &GF F+F^&G^&GFv v vdd&GFFd&G;Fw^&GF&uv&7^U^&GN;tWQP F^&GFv&L~^Y^&uShRP^ShSdFF^dF&)G8d&GFFrlv^0^Sv^S^&Gd&G^&uShRP^ShSdv^&7l^ 6r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&GU|s]&G@] ar &G;FsGvX^F&F&GFFF;Fs&@FFFU>uP u>t&G>u]ð]UQQPP4 uJF6P, u8=u0P4 u!F6P, u=t=!t3].~6F =wmt =mmt=amu dF =rmt=tmuF smhFPjFt;v ^Sv^SvFPF t=c=u ~W=t.~6FV^&G&WFF&Z&WF1&G&G;YsF^Sv^GPjFPF ui^&G(&W*&G&W~ tmu)&w&w^Sv^S^GP6#F uA}^&G &G SjjF u^&G &w&wFFUSVF uN F3؋F9ȋ^ VF uf F r ;Vwr;FvN3Җ^[]US^v v w7W[]USF uN F3F3Fȋ^ VF uf f r ;Vwr ;Fv+F V +FV؃[]US^v v w7W[]US^WN 2W[]F;rU+FuKF;u>d&GFF`++щV^&G^&^&^ &^ &^&d&GN;w&;w>^&d&GFFFV+‰F FFN^&FFFFFFF^&G HFF9Fv^&@FFF^&H N^&@F:Fu;NwF:Fs F@FFHF^&G ;Fv;FsPj&l^&7j4*Pj l46Pj5l4kPjl4h(6 d&GFF&ONF `++щVFFr1d&G;Fv$^&^&;GuF^&GFȊFs ^S^&w&wvhj<d^F^&G^&^FF^Go d&GFF^&;Ft6d&D;Fv^&GFd&G;Fw@Fs ^SvvvPP<d^FF d&+G1FsvP&_^&G)FFF^&G HN;rw&@FsFYFF;FuNF^ Gv^&@ ^ Fs$s^ G^ G^ ^ G^ oFtzh d&GsRPvjiFm&&GF^&t&Gd&G ;Fv9&GFFd&G;Fv ^&tF&G^&GFӋFd&G Ud&Gs]˚S]d&Gs$Fd&GZ&W аu@FU].p]UF ]U욖[،;t S&_K rX-6PSԃ RVUX-YPԃRUU]6>6U]66Ў؉6>UFPFP^S]UFPFP^S]U^SFP]1;FvPFPFPF u|~ sУ©ĩFPF tWj j©P/F t@Fdf4Fs-^SjCF udG$PjCF t,dPfXtNdf&Gd&GNd&O㍏NNd&d&G ^&d&Gd&Gd&G d&GNd&ONsNd&GdW$+dN+d&Od&Gd&G&_ d&G"i2fd&Gd&G&Gfd&GFf-d&Gd&G `؍d&G&_sFFFF;su^8uaVsUF^P;Vt F@FN+PFX^@FPFX^@F낸d&F9F u)d&GFs&GFF d&G-FF ;FvNFsd&G FFF`d&+G F1v~^NNOOwF+F FNsRQPjiF tSjvvjv<d^Fd&G FFF`d&+G F1v~^YFsF+F d&)GF d&Fr Fd&GUd&] ^&GuFPFP tF~ u ~rF 9FuN;r tF ~ s!hFPjF u%~u!v$F u ^&GuFU^&G :Lt :at ^&w8^Sv ^Sv]U^&G :Lt :at [^Sh6" uG^&w8 u4^&G&G^&G-^S6"^_]U~F =amt =wmtOF^PFPF u1~Ps &F^&G ^&G F^&Z&W]U ^&^&G : t ^&FF^&GF u^&O;wINF FF)F v ~^Y~ Nu+JVFt)N+^p^9^YN^&^v&FPFPFv u^F&L]U^ S^S]FFFFFPFFFFPFFFF^FFP4FuFF u)vFP,FF^&F^ &U4s v3P^Se| u+^&&WF2^F &&W3] Ȇ^&^&G :t W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv <_>u!FPF u ~ r ujjP/F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r PXPX t 3 3 F^&]U©&_]sPĩ ©tG^FFFFF;Fr(^& t&G r&G;FuF&GF s s~ĩ ©tu^FFFFF;FrV^& tF&G s>&G;Fu5FF^&F^&^&G^&̋F^&G^&G F s sXĩ ©tO^FFFFF;Fr0^& t &G r&G;FuF&G^&G F sU츖yPjƩtکܩ֩ة~tPj^SvPjPj^SvPjxPj nƩP֩S6ک^Sv hrmF ul6Ʃj^ShF tFJFȩʩ6Ʃ^ShPTRPFP#F^ҩԩO̩ΩNЩ.ԩ ҩuNҩFF>ʩs ̩&?uJȩ@ȩ6ƩҩShPTRPFP#F t^FUʩ^G̩Ω̩G^ &Z&W̩&^&ʩ@ʩ#@^̩Ω6Ʃ FƩ ^SvFPFPj\F u5FPF PFPjX\F uF;F vdS~ vH~^vNFY^vxFF^&F F t~u5^&~u^S^Sv^ Sv FFFF t^&8uiF Fta~t[~ tF^SFPvFPF uTF;Fw ~ uCFFs F@;Fs^v&@:FuFFF tBN+N&;N v0F t$^ tv& v^0~^YfF~ ~ t ^ t&F FtF t&F tN uPPQ,t@P^SQv,t@Y F^S Pv,tFsah @FPjF t@"FN ɲuB"ƒ uA"FNQj PF uF w0 F A^v&FFVDFV눋F *~t)vvFP6 #FFPFP6$F t^ Sv FPFִP, *~t)vvFP6 #FFPFP6$F t^ Sv FPFִP, F FF t9F t~u ~uNF 1Vº1VF1VF1VF1FFPF1ZЋFR1ZЋFFR1YFF0^ v&aF tN +^ 0FY~u~t *~ N F +F UF ;FsFv~N^YF] *^&FFFFF^&G;FwFF9F vNu*^vPFP8F~v#^v&8%t^&;wrh^v@PFP8F~vh^v&@F0r9vhF0F^v@PFP8F~vh^v&@FF;Fw^v&?F]~Sucv^&^F&S*P^&wFPF~u ^&GF^vPF +P^&Sv,s~Nu0v^&^F^vPF +P^&7,ȃ~Hu9v^&^ތF^vPF +P^&S^&w{,r~Du4v^&^ڌF^vPF +P^&w&7\,8~Tu7v^&^֌F^vPF +P^&w&7,FhF^v&^v&FFFFF^S^ Sv FPj,F FFFFF^S^SvFPj, 4FFPFPF u*Fs ~ v~sFr~ v ~ rFjFPjF t@~uA"U~tjlj ljlN]UFRPj PP4]Uv'4j l]U^,l^,l]UvX4j l]UFRPjjj04j l]Uvvjjj04j l]Uj l]^F ws FF F FV~PvFFFOw FBFuOFB0FF V tLF VN~D~vF VN^DF V^^nvJ tFN몋F9FsFPF+JQPl UF RPv vv4]UFrvFFRPFPLj04]VF wsF ~PvFFFOw FBFuOFB0FF t-N 1VF 1F ^nvJ tFN̋F9FsFPF+JQPlUv v4j:lvv4]UFrvFv vFPj04]UFrvFFRPFP*j04]U^GP^&Pl]U^Svl]Uv'4]F^v&8u SVlFU^4 t~ tN t& A&3]^SvFPFPj{j}\F uF;F vdP~ vE<~^vNFY^vx=F^&F F t~u5^&~u^S^Sv^ SvDFFUFF F uZvvvjjFPj j{j}jF#t1F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FV~u~u v&<jF~uv&<tF~to~tEv&<u<^&?;NtE^v&:u/Q؍?PvFPF uBF9Fv @F)FF뫸(F^ &^^&Z&WF^&UFF F u4vvvjjFPj j{j}jF#t F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FV~t~u v&<jF#ukF#t)Fv^@‰FVvvvvv v vj2jj^jF#u$v&<uvvvj2vv VF~uFFUQP~P,F uQ^&G t;~Q^&SPLPPamPَFPP6"F u]U^ .^& ^&]UQs~S6"F u]U츀PvP(ss~SvP(]UQP^SvFP]P(s%s~S^SvFP]P(]^SvFPFPj[j]\F u5FPF PFPj[j]X\F uF;F vdS~ vHN~^vNFY^vxOFF^&F F t~u5^&~u^S^Sv^ SvtFF F FuFFPFPFPjj^X\F uF F;FvdbF F2vRF t$N t~^Y^vFFv~N ^YFFF ^&F Ft~uF F t~u=^&~u'^S^Sv^Sv^ Sv|FFUFF F uRvvvjjFPj j{j}jF#t)F#t)Fv^@‰FVvvvjjFPj j[j]jF#tF#t)Fv^@‰FVvvvjjFPj jjF#tF#t)Fv^@‰FVvvvjjFPj2jj^jF#uWF;Fs v&8^uFF#t)FF~tv~vvvj vv v vF~uFF^&?^u GFF NF@;F vd<~ v1P~^vNFYF@^&F F t~u5^&~u^S^Sv^ SvFFUPFF F uvvvvv v vj j{j}jF#ue~u;v&<u2^&?{t)vvvvv v vj jj^jF#u$v&<uvvvj vv VF~uFF^&&WF F ut'~tv &* v &*&4v &^&~tv &xtBV"ts~+{}xFU jjj FPF~u v&D*F*䙣ce`[]F$_F*䨀u+a~u3v&g&DiFi*V;vv&@jFicjhYXFUF~ui*+F=uNFvjF@iFU+F~w9u~s0Fi*V;vj:FtFi*3;VvANFU+F:XuFPb"tFP:F#tF>Y r~tJ+FVFVFN tQFP6 FP5F~uFFFvFPj F~u-F@t'>ru vs[~~u9FVv &&TF*v&vv"t >ru+rF U+F:XuFPE"t v& v v vv6r!F#tv&< tu>Y r~s%v&DF*䙉FVF+FVFv~F@t'>ru vs[~~uGv&< u>F&D~rv~vv"t >ru+rFUFv&D &D&;D s&D v&D&;D s&D Uv&D &;Dv&L Fv&T ;v&)D v&D UF Fuk;F Fui;F Fuc;F;Fr<~ t F;Fs+FV;Vu"tF@V;wF@;s ~ub;F;Fv`;yFV;uv & v&V~tv &v^&F=F+FFvvF^~yONv &v^&F@v&+UF Fuk;@F Fui;3F F uc;&F@;Fvb;v &v^&Cv&+UPF Fuk;OF Fui;BF ;F r`;5F @V +ЉVv^ p~F Hv&+ UFP7FF*%3=uBUFv&|uW"tv&\ &4&8^t.~ u9v&D &;Ds,FF#|"v&4&F<^uF ~ tN׀~u4P(V3"uBV"tv&D &D&;DwFb;Kv&D &;DrVj)v&t&4&t&D &D P&tFP*PvV+Fv&|t&D &;Du&DF#uv&DVj+UFv&D &;DrVjv&|u.&\ &<&9^u!v&D+ÉF &<uA+щV~t4v&t&4&t&D &D PVF#uv&DN+UPFv&| tVj "u vv;FFU~u+v v vj#vDUv&D&;Dv&Dv&D&|tVF *P~ u vvj#~ u vvj~ uvvv&t,S~ u vvj#~ u vvj~ uvvv&t"~ uj3"uBR8~ u vv6\F FPFPoF#t%v&|u#Fv&:Dt &<v&:Du v&DAv&|t)F*PV-F#t 4P(v&Dv&D#t4&t&tVRPFPF#uCF=t;v&\&"F< t<t"t<t < t<t<uFv&Dd;XF*PvvF#tv&|u 4P(v&|th&L&+L+&\&48I U F F uc;F Fum;v&D&;Dsh;jjjFP6%F#t~v&|tvvvVF#t[v&|uL^ &Fv&|u v&:Dt &<v&:Du v&Dv&|u[&D#t4&t&tVRPFPF#u4F=t,v&\&KF< tA<t="t9<t5< t1<t-<t)F*Pvv Fv&|t&D~c;u Fv&Dy~b;u4P(b;i~t 4P(v&|u&L&+L+&\&48vvvvvdF#uv&|t &Dd;+UF Ful;C^&F F uc;.F Fui;!^ &~N u+J^&]UF Ful;B^&F F uc;-F Fui; ^ &~N OtI^&]UF F uk;+v&;Vu ;F uj;|F<vBatchMsg.bin0SysIn/SysOutN SPLb[Sys]m .jcl[!Sys] [Sys] [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp.user[Scr]<$000>ContextK8BatchControl00ABatchStatusW SysjSysu[JCL]file[JCL]file[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found0%SignOnDirectory]SignOnFilePrefixtSignOnPasswordSignOnVolume SignOnNode Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL filesBatcht![Sys]Sys.cmdsu.No Such Command vHBatchManagerz` BatEvt~t[Sys]BootStrap.run[Sys]InstallBMgr.run4[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9 IFCALLCANCEL)CANCELONERROR7 CONTINUEONERRORLJCLcJOnJOBxLOGPAPATHPREFIXRETURNRUNSUFFIXENDGOTOELSEENDIFWHILE DUMPCOMMAND"ENDWHILE1ECHOONAECHOOFFOPAUSEON^PAUSEOFFmDISPLAY}NEXTFLOPPY RESTARTLABEL DISPLAYLINE RUNNOWAIT FRONTPANEL SENDMAILBROADCASTMESSAGEREBOOTDISPLAYERRORMESSAGELOGSTATUS9 ECHOSOMEJASSIGNZACCEPThDEASSIGNvASSIGNLOCAL DEASSIGNLOCAL SUBSCRIBE SENDEVENT DISPLAYLOCAL ENDNOBROADCASTENDBOARDEVAL CALLNOWAIT DISPLAYANDWAIT(SETGROUPNAME> ConcatStringsR NumToStrgStrToNumwSubString UserSelectSingleUserSelectMultipleUserSelectYesNoUserEnterValueStringLength CopyString  FileVersion Param0InitMsgFile= GetMsgPDeviceType^ FileOpenStatusp023M44[sys]sys.cmds$$ 4 024A03_022D06023H08.Log021A01.queue024F16^024A07=== 09/24/923.0.0-A024A03Error 2624: msg= %0N maxlen= %1N^[Sys]ErcMsg.bin[!Sys]ErcMsg.bin^^: 024A33%() 024B32 , , , ^: ^: 024A17*?*?*?024C48 ,) ) )0255GW255Ver Linker = AND AND(OR OR(XOR XOR(<>NE<=LE>=GEEQGTLTMOD NOT NOT( 024A13labelWhile *  024E63SrpServerRunningOnSrpSystemTypeOSReleaseOSRevisionPublicCmdFileToCmdFileFromInstallTypeKeyswitchPkgNameInstallClassMemAvailNewPkgProcessorDateDtTemplateercercMsgDeviceFromVideoLevelCmConfigFileUnattendedHardwareIdVolumeToDumpValuePkgsMsgFileDirectoryToIMVersion[GP00]nFPnTPnCPnSPnDPnGPnEPnEPCLnEPCOnEPENnEPIS * = [!Sys][Sys][!Sys]Cluster.cmds024G96[sys]exec.run[sys]batch.run[!sys]batch.run00BatchBatch Foreground01 [F0] 024A05 = 024D46[scr]<$>BsFilter.tmpNSVSNSVS NSVS 024G17BatchMail:}-01MailUserNameMailPassword =q?(F,X ' N MMM-Old.user024G33 ( ) 024A24 There is no help available for this fieldHelpPress Cancel to DismissHelp message not found  024E0400023O14^$$ 024A15[Sys]Sys.cmds[!Sys]Cluster.cmds""[scr]<$>BsFilter.tmpVNVF2Q=\z ...*?*?*?*?YesNo`abcdefghijklmnopqrstuvwxyz{|}~`abcdefghijklmnopqrstuvwxy!a?!*a**[KBD][VID]89>< DVTWPYX[]}[!Scr]]$$.Tmp}[!Scr][!Scr] ,-.`a[scr]<$>BsFilter.tmpQTable of offsets to procs in overlay # not sorted. This causes the search index to go out of bounds. Call Technical Support.$p        {}[]mfd.sys<>MASTERSERVERLOCAL{}[]^0123456789ABCDEF{}{}[]<>II120A00 []^[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continuep(Press NEXT PAGE to continueYesNo PP`0  ,'GK` P\:zpF0` P  .$@"  ? (.\BpaZg]`|4H>{ mPOj  *7$'$z$,,,,,44E4a4<<<<<m<<<DYDmDDLYLT\&\dd<dlllt|`^}Qo;y l#&(  $,{,\,,,,,,,,4'4B4X44444444 444494V4j4y4<DDLT\X\dlplllltt||g]>u8oLYd5/0ej W*|%ꥀꂀ "HC$,4+$<8'D(L1T*\Mꃀdl "tE|7p )2#+iCc3X7*v _v8F  0. $0),%4 <4aD-LT2X\Kd/l.tne|/ #5ꌀ,N6:#!5(}q,)a`jt"[l: 3 k>   0%`"[Gu  P ixup<{8w V0P$j$$w$$$$<$$$$$$F$ $ $ $b $ $ $y $ $a$$$$$$V$s$$$$$ $$b$$1$$$$$`,,,,,,J,c,|,,,e,,,U , ,n , , 4(4I4u 4@<<<<a<<2<<q<c<DDDDDDcD.DD D DDDDDDDDDD_D D#D#D$D %D%D^'D^(D)D +D LLLLvLLoLLLbL$LL LE L L L L LDL`LLLFLLfLL=L?LLLoL!LL0"Lv"L"LC#L#Ls$L%L&L&L+LV,L-L..L.L1L.4L4L6Lq7L7LL2?L`?LE@Lq@L@L@L%ALTALDLDL@TTUTvTT TTT'T%TFT@\]\ \\ \\\#\\\\d\@d~d@ddddQd!dd:dp d d d d d d@ddd4dOdddd d(ddQddddddddddddHddd0d:dd3dd5 d d!d<"d#d$d%d9&d&d'd(dg)d*d+d+d+dy-d.d.d$0d1d1d3d13d3d4d 4d5d26d6dPlll,llGlvll lTlVllB l llltt=ttt8tt.tett t{ tt8tMt!tp&t)t 0t 2t5t@7tb7t7t8t.9tZ9tP;tt?tAtAt\BtCtDtEt||A|m|||| |^ |t |p |"|`||M| ||0g !P/Qipc.P "  N f`n wQj`@y,   ``}Px5U.h   $ b   d\=4qh w!\" ##$& ,,Q /g6    @3&+s0!0"b$jp  a 'p  "@  ? >l$RQ:nWMPl$T@~'`yZ m"#P%O&'P'U((.)Y)** ++-..//*/7/P/00*2N222222 393e33304A445667P888&9P999:&:@;;^<|>AAAMBBCDE#EEEEGeHI>J]JJJJKKFKsKKKKoNOOpPP0QQRRPSSbbcdd e-eefff g`gghCi`i j`j9kZmmm oo|pp$qr9rtt2uuuuv1vGvhvvvjwww_xxxxyy)yPyyzpz|||}p` `pWp@_E~ Xʊlyَƒ0e"_͕ UZ7>0GR2.4.100TD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{CKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]cit[ALIN[scr]<$>install.cmdsIN FTCSDGEEEEERgw 0=P^peu .;N\n!/D[fp{)9GVeu1BR`n~ 6J@ @  [Sys]PN^*[KBD][VID] [Kbd][Vid]"[Lpt][Nul][Debug][SysIn][SysOut]>l\!#>%4)*]7u8""""""""""a`|`|B.\B\B.\Z`| ""Oy`| `| {|""";z" >>,  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~   0123456789ABCDEF      II031C02`jt"[l: 3 k>U] U] UF tuYmsW.QPPRQP6d6F.P6LF /&6YFv6FfYs56=+džPPv6QP6F6]U /FF /P /& PP^SP /PP6F t^&&H0J0FP6P6H0J09Vu9Fv/ t+ /P /& P&&6FfYlr36s*qPRmPP6|F uRm t tfYfYrmm^&mmmmF^GmP^&GmPP^&PmP&P6GF=͜u P6}uF u^&OmL0wnM0F^&Om6/&L@vtn>/}A^Y6F^S6~F^&wVF^&aV.P6F tP6FP^GP^&PRPPrmP6F uw /&v& /P /& P&&^SP6kP6v.P /S6F u.PrmP6FF t P6}F)^S6P6PP.P P6P6]U ~wmu^&G&W %&G^&G&W %&G^&G&W %FV&7&_SWRPFP6pFuc~wmu\^&G &W&9W u&9GuE&9Wu&9Gu9<FV&7RP6NF t ^&GFV^&G &WF]U ~ F^ &NF&OZ&WPPGPP6uF Yu^ &7PG PP6u] UQQK{ /&uL/&uARQPRQPP6vP6/&w6FfYs6=FP6& /&.PX9P6P6.....PwmP6P6/&w v.PX;P6P6..v.PwmP6P6RPQRPQRPQ6P6RPP6P6VqWlls6F tP6l6l6F tP6xWs&6P6.P6LP66.P6F~tn /&t66F t=t>=t9=t4=t/!t*=t%RPQRPQQ6vP6P6&뚸2P6 F6^F u "//&GF]U^&F6/ uDPFP6/ u~u^SP ^SPFHP6// uc~tZFFFHN;rF^v&FFFQFP6/ uvVF^_&ƉFFu]UFP6F ueFPP /&P6FFF^FFF^F;PFP P6(F.PxS6x6VF]UFP6P6jUU /& ؍jUFU /& UƇjU.jUUU؍jUUU؍jUPvv6!FUU؍jUUF~uP6[Ft!t t P-P6[~u'6`6eF u6tF~u6oFF]UlP6|lRP6VlsFPP6/ t@ls P6Ym0P6LPP67P6P(/P66P6PP,/P6 P6PP.P"P6P66r'.////&O / /&G/FPP /P6 / u / tu P6PP/P6 P6/&u 63P6Ym/&@uV/&O@VwAVF/&luEuPRPP6(/ uxX1Y16x+X1Y1/&OlX1wmY1F5PRPP6(/xS6xRPP /&P6vP6 ///W}W6yȿrWFW6ȿWF/&G;"/u@Wls`WPFPPNQWP6P6PFPPFP6P6W8FtAWW /P6P66]/ tP66/ tP6PP66/SPPPS6/ tP6/&luX1&GlY1m /&s&@W/&G;"/t6 6)/>/u(69/P6RVmWr"6/6VmWr / tP6x/&GWX}6]/W tP6x`WrWsmmmm>.uPP.Pj 6F.F~..~FPFPRPjmPj&6GF2FP6F uFP6rF tFFFFҋNNԉFFqF܉V޹N~F^^F^ ^^^F^^N~FFP6F uvFP6{FF 2FP6F uFP6rF tFFFѴFҋNNԉFFqF܉V޹N~FFFFFFFFFF FFFFFFFP6F uvFP6{FFP U ^&G tV&ONFF+ȋ^8^&G&W %FV&7&_SWRPFP6F u5^&7PGPP6%F u^&G&W &G&W]U^ &G&W &;Wu&;Gu^ &GFF^ &GFFF9Fw^v&^& FFv^ &G&W &G&W ;uF&7&_SQRPFP6pF t$^ &O&W &;Wu&;Ou*F;FtFFF;Fu F^ &Gb] Us^ &GFF^ &G &W&9Wu&9Gu1<FV&7RP6NF tFV^ &G &W^ &GFFF9Fw^&^v&FvF^ &G&W &G&W ;t6X6]FV^ &7&_SWRPFP6F u^ &7PGPP6%F uz^ &G&W &G&W&O &;u;u:<N~&7WQ6NF t ^ &G.FV^ &G &WFF;Fu F^ &G] 0%`UdžxvRPP6( t vPP62xz|6xv6xƂ| z?PRPP6(Fz|6xxvzxz|PPv6Fzzz;vzxPzP6FxPz6F6]UQQAnUFF~uF 10‹UnF10UKnnP6UP6yF=u P>P6[~uF뗋F tt P=P6[~urF /&]UWP6hP6yF=u P>P6[Ft!u6F tP6&WP6h /P /& PPQWWmQP /PP6F=t=t6jЉFVWQ6hPPWmQWNQP6F uWP6h /P /& PPQWWmQP /PP60~u-6jWP6h /&&mPP6kFF tt =t!uF v2P6[]U /& mmFn,nn /&n]U 2o /& 1P0‹2oX10K2o/G P2oP6RPPmmP6F=uY<FV2oQ6WQWRP6F u)/G P2oP6RPPmmP6F^~uX/&w PFPP6uF uYF Fu/<FV/&w RP6NF t P/P6FF t =t=uF v1P6F]UnF /&[u Ƈn!F /& ^nF /& FF& 1P0‹^nX10n^nFFNQnQPRPPmmP6F=u~<FVnQvWQWRP6F u$FPnPvRPPmmP6F~u{FFvPFPP6%F tVJ~uNvPFPP6uF ucF Fu*<FVvRP6NF t P/P6FF=t)F t=uF /&F v1P6F]Ub^ SvPFP6F=uq~F{v NFFFF{FF^ SvNQPPPFP6F u^ SvPFP6FF]`""[oGu P ixup<{8w V0PoP6P6^&owoFoPP6oFP6UFFto+Io#or!xooMoP`P6r6F uj{RPj6(FoPypPoPhxS6xPhhPtP66F u^&Gi&WkooypPoPhjoP6o6F uȠfYs)eYs"ypPoPhj/GAP/&G@ypPoPhj^GnP^&GmP6FF umypPoPhj oPj6F uKypPoPhj oPj6F u)jjhjj 6o6ohjypP6o6'For!}ooMooooMoP`P6r6F u~tWsj|j}RPj6(FoPypPoPhxS6xvhhjtP66FF uypPoPhjoP6o6F uڸypPoPhj oPj6F uFP6P6ypPoPhj FPj6F ud6o6OFo~tWsjjhjj 6o6ohjjjh jj 6o6ohjypP6o6'FFor!ˍFP6F tˋFVF6rRFP6F t6rFP6F t6rƍFP6F t6rdFP6F t6rHPhFPF t6r%FP6F tˋFVF6sˍFP6F tˋFVFoP`P6r6F t˸oPypPoPhPvvvhjtP666sFP6F tˋFFވ<uPhFPF t7ˀu)FP6F tˍvF˸ypPoPhPPv6F uXvvvvvvvvvypP6o6'F^&&G6F um>.t^jMP6.FPj6Fs%^&GF u7w~^Y.FjMQP^S6Fs^&&WFFFs^F9F vV^ &0:rB9w=~&&] Ӌ6]^ v&0^&&WFF뛊F ^&6F t>.u8zsjMP6.FPj6Fsp^&GFuZ_^F&GF&NY}s||FFN9FvF^S^ Sv6XF u#FjM~ ..^& hFPj6|F t o!oFosEFPj FP6]F tFFPv6o6ojoP6F uo4or!ˍFP6F t6rkorF̋VΣoo6FP6F t6rnFP6F t6rFP6F t6rƍFP6F t6rFP6F t6r~FP6F t6rbFP6F t6sFF6ojFPj,6FˍFPjFPqF tˋFЈF6rHor!˸FF..FVFsj6@F tˡ6zrfjEP6.FPj6FsJF^&GF~ w5Fv s~u"j6@F6sF6r~ r6ojFPypPhoP65F u1FFFV...Phrm6F t P6}sWFPFPPhFP6FFs?j6@F t˸jEP6.FPj6Fr ^.  * : V ^SF:^SF0^SF&^SF^SF^SF^SFPjofYs^SM0PL0^SFPF ^SFPFմP8^SPv(9ovo^SypP6o ^SFPjj6lFFj6@F6sF6rWF^yp~F^&N ;v&^&^}p~ FFFyp~F^&&WF"Fyp~F^&&WWs^.P^Sj6QF ^&?%tWs.PSj6QF uFFF^&0:r3<9w/F &*Ѷ‰FF.PSj6QF t_Fr^&WWWW&%;vjWP6F u)>Wt"^&WWWS66F= t = t>Wu^S6F t>qW7u .nWoWpW^&qW:WqWWr>qWt^&<,t< uzx>qWu:z>qWu4RP:WPP6FP6%F~u=z=z^&FzxsF#.PFPj6VF^&?^uzx^&?,u:z8=zu >:zuzxF u.WFFWs WFW*FP6F;u >.tRF F tˊF< t< t< uAFr:>.t<F< t< t< u!FP6F;uˋF tˠWrFs~;u#W~ tFP6F tj ~&u`F FF< t< t Nr< u4FP6F tˀ~;uFsƀ~ uFW부~ uWFF(8Ft1)8Ft*K{s*8Ft/8Ft+8Ft-8Ft,8FuP, 8FuP6JFsG~'u Fr>.t j'6JFBFr7~\uWs#W>.uˊF.jE. WF.6F t6P6Y r>jEjM...6F t6P6Y"s˸.6F t6P6Y r[6P6Y rIjEjM...6F t6P6Y"P6Y"s˸VWhFPj6_^F~t3VW_^F tFVWvvjj6_^VW_^F tFZVFVFVFVFVFVFVFVFV F VFFFFFVWFPjj6_^VW+_^F tF$V FVFFFVWFPjj6_^ VW_^F tF*V F VFVFVFVWFPjj6_^VW_^F tF^&FVWvvvj6_^VWn_^F tF$V FVFFFVWFPjj6_^VW/_^F tF$F FV FVFVWFPjj6_^ VW_^F tF0VF VFF FVFVFVWFPj j6_^ VFVFFFVF VFF FVFVFVWFPjj6_^VFVFFFVF VFF FVFVFVWFPjj 6_^VFVFVFVFFFVF VFF FVFVFVWFPjj 6_^ FFF FV FVFFFVWFPj j 6_^ FFFFF FV FVFFFVWFPj j 6_^ ~}FF^&;FvFF^&Gv&4+^8v^v&48v F t^v&4xvFY^&F&F+^8vUF F )^&G&GFN ] ~ }~ ^& FP6F u^$&G~u ЉFV~u ЉFV ^ S^Svj^Sv6F u^ S^SvjFPj6F u^ S^Svj FPj6F u^ S^Svj ^$Sj6F u^ S^Svj^$GPj6F u^ S^Svj^$GPj6F u^ S^SvjFPj6F u^ S^SvjFPj6F u^ S^SvjF Pj6F u^ S^Svj)P)P6F uq^ S^Svj^$GP^$&w6F uG^ S^Svj^$&_S^$&w6F u^ S^Svj^Sv6"^ S6Fh"cFPj6|F u^ GP6F~uFF^ &GF&G ~vFY ^ &G^ &w@F&GZ&WPPFP6 F Yt ~uF~u^ &GF^&^ &G^ &O ~vt~ &}^Y ^ &GF -jw<F b y aVs b1Fys6yr.|xS6xRQPxS6xxS6x6_F~u6^t,PRPjxPhxP6 u xxx^GxxGxyr6KFv ^SvxPhxP6F u xxxFFys6yr.|xS6xRQPxS6xxS6x6_F~u)^ tP^SvxPhxP6 t@^Sv^ WwxPhxPj6 t^ GxxGx xxxyr6KF^Sv^ WwxPhxPj6 t^ GxxGx xxxy>xuvxP66F utFx>xuvxP66F u~Fx^ Sv RPjxS6xxS6x6_F uyyN |x~xN xHhUPP62xS6x6F uxxS6x6F uxF 6KF tyyr3|xS6xRPjxS6xxS6x6_F u2v^Sv^ Sv ^S6Fyr6KFF vRPj6( t vPP626xFP6F tP66x~x^YFP6F tP6F^&G Z&W x&Gv6U츖yPj<6P]~F^ &^S PvFP6UF uFt^ &FFF~NuV~u ^&P ~u^&7yP^ S6x~u8^&w&7yP^ S6}yF^~Hu2Ft tuS^SvyP^ S6yF^~Du_~uFP6F~u^&&WFV, PRPvvvyPj ^ S6$FyF^^S^ &7^Svv^S6sFU츖yPjymJuh.zP66F th2zP66F u.zSP2zSP6F~t"2zSh6F.zSh6FF>ymJu@Fs fF u/yPjymJu@Fs F u0yPjymJt˸yPj<6PF ty>ymJtøyPj<6PF2zSh6F.zSh6FyFF;F r) ^SI PvFP6UF uߋFtFv~ N^Y^ v&:^ v&@ >ymJu@Fs F uNyPjymJu@Fs JF u׸RPP^ Sv ^SPFPh6F u\RPPK Qj^SPFPh6F u0yPj.u>jE,t]˰]U>.u>jE t]˰gY] jEF^.F9Ft>jE$u kEF^NF;Fu'RP^S^SvFP6%F~tP66 r~P66 rlP6'6 rZ"P6/6 rHP66 r6P6&6 r$7P6J6 rLP6a6 s˰U.r ;w9.w .KjE:t]˰]U>.u>jE(t]˰]U>.u>jE)t]˰]^Sv6'F tt>zs >z?z,?z^SFP6P6~u>z>z^&?u& >qW7u .nWoWpW^&qW:WqW>.u. .u . .uWr>qWt^&<,t< uqWu:z>qWu4RP:WPP6FP6%F~u=z=z^&Fzr?zr^&?^u:zuWt ^&WWWS66 F= t = t>WuP6xF.P^Sj6QF tup~us^&0:rd<9w`v & ^&*Ѷv &^&.P^Sj6QF tu~u^& F tP6}F .P6@F t6r|6rsjEP6.jMPh.PFP6F t =1u+jEjM...6z8zj6@F tˋF6r6r˸W Wuj6x/&Gj6WFF>Wu&?'uWW;WuW^"6W^&^&F6W<'u;6Wu W&W.B/..D/F/Ws/>/v W/.WF6zFF>z?zWs WFW4FPv6"F;u>.u Ws\`F F u_F< t< t< uRFrK>.t F< t< t< u2FPv6"F;uWrQ6}?F t6WrFs~;u&W~ tFPv6"F tj }~&uaF FF< t< t Nr< u5FPv6"F u~;uFsŀ~ uFW뵀~ u4FF(8Ft)8Ft,8FuP^ 8FuP6JFsO~'uPFs+Wr6z0.ƇjE\FkE.W>.t6zj'6JF.Fs?zr ~\uWstW>.uv?zrJFs ~\tFFs2F<\u+FPFP6F u:~'uFs6z"F.jE.WFFv6;F t.ujEQPFP6FjEP6.FPj6Fsl Pj FPj6F^&tllls9gYr2.PU Pj6VF^S6.PV Pj6VF6s ..+;.sN.F.X=jENF.F>b6u6EF u=FWNWFsyFPv6"F;uWrQ6}YF uRF< t< t< u!F.=s؊FX=.FFFs6EF t FWFF>.t....C..+ף..6..SQRPFP6pF...FU>.uFjE. WFW] >jE$uFF^jEF^.+ÉFtuTFFw^&ar zw&( FuݸlP^S6|8FP6UF~u^&Pu|^&G0:rx9:wr&G:rj:wf~udFFw^&ar zw&( Fu^&Cu &GVu7BzrWr)FP6F tˋFV /&&& YPjR6F t /&&6!jh6FVbVQVQ/ Q/& QRP6F tl=tg=ujhRPj6(FF tˍ6xxxdžQP6F tˋFˠWs0FPbVPVP/ P/& Phmm6.FPbVPVP/ P/& Phmm6FF tˠls~uFFvjFPj6%F~uv.P /P6F~u%>,mt.....Phwm6F~t v6YF  /&ƇsFWWWF.Phrm6F t P6sj6@F t˸xP66 ЈFs Wr>Fs7>.u. .u. .u .....61F tˡ. u wvjMV..VWr /ȾjM. /&jU򤠮U6r61F tˠfYr>. t2vhUjUjM..UȾjMV.G/&O@wAUjUF/&O@UwAVF/&G@VUjUU6rX61F tˡ. tCUƇjU^kUȾjMU.U/ jM./& WrWs >Vuu6cF u;WrjnRPj6(FjUPl PUPFP6UFFtUUjUm UU؍jU6xxFUxUvjUQP6WrjnRPj6(FjUPo PUPFP6UFFtUUjUp UU؍jU6xxFUxUvjUQP6v6lWr$VtfYr/&G@AȾVBzlrV >Vw@FWr /bkk /&Fr6r61F tˠlrk. td,/&O$sX>jM[u8H؀jM]u..kM /. /&FBzjMbV..VFFr6rˠWsvWr6YF t',/&G$sFs6YF uWFr{.Pv6TF u+h%RPj6(F.PxS6x6VF~u .P6!F~u.Pr Pj6VFF tP6#Wr /P6F tP6xmW/& uB6oF tP6/&w v.PX;P6P6nv.Phwm6P6nPPh6Fs v6}FˠWr.Pv6TF tP6˸&Ws X9F^ /FFFPjUPUP/ P/& Phrm6F tˠWs v6Yv.P^S6F uhFP66F~u6#F~u(v^ShP6jMPj FP6$F~u6#F~u,v^Sh]P6r^jMPj FP6$F~u6#F~u/v^ShtP6^^jMPj(FP6$F~u6#F~u2v^ShP6^^^jMPj FP6$F~u6#F~u(v^ShP6FPj FP6$F~u FFv6YF^Sh6FF tˋF tˋF t˃~u4^^^6/&  jMF/& FjMPFP؍jMQNQNٍjMPv6F tˍFPv6F tˋ^^jMPv6 7 @a2qc^&6r<61F u3>.u!F s ^&?t^&6s^&뻸j6@F t6s@F~t:j6@F t6sF6sN6sŸj6@F^&6sj6@F uB^& P66 s 6mF u6sT6rKj6@F uz6ri6r6rj6@F uQ6r6r56r'6rj6@F u6r6s0/&_^F&7^ S66F uIv& ^ &?^Y6F u'h^S6F u^&Shv6 VP6@F t6r56r|6rj6@F t6rW6rNjEjU..Uj6@F t6r^6s^j6@F t6r^6r,>..wp6rEjEV..Vj6@F t6r7jEjU..Uj6@F t6r6r˸F tNQNQHP FPFPj6wFF t~uF/&GZ&WFFH;FsЉFVFP6@F ue6r^6rUjEF^.FF/&GZ&WvFP6F uFF/&GZ&Wj6@F tC]F/&GZ&WvFP6F t P6xF-F/&GZ&WFt&F/&GZ&WFh FP66F uOjEP6.^Sh 6$F u2F~u'^SFP6$F uFP6F t^Sh 6F~uFFFF ~tm`} ^}td^}GFFF^}&GNFNFF&G FFF;FrA^vPFPvFP6UF~u*NF+INF@FFuv^&8*u@.v6FոЉFډVh FP66F th FP66F uRkEP.IQPh.PFP6F t=1u'~1t.kEP.HP^Sh 6j$F t/F /&GZ&W^SFP6t$F~t^&?'t@FSz PvFP6UF^S{ PvFP6UF9FرuA9Fְu@ FӊNs]sYFrR^Sv^Sh 6$F u}^SFP6$F~u FP6Ճ~uF.FDFsF@NFNnFP6F uF/&GZ&Wj6@F^Sh 6F^Sh 6FF &F 9FrFFFPFPv6wF unWs^Sj6l}6F uPj6F uBUF^VFFP6F u VF^VFFP6F t ~uF/&GZ&WFF9FsP6FڸЉFVFP6@F u%6zrt P66 s6zF tVjEP6.Ph.PFP6F u~ujE^ތ^w7S6 ".>jE'u F۴6z6rF/&GZ&Wv6F t6sF/&GZ&WЉFVFP6@F t6zrSjEP6.Ph.PFP6F u~ujE^ތ^w7S6 ".>jE'u F۴6z6r6s>jE@t@6z#Fs#F/&GZ&WvRP^S6jEP| P6.FP6UFjEP} P6.FP6UF9Fu9Fu6zsFrF/&GZ&WvRP^S6F tF/&GZ&Wj6@F t6zsejEP6.Ph.PFP6F u ~ujEF^.FN/&OZ&WNskEN^FFFP6F tF/&GZ&Wj6@F t6zrBjEP6.Ph.PFP6F u~ujE^ތ^w7S6 ".>jE'u?F۴6z3F/&GZ&WFP6F uxF/&GZ&W36r]6rT>jE@t@6z#FsjE'u F۴6zFt*F/&GZ&W v6xF,Ac.  _ ##$ %%^'^() +Ub}&?tb}&? uGb}d}f}]U6f}Nb}&8 u 6f} u]˸]FF^&6F tb}S P6f}^S6UF^&Fb}&?'tFFsb}Gb}d}f}^&F^&;f}sb;F s]NrVb}&8'uF^&7b}&8\u^&^&;f}s;F sb}&^ v&F^&^&;F u2Fr+^&;f}sNrb}&8'uF^&v&<b}Ab}d}f}+@f}F^&b}S^&7^ Sv ^SFP6F uO~tKJ{rDh<RPj6(F.PxS6x6VF.P Pj6VF7b}vb}d})6f}6Fb}&?,uGb}d}f}F hFP66F thFP66F t˰J{^SPFP6FJ{=1uQb}S P6f}FP6UFb}SvFP6&"F t6b}~N^YF*~u^&&&W^&w&7^S6 "FzvNFYFz&^Sh6F^Sh6F FFFhFP66F tF~v6F t^ShFP6F tˋNFȁw*zxvNFYFFz&Dh@RPj6(F.PxS6x6VF.P Pj6VFb}&?,uGb}d}f}Ft2^Sh6F"FFFFFFVhFP66F u6jFP66F u#^ShFP6F u 6F tb}S P6f}FP6UF~t0NI6b}~^YFHFvN^&8 u v ub}v@b}d}F)6f}^SvFPj6Fr!^SvFP6"F uFV^_^F&&WF6F uUb}S P6f}FP6UF~t0NI6b}~^YFHFvN^&8 u v ub}v@b}d}F)6f}^SvFPj6Fr!^SvFP6"F uvFV^_^F&&WFFFN;vFN^v0~ N^YF^&^Sj6F^Sh6F ^&hFP66F u7hFP66F us6F u^ShFP6F unb}&?,uGb}d}f}^ShFP6F u=^Sv^Sv^S65"F^Sh6F^Sh6F zGPjjzS6F tˍFPjFP6F tˊFF^^^FP6zDPz&PRPj^76F u v6YFFFO{PhFP6F uKO{PNQPQ{Pj+6F uQF{P Y:urH{.   2 8G{t8G{u}Fv>G{uFh>G{uaFZ~!uTO{PvDzPjP6F u9hzP Z:u':uN!>hzu>zuF FFFb}S P6f}FP6UFFu,b}S P6f}FP6UFFuf}Fb}&?%u1SFPO{PhFPFP6F uFFb}SFPFPj6FFrVb}FFFFh1FPj6(F.P Pj6VF.PxS6x6VFj6^&tFh<RPj6(F.P Pj6VF.PxS6x6VFj6^_^F&"F6F ujb}&?(u6b}Gb}d}f}If}P PQFP6UFFudF<r <wlslsWr6k=^. D l M{6F t6F uM{zGPj FP6F u͋Fz&OQPFP6"F ub}Gb}d}f}FVFP6F ub}Gb}d}f}FjM{jzGPjPM{jzGPhzS6 UFP6 FF"M{zGPjPzS6 $6M{zGPhzS6hFP66F u M{zGPjZzS6F tFPzGPz&PRPjhrm6F=tt=t =t=uz& F=t=u)z& ^Sh6F~tv^ShjjFP6pF^S Pj6tz& FFFz}^Yv6YF^Sh6FzGPj FP6F=1t uzGPvFP6"F tz&vPFP6F u$Fz&v>z}^YFb}FHb}d})f}OhFP6 FF~8-M{zGPhzS6F66zzF2F҈FѢK{zzM{L{N{hzP66F tz&b}S P6f}FP6UF~uF>\FHFb}v&8 u uNF@Fb}&?%t: v5h9RPj6(F丸.PxS6x6VF丸.P ^RPb}&7FP6%F~t@b}&?%t6h:RPj6(F丸.PxS6x6VF丸.P vFP66F ux6b}~N^YaYsFF^SvFPv6FѠY}F6F u)b}6f}&F)f}@b}d}6F tFFFf}HN;r$b}&8)uFb}v&8(uFFuыF;FuI{6F t = wFrFϢY}^&?%u0SvjzGPz&7jFP6{FsZ6M{sT^&uSzGPz&7h<RPj6(F丸.PxS6x6VF丸.P V^ܰ&8GuFX^&uFGh<RPj6(F丸.PxS6x6VF丸.P Pj6VFF^SzPvj6lXM{s4Y}^SvjzOQz&7PFP6{FM{ ^SvPzQjPFP6{F䡔zz^&&W^Sv6FzSh6FFL{svL{zzFz&v&;u'RQLQzOQPFP6%F u)~ u~t~ u~t zz;^ .Tp'?Wo^&&Wzzm^&&W+zz1^&&Wz>z6]^&&Wz>z6Xzz^&&Wz>z6X>z6z^&&W;zu;ztv^&&W;zu;zvn^^&&W;zu;zsVF^&&W;zu;zt>.^&&W;zu;zw&^&&W;zu;zrzzEzz:^&&W!z!z&^&&W z z^&&W1z1zK{zz^&&Wb}&?t6F tb}&?u^&b}S Pj6u ^& b}S Pj6u ^& b}S Pj6u ^& ob}S Pj6u^& b}GNb}S Pj6u^& b}G&b}S Pj6u^& b}Gb}d}b}&?u6F tˠL{sBz&PFP66F uFz&v& 6zt~}^YzzFVFF^6F uWb}&?tMFP6s:b}&:t-:uF'6F uv^S6F uFFP&P6FFb}&?t6F tb}&?u^&b}S Pj6tb}S Pj6u ^&nb}S Pj6tb}S Pj6u ^& b}S Pj6tb}S Pj6u ^& ab}S Pj6u ^&@b}S Pj6u ^&b}S Pj6u^&^&9tb}Ob}d}.f}eb}&<=t<>t<u ^&b}&?t<zuz z飖zFszzN{L{zzhzP66F ukz&6F ub}6f}&f}FFFf}HN;r$b}&8)uFb}v&8(uFFuыF;Ft@6F t= vFF%zz%^&zSh6F^&F slPji8P6F uj<8P66F us8<h8P66F uY8P8P66F uA88S68lQ68RQj8S688SP6d^& ^&zzFV6FzzNNVzz u18S68v^ Sv ^S6F t^&F >|u|O>| uDh7RPj6(F.PxS6x6VF.P Pj6VFG||F R|6|NV j|l|u||Ƅ|F|U~u|ヿR|uD|6~t|ヿR|t |5"||r|㋇j|l|||.>.׋6X||>|׋6X||;|t|u||ヿR|t|4 |/6|RPj6(|.PxS6x6V|]^&tEh0RPj6(F.PxS6x6VF.P Pj6VF^GFF^_^F..6XF^&&׋6XFN;Nt16]FV6..ShRPFP6pF u'^&.^&&W..^&G|.@FD/F/FVB/Fb}d}j6CF u%^.((#)jvvv6F u[FP6F tL;;tQRPj6(F.PxS6x6VF.P Pj6VF{FrMj|t.P Pj6VFFFF||Fs~tFj6@F uڸP66 sF P66 sFFtP6F/6D/6B/6@P66 sF1P6?6 sFFtPj6F t|Y~uH6s?.H..N.>.V~jESPQWRj6HF^Sv6 F|F>|u5h8RPj6(F.PxS6x6VF.P p|FF~u FFF|Fr$j6@FuEh3RPj6(F.PxS6x6VF.P Pj6VFF u6s..F..NVjES.KSPRQj6HFnFP6F u]F9Ft ;FuFsF;|uFFt4PDF tu(vvvv6F~u |Ƈ|Ftuvh6F tF G`B vob$ E D`Ff=?o!0"v""C##s$%&&+V,-...1.446q77<=>2?`?E@q@@@%ATADDF ~NF tMNANHFF V 6Xǃ0^~&F V 6XF V uF^&* U } }|}} }9 }s}&?uڡ } }+ }]UaYrY}s }}||^&"}$}Z}Z}saYrY}s |}||"}$}"}&?t[aYrY}s#}}; }s#}+ };|r|떡||;|r6.|+|;|rԃ|"}^&Z&WZ}뽸]U.}N,} u ^&3,} t0 w/^&^ 6.}0~}^Y^&G] ^&^ 6.}0~}^Y.} ^G(}*}FP6?0} uaYrY}s}|(}&.,} [U[}^_<}>}&G2}Y}s||2}4}6}\}\}rB[}4}&G8}&&O tY}s||8}4}6}\}뷸]UF@}B}^&G tED}>D}t;^&GaYrY}s||D}FN^&GD}&@}FF]UP}]}FF} w7^ &u- u&F}^ &vFY%F} v ^ &u^S^ SP6DN}/>F} w^ &u]}rߡF} w^ &^6P}0~ }^ ^ &^6P}0~ }^Y P})F}^ &G t&L}aYrY}s||L}F N;^ GH}J}F P6?N} unaYrY}s}|H}&6F} wF^ &t< u&F}^ &vFY^ S6N^ &G] UR}R}9FvP^ & tFw^9^Y^ &R}&G tȣT}Y}s||T}F N머] FF|||| |uh |P6F tF>| |}|} H}Fs }}F| |uh |P6F tF>| |||| |Fs||WsX}r6gF}}||FY}s})})||)})|^&u6}}F(^&u%S6IF u^6}~}^YDh?RPj6(F.PxS6x6VF.PL Pj6VF||}| |uh|P6F t˰>||||}H}| |uh |P6F t˰>| ||| }  }}} }}^&GsLFrEh?RPj6(F.PxS6x6VF.PM Pj6VF^&GFu"v NFY^T~u%^v NFY^)~u(^v NFY^^~t<V^_^FF&&GFY}raYs||FFN^S^ Sv6SF u  Pj FPj6Fr1^Sb6Pjh6l 6.FP66F ubjE~..FvjENFF.FP6F tFFvjENFF.^S6.6FF&^&?%u3aYr2^GPFȴP^Sv 6Fsi ~v[`Ys^SFP6vF uhFP66F u˰~޹FFF FFFF~vF~u{~ vDh@RPj6(F.PxS6x6VF.PN Pj6VFF ^^^F ~v~ڋN ^Y ~~vN F~uF~~u|FF^&&_P^S6F^Sh6FFh/RPj6(F.PxS6x6VF.PO Pj6VF^ &FaYs||=s|}F||= r}}FN~N^ &ulaYs |}||FNFP6?F u<^ _^FaYs}|^&G^S^S^&76DF uIv ~N^YaYs F}}F};}r6F}|^&tNY}s.PP Pj6VF.P^GP^&GP6VF.PR Pj6VF$F^&_.]g\^_^F&w&7FPj 65F.Q +J0^w~FFPjv6F.QNQP6V^_^F&GF&NY}s||FFNhFP66F9FvF^S^Sv6XF.P^Sv6VF^Sh6F~ uNRP^ S Pv FP6%F u,~u#6F u^ Sv ^Sj6F |FF&u@Fr}FY}Fr^S6Y}r^GP^&GPFP6F^S6.PU Pj6VF^&FFY}s|}FFN^&u@Fr+Y}s$Y}}F|FF&u@F=Y}sFF^SvFPv6FrQFFFFFh1FPj6(F.PxS6x6VF.PV Pj6VF ^S6FY}FF^&?%uD9N t<8Nt4^GPF HPRPjO{PhFP6Fs20~u(|FF}F|F}F}FF"}F}F|F}F|FF~w|F;Fr^&tg^&GN ;uY^S^GPQ6uAF~sY}F^&Z&W؎&FFN}}F+F}YF@F^&NN;Fs FNF\F~u'|FF}FF|F}F}F#F ^SvFPj6FsS^&?%uJGPFHPRPjO{Ph^ S6FsF-^ &O{~^&Fs ^&u1g^&wZ^&uY}r^SvFP6F^&_v&.^ &%^ &^_^F&^ &^ F&9v&^&?uMY}s ^&G| ^&G|FN^ F&9v&^S^S^ &76XF^ &^w~^Y Pj Px6QPjFP6{F PjFPj6Fs^SF Pjj6l PjPN QjPFP6{FF uS PjFPj6Fs^S^Svj6l Pjj^SvjFP6{FF t6P6F thFP66F u[ Pj FPj6Frx6 ^&Gx6RP6x66v66t6^GPhFP6$F ueF^& PjFPj6Fs^S^GP^&Pj6l PPP^SF@PjFP6{F^Sh6FFNW PjFPj:6 F udvڍ~ FVF‰Vĸ] PjFPj:6 F u0FPFPFP6uFV;Vu;Fu˰,Fތ^Fd Pjj&jFP6F u6 Pjvvj^SjdFP6F u^&tl,/&G!<tt~FP6FFFFFFFF^FFP6rFj FP6FvFP6{F u ulv6lFl jjFP6F t˃~ub6b6jjFP6F t˃~tllsY3b X3PPFP6F t˃~tljjFP6F t˃~tljjFP6F tˋFn6jjFP6F tˋFz6v{6F>n6u;jjFP6F tˋNv/ ^YF/& jjFP6F tˋF.vȿVFjjFP6F tˋFz7v{7FjjFP6F tˋFVvȿbVFjjFP6F u&FH/vI/Fj 6,muRPjj8F,mȴN;r"j QFP6F tˋF8Fu688P6F tˠ,mP8P6F t˸FF,mȴN;rFj QFP6F tˋF8v&v8~9^YFFFuj jFP6F tˋFX2vY2Fj jFP6F tˋFX4vY4Fj jFP6F tˋFX5vY5Fj jFP6F tr6vr6FRPjj6F j&jFP6 F u^&t ^&,/&G FuKjjFP6HF u[F%F u+JVt,^㊇ ^&"~s~ s~u ^&^&F&6s FPjFP6F u1FVhjFP6 F u^&^&&W^&&W&&WF2lsl6 p66l! Pj jlPjhFP6{F u? Pj jlPjhFP6{F u6|6|RPj6F us,/&G!d6ud6>d6u,/&G"rd6>d6u6sd6d6FV- Pj jFPjhFP6{F uEFP6F Pj jFPjhFP6{F uFFP6F t<FFN۵N܋VVމNF N։N^FFP6FuFH FP6F~uvFP6{F Pj PNQPhFP6{F uqv6lFFP6F ukFVFV PjjFPjhFP6{F ua Pj j{6Pz6PjFP6{F u`j6Pl6P69F uz7 Pj Pj6QPhFP6{F u{@ Pj Pl6QPhFP6{F uUn6FVd Pj jFPjhFP6{F um Pj j{7Pz7PjFP6{F uFp6FVo Pj jFPjhFP6{F uy6F um6F ua|Fr b6llJ PjjlPjjFP6{F usY Pj jY2PX2PjFP6{F us PjjY4PX4PjFP6{F us Pj jY5PX5PjFP6{F uqP Pj jY3PX3PjFP6{F uz PjjI/PH/PjFP6{F uv Pj Pr6QPjFP6{F uub6FV Pj jFPjhFP6{F ul Pj jlPjjFP6{F u۸ Pj jlPjhFP6{F u PPP8S68jFP6{F uxFΈFϴFFFδ;|8s\lslP6n F^Ϸ# PvаPNQPhFP6{F uFFΊNN<vF뙋F~ uv^S6F#vv FP6TFN F^&&OF.P6LF6.6YF.P6LF6.6YF /&Ƈs&& tyBz6!X;F^^&V&GȾbV^&Gw6 /Q /&QhjP^ShRPj6FFFFF4wQNrJ؋B~.;tA;u0^Ŀn}W^B~6 FsF^&FF^&t.FFF؋~F~4vvPP62^㡒xB~yr^xn}p}Ov^㍇n}P6x6F tˋ^Ŀn}6xxFY^㋇p}FF@F^ >|t7>cYu0h3RPj6(F.PxS6x6VF˂>cYtcYWsPRQPh6F tˠWs-Ws&P66 r6 F tˠWW. ~.t>t.u6F u6. ~.thFF.t P6YFFF t P6xFhPPFP6F>cYtcYFsFl6pl6p˸j6@F t6s0h0RPj6(F.PxS6x6VF˸jEP6.FPj6Fs^S6!FI6.FP66F u4jE~.^S6.6+F|^S6.6FFU츸.PX=P6.6V]FF>b6uNb66F tˡ..FVFP6rF tˠWsWs?.P6LF uWr6.6.6.hwm6/FF t P6>b6uWsl6{F tˊFsb6PPP6F tˋFV...Phrm6F tWFjUP PUP6tjUP PUP6u1VP PVP6u UVFdUP Pj6tVP PVP6u4j~RPj6(F.PxS6x6VF.P ZdYv6FdYFsOj6 uDhRPj6(F.PxS6x6VF.P Pj6VFWF tˠWrk.P6LF tP6!6.6.6.hrm6/F t P6} /P6F u j6RFF uP;FPjUPUPRPjhrm6F u.PjUPUP6VF.P Pj6VFhRPj6(F.PxS6x6VF.P Pj6VFFPjv6F.QNQP6VF.P Pj6Vv6YFWs6F/&G &W &Ols&WsWsWrS6RPQ$Wr P6 P6RPjh6vP6Ws /&G"//&GF~uTWr%jUPUPRPP /&QPjUPUPRPPhPFP6FF tF~tUWs?Ws8FPbVPVPRPjhmm6F tˡ....Ws v6xVWsWsv6YF.FFPPPFP6F tˋFRPRPj6FF^&?!t@Ws<6F u8/&w j "/Pj6%F u/&w h6F6FY1PX1Ph6q"F tH.P Pj6VF.PY1PX1P6VF.P Pj6VFv6UP6V^S^S^S^S^ S^S^}P6v"F6X"F~tj6@F t6r6sjEU..VFFrQj6@F t6P6Y FrԊVƇU ÈVUjE..V먠VjUPUPUPVPVPl}P6 rDh2RPj6(F.PxS6x6VF.P Pj6VFVjUP6U6FFU<w<sDh2RPj6(F.PxS6x6VF.P Pj6VF˰V8Uu V0kUVkUV򤠒 UȾ jU<sFFFP6@F t6ryFr Frvb6Fb6.P Pj6VFFb6FsRPjPPh6_FPFP6FtFAb6F..FVFr4j6@F ukj6@F u]6Fr6rj6@F u76sFFV...Phrm6F t P6}FWFsnh6@F ub66zsr6.FP66F ujEP6.^SFP6+".P^Sv6VF u^S6.6FFb6h6@F u[jEP6.FPv6Fr>jE%u:jEP6.FPjFPFP6F u.PFPv6V$^&u!rjEP6.FP6F u>jE%tjEP6.6F>.PjEP6.6VF t6Fr6s{FsRPjPPh6_FPFP6F~tFAWFs+b6Fb6.P Pj6VFNb6 uȚj6@F t6r|ppsj6@F t˸jEP6.Pj|.PqP6F.|Ⱥ|;v+Љ.~tq<v.222-3jEvxvfPj 65t||;v+щt t+f|{džrjEr򤍆fPjr6t||;w37jEr򤍆fPjr6t||;v+щtf|{t~1u|zjE.򤀾qu~u|zjE.~u qwt.||z|;vzzFdž~j6@F t6pr6sˍ~PFP6j6@F t6s 66sj6@F t6s˸jEP6.6F tj6@F t6rFFFFNrP6@F u 6rj6@F ujEP6.Pji.PFP6F t=1uhFP66F u~jE..Fj6@F u6rF~t'hFP66F u~8W9W9FFsNv8FFW9F~tt^Svh6/F t㸸.P Pj6VFhyFPj6 FF tj6b6Fb6.P Pj6VFFb6놊FsLb6Fb6.P Pj6VFhFPj6 F.P Pj6VFFb6^Sh6FF hFP66F tz6t{6~z6F ~F^v8 F^SFPh^ SvRPPP6FFP^SvRPjhrm6F^Sh6F~u v6YFFPhP6P6n6h6h6:"F ulsf6;h6w@lh6F`YWr j6RF8rhIRPj6(FFb6 t FNb6.PxS6x6VFFsFb6W9 t.8QPh6/F t j6*FF tW9.F..FVqWWgYP6@FWu%6F tjE .6s F tˠWs6Os6s F tKˠWsEW:Wt<6s3FP6F u ~u6 F t j6FFP6F u(ls!Ftt$t .t3ugY~t^.z99;999;;;9:: :;:&:;-:4:F:J:S:Z:k:w:::::::::::::;/;6;C;J;Q;X;_;f;m;;;;;;;jf6|6Wu6\z6s6l6aelrH6|F u 6fg6~j60F|mj#j6&f6%_ls6jh6sb6b6hj6 hPP$lslsih6*64yhjA6|F u]Ws6 F66x xjj6k6!dlslsWrb6F6 FFb66 .b66q6x6!6j6c6{66FRPRPj6FF=dr=w.QPhRPj6dF6uL6EWWWs6 F6&lslsWr6k jh6>jE$u.H.kEjE6s6>6MF~>umFV...Phrm6F tˋF.6F t8X=F^.Fh>FPj6(F.PxS6x6VFF ujEP.HPFPj6Fs}^GFF^_^Fv&;.u^&&W;.u;.t>jEF^.HFh.FPj6(F.PxS6x6VF˸ˡ.F..FVaYjEQ.IQjNQjPFP6{FaYF^FsjE..Ƈ C^F6sj6@F u|6zs'kEjE.NO'jE.kE.F.=vDh-RPj6(F.PxS6x6VF.P Pj6VFL^jE..F6r6r6r ^Ƈ F&FHf}F^SvFPj6FsFsBFs;F FFV FVaY^SvjNQjPFP6{FaYFb}d}h6CF t˸h}P6FU /& WWFVXXȾVqW*X+XȾ:WX~u /&XXF.t%>.wjMrW..W6r˸61F t˃>.1wjMW..W6r˸.F6rj6@F.N t˸Wr6s /&Ƈ@.P Pj6VF u+h&RPj6(F.PxS6x6VF~u .P6!F.P Pj6VFlsWs $//&G/&GWsWs(.P6LF6.6YF /&Ƈs6Wr6v.6fFWs6F/P/&P P/& P&P6vF t/&w6FWj/&w6FWj6ZFP6P6H0J09Vu9Fv, t( /P /& P&&6Fh6RF/&t' /P /& P&&6+% /P /& P&&6FjoRPj6(F/&w6FW.PxS6x6VFFPj/&w6F~u.QNQP6VF~u.P Pj6VF~u+h)RPj6(F.PxS6x6VF~u .P6!F~u .P6LF/&GfYs6=FF tP6ZPj6FFP6@F t6r5h-RPj6(F.PxS6x6VF.P JF~u6s6h-RPj6(F.PxS6x6VF.P a^jE.F.FƇ Fj6@F t6sGFF.=wfh-RPj6(F.PxS6x6VF.P H6sN뮠6zsh-RPj6(F.PxS6x6VF.P ^jE.F.FƇ@FHf}b}d}I{M{L{N{zz6F tDh-RPj6(F.PxS6x6VF.P Pj6VF˸ f}b}d}6z6zQP65.6F6b}jEf}F `  @Uv '%FFPjUPUPRPjhrm6F tˠUaVȾjUVv.P/S6F t˸.Phrm6F th6>f6tf6P6?"F tl6g FP6@F t6rW6r^jE.F.F Fj6@F t6sy6zs'kEjE.NO'jE.kE.F.=vDh-RPj6(F.PxS6x6VF.P Pj6VFˋ^jE..F6r6r6r ^Ƈ F6rj6@F u)ˋFHf}b}d}FP6FaY6FaY t˸j6@F t6rˠlsj66p61F t6rˠWrD. t.QjMQP6VF tP6.P Pj6VF tP6˸ȼFFFFF61F tˡ. tH v>jM{u.KjM}u.FkM .FjMF^^Sv6F6s6rEPj_6F tP661F tˡ. tL v>jM[u&.KjM]u.kM~.jM~..FGFHȍ~6sTFUȍ~6r61F tˡ. tL v>jMu.kM~.jM~؋..FTFUȍ~6rA6r/61F tˡ. t(w_jM~..F6saFbȍ~B6sb6uF6F ujb6..FVvFP6hF u׊Fsb6cYhPP6F uFV...Phrm6F uaWv6FW uH.tP6YF tP6x(6F thPPFP6Fv6}F61F t˃>.u˾jMjU..Uj6Fb6Fb6j6@F u6s j6@F>jE$u.H.kEjEFb6F t˾rWjUW>jE%u=jEP6.WjUP.+PFPFP6F tˠWFWjUjE.򤠎W.UUjUWWWUh6FbY6FbY t˸j6@F t6sUj6@F t˾jE~..Fj6@F t6sj6@F t6rbYsFFFPvFPv6Fs4~%u"FPvjRPPPFP6{^S6bˍFF^FFh1FPj6(F.PxS6x6VF  @]  #d. .u~..FV..PR~.._Y;u;s6v.Phrm6P6nFPj6FV~..;.u;.smv.Phrm6P6nFPj6FP Pj6u8FPj6FV~..v.Phwm6P6nFs2ˠWs+У~....v.Phwm6P6nj6n. .uˡ..PR~.._Y;u;rj6nv.Phrm6P6nFPj6FV~..;.u;.rj6n6v.j~.Pj6%P6n~....v.Phwm6P6nhFP66F thFP66F t^S PjRPjhmm^Sh6"F uWF~u9^ShFPFP6F uܸ.P^Sv6VF t^S6F t^Sh6F^Sh6FF"6F tF sj6n~uF r66F uj6n..PR~.._Y;u;rj6nv.Phrm6P6nFPj6FV~..;.u;.rj6nv.Phrm6P6nFPj6FP Pj6tj6nFPj6FPj6^Sj6^&rfYPj6L0Pj6M0PL0P6oPj6oPj6oP6o6|Pj6|Pj6|S6|6}Pj6.Pj6vF^& P6FFV~..6v.j~.Pj6%P6n~....v.Phwm6P6ni8s2F s+8Pj68P8P6p.Pj6aVPj6VPaVP6FPj6hYPj6iYPhYP6YPj6YPYP6YPj6lPj6b6Pj6>b6u6F t=t>.t>.t.P6LF u5Ws /Sh6F r!vF^& P6F tP6A>b6u 6F uF r*v6F tWsP6}v69b6u.Q" QP6VFWPj6lPj6f6Pj6h6Pj6lPj6lPj6lPj6|Pj6cYPj6|Pj6|Pj6|Pj6R|Pj6j|Pj 6WPj6rWPWP6WPj6WPWP6WPj6VPj6VPVP6.Pj6VP6.6z6Pj6{6Pz6P6oPj6oP6o6fYPj6L0Pj6M0PL0P6X1Pj6Y1PX1P6X3Pj6Y3PX3P68Pj6lP686~8Pj6>~8u >8tjFP6 FF t,mPj6,mt$P8P6P6n8S,mP68Pj68 t P8P6P6n8S686oPj6oPj6oPj6oPj6oPj6H0Pj6n6Pj6W9Pj68PW9P66gFX} uw}Pj6|Pj6|S6|6}Pj6|Pj6|S6|6}Pj6FrrFrk6]FX} uf|Pj6|Pj6|S6|6}Pj6|Pj6|S6|6|Pj66F t P6xFpWs,/&G$s /..FV~..6v.j~.Pj6%P6n~....v.Phwm6P6nW Ws h6FFs$6F u66F uj6n..~..v.Phwm6P6nWr6.j6F t P6~..FV$ Pj6FPj6F Pj6FPj6FrfYPj6L0Pj6M0PL0P6oPj6oPj6oP6o6|Pj6|Pj6|S6|6}Pj6.Pj66FPj6v.P6LP6nWs29aVPj6VPaVP6.Pj6hYPj6iYPhYP6YPj6YPYP6YPj6lPj6b6Pj6Ws /Sh69b6u.Q( QP6VFFr 66WPj6lPj6f6Pj6h6Pj6lPj6lPj6lPj6|Pj6cYPj6|Pj6|Pj6|Pj6R|Pj6j|Pj 6WPj6rWPWP6WPj6WPWP6WPj6VPj6VPVP6.Pj6VP6.6z6Pj6{6Pz6P6oPj6oP6o6fYPj6L0Pj6M0PL0P6X1Pj6Y1PX1P6X3Pj6Y3PX3P68Pj6lP686~8Pj6,mPj6,mt8SP68Pj68 t 8SP6oPj6oPj6oPj6oPj6oPj6H0Pj6n6Pj6W9Pj68PW9P66:|}Pj6|Pj6|S6|6}Pj6|Pj6|S6|6}Pj6F rZ|Pj6|Pj6|S6|6}Pj6|Pj6|S6|6|Pj6Vt+J;tVt+J;uF6F~u3PPFP6F= uFF tP6xWrGOFPj6~t`FFȊN:rPQjFP6F tP6xWs j6FFNFPj6^Sv6FuFPj6v.P6LP6nWs j6FUv.P^Sv6QP6n]F/&G t:&O NFFPFP66F t/&O&w ~^YFPj66F tˋF t8P/G P6F tˋF/&G& vFYhFP6F t˂~u ^Shj^ShFȴP6FF t˂~tzFF:FrlFPj6F@PFP66F tˋF t ^SP6FPFP6F t^SF@P6F tFuaVPj6VPaVP6WrEVt+J;tVt+J;tFP.P/S6F uEVt+Jt/&w&_ S/&wh6F uf_Y.Pj6FrWs/&t4 /A^F_^F&FFP.Phrm6F u6<FPVPaVP/ P/& Phrm6NFPj6Fs1FPVPaVP/ P/& Phrm6Fvj6F u,v.P/S6F u .Phrm6FWrWPj6WrVPj6bVPVP6Fs"6..P /P6F tcSFPbVPVP/ P/& Phmm6F uv.P /P6F t /&ƇsFPj6Fs Fsk/&t, /t^F_^F&FFPj6F~uv.P /P6F~tv6YFFd/&t> /&Ƈst^F_^F&FFP.Phwm6F t.....Phwm6aVPj6VPaVP6Wr .Pj6.Pj6Ws.WPj6Wr˸VPj6bVPVP.Pj6Uv.P^Sv6VP6n] :L@~@dQ!:p @4O (QH0:35 !<"#$%9&&'(g)*+++y-..$01131334 45266 qćr>6ć80 ć FFFrFFP6FRPjvv6ćPjFP6$FFsFSNćQRQPRP6F=uj 6 FFt~uFPSFćPRPjhmm6F uEv6fF t4FććS6hmmSPRPj&P6# Fr6&NspFF@iF@F&NpF^Ƈ 6p~NFNFA쇋N;u^&&ShjjP66FU.ƇV/V6F.@ ]̇VP: P6 FP6UFFt @F) F^V·Ї ҇懌臡ԇУև؇ڇ܇>ujsRPQ6(FxxއFFw3&SḣjĿ·W҇6F tFuŠr}; ~Ƈ&?@t@Fj}FP66F t˸FƇS6ʇRQP^SNQP6eF t&Shjj^Sv6F t^Sj}6F t˃>"u)"PƇS6ʇRPjhmm6F tj}FP66F t6~ć^YćF^8vćFhFP66F t6"^SFPRPj^Shh6i F t^Sh6F^Sj}6FFVP6.WP6.$P*Pjr6F u 6$PPSjdP60F uksd6$hS6RPjShP6F='u/6$j2RPQRPQShP6FF&SFP6( F u9&S6F u'6$SvS6ćPh6FF&"~u@hFP66F>.uZRP^Sh> Pj VPj.P6_ FF^۷V uF.^۷+ã.VȿV~u1>.u*RP^ShJ Pj WPj.P6_ F^Sh6F~t:hCRPj6(F.PxS6x6VF.PV Pjtj6@F u6rj6@F u|6r6s|s6zrXjEP6.Ph.PFP6F1;u*jEFތ^.FQFPj6(F.PW F uMjE..j6@F u*6r<6r36rj6@F u{6r6r6s6zrXjEP6.Ph.PFP6F1;u*jEFތ^.FQFPj6(F.PX F ud6.P66F uOjE>..j6@F u-6r66s6s j6@FF u~6r6s6s6zrXjEP6.Ph.PFP6F1;u*jEFތ^.FQFPj6(F.PY F ua6.P66F uLjE>..j6@F ui6r 6r6rj6@F u=6s6r6sPƇP66F t6zsjEP6.ƇShʇPFP6F1;uLjEFތ^.FQFPj6(F.PZ Pj6VF.PxS6x6VF;F t5jE>Ƈ..ʇsj6@F u 6rOhP66FjdP66FhP66FhP66F umFܢ6F u6~uNFrGrFS6F u66 F uōFP666F6$6FSh6FSh6FSjd6FSh6FsƇSh6FS66FS66F"t P6YFFUFpr]U6V6Lvp]UF tPp]UF%N؎]U6Qvv6tFu ''P6$vL&06B^F6V^]UQQ^S6=F6Qv@&F6VF]UQQFFF;jw2؋;NuF+1F^㋇@FFuŸ]UQQFFF;jw5؋F9r+F؎^㋇@FFu»Ë]U>vtFPt6>FP6{P6)>ztFPFPxFNL]U6>RP6P6)]U>vtFPt6ztFPFPxFRP]U6<RP6P6)]UQQF6V6@FP6{P6)6QF]UQ>Ft6@RP6P6)]UFV316]UQv v6eFvL&t";Fu ''P6$F@F;rF͋vFL&]U v<&FtYvv@&06tFFFL&FFshF@F;rFvL&FtTv<&0@&06eFVN;;wA;°v@P "Z" F둋vFL&h]Uvv6eFFvL&F;uJUv@&;Fu#<&;FuDv&s HF!F@F;rFF;FuJ]UF>DuCFFF;hw(8&;NwH~&9uN~FuϋFFC9lu*hA>Du+JVu''P6$ lFlDFt9P6ov<&@&Dv&H&V6B]6[*UFlD&<&@&Hv&D]U~ vFF s؋p ;FsF~ r^㋇\ FP8P66F ukFP<P66F uTFP@P66F u=vDP66F u)vHP66F uPLP66F t>8N>@N>DN>HN>L^S6|~tF f PFP66F uQFF~FFFjF~w_~FN;sNF tCPFP66F uB^FFNFȉNI)FFjFu~t8~Xv('FFFF~FHjFDHhF HfF d<P6F u6<RP6F~u >P6F~u6>RP6F~u @P6F~u BP6FF]U~uFFFF FFFFF6QFnNFF;fwi؋VuU ʉNvZ^FF&d~&&WF@F9Fwn6V,vBFFFuFs6[o6V)']UQF;u F;~s&'1F+~16dF6Q^㋇!n6`6V]UQQ6Q6y^F6V^]U^SP6]UQ^S6=Ft6QHv&8u 6V&'Dv<&8u v6~Hv&v6v8&6`6V]UF6Qv v 6tFt6yv&Z&TRS6=F>vtFPtv ^&SQF 6]RPFP6pF>ztFPFPxFVT~u)v v v6jvF <&F @&v6~6V@vL&FH&&vF*'6Vv6Bv&Z&TF]Uv v ^SP6]U>vtFPtv^SQF 6]RPFP6F>ztFPFPxFZXF uW6Qvv 6tF;uNvL&F^S6=FuH&8u 6V&'F9FtPtH&8usv6ov6~v6ovv v6jvF<&F @&Hv&v6v8&.Ft&H&8t 6V''v6ov6~6V] UQ~ tn6QFF;hwV<&;N uAD~& s3@&;Fs'FsW6ov6~Hv&8t&Fu6V]UQ|F|u >8F]U6FN׉FV;u;vNFFF]U]UQ^ &t'@^ &F u+JVu'v^ &X^&] U^&t'tFPW&w&w6 F uz^&FF~ u F FF FF tLH^ȋFu+JVt'#vN^&;FuF Fr'FsvF^&v&G&W&&SLP6 F^&O&W&O&&W(V&W* u SR6F~u^Sv6 FF uVFsRFv^&XSv6 F^&O&W&O &W"N&O$ u SQ6FF tFFr^&G&WFVSP&w(&w&6 F uËF^&G*F&G*SP6F uFrv^ &ǀX&N&SPFRP6 F t']UF^ ^S^PFP6F u^S^GPFP6F u~^@tG~WGPFP6F uX^t5^SFP6F u^SPFRP6 FF uFF^OG+NO ]U F^ SFP6 F urFFtUfu'[FFF;Fw,^ SFP6 F u4FNFFűF@^^F^]UQ^SP6 F u^SF1P6 F~u^SF1R6 FF]U~ u^ &G&WFVvv6 FV^ &r&G;u&ut^ FV&9Wu&9Gu uPFHP6 FVF^ &;u&u2^ S6P F ulFV^ &G&WS6F F tKFV^ &G&WF+^ &FV^ &G&W¹~ljF&O+&O] U^&tT&O&G&W&GF&r &GF^&GNNFَ&^^&G&W.^&s!^&w&w6 FV^&G;v'fF^&O&W;u&G&W&G ^&G^S6P F u,FV^&G&WS6F F u ^Sv6 ]UF~u^ &G&W&GF&r &GF^ &GNNF&GFN;sN^v8vNFYNF+ȉNF^ &G&W&)G t$SFP6 F uF^v&FNL] U^&t&rS6A F ud^Sv6 U^S6P F uD^&w&w6 ^&G&W&G&;r ;u&G t^S6F F t6v&\Z&T^&G^&G&W&GF&r &GF^&GNNFN& ^&G&W&G&WRP6 ^&;Wu&;Gv&w&w6 ^&G&W^&O]U ~u^ &G&W&GF&r &GF^ &GNNF&GFN;sNv~N^Y^v^F ~ &u&U&)u)vt#W^&76 F uLN^GFF S^ &w&w6 ^ &;Wu&;Gv&w&w6 ^ &G&W] UQQFV1PFX1VRFFP6 ]UQQFFFFFV]UF=rmt=mmt =amt]'eF6^Fv&Z&T^-vNFY^v N FYF^&G,F &&GF^&GZ&W&G&WF&G&GF&Gmm;t}=amu&O ~t+JuE^GP^Sv^ Sv ^&w6F u^&&G&W&G~u$^S6^S P P6 F^&w&w6 ^&G&W~t S6FF]U^ &G&mmt&G&WRRYFSPRP6 F Yu^ SFP6F~u ^ S6P FF uQ^ &sp &򤠑 ^&FFV^ &w%RP6NF uM^ &wPFPP6%F u-^ S!^ &G&WRRYv&^ S6U ]UQQ^&t'M^&Fu+JVu'#^Svvvv^ Sv ^S62 ]U^&t'^&:Fs'F^&X;FsFPWN؋&&6 F u^SFP6F uFFFF;Fr`~tZ^SFP6F uqF;Fs'dF;Ft"^SPFRP6 F u?FF+F)FF똃~u'!^SFPvv^ Sv ^S6< ]U^&t'B^SPPP6 F u^SFPFP6FF u ~t'^&G&WRRYFSPPP6 F Yu^SF P6F~u^SPRP6 F~u^SFP6F~u ^S6F]U^&GN t.^9OvZ^F)G^SPFRP6 F uz~u/^? u5^SFPFP6F uRF^ &D^F9t t'1^G^&GN ;v&O^S^ S^&w6 F]U^G-P^&G,PP^&PP&t7&mmu S6K ^&_S6F^&G&WF]U^&wPP6]UFP6F t^G_FF>P t^&O@wA^F^&G@ P^SPFP6F u@^&?LCu1&OwPTF^&GPFF~tPT P^STP6P^GP^&Pv6F t~mmt>RuU~u3^v&HpPTF^v&@PPT PR^&7TP6R^GP^&P^ SvP6i F u]U^SFP^SvrmP6Z F u>6#Fv^Sv^Sv^ Sv ^S6$Fv6YFF]U^SFP^SvmmP6Z F u96#Fv^Sv^Sv ^Sv6$Fv6YFF]*~sMvjFPj6uF uvjFPj6uF uvjPj 6uF uv^ SvjjFP6pF tu^Sv^Svvv6F t=t~u FrFP^Sv^Svhmm6F uvj Pj6%F usvjFPj6%F u[vj ^ Sh6uF uB^ &Glr&Gnrvvv6NF~uvj Ph6uF t<^ &GV=&GWR&GlS&GmT&Gna{9F^ &F&F&F&v@vj ^ Sh6%F uq u tƆ^ &7 u &GCtƆsrvjRPjvjPP6%F~uCFP6gF u29FvFFF F9FsPFP66F uTF FFFFFFFV;Vu;Fs\v^SvRPFP6pF~tAF tu5v^SvvvFP6F uFFVFF9Fs^SP6F tFv6YFF P,Gv TVB vPhFP6FF<vM< sIjjFP6 FFFFFF9Ft!N^&:H0uFF׋F >jE$uFF.^+ÉFjEȍj6@F t6s)ls"lPP6|8FP6UF~uˊ0* ⊖*Ѷ‰F^lPhFP6F tˋ^lu<~u6CuLuF!FEuNuF F F@;FvWz^luftajjFP6 F t˸FFF9Ft9N^&@0;uFF@;Fu FFFF뿋vW>WthARPj6(F.PxS6x6VF t˸.P Pj6VF tb6j6@Fuj6 F6 F t:ˋF t˸P66 s WW˸P66 s66Os?b6.PjEP6.6VF t˸.P Pj6VF uy6sF.P !j6@F6r<~u6.P Pj6VF t˸.PjEP6.6VF t˸.P Pj6VF tFˋF u lsWsWrj6@F t6Fsj6@F t˸jEP6.Pji.PFP6F=1t ~t>.ulE.tFFwJ؊jE0:r9w *ʋJ+^jEA:rj6@F t6} 6r6rj6@F t6} j6@F u6} FUjUUUƇ,C]U>Vu]ˋƇ'CUVVƇ']U>Vu]ˋƇ,CƇ'CVVVƇ']>Vu>Vu6 ˋƇ(6 6 6 Ƈ)Ƈ, ..FV.FFP6rF tˋFV...Phrm6F tˋF.WFF;Fsj6@F tˠ6zr P66 s6zF t6} 6s 6 F%6r6rj6@F u6} F tFtp~u6} WFjE..6r&6r6zr6r Ƈ 6|F t6 6 FFjE..6rF6r&6r6zr6r Ƈ j6@F t6} 뱋FlsWsWr}S6~6 P6~S6~6 Y F}S6\~6 P}S6~6 Y }S6l~6 s6 s6 F t˸FFhFP6F tˠrsFs ^v8jE..F6r&6r6zr6r ^v& Fj6@F tˠ6zs'kEjE.NO'jE.kE.6r F.=rT6r/N@/F~ w\WP0/P6bF u;66/FP6{F t˸0/;vu;Ft ˃>8/!uj 6 FFu>8/t@hGRPj6(F.PxS6x6VF t˸.P PjFsh6Fh@6 /6F t˰FFFsj6 F6 /FP6F t^&G; /u&G :Wua&G F&tAs.P Pj6VF t˸.P^&_S^&w6VF t^&GF&G ^&G!^S6zF tˋF@F=XvF*h@j6F tj6F~u?6 /FP6F u0/Fތ;u;tӋ&G!P6zF tjoRPj6(F.PxS6x6VF tˍFPjv6F.QNQP6VF t˸.P Pj6VF t˸(lsWsWr˸0/2/3/4/P6rF tˡ /6/8/:/?`~6}~F6`~B Fޣ/F6@/jjFP6 F tˠls F!FwFFFوF݊F:Fv^&H0t t:WuF~u86 /FP6F u^&G; /t&G!S6zF tˊFݴP0/P6bF t !t=.t6 /FP6{F t^&G t !tF^&G; /t-&G!S6zF t6 /FP6{F tFtj 6 F t˸ls.Ws'Ws jjFP6 F uF^&(FP6|r8FPFP69F u"~ s6qjjFP6 F t^&&t^&&t˸pF&=8.e { 8M3!p&) 0 25@7b778.9Z9P;<J>?AA\BCDE F^ &G FF~u ^&+F^ &GHN;r F^&#Ft ^&Fu F^&_ ^FN&#F w@F^&GZ&WF &GN &O;FvFFF%;FtFFF%;FtF^Svvh6w!Fb6Fb6vRQP6(F.PxS6x6VFNb6b6Fb6v ^Sv6(F.PxS6x6VFNb6v ^Sv6 P6hx6 P6.P Pj6VFRPPQQP6_F uHPFP6F tFA~u~uF ~uFF u ~u6Wr6k,FlsNFPPjFP6"Fv FPFP6!F uvv^S6FȂ^&FFFFFFFj$FP66F uxhFP66F ud^&&G$F&GN&O &_N&O&_&O&W&G"s&G ^&GhFP66F uV^&Gshh~RPj6(F6x~x|YxF^SjKFP6F thFP66FFrn^vPjKFP6F u~ rF,F^vJBFBFF;FvFFrb}&?)t@F닃~tF^&GF&G @NFPFP66F upF^&GZ&WF&G&Gsh{hzRPj6(FFF;FvFFF;FvF6FP6 F uzvP66F ufvP66F uRFPxS6xjvv6 F u)646P8<+P^Sv6F u^FrtF;FvF:16PF1Z+ЈWP64R8Q^Sv^SFP6!F uR~uj6~t@F노P6!FS66F uS66F t?FF^F&9GwNrSP6 rF^&JvEh@RPj6(F.PxS6x6VF.P Pj6VFFJr^ ~&=9|YFB^&^&GFF/^Sv6F^Sh6F^Sh6F^Sh6F^Sj$6FF u6l6 FF 4FhFP66F u*hFP66F u^SjKFP6F u~F^SjKFP6F u8F܉FҌFԋFډFָRPFPFP6$F u FsFFPFP66F uj+FP66F t ^&&G+&G&W&O&G&W&O&G &W &G F&GF&G&_FF&G_&F&G&G&!&O%&O)h|WPQ6(FRPFP6F Yu~FFЉFN;vNFF6FP6 F uNvอP66F u:vัP66F urFࣵPxS6xjjv6 F u}F~tRRP646P8Qj^SvFPF PjFP6 F u~t6F머P6!FS66F ukS66F uU^Sj+6F^Sv6F^Sh6F^Sh6FFH^&6l6 FFhFP66F uT^SjKFP6F~uF~t&vN^&8^u vFFhFP66F t^SjKFP6F u F;Fs FFj'FP66F tF^&&G'FF&GZ&WF&GFF&G Z&W F&G F F&GZ&W&G&W&O&G&W&O&O!&O%h}RPQ6(F6FP6 F YuUv踭P66F uAv踱P66F u-F裵PxS6xjjFFP6 F uWF~tHRP646Q8QjRPjFPvjFP6 F~t6F벋F u.^&G^&P6!FS66F uZS66F uD^Sj'6F~t^Sh6F^Sh6F6l6 FF 2FՈFψFшFP6@F t6rb6Fj6@F t6r6sVjEP.QPh.PFP6F u`~v6h<RPj6(F.PxS6x6VF.P jE~hFP66F t*ˁ~1tjEP.PFP6"F thRPj6(F6x~ڋx^YxFhFP66F tv^SjPFP6F tFP^SjPFP6Fj6@F t6s6r6r j6@F t6r6r}hFP66F tFjEP6.^ShFPFP6F t=1t˃~t.NjE~j6@F6rf6sZj6@F tjEP6.Ph.PFP6F t=1t˃~u-~u'FjEP.PFP6"F u`~T~u ~wFFjE~.(~1u-FFjEP.PFP6"FF FtFF tF=1tAh<RPj6(F.PxS6x6VF.P Pj6VFDFr ~4uFj6@F t6sj6@F t6r6FP6 F tv긭P66F tv긱P66F tˋFꣵhRPj6(Fx9FrFFF9FsFFs F9FsFFFsf޸PxS6xjvv6 F tˡ8F֊Vr 646QP^Sv6F tˊFrFs?:+;FsFFsF646Pv^Sv6F tˋFփF646QP^Sv6F tF~tfRPPQQP6_F t˸PFP6F tFA~u~uj6~t6F뙋F˸P6!FS66F tS66F tˊFs^Sh6F t^Sh6F t^Sh6F t6l6 FNb6ȮjjFP6 F u2F t4^&O ;sNvvv^Sv6F ujFFF FFHN;s*^&^F&^S^&?uA&O &w ~&}LY^&G &G^&O&wPL ^&?u&G ^&?u&G^&t jjFP6 F u^&G ;Fr &G ;FsDF^ڋ@ F֌F^&G +FFԊN ;vF ^ &F<t<u,^ &G F&G FF^ &GFF^ &G5F F N^& FuFȪjjFP6 F u]^&G ;Fr1&G ;Fr&F#F;u^&G +FFF;Fv^~w8Fr(F~v7 CF;FsFF”ĔFƔNȔʔvvvjP6F u800vvv^SH”S6ȔFP6F#WN򪹖+NvWvvvWPv6F u”S6ʔFP6FvFFPv6xF ujFPFP6-F uFFP”P6E!F t = t= uc~ u6F~u6ȔN+^8^.0vvvjv6F uȔ^ &F^&FF tPFPjPFP6F~u~uN ~F tPIPjPFP6F~u~ uN IF Fu~u F^ F)F Fu F^ F6F5F̔NΔNДI┋NPFPFP6!F uvvޔP6F u6ޔ֔P66F u6ޔڔP66F uFF;FwFF45̔PFPFPh6w!F t&FPPP6xFF1H8F:16PF1Y+ȈNFPQFP^Sv6F u?:16PF1Z+ЈVFPR8<+PFPv6F~u~FrwRPj1PFPh6_F t~t(1P0P6F t 6F벊01F~u~uF6F낸̔P6!F54ڔS6ޔ6F֔S6ޔ6FFF^&t<u+^&GF&GFF^&GF&GF&Gp^&u"vvvF P P6PF*T*؊F +;F +Hu *vvv+P P6PF~d;u 2~b;u & ~ U WVڬP+PNQ~v6 ~vF t_^&?uP&7P@P6F t5PFPQ~v6|~vF u9FuܬPFPQ~v6|~vF u9FuݬݬPFPQ~v6|~vF u9Fuެެܬ>ެt 6F u{ PP~v6~vF uY$2&4(6*8@LNPRP^&7TP6 FT&G *H&G JF^_]UWVج>ڬu6J!ج tجq>ݬtvvv v vv6ج֐6N6LF+ҊԊ*RP62^ &6R6PF+ҊԊ*RP64^&>۬uF^ &9s&9&)>+:@&'ȡH&B+RPVQ6:^ &>&9v&^&9s&&)@+<@&'ȡJ&D+RPVQ6<^&@&9w&6^ &9v&8^^_] U WVج>ڬu6J!ج tج>ݬtvvv v vv6ج֐>۬tSF+:&H&B>+:A+FFFF+<&J&D+ҋ@+ڬu 6J!ج u[>ݬtv v vv6ج>v v vv~v6~vج u^ &7v&4v SV6O!^_]UWVج>ڬu6J!ج t>ݬtvv6ج>۬t':9FrF9>r<9Fr F9@s%X29Fr69Fw49Fr89FwvvFPFP6T!ج uvv~v6~vu^_]UWV>ڬu6J!ج t>ݬtv v vv6ج>۬uF 9:w9>rF 9ݬtv v vv6WجܐF 4N6V8^ 2+A+SQ(@+ҊԊ*ڃSQ6LNF+F @+RPȡ*@ڊԊ*ڃSQ6PR%^_]UWV6J!ج t>ݬtv v vv6>u>u >uH8r*HFH8r*HF*BJ8r*JJ9r JDF :F F@+PPHPHP6h!ج۬v v vv6h!ج^_]UWVج>ڬu6J!ج tج>ܬtk>ݬtv v vv6,جv v vv~v6w~vج u^&?t&?`u&w&wGPGP6O!v FP~v6R~vج tcF^&G& Q^_]0:`Am ^ t p "`M hhBFPFP6FFHhhCFPFP6FFIhh9FPFP6FFJhhAFPFP6FFKhhEFPFP6FFLhh6FPFP6FFM.jj0P6 F u ^ &FشPFPFP6!F tF9F vF F9FvF^ &G FF^ &GFF^ &GF tF FtF FuF܉FڋNF +NN+NNPjFP6F t LFFF܋NދF;Nw9N9Nv1VضRvNQ^QN Q^PQ6!F tF+F FF+FF6!sFشPvvv v6|!FشPvvv v6!FF uFش4N6V8^ :F@FBDFFv &DFيFrvQRSvh6!F uFs#F 1F^ P&G1Z++щVF@F^ &uFشPvv" PP# QP6F uFشPF@Pv^ &_S^ &w$ Pj6!F udFشPF^ &G@Pv% PP& QP6vvvv vj6!F u0FشX ^F&G vFPFP6!F t@FFFFF;:sF F+:FF;^&G FʌF^&GFƌF^&GF tF FtF Fujj0P6 F uD^&FôPFPFP6!F u"4~ԹPPFP6F t,6!r~t:^P&+GFNu@9Fs 8Nt@ YFWY0FP6F u'~ r!vvv^Sv ^Sv6D[jjFP6 F u^&G N;w tukF=s5^_ ^F&HN&HN&HN&^&G F&G FڸF܉FދF;FsF;FrEF t N t;u"F uFFFfFPFfY;v ^&?trjjFP6 F uhjFP6 F uҋFFܸFF^&GFԌF6X~svvv^&/^&?uFFPFعY FFN^ԋFFFFHN;s^&?ueFPFZV~ tFv^&^&~tnFN^&p6!vv^&C~ tv܋F~^&^&~tv܋F~^&@^&FH;Fu 61Ft$F)FFFFtFFFtNFtNFtNF0>Zu ZP6F>[ r!vvv^Sv ^Sv6mOjjFP6 F u^&G N;wukF=s5^_ ^F&HN&HN&HN&^&G F&G FܸFމFF;FsF;Fr@Fv9F u"F uFFfFPFfY;v ^&?tqjjFP6 F uhjFP6 F uҸFF^&GFԌF6X~svvv^&/^&?uFFPFڹY FFN^ԋFFFFHN;sFFF^&?u_F^غ#ډ^v^&^&~v^&0^&76!PFNX^&@CvF~^&^& ~vS^&^[&Av^&^&@FH;Fu 61FtF)FFFFFtFFFtNFtNFtNF>ZuZP6FF>[ r&F=sPvvv v vv6FF~FF ;FveFF~uQN F;vG;sV F +FFvFFPFFPFPvFPj6!FFFF듋F jjFP6 F u~F#;u ^&G v &^&G ^&O^G FF^&G ;Fv0F^&H~ & ^&@^& t u jjFP6 F uJ^G FF^&G ;Fw+F^&H ~ & ^&@ ^& `K>n6uh6WsWs>.P6LF uWr6.6.6.hwm6/FF tP6g6s. VVj6FWrd.P6LF tP66.6.6.hrm6/F tP6}| /P /& P&&6F~t PP6EFP6RPP /&QPP6F tPP6EF\F L 0g !jE<0r<9vjE. v˸jEP6.FP6!F tˍFF^FFs^&jE.FUУb^&&WF tȴ^ & huF N b;vd^ & d/v :s.d0d`v7gs2.dW^&&Wd&&Wb땸] F :r10^ &Fr^ &0FFF 10^ v&@^&?{t^&?[u,^&?FFYFvޖ8N^NOY^&[YYvN^&]FFFS6 QPFP6UF~u,^v&^Fv)Yt*Y~9)YFF>VtBzr WsbVF /&bVF /&FFƇbV.@FbVFFbV7 FFRQj /&&؍bVPj(FP6$FFFFbVFVtbVQP6!V vvFP6 #F^ Svh6!F^ &:@FPvj6!FF^ &:@FPvj6!FFFP6F uxRPjvvXPj2XP6$F uQ^SXPXP6VF u5^S9 Pj6VF uWs^S: Pj6VУP1R1FN1L1FsUWP6h6R16P1L1؍YPQjPj 6F ujjP1R1L1@L1uF뤃>L1u$jmRPj6(Fj!xS6x6 FFFRP^SnP6vFP6%F~uNF~sF9Fr^&8,uFF߃~u"F9Fr^&#@F&8,uFظRP^SP6FP6%F~ucYt~u FFF^&{sF&|6.v^Sh6%F u6.RPjhrm6F ~uFFs 6.6YF^Sh6FF^&hFP66F un6.j^Sh6uF u5^&{s"&|v&^&}l&~ll ~uF^Sh6FFUv< t~t. t:t\^t< tRt< tX tҀu92Ht, t:t&7t tt< u< t:u몰]^ &F<^&!G׆Ādpc.P "  N f`n,^(&9Gw^&GF^&7~ՋNFvB^ SFP6D"PP6RPjv6F=u.6F unPP6RPjv6Fs<>u5F=rmu-QT QjRQjP6F t FtP6YFtP6YF6S"Fv t2P6~6F u~Уvx ~uFp t8~u2P6|6F u|Уpr ~uFFUFut F%Fz]^&FFpFFFFFFFF;6ru;putzFF~u\^v@Pk PF+PFP6UF ui~u2 ^^v@P^S6I"sj^F&9Gu/N^&Nv& ^ &F;6xu;vu>CFr4 9FF^&F^&F^ &FsFsRP^v@P^&S^&wFP6%F u^v&^F~^&Y^NV;v :vFF^&F^&^ &FFF@FFFs"FsF^&F^&F^ &Fs$F;6ru;pusv 3 F;6xu;vu^&Fu p&9wx vtF%v&;r5 TF;tHuFvPhv6]"P6vRPFP6pF u FU^Svj6q"]U츎P6 tNF t&v FFFsC<&GltwmȿFB 6hrm6N" t~uX>u(&ltB hrm6N">t6S"9|sPpP6 ua|6pShjjP6p u9p&u1ts9~rPvP6 u p&utp&utp&u&G1@t;sttvᣒ|;s[+P6rP6T t=ud>u6pP6 uG|+||rpr6pS6jjP6p u#~6vShjjP6p uv&uz$v&uzv&u zv&u&G1@z;szzv͹ᣒ~;s[+P6xP6T t=ud>u6vP6 uG~+~~xvx6vS6jjP6p u]UF$F"pPPPP6b" tF t&F FuF FuF F uF Ft"66g" u/F t &F FtPtv6@=5 t6@^&6~^YF t F tF t &F t ظ&&_]"^&G &w86YF^&G:t P6lFFl p ~eF =wmtAN=smt=pmu'^S^Sv^Svv ^Sv60F =rmt=tmuFrmF =wmt =mmt=amuFmm iFP^Sv^Svv6F=t=uB^S^Sv^Svv ^Sv6Ft !t= uFF~~uv~mmuo^Sv^Sv^&w&&w$6F=u^Sv^Svjh6F~u FP^Sv^Svv6FFF t^G:P6F uM^&w:FP6 uF FuF^&G8#;u8 uhjP6 F t& r 9FvFF1F1F1F;s ^Sh BF^&GZ&WvF&MX&E&uF+ƹ1&EFF&Z&U&E$<&E&FYs߸&G&G<~ tmuv^S^GP6#vj^GPj6uFF uqF =rmt=tmu7^&G &G 5^&G&G~ mmua&O FVL^&G FF^Svv6F uvju Pj6%F t=t ^SPP^ &G :}uSvv6^ &G :atWSvv6"nL^ &G ^ Svv6"FNs=u8^ SFP6"~u#a^ &G ^ &dt@Fs7률a^ &G F,^ &G :Hr^ &G :7tw&G 9Fu9Fu^ &G&WFV^ &G&W;Vu;Fw3&G^ &O^ &O^ &O&W;Vu;Ns+^ &r &G&;Gwe^ &G &W"N~;u;wL&wщFVN;u;s&+O &"N։~؋F^ &G-sS6"F u^ &G-sG<PFP6F^ &G-FVFVF%Ff^ &G^ &G^ &GNV^ &O &W"^ SPFPFP6"F u4F^ &G^ &G :Lt :t^ Sj6"F t^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9Fu^ &G&WFV^ &G&9G*s&G*^ &FF^ &G@1&@FތFF^ FV&9W"u&9G v&G*H1Fܺ&G &W"N~;u;r_F&+O &"N։~؋F։F&O,r&9G*sS6"F tF^ &G^ &G*&;G(uF&G(F^ &G* ^ F&9G*s&G*^ F&9G(v&G(Fr^ Sj6"F u^ S6"F uy^ &G ts&w8&SP^ &w"&w G<P^ &w:6F t@^ &G-^ &G &W"&G4&W6^ &G&G.^ &F&G0Z&W2~Yt^ &G@1&W^ &w&@F&Z&W^ &GN^ &O^ &OF~+&G &"^ &G&G(^ &G&G*^ &G,^ &Yti&w8&Sh^ &w"&w FP6pFu^ &?^ &G,(~t^ &G&GF^ &G :ߦt ^&FF^&G &W"&O*&;Wu&;GrI1&G^&G*1 uSj6"F u`^&G@1&@FF^&G*1&G &W"FV&w8^SQRPFP6pFtK uX^&G*1V+^0^~&}*9^Y^&G*H13^Sj6"F u/v&|*&L+^9 ^&G*&G^&G,^ &G :}uS^S6O^ &G :at S^S<6^ &du7L^ &G ^ S^SFa^ &G FU^&G :Hr^&G :Lt:u^&G&G &W"^&&Wc^&G :7uX&r&G&;Gv &G&W^&G&G &W"^&&W^&G s7&G s/^&/&_!^&G :ߦu^&&G ]^&^ &&W^&G :7t ^S6"F uk^&G;s]@1V&G&G &"F~&w8&XSv^&pWPG<P^&w:6F t@^&G-F^&GFrF@1V^&G&G &W"FV&G-sG<PFP6F^&G-3^&w8v&XSv^&pvvFP6pFNVF׉NV~u t%^&9Wu&9Or&O&WFF t ^&Gv^&@F&Z&W^&GFV^&G &W"^&G&W;Vu;FYvF&GF^&G8^&G^&G&W&+G &W"FVF&G^&uFF^ &dtZSFP6^& uV^ &du&G-sG<P^S6^&^ Shwmvv6"^& uL^ &G ^&^ &Gd<tN<uSh6"^& uH^ SFP6^& u/^ Shrmvv6"^& u7^ &G ^&^ &GF&Z&W&G&O&G &G &O&G &W"&G(&G*&G,&G-&G.&G4&W6&O0&2<(Y~ rmu7^ &G &Gd&G&G L^ &G &Gd&G&G ^ Svv6"Fa^ &O ^&^SP6"F t^&G t~&w8&SP^&w"&w G<P^&w:6F t@^&G-^&G &W"&G4&W6^&G&G.^&F&G0Z&W2~Yt^&GFu^&G@1V&G&G &W"F^&Gv^&@F&Z&Wv^&@&G^&G*^&G(^&G^&G, ^&G :Lt :t F^&G-rG<PFP6F^&G-^&G0FF^F&G4&W6Ft.H^&O.+N^v0^9^Y^&O.N^F&)G.^v^&G0Z&W2F^&.uF tuSv6"F tF^&G0FF^&w8^S^&w.&w6&w4FP6FFt.H^&O.+N^v0^9^Y^&O.N^F&G4&W6^F&)G.^v^&G0Z&W2F t ^&.u%FsFr^Sh6"F u^&G :Lt :t ^&G&WFV&O&O &"N~;u;wN~Fs FF%~&] ~&] Y]U^ &G 33&57:t :.Ht$C8^Y tt &^&] ]U^&G :Hw):u&G t&G uF&G &G 3  ]U^&G ;v6#F u264#F u&6#F u~^ & F0NNNPjjFPjFP6 %F uTF0*/F*0FFwv ؍F^^Sj^ RPQFP6 %F uBF ؍F^^Sj^ RPQFP6 %F uFuUsRs 8uC>0u<(6s 8s'!>0ur>t >s ];s&FFFU]UF< v<,t<;t v6H#sv6M#]UF<.t@N-tB €/tA ]U~:t@]SvFP6%F~t@SvFP6%F~t@UFs@~vA"]FF% u@FF%F5r cwl*~ sFr F r *sFF=rFF tF uA=sB"="FUF v@]S^ S^SvFP6%F t@~tA" >0u$sjj6u#F ujjjj6u#FFFFFF9Fra& ؍F^P6z#FP6z#F;Fw0^SQP6k#sF;Fto~tFFFFFuFFF9Frm& ؍F^P6z#FP6z#F;Fw<^SQP6k#s(F;Fuv6F9Ft tFFFFFuFsFs v6#FFF=w^&8tFuUF s "Fs ~s]69#Ft7v6C#~ uA"s6>#F69#Fuv6C#rv6R#rv6W#rTv6R#sF69#F6>#Ƈ6p#F tqN똴v6W#s N069#Fաv6H#Pv6M#Y"rFF69#FP6W#s6>#av6W#s N069#Fաv6M#v6H#Њ"s6>#v6M#~.tA !69#FP6W#s6>#v6M#sv6W#s N069#Fա6>#rE>/t>/vH7>;vꘀ>0tA옊66a#s>/t>v66\#s˸8t8uˠs sˠs> w> u >0uˀ>vˀ>uˀ>;vˠFNN=uˁ~u˃~uv6f#sv6\#rTF P6a#s˃~u~w1~uF1 uFtt t u ~v˸UF2]F%P2FF%P"FF%PFFVU~u~uF]FP6F urFFFFNNNNFFMFFFF62FP6F u*vFP6{F u^& Mt^&GFP6rF u v^S6# v~Fv FPjRPQRPQRPQ6#FF@vWv FPPNQPNQNAQNQP6#FFvBv FPFVNQQPQFPQ6#FFP6rF uvvv6# FP6rF u vv6#FFFFFsFFvRPQ^SjRPQRPQ6#FFP6rF u(v^Sv^Sv^Sv ^Sv6#,>u 6#F uFFP6F tF= r= rF= t = t= t6s*v^Sv^Sv^Sv ^Sv6Z6&s'^Sv^Sv^Sv ^Sv6:*jvv^Sv^Sv^Sv ^Sv6#F hFPj6|F up~tj6&s-hv^Sv^Sv^Sv ^Sv6#(v^Sv^Sv^Sv ^Sv6\F~uCF!>>tF tt !tF*~ v~v~v ~vv~ڋNFv~ՋNF~ r'vRPQRPQPjPj6F~tFF9FvJtFF t Ⱦ~F t ȍvڿ~u~tI~ r)vPvPvRPQRPQ6FvPP6#F u,FP6F umFڈF۰F܈F݋FFދF؉FF FFFFFFFFFFFFFFF FFFFFFFP6F u,v؍FP6{F u^&G ;F t^&GF~ uN~uNP~uN F :Pj@6F t˸PP69F t˃> u>s> v>:uf>>t_FF8~uy>8urjv4P6HF u)4=8t =9t=9uFHP@8X`6F믂>:u'>>tC~E&>u 6#F ucFP6F u^&G^&uvjP/>:u :Fu vQhFFvjhF ue>>t[>:uv^ S^S6#>:uv^ S^S6#F u#>:uv^ S^S6#F u &s6^&uFFFPPNQjRQPRQP64^&u66 "^&7&w&w&w&wtF^&tFF<wH FFߠsRPQ^SjRPQRPQ64F^ F&@FuFF<wF FFߠsRPQ^SjRPQRPQ64F^ F&@FuFF<w< FFߠsRPQ^SjRPQRPQ64Fİ FuF FߠsRPQ^SjRPQRPQ64FİFF<w: FFߠsRPQ^SjRPQRPQ64Fİ FuFFߠsRPQ^SjRPQRPQ64Fİ̊F FߠsRPQ^SjRPQRPQ64F^ &GȊF FߠsRPQ^SjRPQRPQ64F^ &GȊF FߠsRPQ^SjRPQRPQ64F^ &GȊF Fߠs RPSvVQRPSRPS64F^ &GȊF FߠsRPQ^SjRPQRPQ64F^ &GȊF FߠsRPQ^SjRPQRPQ64F^ &GȊF FߠsRPQ^SjRPQRPQ64F^ &GȊFFߠsRPQ^SjRPQRPQ64F^ &ȠsRPQ^SjRPQRPQ64FhjzP6 F uFz& &s#FRPQ^SjRPQRPQ648^&8GtB>49t&u"F݊F<w6аFu^&^ 0~޵FFF<wB޴PNݵBFuFF<wN6ЋBFu4^&u,FF<w6аFu6j^&^ 0~޵FFF<wB޴P@NݵBFuFF<w:6ЋBFu FF<w6аFu>49u,FF<w6аFu6>48ud^&u\~v FFF<wB޴P{NݵBFuFF<w>6ЋBFu'FF<w6аFu6 FP6rF u vv6#~tvFFFNNF NFF F?F*F r> u>rfrsv RPQRPQFPjFPj6#F uH~u~~vNFv FPjRPQRPQRPQ6#F uFP6rF uv^Sv6#UУ] >tF1 u~uDRPjFP6%F u ^&GУv^ SvRPP6pF>tvPP6#FvPPj6uF uiFH;sBFFVv^ SvRPP6pF>t{;u;rV^ 6&^&>u'^SP6F>u ^&? u& >t&F;u;s)H v^Sv^ Sv F Phj6$F uU^&FV~u~wov^SvFPFw|~t~ uFV^&_F:u!sv^SvFPF u5F< t0*< w#FFV 6]NY v N^& uFv]F࡮FVFtt6X t@~tA" t"H^ &8tvSvP6$$F ubv^Svj:6$$F uvFF9F r%v^SvH^&06$$F uwFuv^Svj:6$$F uYFF9Fr%v^SvH^&06$$F u,Fuv^Svj 6$$F uv^Sv#FFH^&8 uFFF9FvW@;uFF+׉v^SPRQP6pF>tF+FNN F+FF;FtdFF+FދN;r%v^SvI^&06$$F u0Fu΃~uv^Sv66FP6F usF׉v^SPRQP6pF>uFFHN;r*v^Svv+v^&06$$F uiFuˊFsv^Svj 6$$F ucN>;u;v)vRQ6NF u5vjPj6%F uv^Sv66FP6-FFF;vk;vc V>>v^SPWRP6pF>tF )~uN+ȉN;v+ȉNN޸FV6+lj^FNvvPhVQFP6pF~tFV׉FVvSQRPFP6pFFF9Fr(v^ShH^&06$$F tFuЃ~t[vPhvvFP6pF~t=FV׉FVvSQRPFP6pFn^F FuF9Fw~ ~txv^Sh6$$F udFFVFV uv^ShF u6FV䣮Nv^SvRPFP6p ~uFFVFVvQhRPFP6pFF F'F9Fs 1F~uF FF t-ȋF10vBF1VF 1Fv^Sv^ SvFPv6$FH;ruN>;u;vvRQ6NF urFFVs&v^ SP>+WQP6F.v^ Sv66P6FFV>uFF^ 6& N>;u;vv RQ6NF uf>;u;t+NVv jFPj6%F u*FVv ^Sv66FP6$({Q /g6  @3&[+s0!0"b$~<s 9Fw 9Fw9F v~t9^&Ƈ[^vNFY^v&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^S~<s 9Fw9Fw 9Fw9F vF~t:^&Ƈ{^v NFY^v&ƀ}FFF~tC^v&ƀ[^vvNFYvv^&ƀ]FFF^v&ƀFF@^&*^+vN FYF ^&7^&:^&8^S^&8&8uSoF tb^&8F&^ &^v@^&Z&WF^ &@F^0~^YF^&8^&8rM^P^&*P+P^&7P&:S6IF u^&LJ8^&:FhFPj6|F tð ^Sv^ Sv 6$F uzF~tH^ S^S6$F u(^&FF^&GFFrF. 2Ft(Fr/ F^&Z&WF^&G&G &W &u!&7OQP&w &w FP6p&&w&w&w &w GPhFP6FF;uB]=;ðu@"6&DF;t;uFFF&Os&O^&&G&w&@^&&G&r &Gs6=$F u3&G$&G&G &W &;Wu&;GvFFUF&G&G]UFğƟCğr) ]FFP6B$FF< w<t <t~tv6G$F^&FP6B$F uLF<%t P6G$F:FP6B$F u~'u ^&v6L$F u v6G$FFFFFr(~u"FP6B$FF<'tA< t@ ΋FFFF~uZF ;ğwFsFP6B$F uӃ>ğu ~'t@FFsFF<'u^>ğtWP6L$F u_FP6B$F uNF<'t2FP6G$F u6F< vA<uB"<u@"FFr v6L$F?F ;ğw^&!^  - ğ^&F FŸ~ s) m~N^SPv FP6UF^SPv FP6UF9Fu9Ft$^Sv ^SvFP68$F tFFFF F&G&G &W &GŠS^SvWQPhrm6F t:shhsm^SvRPjGP6qF u?&G&G&G&u&7GPGP6#1F&w&w^SvGPGP6#FF u&u#&7GPh&w &w FP6p&&w&w&w &w GPhFP6FF;uB]=;ðu@"6&DF;t;u ^Sv ^Sv6e$F t0&u &76Y&u&w&w6FF Ɵ^&&_^&GN ŸğFFFrS6Q$F uJFP6V$F u9Fs6[$F t$^&Sh^GP6`$FF릋FŠs_^ S^S6o$F t'^ &u &76Y^ &w&w6F~t@Šs^&tFȈFN6 tV, uF*rFsv:yPj_6F tSF*sfF( F&uF˴F$F̉F&^(F" F u{F|F ^"F FuFFFF^F F uFF FF ^FsFFFF^FЉFVFr^&Sv$F&PF$Pj{j}6[F u~$ vN^ SvF PFPj[j]6[F u~ vN^&Sv$^ SvFPFPFPFP6F t F&F t NN&^(F$F t N؉N ^"F^6S^2Sv,^&Sv$v6LF t F^6S^2Sv,^ Svv6F t F^6S^2Sv,^Svv6F t F^6S^2Sv,^Sv^Svv6F t FF. t ^2&&Fv2&<^6PFPF,+P^ Sv v6F t F^2F&F6ȂFF2sv:Pj_6F t{_^6Sv4FPFѴP^.S^*Sv6F F^6Sv4FPFP^&S^"Sv6F FFsVF$ F"tNF* t &FF^.Sv^&S^"&7FPFPFPFP6F t F6F tȍv~.F^*&F tȍv~&F^"&^6Sv4FPFP^S^Sv6QF F^6Sv4RPj^S^Sv6eF F^6Sv4FPFP^S^ Sv6F FF6VNF؎hFPSj6|F t@~uA"F^GFF^&&FV~uW^&8=sJF<+ȉNvvWRj^@PQ6F u^v&@@^&8^&LJ8~t%^&&6F^&&F^_^F&8^^S6$^GFF~}F^Sv^Sv RQj^OQPFP}S6F uB^&ƇFV^&&^&G^&G^&8^S6$^ GFF&8F=r ^ &tS6$F^&8F^v&8u@^v&^&G^v@^&Z&WF^&G@F^&8U>u ̠&G%̠&G&G蠍£]U>u ̠&G%̠&G&GR蠍Sl]U>u ̠&G%̠&G&G蠍x]U>u̠&G̠&G̠&G&G蠍蠍GPP&GPP6U֠蠍GPP&GPP6U֠9u9t ̠&G ̠&G]U츐PP6P6U֠PP6P6U֠9u9t ̠&G ̠&G&O)t+w*̠Z^Y&G)̠&G ̠&G̠&wZ̠&G]UFʠ\v^Sv6O]U^ &GF^ &Z&W^ S^Sj\6J]ʠƠȠ&ORwSlF&OwxF̠&Gsܠ6ؠ&OwF̠&Gs⠣6ޠ̠&OZF̠&Gr̠&Gr̠&GrPQQʠQj\PlQ6xQ6򠹄Q6Q6P£Q6PP6y$֠ t Fr>֠uFs}^ tlF tx^F t^F^FFʠ&_)&&_̠&Gsʠ&O)+&Oʠ&O)+&G F̠Π&Ƈ~s) !~N̠&Ƈ̠&̠蠌FРҠN Ԡ̠&GZ&WF ̠&G̠&ƇРSF PPFP0SFP'S6d֠ t~uFFFA9F rDР'&8u98Nu4OРҠ)Ԡ̠&OZ&WԠ̠&O̠&i̠&_SP̠&wP6U֠ u[̠&_S P̠&wP6U֠ u39u9u̠&Ƈ̠&Sj_6֠ tPРS6ԠPlQQxQQQQQQ£QQPP6~$֠ tH>t>u &GR>tx>uq>uj֠Fr>tH^Sv 蠍GP&GP^Sv6$F=c=t=V=t=W=t !tt֠~t>u>u>tF&G)PΣQQԠQjiPlQ6xQ6򠹄Q6Q6P=PΣQQԠQjiPlQ6xQ6򠹄Q6Q6h£Q6PP6y$֠>֠t֠ u-֠ ub֠ u̠&Gr&Gs&Gr >uq֠ u֠ u̠&Gr蠍GP&w6$s蠍GSP&GRPGP&GPGP&GPPh6֠ tNr >u ^Sv 蠍GP&GP^Sv6$F=c=u~t̠&G̠ZP̠&w6$s( 蠍GSP&GRPGP&GPGP&GPGP&GP̠GPh<6.$֠ tJr>t7^Sv 蠍GP&GP^Sv6$F=c=t&~t̠֠&G̠&u&Ƈ B^&GF ̠Π؍蠌F젌蠍GS̠&GZ&W&GR̠&G蠍G̠&G Z&W &G̠&G ̠&8u*̠&u&Ƈ̠&Gs&uؠPܠP6F tI̠&uS&Gܠ;t@Fs]RPGPؠSQFPgS6%F t~u,F&蠍GP&GPؠS6ܠ6$FFsc蠍GSP&GRPGP&GPؠS6ܠ蠍GP&GP̠GPh<6.$F uf̠&G̠&Gs]&u^ S^S6$̠GPޠPP̠GP63$F t̠&Gr̠&Gr̠&uH&9GtANsYRQ&_SޠSPFPS6%F uB~u*F$̠ZP̠&wޠS66$FFrjFB^&GF ̠Π؍蠌F젌蠍GS̠&GZ&W&GR̠&G蠍G̠&G Z&W &G̠&G ̠&8u+̠&u&Ƈ̠&Gs&uؠPܠP6F tI̠&uS&Gܠ;t@Fs]RPGPؠSQFPS6%F t~u,F&蠍GP&GPؠS6ܠ6$FFsc蠍GSP&GRPGP&GPؠS6ܠ蠍GP&GP̠GPh<6.$F uf̠&G̠&Gs]&u^ S^S6$̠GPޠPP̠GP63$F t̠&Gr̠&Gr̠&uH&9GtANsYRQ&_SޠSPFPWS6%F uC~u*F$̠ZP̠&wޠS66$FFrvF U^&u && t&&6֠]9Fu^&?*u N^ &9^&~u ~t@~uF^&F<*tF9Fv^&8*u N^ &FFFHN;sr^vPF+P^PF+P^ PFP6$s^vPFP6FFF뜀~?u}~u ^ &^SFP6FFF^vQN+Q^ QN+Q^ PFP6$rvNF^ &FF^&F^PFP6FFFFFF9Fv6^vPFP6FFFu^v&F<*tPY s ^&%^S^ S8Pfs ^&4] U^ &u ^&2^S^ S]P6$V u]s ^&^&] ^&FFFF^&GHN;rZ^&F< uF?Fs8F^ S^&S^vP^&wFPF~uFu FV;Nu;Lt^SsF te\r@DGFFFFF9Fw Nr^PFP6FFuVN+;sVFFF;FvFsFs@^v&`*طS^ &*ط^[:uFF FF)FF^v&^ &:u~u ^PFFFFF)F^S^v&Z[&S^ &[&:uFFFs ^&F^S^ Sv6^&\^SjDP6F=4t=4uF~t@\FVLNU^&?u"^&G<`r@B^Sj FP6F=4t=4uFF~u0^&G@FVHJUjj^ S^S4]Uj j ^ S^S]Ujj^ S^S]^SFP6#F u:RPvvv^GPF HPFP6$F u F^& ~ u!^SjFP6F=4t=4uFFF t )F^~uOF~uD^SjjFPjFP6 %F u~u~uF0* V*Ѷ‰F^&GF&ONVrЉV;wF9FrHF^&wFFv&0^^F^Svv^GP^&P^ Sv ^S6$n^SjFP6F=4t=4u}~t )F^^&G F s4\^&w FFFFFF FFFF9Fvz^&FF~u+FPFP6F uFvF;F rN!8FtN9Nv+^&:uFr^ ~&G~9~ wFrFFrJvv^ vPFPvv^SF +Pv^SF tW^&FF s^ v&!FF9FvV N;v^&^ &FAN;wFFNNFF9NvI^&<1r=<9w9,0FF-FrF<*t<0uFFBF<*utF|^SFPFPFP6UFFV;t't"FBAµ1^&F FBaF~ uFF%F:FtFF ;FvF^ v&FF^&F~ u^SjFP6F=4t=4uFFF t )F^~uOF~uD^SjjFPjFP6 %F u~u~uF0* V*Ѷ‰F^&GF&ONVrЉV;wF9FrHF^&wFFv&0^^F&;F sF ^w~ N ^YF ^&.~ԾJF^ SjFP6F=4t=4u`~t )F^^&w FFvvFP6 #F t(^&^&:FuB~u ~uF"~ u ~uF~ rFF^ SvF^&G:Fu^S^SvFO^&G:Fu'~uFF :w^S^Sv*^&G:Fu^S^SvFu^&G:Fu^ SvFx^&G :Fu^S^SvF:^&G :Fu^S^SvF^&G:Fu^S^SvFPu^&G:FuM^ SvFPFPj^S6 %F uN^& tD^ S^S^SvNQP^&G:Fu^S^Svv^Sv 6$f^&G:Fu/^ S^S^SvFPvv^Sv 6%F+FF^ S^SNPhFPv^Sv F^&~u<Fs^&N;v&^&PȴFY^&~ u ^&0=F t9Nt1 10^&F 1F N^v& NFu^0&8@u^&݃~ u=F0F+FF^GPQP^&PFP6UF~u-9FF t 10vRF 1F NڋF9Fw&^&^S^Sjv ^Sv6$FF;FsFF^&F tHvJ^&NFFsFF9F vM^&;vA9Fv<&xAu^S^ &0^Ph6%F^ v&^&F^&;Fv^&N;v9Nw^& F^GPRP^&PFP6UF~u^S^S^Sj^ Sv 'N F;w5^&^S^S^Sj^ SQ^SvF^&FNF;sD9Fv?^&xAu^S^ &0^Ph6%F^ v&^&F벋F@^&;rv&xAu1F9F v49Fv/^S^ &0^Ph6%FFϋF9F v9FwE^ &^&F.^SjFP6F t^&8vFF^v&xat@F^GFF^G6F܌FF^F&9GwNNN ^&NF&HɈN&@FFPFP6#F= u;FFF V;Vu;Fs&Fs"Fڹ ^܋S^&p F tFڹ ^܋S^&p_[ǍFԌF^&FN;vN^ԍw~N^YFڹ ^&PJ~&+ډ^uXVrQ^S^&p_[Ǎ^ԌF&t2^S^vQ^Sv^ԍOQPFPF+P^%^vP^SvvFPF+P6$FF^& Fc4F V;`u;^t^ SF uvbF &9Gr u4`bFF&|؍ NFv N&0b^F&F~^YFs ^& ^SjbP6F t -bdF=4t=4uFFV^`^SjFP6F=4t=4uFY~t +F^FHF^&9GsF^&wFFv&x^FF^&;Fw Kv^S^&0_[Ǎ^F&;F sF ^w~ N ^YF ^&U ^ S PFP6F=4t=4uFe~uC^G^&Z&WF sC^&FF&N^&Z&WF sTf^&&_] FV;lu;jt^SF trsqnGFFFFF9F v=Ns6^S^&Z[& S^ &[&:uFF뻊Fs ^&F^S^ Sv 6^&r^SjnP6F=4t=4uF~t@rFVjlFV;~u;|t^SnF ucs'FsxF &<tF &,F ^&FsF 5?@*8"F)Go2$. :(SF{K.4b({FJ331fECEdFzL0 %<Ca: P!%."S#q$4w%&'()*+ ,- ).6/M0a1x234567891:7J;< =%>?'@AB+C-EDrE-F8G*H-I3DJ%w '(42,*^&#"),Un(!+ 7)T8})*  ' 2P?>  '"IOV ]fj 'n         H= E M PU   ! " # $ % & ' ( ) * + , -!. !0F#!15i!2(!3 !4 !5!6!7!8,!9":";"< ""= .">7"?>"@E"A,L"Bx"C~"D"E"F "G5"H"I"JP"K/#L3#M7#N ?#OJ#PR#QU#RX#S u#T #U #V#W+#X#Y #Z #[ #\#] $! $/,$[$`$ e$>q$1$E$%%+%/% ?%J%P%`%f%y%%%%  %!%"%#%x2%y %z%{ &|!&} 2&~<=&By&&&&.&A '8L' ' ''Bad priority parameterThe specified batch queue does not existBad time parameterCannot set path with data in user profile file[Scr]<$>ContextNo free pages on the [Scr] volume Fatal error encountered when accessing - file Fatal error encounteredNo Batch partitions are active.Cannot access user profile file in [Sys] directory Termination status code: user profileBatchSupvsrMust supply a batch queue when a SysOut file is specified in $JOB statementMessage sent from a JCL fileBatch[Sys]sys.cmdsNo Such Command A JCL file name must be specified [Sys]Install>English.cmds<$> or <$000> Directory Full JCL File %V1 submitted by %V2 at %V3 started at %S3 .JCL File %V1 started at %V2 and ended at %V3 with Erc - %S1 .JCL File %V1 started at %V2 and ABORTED at %V3 with Erc - %S1 .Batch Foreground is an invalid command in a Jcl file Batch Manager II: The directory (default is [!Sys] or [Sys]) which holds the SysOut files is full.Performing a Batch Foreground by not specifying a queue name in a Batch command is invalid in a background job.An error has occured creating the SysOut file. at Unable to serve batch queue Unable to chain to [Sys]BatchMgr.RunUnable to reset EOF mark for Bad file specificationUnable to open Unable to mark an entry in the BatchStatus queueUnable to send Batch Supervisor message[Sys]BatchMgrInit.run[Sys]BatchMgr.run [!Scr]Context00[!Scr] ________________________________________________________ *** Batch Manager %0 installed: %1D ***No Batch Supervisor currently executingNo available control queues, edit [Sys]queue.indexBatch Manager installation failed. Queue table full. Error: Batch Control Block is not implemented. This workstation is not executing a multi-partitioned OSMemory The maximum number of secondary partitions have already been allocatedThere is insufficent memory to create a partition of the specified sizeA partition with the specified name already existsAn invalid memory size was specifiedThe minimum size for a batch partition is 300KBad memory size parameterThe queue manager has not been installedCannot access the BatchStatus queue, check [!Sys]queue.index fileCreated partition.Bad priority parameterA batch manager cannot be installed on a workstation executing a compact OSThe minimum size for a batch partition is 300KBad memory size parameterThe queue manager has not been installedCannot access the BatchStatus queue, check [!Sys]queue.index fileCannot access the specified batch queue, check [!Sys]queue.index fileCannot access the [!Scr] directory, error = Cannot access the [!Scr] directory, error = A batch manager cannot be installed without a [!Scr] directoryA batch manager cannot be installed without a [!Scr] directoryInsufficient memory available to create the specified batch partitionIllegal partition nameThe maximum number of secondary partitions have already been allocatedThe maximum number of batch secondary partitions have already been allocatedThe specified partition is not a batch partitionThe specified partition is not vacantUnable to load [Sys]BatchSupvsr.Run into partition BatchSupvsrUnable to load [Sys]BatchMgr.Run into batch partition********************************************************************************Cannot re-open the Batch Context fileCannot open specified JCL fileBadJobThe JCL file does not contain a valid $JOB statementExecution begun: Execution ended: Processing JCL file: Processing begun: Processing ended: LogNo such keywordNon numeric valueLine too longDuplicate labels: %0S Symbol table is fullGoto non-existent labelUndeclared variable: %0S Unrecognized commandUnexpected end of fileUnexpected EndIfUnexpected EndWhileUnexpected ElseToo deeply nestedNot in a control structureMaximum size for a variable name is 12 charactersThe first character in a variable name must be a letterIllegal string operationType conflict Syntax error on current command lineBad expression: %0S This variable is a read only variable. String too long Processor not found Can't overwrite constant Can't find :MailUserName: entry in user file Illegal number: %0S ***WARNING*** - negative number conversion No Such Request Code For GetFileStatus or SetFileStatus Remote processor is not accepting commands Expression must be enclosed in parenthesis. **** Restarting Execution Of The Last Session **** The role name specified is too long. PartitionNameThe specified partition does not exist.You cannot vacate the primary partition.The specified partition is locked, unable to vacate.The specified partition is locked, unable to load.The specified partition is already vacant.The specified partition is not vacant.Only one partition name is allowed.A partition name is required.Only one run file name is allowed.A run file name is required.Error in loading task, error code = xxxxxLoad Primary Task failed.Load Primary Task successful.Remove Partition successful.Vacate Partition successful.The priority parameter is out of bounds.The file specification is illegalThe specified batch manager does not exist.Illegal Batch Manager number.Legal priorities range from zero to nine.Cannot access user profile file in [!Sys] directoryThe specified batch queue does not exist.Unbalanced quotes in the Parameters field.Bad yes/no parameter.BatchQueueBatchQueuesBatch Status Cancel1Cancel2Cancel3CancelJobStep1CancelJobStep2CancelJobStep3Press to continue, to return to the main displayContCurrentJobDateTimeError in formatting date time, error = ErrMsgErrMsg1ErrMsg2EXECUTINGmscxMSCXError when accessing JCL file, error = FileNameFnKeyFINISHED IDLE JCL File $JOB$JOJob1Job2Job3$JOBJobNameJobQueue1JobQueue2JobQueue3The specified job has finished, press to return to the main displayLogFile1LogFile2LogFile3 You have mail Main1Main2Main3sqclxrSQCLXRManagerNumberManagerStatusMessageModeMode1Mode2Mode3XxMonitor mode NnnPress for moreCannot access the BatchStatus queue, check [!Sys]queue.index fileThe specified job is not queued for batch processing.The queue manager has not been installed OperationalParametersPath: $PAPosPress to return to previous displayPrioritymcxMCXQueueDisplayQueueNameRemove1Remove2Remove3Press to remove the above batch managerStatusSubmit1Submit2Submit3[!Sys]The JCL file does not contain a valid $JOB statement.TimeTruncate Urgent mail mcdxMCDXUserNameUser name: WAITINGYyy%0D[Sys]BatchStatusForm.LibQueueDisplayJobDisplayHelpQueueHelpJobCannot access [Sys]BatchStatusForm.LibPlease wait ... RemovingJobDetailTime StartedTime ExpiredRTHelpDetailInstalling SysIn/SysOut facility The SysIn/SysOut facility is already installed. ... done.SysIn/SysOutThis program may only be installed from the primary partition.SysIn/SysOut Bytestream service is not installed.SysIn/SysOut Bytestream service is not required on real mode systems.AppendCopyCreate DirectoryCreate FileDeleteRemove DirectoryRenameSet File ProtectionSet ProtectionTypeListSet File PrefixScreen SetupVideoPathLogin (Press GO to continue, CANCEL or FINISH to exit) Insert %0SSingle Menu SelectionMultiple Menu Selection Yes/No SelectionField Entry Use the cursor keys and press GO to select a menu item Use (Code) MARK and BOUND to (de)select items, then press GO ErrorPress CANCEL to dismiss Help There is no help available for this field. Select one of the options by pressing GO on a high-lighted field.Select multiple options by high-lighting desired fields.Found %0SInsufficient memory to run BatchError chaining to Batch, erc mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm CrashDump.sys Install.Ctrl Install.Jcl Fileheaders.sysMfd.sys SysImage.sysRequest.Cli.sys BootRecord.sysLog.sys BadBlk.sys Install.cmds@ B25BM2-1/1@ z:zB @ D >  D9|P^Sys8 SRA Unisys 9|Fileheaders.sysSys: ĜzĜzĜzXD XBootRecord.sysSys< ŜzŜzŜz@xMfd.sysSys: ƜzƜzƜzB 9tLog.sysSys< ǜzǜzǜz@  SysImage.sysSys: ǜzǜzǜzZ BadBlk.sysSys< ɜzɜzɜz5 CrashDump.sysSys8 ɜzɜzɜz@ t Install.cmdsSys< ̜z[Pzz8z Install.CtrlSys 8 ΜzkRz8z j Install.JclSys 8 ќzXPz8z" Request.Cli.sysSys : ՜zzzzz <  BatchII-2.4.100-SRA.docSRA  ڜz~z8z~F~MPv.z{$Dan Batch.runUnisys  z1zzBDt BatchMgr.runUnisys z1zz"$0 BatchMsg.binUnisys zWz8z', ( BatchStatus.runUnisys zzzz| ~pBatchStatusForm.LibUnisys "zRz8z=&>BatchSupvsr.runUnisys %z1zzW$d&fCli.runUnisys (z1zzW[BInstallBatch.runUnisys *z1zzWyInstallBatchBS.runUnisys 1z1zzW*,InstallBMgr.runUnisys 4z1zzWInstallBSpr.runUnisys 9z1zzW!c ba`_^]\ [ !Z!"Y"#X#$W$%V%&U&'T'(S()R)*Q*+P+, O,- N-. M./ L/0 K01J12I23H34G45F56E67D78C89B9:@:;?;<><===><>?;?@:@A9AB8BC7CD6DE5EF4FG3GH2HI1IJ0JK/KL.LM-MN,NO+OP*PQ)QR(RS'ST&TU%UV$VW#WX"XY!YZ Z[[\\]]^^__``aabbccddeeffgghhiijjkkllm mn no op pq qrrssttuuvvwwxxyyzz{{||}}~~ߛޜݝܞ۟ڠ١آף֤եԦӧҨѩЪ{BatchII-2.4.100-SRA.doc Batch.run BatchMgr.run BatchMsg.binCli.runBatchStatusForm.LibBatchSupvsr.runInstallBatchBS.runBatchStatus.runInstallBatch.runInstallBMgr.runInstallBSpr.runGWk  D Rx`zz Copyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.100 Linker R12.3.100_ P ')+.58<?<==@>@B@CO D/pWWPXpY0] ^klmq_ `r}O `` ?P__?P?ЙОOoPOp?PP@?P0PO?P? //OP`@w*G'(" )#+7* 8F% /N!)hx M+/E/[/o//// /L/UUU [Mi111iiiDii<[o;]8^ 0S~" C     KL L PTPgPP'[dPdddddhddd-dSd/84A]v  S  R,=\\\\\ SAd`fD7 B\z\\\\v|99u9)9999s9Q9 99999999 99 9 99AhIhQhYhahihqhyhhFG_y3 r 7 H 0, C, c, , 7 7 F7 7 7 07 7 7 {7 7 7 l    v       + B { ! T k 1 g    & a        % _% % % % S \S S S S e -e he n An  j   / F X  ) < DB iB B yB k. + F f   F UF F F F F F ;    2 `    /U1i KLP[dSb=J\\v &09 m  , 7   ! % S e n |  B [ k l y * : F  "(.4:>HNTZp !,1:INWk #(38ALQkp',16;](/Z/`///3/M/c/w//////T/"U5UFUcUiUzUUUUUUUUU2U>UxU~UUUUU)U\UbUvUUUBUHUtUzUUU'U\UUUUUU!USUUUU U9U?U{UUUU'U-U8UVUUUUUUUDUJU^UUUU U Ul Ur U} U U U'c 4qvx+111@1`1f1q111111111(131K1T1111111111&13181O1Z11111111111L1n1Ui[iii7i=idiji@ii(idiiijipiiiiii i/iiHiNiOcw"Cey@f8[C r   & T    |   = a p      z  # 1 = J d m          \         ) M Z t     % 4 F X j z         ?PPg[9dTdddZ p`I`QQ\      %    9   B,y+ !&]!SYbbbbbbebbbbbbqbbb& b b b{ b bt b bQ b bJJI\\'!@N{"nL z \\h\"vtvvvvvvv:vIvivvvvv/vOvtvvvvvvvv!v3vAvgvuvvvvvvbvyvvvvv vv1vvv vl          R999h9!999z9X9;99999v9(999p 999999w9#v  #Q ~vgh hh"h.h;h?hmGh=mOhkmWhm_hmghmoh#mwhQmhmhhhhhhhhhhhhhhhhhhhhhhhhhhhhhii iiiii!i%i)i-i2i6i:i>iBiGiKiOiSiWi\i`idihiliqiuiyi}iiiiiiiiiiiiiiiQ`b%NIa , l7 7 *7 P7 t7 7 o7 s7 7 7 67 7 7 7 7 7 ;   A       % A% % % % m% % I% n "| &k@k 8 T r   3 i n   !    5   9B ZB [ C[ \[ [ [ [ l y `y 0 3   3 z 9 k F  * 4: u: : F RF  y    , b z   xS6|PP < tP ,_ PRPP<r*U>*P4P(<*PP(]U ,h*F> uF v]Ut*r*.%B,,EZtƚ,  APHf뜸P{)PP{PXPRPP<PWPFS6F\P(PP(PWP PP\P(PHPFP(kPp fPH >P{PHP P{@ PHvP Pl*n*PVPl*n*PUPn*l* BPVPUP*\.l*n*P]Pn*l*6t* U젊Gs$^ 7^Sv?DPP,DP  t4F t9^SP^ Ww?DPP,DPPP(?D(D*D^ G(D*DG,D]UQv ^Sv?DPP,DP F u ?D(D*DF]U FPFPF u~t~rJPRPPFP9,Dv,DPPP(DS6,D\P(]U&DP(P(&D DDP1P(6&DFPP(FPP(FF^FQPFPPF(9,Dv,DP(QPPQ\P(PO,D+RP(DSQ\P(DfUQQD.DPtP(]UF;h*tvh*Fj*PdP(vRPP t vPP6*FS6F*SPtP(*SPPPdP(]UQQh*Fj*Fvv<P5P(vv]UjPTP, ؊H+t,>*WJV6ZWI+VR8PdP(Fl*l*vbPl*HF @l*;w/p*F*SP6QFPP)PdP(*SP66l*F؍ R P8PdP(*SP66l*F؍ R P8PdP(F؊ ~FPF؊ P*SnP6|6l*FPF؊ P8PdP(OPRPPF ؀6,tP{+tHF抗{+: u4|+P PRLuFsFWRQOPRPPF>r* u# PF[,:$ u *SP66l*FS6F8PdP(*SP66l*^㍇*PP)PdP( 6l*l*tl*]UQF0~F t" 10^v&F 1F N׋]UQQFv FP^Ev^E0FvFP^Ev^E1FvFP^EvNEv]UPYP, ؊H+t,>*WJV6ZWI+VR8PdP(ZPRPPF6F@EFFF^E[PRPPF6F_EFFF}E\PRPPF6F~EFFFEl*l*vPhl*HF Al*;wp*ʉN*SQ6R؍ R P8PdP(RPPF  EP2PEP<F*S@EP^EP6l*EPEP8PdP(F؋hj tYWRWjhEP2PEP<F*S_EP}EP6l*EPEP8PdP(F؋ln ttlF1FF1¹<1PFX1VvvR*S~EPEP6l*EPEP8PdP( 6l*hl*t6l*]U,F^'F> tL ؍+N^+F t u+JVtV^Sv^Sv ]U PSP,l*l*vPl*HF @l*;wa*SJP6ZQF؍I+RH+P8PdP( PRPPFF؀6,t{+tPRPPF*SP66l*FS6F8PdP(F؊{+t%6,t>*W\V6l6l*|+VR*S\P6l6l*P"P8PdP(F؊,t dV FdF*SP66l*FPP)PdP( 6l*l*tal*]U*SP6P^Sv8PdP(]UB*P(P(B*J*D*P1P(H*F*D*dB*V*]U H*F*D*dP*PTP(p*Fr*Fr*9FtVu!, @l* P*P~v n~tM6B*FPP(^& 5t<PFPF=g;u<>r*t^l*>l*w l*uP6' l*> ump~u>r*ua\~uQ>r*u ;l*>l*w l*uP6' l*> t  PH*F*D*d]UQ ؍I+RH+Pl*H؍ Rl*H R\W R PmPF ul*HuУ8*:*p*l*HPF tl*H؀$ u l*H  l*H؊$ 1P0‹qX10KqqP6PPW QWRQP4F]UQ  ؊, 1P0‹qX10KqqP6PPW QWRQPF]UQ ؊, 1P0‹qX10KqqP6PPW QWRQPF]U>r* tHRPP<PFPPP(<PFPF=g;u+*SP6P)dP(4P(*SP6P)dP(~uӊF< t :t:u뻀~u~u ~uP{n~u c~u X~ ul* 뉀~u p*FP~vӚn~t$P{P뻋]U>r*tRPP<PFPPP(<PFPF=g;u+*SP6P)dP(4P(*SP6P)dP(~u(~u~uP{ ~u P륀~ u 듀~up*FP~vޚn]U>r*tRPP<PFPPP(<PFPF=g;u+*SP6P)dP(4P(*SP6P)dP(~uӊF< t :t:u뻀~uA~u6~u+~uP{~u ~tgP뒡l*H ]Uh*㋇v*HFh*ć*FFFF9Fr/*S^&S^&pv)dP(Fuɋ]UF*F^FF9Fr/*S^&S^&pv)dP(Fuɋ]UNr*;tt*r*]Uh*ヿ t[v*HFh*ć*FFFF9Fr4*S^&S^&p6l*UPdP(Fuċ]U*S~P6vUPdP(]Ub^&~_FP_PF uq~t@J~ Nv^ ^ FxKF^&^ v&48vNFY^F&]UT ؍I+RH+PFPFPpF t ؍I+RH+PFPv6:*68*F؍ PQ=+P PFF uD+F+8*:*^A+*F]UQQF ~u 8*:*p*Fs"6 F u @ uF׋]U9 u p*p*P]UZЉFVF FrP6FPFPpF t P6FPvvv ؍H+PQ=+P PF~u>B+t D+F+FV> uFp> u*mPRPPFPFS6F]Uh*ヿ t[v*HFh*ć*FFFF9Fr4*S^&S^&p6l*SPdP(Fuċ]U*S~P6vSPdP(]Uh*ヿ t&h*㋇ ;l*ul*l* ]Uh*ヿ t$>l*uh*㋇ l*l* ]UFFWRQPF^SFS6FLu[~sF9Fr^&8,uFF^v&8,u~tF9Frq^&#@F&8,uFոPRPPF^SFS6FLuW~sF9Fr^&8,uFFߋF9Fro^&#FF^v&8,t 9vr&#FFF9Fr9^PFPP(~u^v&8^uNjFH;u& 빋]URPRPPF*PFS6FRPPrmPF t PWP|P*P*P(FP_PP(EP@PP(PP6EP PFPJP(PPQPSE*RPPPPPKP(PPPPSSPPPPPKP(RPvLP(PPMP(PRPPFPPPFS6F\P(P6FPq Pp P\P(NPRPPF(9FvFPPF+>*&W@+QWFSP\P(>*&G@t"WP*ȵQWOAQP\P(5PRPPFPWPFS6F\P(FF>dFteQPQRPQ\P(FFQPQeFPdFP\P(FdFFQPQSPQ\P(FPNQPTQP\P(FFQPQFPFP\P(FFFQPQUPQ\P(FFQPQVPQ\P(FFQPQ"FP!FP\P(F!FFQPQWPQ\P(FF;FtRPR|FuvxFP*F utF|F>Fuv~FP*F u~FF^ Sv RPjxFS6|F~FS6FC F uGGN rFtFN vFHhPP~FS6F+F uFxFS6|F+F u|FF  F tGGr3rFS6vFRPjxFS6|F~FS6FC F u2v^Sv^ Sv ^S FGr FF vRPj t vPP6FFP,F tP6F~F^YFP4F tPF^&G Z&W F&Gv v UF>Prt=t P  ]U~u] vFP,F uqv~N^Y~u ЉFVsjjj ^SvNlF,jjFP/LF uF^&G Z&W F&GF^SvFv U+Zr tH]j&j^S/L u ^& +ZrHU3 &L&;Wt]U#tH3&GtH]VrFF>XruZFXrP(F t0Xr~t!r:j jjPjNlF1j jbrP/LF ubr&G&;Gw&G^ &br&G ^ &^&br&G&W;`ru;^rvFbr&G& GuFFPF trr"6XrFPF u ~frtFk'rbr&G&W;\ru;Zrv;Vu;Fw >VrunrF tsMj jjRrPjNlF uj jjTrPjNlF uj jjZrPjNlF u)Rrbr&GTrbr&GZr\rbr&G&Wbr&G&;Gw&G^ &br&G ^ &^&Zr\r^r`rbr&u&uj'dbr&G< wFF~uNrFbrwrNFFZFvvbr&w&w;Vu;Fw@brNV&9Wu&9OwA rr{vƄr}rvrxr6zr&G&rr>trRr|r~rTrrrXrlrFZr\rsj jjZrPjNlF u$Zr\rbr&G&WfrPTF trFsFqFVrbr&G&GFFV ;Vu;FsKF;FrFFFF+FFV +V+VV׋YNU u. t!;v 33@33.P 3 ҃+@sH]U؋]UN~F V u. t!;v 33@33.P 3 ҃+@sH]UN~F V ؋]U츘rPjF^ &^S)PvFPF uFt^ &FFF~NuV~u ^&P ~u^&7rP^ S ~u8^&w&7rP^ S rF^~Hu2Ft tuS^SvrP^ S rF^~Du_~uFPF~u^&&WFV, PRPvvvrPj ^ S<FrF^^S^ &7^Svv^S FU츘rPjrt'~tv &*r v &*r&4v &^&~tv &*xtBV"t%x~+-x/x*xFU jjj FPDF~u v&D*F*䙣xxx xxF$xF*䨀u+x~u3v&x&DxFx*V;vv&@xFxxxh x xFUF~ux*+F=uNFvxF@xFU+F~w9u~s0Fx*V;vx:FtFx*3;VvANFU+F: xuFPb"tFP:F#tF> x r~tJ+FVFVFN tQFP6 FP5F~uFFFvFPj F~u-F@t'>$xu v%x x~~u9FVv &&TF*v&vv"t >$xu+$xF U+F: xuFPE"t v& v v vvF#tv&< tu> x r~s%v&DF*䙉FVF+FVFv~F@t'>$xu v%x x~~uGv&< u>F&D~rv~vv"t >$xu+$xF^SjFPDF=4t=4uFY~t F^FHF^&9GsF^&wFFv&x^FF^&;Fw Kv^S^&0_[Ǎ^F&;F sF ^w~ N ^YF ^&U^ &GF&GFv FPFPlF ue~uF:FwSF*F1F~uF:Fw2F*F1FFFFNNN8Fr8Nsw ^ &GFFFF:FsFFF8Fw^ v^F&N&WVv PFPQR,FFt4v FPFP^GPFP\FFN+v FPFP^&wFP,FF@FF u9FFGFt,F ^ &GF^ &GF^ &G^ SVd] U^&ux^&GF&GF&ON&GF&GF&GFNF:FsFFF8Fw^v^F&N&ONVRPFPPQ,FFPFPFPPFP,F u;FtFNF@FFFnFtS^&G]UQ^S^SvvdF^SP^Sv^ S^Sd]UQ^S^SvvdF^SP^ Sv ^Sd]UQ^S^ SvvdF^SPyd] UQQ^&G FFF;Fs^SPydP(F]UQ^S^ Sv vdF^SPvWd]UQ^S^Svv dF^SP^SvAd]U^&G FFF;Fst^&G FF&|^AFFv&t^&FN;u.^ S^SQLu^&G t &G;FuFF넸] U~uy&F^&G FF^&ux^&GF&Ov& N^&W&TV&_^PQRfPSlP(f^tNt+Ju0^&Gu%&O N^v&t 0fdfPFP^Sv^ S^SPl d]U~uy&F^&G FF^&ux^&GF&Gv&F^&G&DF&GFbQP^ SF PFP^SPl dF uHNF;v+ȋb^tFPFPFPbPFP\P(]U ~uy&F^&G FF^&ux^&GF&Ov& N^&W&TV&GF&Gt1&G FFPQR&t ^PFP\P(FFPNFȵQNQ6^tN*ȵQ,P(]U~uy&F^ &G FF^ &ux^ &GF&Gv&F^ &G&DF&GFFA;rQrFa;r qs)N7FStsu^&G%FUtuu ^&G%FFPFPFPvFP,]U~ uyF ^&G XZ\ĞX&\&G^&G`&G% u@b&G%@ u@d&G% u@f&Wꉖh&Ojs*&wVF^_&ƉV&l&@nĞX&G z&O ^ĶX&t 0|P\~N] U~.u+JVt2~:Nu+JVuFFF^^&?tdF@NFN&^;uQP~WSLtNF;v.^PR@+QFPPFPP dF tpF^&FNFNFsFNFN^Sv^Sv^ Sv^&S^&FNFN!z]U~ t{~^tNt+JVuFFFF9Fv8^&:^tt*0rJ9wEF ^v&0FFN+N^v8^tt+JVt|F^&^&]UFPFPF uq~ r-FPvv ^SvRPPFF t=>FF9Fv.NQNQN Q^P4F uFʸ] UFPFPF u~ sUPPFP/LF um^&G :Fw\F^X ^F&G^ &^&G(FPFPFPGDF uF^ &F^&] U~u8vv vlPvlF uvv vlPv\F] UvFPN Q=RPQ^SvBt`t u^&;Fvv]U`tNdždždžPt`tu^PtF8Fu]UQ^ PPtF^ v&>`tuP^SFPtsFFѰ]U^ PDtFFFF:Fw>`tt^ PDtFNs N^;st^&V*uF&>Fu+JVt j&F>Fu+JVt j&FF:FtFFLFFF^;s^&8*u& Fs F^F]UQQF>`tuV^ PPt^ PDt:F u3^ PtF^ PDt:Fu^ PDt:FuFF룰]U>`tt^PtF`tuP^SFPtF^PtFNr"^PDtF뷀~u`ttn] UQQ>`tus^PtF`tuPDtFVN;w^ ;v +ʋ^ &FË] U^ G F^GWFVvFPFPFPFPt^ PFYFVRPt^ PDtFF~%sg^v&8u &%tT1^v&ÉFPv!ts^F@F؋]FFFF%;r)N듋FFFN;w)NGU^FNFFFFF~tP^ F^ NV´3ЉVVŠ^3ӉVV3ӉVV3‰FNFN몋F16bt^ F%1^F16bt^ F1^^ ?u^?u] U^ G^ GN~+^ O]UQQ^^:t^FFuȈF^@>u+JVtSj&[@^F@>u+JVtSj&[@^FH^:Hun]UQ>`ttT^tP t^G ^PDtF^Pt^G~u^P t^GF]U>`tt}^G FGF;r>OW^7G PQwwFP#`tu`tu^GF^vFFv^w^O^FG F]UQ^PDtF^PDtFF]UQ^t>`tu PDtF<s^G t >`tu`tu]U&>jnu+Jdt&>jnu+Jft>dtu&>u+Jdt>ftu&>u+Jftht]UQQhtr|~^tNt+JVt_^v&F&8t%&:Ft8j6dtF&8t &8uF$j6ftF&8t &8uF|F~N F ^&]U^&sFF FFFF;FsFv~N^YF^&]UQFFN ;sNv~N^YN F;v+^8^t~^tN OuIA^&]UQF FN;sNv~N^YF^&]UQQ~ t{y~v~N FFFF t4~u9Fu)FHFF 10^v&F1FŠ^t~NF^&]U WV6yP+PNQ~v/L~vF t_^&?uP&7:yt F u{|yPP~v~vF uYyyyyyyyy@yyyyP^&7yP/LFy&G *䣤y&G yF^_]UWV4y>6yu4y t4yq>9ytvvv v vv4y֐6y6yF+ҊԊ*RPy^ &6y6yF+ҊԊ*RPy^&>7yuy^ &9s&9&)y+y@&'ȡy&y+RPVQy^ &y&9v&Zy^&9s&&)y+y@&'ȡy&y+RPVQy^&y&9w&y^ &9v&y^^_] U WV4y>6yu4y t4y>9ytvvv v vv4y֐>7ytSF+y&y&yy+yA+FyFF+y&y&y+ҋy+yA+SQRPFZyFF+yFF6y6yF+y+RP@^ &6y6yvv@^&y^ &9v&y^&9w&^_] UWV>6yu 4y u[>9ytv v vv4y>v v vv~v~v4y u^ &7v&4v SV^_]UWV4y>6yu4y t>9ytvv4y>7yt'y9FrF9yry9Fr F9ys%Xy9Fry9Fw롐y9Fr㡔y9FwvvFPFP:4y uvv~v~vu^_]UWV>6yu4y t>9ytv v vv4y>7yuF 9yw9yrF 9yw9ysyfFyfFv v F PN Q:4yv v 6y6yF+RP@҉VR6y6yF+RP@҉VR~v~vCy9F sey9F vZy9F sOy9F w\A^_]UWV4y7y4y t4y>9ytv v vv4yܐF yNyVy^ y+A+SQy@+ҊԊ*ڃSQyyF+F @+RPȡy@ڊԊ*ڃSQyy%^_]UWV4y t>9ytv v vv>^yu>Zyu >\yuy8>yr>y*䣤y\yyLyy8?yr?y*䣤y^yyMy*䣞yy8=yr=y*䣦yKyy9jyr jyylyyF yF yFyFy+PPCyHPAyHP4y7yv v vv4y^_]UWV4y>6yu4y t4y>8ytk>9ytv v vv4yv v vv~v~v4y u^&?t&?`u&w&wGPGPv FP~v6~v4y tcF^&G& Q^_]UFN ȋN u F]S؋Ff ؋F[] v ~FF=s=r~sF-F-F~to~ vFt ^8s~u~uF1 t ZFPF%mY^NHF=v ĊF~&] ~&] Y]Ȇ^&^&G :[ut W^&G<t':t!&OFPTsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv \_>wu!wFPF u ~ rww wujjwP/LF t^&GFw&8G wFwX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r jF~uv&<tF~to~tEv&<u<^&?024A03[Sys]BatchMsg.bin`SysIn/SysOut~ SPL[Sys] .jcl[!Sys] [Sys] [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut'.tmp5.userA[Scr]<$000>ContextNKhBatchControl00qBatchStatus SysSys[JCL]file[JCL]file[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found`%SignOnDirectorySignOnFilePrefixSignOnPasswordSignOnVolume SignOnNode Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL files-BatchtQ[Sys]Sys.cmdsu^No Such Command vxBatchManagerz BatEvt~[Sys]BootStrap.run Pbinary.)character.8 BatchQueueJ CurrentJob\ FileName nFnKey ~JobNameManagerNumber$ Message&Pos7Priority9StatusBUserNameM024G32LocalError 2624: msg= %0N maxlen= %1N^!a?!*a**DATAABCDEFGHIJKLMNOPQRSTUVWXYZPabcdefghijklmnopqrstuvwxyzpYesNoBinary d CharacterdFlag|B|2Q=\z[KBD][VID][scr]<$>BsFilter.tmpVNVFp[]}[!Scr]]$$.Tmp}[!Scr][!Scr]        ~{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continueP(Press NEXT PAGE to continue~CKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{R2.4.10065<J  \ n|**~E@E _E XjP[jPPTheQueueDisplayscreendisplaysthe followingitems:BatchQueue:thenameoftheBatchQueue"Status:thestatusofthebatchmanagerservingthisqueue,either EXECUTINGorIDLE.+Manager:a2-digitManagernumber.$CurrentJob:thenameofthejob currently executing.ThisfieldisblankifthebatchmanagerisIDLE.KeyusageCThequeue currentlyselectedis highlighted.The, ,NEXT,andRETURNkeyscanbeusedtochangethe selection.Any operation requestedwillbe performedonthe selection.3PPressPrinttoprintthebatchlogfiletoprintqueue[Spl].PPressQueuetodisplaythejobsintheselectedqueue.PPressRemovetoremovethebatch partitionoftheselectedqueue. PPressMonitorto continuouslymonitorthebatchqueuesanddisplaytheirstatus.TheMonitorfunctionkeyis highlightedwhileinMonitormode,pressANYkeytoexitMonitormode.+PPressanykeytoreturntothepreviousdisplay.PPPTheJobDisplayscreendisplaysthe followingitems:Pos: The numericalpositionofthejobinthebatchqueue.JobName:ThenameoftheBatch%job identified in the $Job statement.UserName:Thenameofthe&user identified in the $Job statement.JCLFileName:Thenameoffile in the queue.Status:Thestatusofthejob in the Batch Manager queue,either EXECUTINGorWAITING.'Prio: Job priority,anumberbetween0 (high) and 9 (low).Keyusage:AThejob currentlyselectedis highlighted.The, ,NEXT,andRETURNkeyscanbeusedtochangethe selection.Any operation requestedwillbe performedonthe selection.3PPressMaintodisplayallthebatchqueues, Details to display job details. PPressCanceltocanceltheselectedjob.&PPressMonitorto continuouslymonitortheselectedbatchqueueanddisplaythestatusofthejobsinthequeue.Jobsin executionare highlighted.TheMonitorfunctionkeyis highlightedwhileinMonitormode,pressANYkeytoexitMonitormode.9PPressanykeytoreturntothepreviousdisplay. PlP Batch Queue: .   " ڀPosJobNameUserName JCL File Name  StatusPrio  "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   " PP.k v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @P v   E @ E v E  E  v E( v E0 v E8 v E@ v EH  E BatchQueuePosJobNameUserNameFileNameStatusPriorityMessageFnKey MainDetailsCancelMonitorSPS " Batch Queue StatusManager Current Job " " " " " " " " " " " " " " " " " " " "PP@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@ @ @( @. "@ @ @( @. "@  @  @(  @. " @  @  @(  @. " @  @  @(  @. " @ @  @( @." @ @  @( @." @@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@P'@/E/E/9E/E /E(/E0/?E8/EE@/ EH/ LE BatchQueueStatus ManagerNumber CurrentJobMessageFnKey Print Queue RemoveMonitorPPPThe3Detail display screen displays the following items:RT:" The Repeat Time of ajobin the Batchqueue./ The format is DD:HH:MM for Days:Hours:Minutes JobName : ThenameoftheBatchjob." Start Time: The timethejob is to start execution.Expiration Time: The latest time the job can execute.PPKeyusage:APPressMain to display all Batch queues.%PPressQueue toreturn to job display screen.!PPPPPPPPPPressanykeytoreturntothepreviousdisplay.pPETLP Batch Queue: .  RTJobName  Start Time  Expiration Time                   PP.@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@ @@ &@@ 2@@3 C@@ @@ &@@ 2@@3 C@@ @@ &@@ 2@@3 C@@ @@ &@@ 2@@3 C@@  @@ & @@ 2 @@3 C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@PT\fE\@E\E\@E \E(\E0\@kE8\E@\ EH\ @E BatchQueueRTJobName Time Started Time ExpiredMessageFnKey MainQueue      [Kbd],[Vid] [Lpt][Nul]4[Debug][SysIn]L[SysOut]>LD<!|#>%)*$]7u8DDDDDDa,`|`|B.\B\B.\4Z4`| DO  y`| L`| {LL|2||;<4$  >w>w  LIBRARY: ctos.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:41) LIBRARY: ctostoolkit.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:42) LIBRARY: enls.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:43) LIBRARY: forms.lib VERSION: s9.1.2 (Freitag Februar 2, 1990, 16:44) LIBRARY: exec.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:52) LIBRARY: mouse.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:48) LIBRARY: batch.lib VERSION: R2.4.100 (thursday march 23, 1995, 15:31) COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R2.4.100 (thursday march 30, 1995, 8:42)6 helpjobObjIO version X2.4~DATAFH0helpjob lPPPTheJobDisplayscreendisplaysthe followingitems:Pos: The numericalpositionofthejobinthebatchqueue.JobName:ThenameoftheBatch%job identified in the $Job statement.UserName:Thenameofthe&user identified in the $Job statement.JCLFileName:Thenameoffile in the queue.Status:Thestatusofthejob in the Batch Manager queue,either EXECUTINGorWAITING.'Prio: Job priority,anumberbetween0 (high) and 9 (low).Keyusage:AThejob currentlyselectedis highlighted.The, ,NEXT,andRETURNkeyscanbeusedtochangethe selection.Any operation requestedwillbe performedonthe selection.3PPressMaintodisplayallthebatchqueues, Details to display job details. PPressCanceltocanceltheselectedjob.&PPressMonitorto continuouslymonitortheselectedbatchqueueanddisplaythestatusofthejobsinthequeue.Jobsin executionare highlighted.TheMonitorfunctionkeyis highlightedwhileinMonitormode,pressANYkeytoexitMonitormode.9PPressanykeytoreturntothepreviousdisplay. t helpqueueObjIO version X1.1DATAFHj HelpQueue jP[jPPTheQueueDisplayscreendisplaysthe followingitems:BatchQueue:thenameoftheBatchQueue"Status:thestatusofthebatchmanagerservingthisqueue,either EXECUTINGorIDLE.+Manager:a2-digitManagernumber.$CurrentJob:thenameofthejob currently executing.ThisfieldisblankifthebatchmanagerisIDLE.KeyusageCThequeue currentlyselectedis highlighted.The, ,NEXT,andRETURNkeyscanbeusedtochangethe selection.Any operation requestedwillbe performedonthe selection.3PPressPrinttoprintthebatchlogfiletoprintqueue[Spl].wnPPressQueuetodisplaythejobsintheselectedqueue.PPressRemovetoremovethebatch partitionoftheselectedqueue. PPressMonitorto continuouslymonitorthebatchqueuesanddisplaytheirstatus.TheMonitorfunctionkeyis highlightedwhileinMonitormode,pressANYkeytoexitMonitormode.+PPressanykeytoreturntothepreviousdisplay.7t jobdisplayObjIO version X2.4~DATAFH  jobdisplay  PlP Batch Queue: .   " ڀPosJobNameUserName JCL File Name  StatusPrio  "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   "   " PP.k v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @ v v @ ~ v @  v @ " v @B  v @L  v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @v v @ ~ v @  v @" v @B  v @L v @P v   E @ E v E  E  v E( v E0 v E8 v E@ v EH  E BatchQueuePosJobNameUserNameFileNameStatusPriorityMessageFnKey MainDetailsCancelMonitort jobdetailObjIO version X2.4~DATAFHp jobdetail pPETLP Batch Queue: .  RTJobName  Start Time  Expiration Time                   PP.@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@ @@ &@@ 2@@3 C@@ @@ &@@ 2@@3 C@@ @@ &@zt@ 2@@3 C@@ @@ &@@ 2@@3 C@@  @@ & @@ 2 @@3 C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@ @@  & @@2 @@3C @@@@  &@@2@@3C@@@@  &@@2@@3C@@@@  &@@2@@3C@@PT\fE\@E\E\@E \E(\E0\@kE8\E@\ EH\ @E BatchQueueRTJobName Time Started Time ExpiredMessageFnKey MainQueuet helpdetailObjIO version X2.4~DATAFH> HelpDetail nPPPThe3Detail display screen displays the following items:RT:" The Repeat Time of ajobin the Batchqueue./ The format is DD:HH:MM for Days:Hours:Minutes JobName : ThenameoftheBatchjob." Start Time: The timethejob is to start execution.Expiration Time: The latest time the job can execute.PPKeyusage:APPressMain to display all Batch queues.%PPressQueue toreturn to job display screen.!PPPPPPPPPPressanykeytoreturntothepreviousdisplay.؊t queuedisplayObjIO version X1.1DATAFHS QueueDisplay kSPS " Batch Queue StatusManager Current Job " " " " " " " " " " " " " " " " " " " "PP@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@4@ @(@."@ @ @( @. "@ @ @( @. "@  @  @(  @. " @  @  @(  @. " @  @  @(  @. " @ @  @( @." @ @  @( @." @@ @(@."@@ @(@."@@ @(@."@@ @(@."@@ @(@."@P'@/E/E/9E/E /E(/E0/?E8/EE@/ EH/ LE BatchQueueStatWus ManagerNumber CurrentJobMessageFnKey Print Queue RemoveMonitor%t /'6 queuedisplayhelpjob helpdetail! queuedisplay! jobdetail!4!:'-A helpdetail jobdisplay helpqueue jobdetail jobdisplay! helpjob! helpqueue! COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. LIBRARY: batchstatusform.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:58) GWX@@  @H. 1z Copyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.100 Linker R12.3.100 @ ?   K/Nt/m2\<`)Np/C !\xxx'x8>DZ^|u:?d0;\ 7K=cd*>I[gz3FQ\r 9Ph~ $<P^}gU~tK]UЉFV7QHQRP PPP P]UQQF!uy9 s6)P~!u2PPF9 s=P(PcPPPPcP6cP]UЉFVFFsP7PHPvv PPP PF u>tFVF멋]UQ6SP6PP;6u;t~㋇^&;Gt6F+~+uP~^P/Fܠ &<u~^F> u~^F]URPQRPQQPr8 9 WPP/P&!u9 9 s;P(PcPPPPcP6cPP(PP(P& P1PP PP6P.5:N\V6P t&wPPP uc&G^u+J8 s&OP&wP/>uN tG;t@9u:&G6&G&&G^&wStP9 sI6P u4>u6S&GSP>u6PP~ 1P0‹65!X1065N!㋇^,(PP6PP>0t,LTVHPP6PP <u~ğ<u&&ƇH;~w~&tߊ :u׍P PQu> t&&;u;u^뗚^ > uW$ 26PP~^A u t^ 롸7QHQP uC7PHP~PPPRPPPPPP P>u7PHP66_>0tH~;tV+I~+~I፷`^~+~I፷~~6PP$ 2Ub^ SvPFPF=uq~F{v NFFFF{FF^ SvNQPPPFPaF u^ SvPFPFF]U+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U#tH3&GtH]^023c11[Sys]BatchMsg.binSysIn/SysOut. SPLB[Sys]M .jcl_[!Sys]k [Sys]~ [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp.user[Scr]<$000>ContextKBatchControl00!BatchStatus7 SysJSysU[JCL]file`[JCL]filev[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found%SignOnDirectory=SignOnFilePrefixTSignOnPasswordlSignOnVolume SignOnNode Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL filesBatcht[Sys]Sys.cmdsuNo Such Command v(BatchManagerz@ BatEvt~T[Sys]BootStrap.runb[Sys]InstallBMgr.run4[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9 021A01.queueR2.4.1002! ! LIBRARY: ctos.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:41) LIBRARY: ctostoolkit.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:42) LIBRARY: enls.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:43) LIBRARY: mouse.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:48) LIBRARY: batch.lib VERSION: R2.4.100 (thursday march 23, 1995, 15:31) COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R2.4.100 (thursday march 23, 1995, 15:20)vvFPFPFPFP F~ &e&σ~u ~ &M& ~u~ &M&~ F&EFF&EF&EFF&EF&EF&Ev W0 F F]UQQf~ &}%tF$ tp~t ~ &M'~ &e'~ &M'~ &E&@t.&}&E *F +~ &E(&}&E *F+~ ~ F &E(F&E*Kvv +P F~u7vv v vp F~uvv F*P F~uF] Upt6lFPGW @B(= `* 1zCopyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.100 Linker R12.3.100_?`/PO    -./!N!:Uu86 60:C:c::;ETEjEEEEE*E:E_EEEEEE&EEE6:Ex)u )BPZlr:EUv ]pPP(p&uPjRPPhPPp&Gv=PjRPPPFhjxP/ P(x& s 6v|-F^F~u>vuhhFPltF~vF|P~P}P(PFPPNQjP-P(jPjFP.P(:utjQ*tFPFPP(~ r'PjRPjhP(6vw(z|}~PF tˍFP(F tˋF?SjPFP/ F tFFucvFPF t^&G t !tF^&G;Ft,&G!SF tvFPF tFtjjFP/ F uF^&(UF>t=t P  ]U~u]U^ S^S]FFFFFPFFFFPFFFF^FFPFuFF u)vFPFF^&F^ &FPFPFrmFQ^Sv^ SvPF uQ6jFPjF t:~ r46 F u"P^Sv^ SvhpmF uv6jFPjF t6 F uFV%FVuw u6 F u4FNs PP,6P*F~uf6S6jjFP#F uC&?mJtF41&G&W6 F uB6 F usS6-S6+FFFs)6 FsS6- u߸4S6+FУF tˋFr4Lj^FFF&9Gvr^&;V u[>&M&U&;Pu&;Hs4DF^&p4v&Z&TF^&A&DF끸4FFF^024a06[Sys]Batch.run[Sys]Signon.runCli chain failed[Sys]BatchMsg.bin$END R2.4.100 LIBRARY: ctos.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:41) LIBRARY: ctostoolkit.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:42) LIBRARY: enls.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:43) LIBRARY: mouse.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:48) LIBRARY: batch.lib VERSION: R2.4.100 (thursday march 23, 1995, 15:31) COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R2.4.100 (thursday march 23, 1995, 15:20)not compatible with the Format Disk program. Use the Ivolume command.Device is in use.Please insert floppy in the drive.Waiting ...... Done. Press %K9 to confirm, %K4 to deny, or %K8 to finish the utility.Please insert disk in the drive.Disk has not become ready.Overflow Error Volume Name: %0SVolume Password: %0SCreation Date/Time: %0D2Last Modification Date/Time: %0D2Number of Free Sectors: %0NNumber of Free File HeadeGWr v @Bp@D1zCopyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.100 Linker R12.3.100  ? O0!o"()++O,?@ A0OPST_U_ W?XXY^`dOegho@iOjs?tЃ?Pp O?P? `/О/ O@` ?? `P*'(" )#+7* 8% /!))e3XX0:]azy B "C C"?'oMx0Cc84A]v  S  R,/ll      ! ) 1 F(((9G9_^y^3hrh7tHtF0 {)))l))))v)))))))+)B ){ ) )! )T ) ) )k ) ) )1 )g ) ) ) ))&a Yy_yyyy\-hAj /FX)<rDiy0 .+I FI fI I I U      ;    & & & & & |b b ub )b b b b sb Qb b b b b b b b b b 9 b  b b 2 `       ox.<Rhl|(9^ht)Yhuyr " 0 I ~  & b   5  b 4MS;;~%BGLQei 9?zWep5Vv #8CP  0 6 X n Cr&T|=apJ5 ^5 i5 {5 5 5 5 5 5 5 5 5 5 45 =5 S5 f5 q5 |5 5 5 5 5 5 ,5 Y5 p5 5 5 5 5 5 5 5 5 *5 D5 \5 p5 ~5 5 5 5 5 5 05 Q5 ^5 q5 5 5 5 5 %*goZ p`I`QQ\      %    9   B,y+Yeq&   {  t  Q  !.#h#|Q|| |~|||||v|||         = k    #' Q/ : > B F J O S W [ _ d h l p t y }                                       ! % ) - 1 6 : > B F K O S W [ _ e j Q`b(%9N999I9^ahhl*Pt os6;)))A ) ) )65 :5 yAyyyymyyIy"  8Tr3in!5rrr9ZC\`03    " " 30 z0 0 90 k0 FI I ~ 4 u  R  y    , b 5 5 ] I& & Rb b b hb !b b b zb Xb ;b b b b b vb (b b b p b b b b b b wb v   UQQ0P6LPP F tP |PF ttPP PP( S6 FPF=$uP6F ~ uvFvF~u Pv | PP|]UQ^&FFHN;r:^ &<0r<9v(^& ^ v&0^&Fu] UPPFP/P(^& sPP4 PPdFGFF!~t7~!u1PP4 PPdF!uN PtP(ËF!u PP|]UQQPPFP/P(^&$u PP|]UQP6RPPP4 PF=t tP F=u PP|P6RPPP4 PF=t tP F=u PP|]U 0 &FGFFFFFPFP" F;vu;Ft]UpFP" u#vvPus P |" tP |0P6LPP " tP | PP(^P& P*P(& POW؍OOQ WFG\PP(FPFPP(PPFP/P(^&G F< s%~ rsr !PP|P6 P" =$t^P* P,P(6& >* ^^Y*  &G#Z&W%P62RPPPP(P6PP P" u ,& w\ F& GP& &PGPP& &GOP6 $ " =u PP|" =!u PP|6" |FP_PP(P txPP PP(   H ;rI &<9w<0s PP|  6 &0  u Ar=v PP|P u9PPPPP PP(6 N PzSPu H  S6 . Pgs . t=,s PP|PP6. RP@P&   K P t" >" $ubP6s P" t6 P P*PP( s rPsKb9u6sbƇb0됋s98busK8bu PP|sKb" $ġ" =$tP(봸b  s P PPP PP( S6 P" =$tX^P* P,P(6& >* ^^Y*  &G#Z&W%4P6SRPPPP(FP" u>r56 6 P&RPPRPvvr" , S6 6 6 P PK" u ,& w\ F& GP& &PGPP& &GOP6 $ " =u PP|" =$u PP|" =!u PP|>" uP t2PP PP( 6 4F U4``f6 P P*PP( r PP| r PP|r    &G 2P6  P/" u  tu PP|f & Ⱦ4  &6 Q6NQNQP" ;u QP|>" u3FPFP" u~ r 6 '" 6" | 6" P|" t PP|P6" |]Fs6r.hS6lRQPnS6rtS6xCF~u6^t,PRPjPh~P u z|^Gz|G~rFv ^SvPh~PF u z|FFs6r.hS6lRQPnS6rtS6xCF~u)^ tP^SvPh~P t@^Sv^ WwPh~Pj t^ Gz|G~ z|rF^Sv^ WwPh~Pj t^ Gz|G~ z|>ruvnP*F utFr>xuvtP*F u~Fx^ Sv RPjnS6rtS6xCF uN hjN lHhUPPtS6x+F uxnS6r+F urF F tr3hS6lRPjnS6rtS6xCF u2v^Sv^ Sv ^SFrFF vRPj t vPP6~FP,F tP6z~~^YFPF tPF^&G Z&W ~&Gv v |UF>t=t P | ,]U~u]UFFV ]UF+FV ]UFf؋ʋF fЋ]UF-V]UF +FV V]UF FV V]UF +F]U3ҋF vFv]U3ҋF vȋFv]U^ ;^t ^ ;^t]U^ ;^rt ^ ;^r]Uv v vv]U^ ;^rt ^ ;^v]UF Ft] >u>uPP(~u<&G& GujF P,F uiF&_^ F &FF % u@F &GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸ>u>uPP(&_^F&G;F s FP^Sv ؎F@P>u>uPP(&_^F&G;Fs 2v^@^&O&&GU젚r &_S^SS]^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G 9FsF^&&+GFSv+FF9Fw^SF+FPrWF%FPvFPF=t5v(^&%FN;tFPQvP( FF^&F^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFFvFV^&@&PF^&+FFN@;warZjvFPF=tCv(vF#^;Vu&#+ЉVFNPQjFLNFȃ#ʉN^QN+#QF uFP+F%Y+ȉNFF^&FU+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U#tH3&GtH] 6r"^&&W&G&G;F s Wv X^F&F&GFFF;FsN ;Nv&@FFڋF;Fr ,v@^&Z&WS&_[&GU|s]&G@] ar &G;FsGvX^F&F&GFFF;Fs&@FFFU>uP u>t&G>u]ð]U^ S^S]FFFFFPFFFFPFFFF^FFPFuFF u)vFPFF^&F^ &U츤PjF^ &^SPvFPF uFt^ &FFF~NuV~u ^&P ~u^&7P^ S~u8^&w&7P^ SF^~Hu2Ft tuS^SvP^ SF^~Du_~uFPF~u^&&WFV, PRPvvvPj ^ SFF^^S^ &7^Svv^SFU츤Pjt'~tv &*$ v &* &4v &^&~tv &~&] ~&] Y]Ȇ^&^&G :[t W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv _>u!FPF u ~ r ujjP/F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r ~F =rmt =tmt F^&G ]^&^ &&W^&G :Ft WFP5F uC~uF1~uF$^G^ &Z&W^&F^&GFUP~F =amt=wmt=rmt=tmt =mmt&^&G F^&Z&WF^&G]U^&^&G :t ^&GN ^&]U^&^ &&W^&G :t ]Uv&D j<F~uv&<tF~to~tEv&<u<^&?*tBV"t%~+-/*FU jjj FPF~u v&D*F*䙣 F$F*䨀u+~u3v&&DF*V;vv&@Fh  FUF~u*+F=uNFvF@FU+F~w9u~s0F*V;v:FtF*3;VvANFU+F: uFPb"tFP:F#tF>  r~tJ+FVFVFN tQFP6 FP5F~uFFFvFPj F~u-F@t'>$u v% ~~u9FVv &&TF*v&vv"t >$u+$F U+F: uFPE"t v& v v vvtF#tv&< tu>  r~s%v&DF*䙉FVF+FVFv~F@t'>$u v% ~~uGv&< u>F&D~rv~vv"t >$u+$FU WV4P+PNQ~v/~vF t_^&?uP&7:P@PF t5PFPQ~v~vF u9Fu6PFPQ~v~vF u9Fu77PFPQ~v~vF u9Fu886>8t F u{zPP~v~vF uY~@P^&7P/F&G *䣢&G F^_]UWV2>4ut2 t2q>7tvvv v vv2֐66F+ҊԊ*RP^ &66F+ҊԊ*RP^&>5u^ &9s&9&)+@&'ȡ&+RPVQ^ &&9v&X^&9s&&)+@&'ȡ&+RPVQ^&&9w&^ &9v&^^_] U WV2>4ut2 t2>7tvvv v vv2֐>5tSF+&&+A+FFF+&&+ҋ+A+SQRPFXFF+FF66F++RP|@^ &66vv|@^&^ &9v&^&9w&^_] UWV>4u t2 u[>7tv v vv2>v v vv~v~v2 u^ &7v&4v SVt^_]UWV2>4ut2 t>7tvv2>5t'9FrF9r9Fr F9s%X9Fr9Fw롎9Fr㡒9FwvvFPFP:t2 uvv~v~vu^_]UWV>4ut2 t>7tv v vv2>5uF 9w9rF 9w9sfFfFv v F PN Q:t2v v 66F+RP|@҉VR66F+RP|@҉VR~v~vC9F se9F vZ9F sO9F w\A^_]UWV25t2 t2>7tv v vv2ܐF NV^ +A+SQ@+ҊԊ*ڃSQF+F @+RPȡ@ڊԊ*ڃSQ%^_]UWVt2 t>7tv v vv>\u>Xu >Zu8<r<*䣢ZJ8=r=*䣢\K*䣜8;r;*䣤I9hr hjF F FF+PPAHP?HPt25v v vvt2^_]UWV2>4ut2 t2>6tk>7tv v vv2v v vv~v~v2 u^&?t&?`u&w&wGPGPtv FP~v6~v2 tcF^&G& Q^_]UFN ȋN u F]S؋Ff ؋F[]USVF uN F3؋F9ȋ^ VF uf F r ;Vwr;FvN3Җ^[]US^v v w7W[]USF uN F3F3Fȋ^ VF uf f r ;Vwr ;Fv+F V +FV؃[]US^v v w7W[]US^WN 2W[]U^SvP]ULFs+PPFP/F u,^&!t@FF^ &FPF usFFFFFNNFF @FF^F FsFs PFP  FPF~u[vFPF tF;FtFF u$ 8FvFF^ &ȍvF!uFFFΈFψFбNѴFҋVVԉFF.F FڌF܋FFލFF^NFsFs PFP  FPF~uGvFPF u6F;Ft )F։F u F^ &~!t FtFF]024F15[VID][KBD][SysIn][SysOut]024A03[Sys]BatchMsg.bin0SysIn/SysOutN SPLb[Sys]m .jcl[!Sys] [Sys] [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp.user[Scr]<$000>ContextK8BatchControl00ABatchStatusW SysjSysu[JCL]file[JCL]file[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found0%SignOnDirectory]SignOnFilePrefixtSignOnPasswordSignOnVolume SignOnNode Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL filesBatcht![Sys]Sys.cmdsu.No Such Command vHBatchManagerz` BatEvt~t[Sys]BootStrap.run[Sys]InstallBMgr.run4[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9 [sys]InstallBSpr.Run[sys]InstallBMgr.Run4BatchUBatchPart00b [sys]BatchMgrInit.Runu[sys]BatchSupvsr.Run[!scr] [!scr] 024G32Error 2624: msg= %0N maxlen= %1N^!a?!*a**2Q=\z[KBD][VID][scr]<$>BsFilter.tmpVNVFp[]}[!Scr]]$$.Tmp}[!Scr][!Scr]        ~{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continueCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{R2.4.100     [Kbd][Vid] T[Lpt]<[Nul][Debug]l[SysIn][SysOut]>TTT!T#D>T%T)T*]T7duT8444D4D4a4`4|444`4|44B<.<\<<<B<4\<<4B<.<\<<<Z`4|44 4DOtt4yl`4|44 4`4|44 4{|442\d;d4t >> LIBRARY: ctos.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:41) LIBRARY: ctostoolkit.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:42) LIBRARY: enls.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:43) LIBRARY: mouse.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:48) LIBRARY: batch.lib VERSION: R2.4.100 (thursday march 23, 1995, 15:31) COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R2.4.100 (thursday march 23, 1995, 15:20)IG?EnlsMapStdValueToCharFillInRectangle GetPStructure GetpNlsTablePutCharsAndAttrsU~u~u~u؈F*PFPFPa;"vvv v jF*PF*PF UjjFPvvjFPF#tf~uFFFFFF~uFFFFFF~tFFFFFF~u3v&F&F&F&F&F&k~u2v&F&GW^``P & "1zCopyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.100 Linker R12.3.100_ ` /pP `/$"  de/N< [r|oxF%FnF%FFF/FRFuFFFFFGFG Fh F~ F F FK F| F F F# FC F` F F Tg%G%}%%'20;C;c;;XFFF3F;^T^j^^^^^*^:^_^^^^^^&^E^-hF%2;F^ 3BKXbo&1DObm#8hCF`FFFF FDFFF~FOFeFFN F F1 F~ F F"j~!-:T]s Ly?g%g2;F^hS6lRPPP tPhS6lPPPfsP rP P P*>tP PPPPPs> u >s PPPP/LPP\P"Pp RP#PP P#PyRP%PP Pd$P9RP)PP PF%PRP*PP P(&PRP-PP P 'PRP1PP P(P6RP3PP P)PRP5PP P*P RP6PP PP>u6z|Pl 9v6|F>u P@bP7 PP66P,P PUF tsPv $]UFF>uPFPl^SvP]UQsMv^ S^SvPRPP<F> uvF &@Z&PF.&;FwvF &@Z&P] U &FGFFFFFPFP"FV^;u$:t]UPFPRP~F؍O^G ^G]j:hPbF uj:hPbFF FP FF~rmuFvvv^S/LF(FP F uUFP Fځ~rmu ^捇A^捇tFF^&G ^GFFPv1F uJ^&FF~rmuF^捇F܌FފFsvjFPd4F tF^&Z&W^&G^&G^&O ^&G8^&OF<F^&G^&O&O~wmtANًN ^&O8NsB^&G&W~rmuJ^&G ^Sv vvF uT^&Ƈ@Iv j^GPjF t/^&G^Sv vvF u ^&ƇsFFP F uV~wmu^tFF^&Ƈs^AFF^&Ƈ@^_^F&^F&w8 FFP t~rmu ^A^tFF^_^F&^FF&G FPJ FFsz~rmuF^FFvjFPd4P FV^&&WvjFPeDPFV%FvjFPd4Pv^U~wmu^ &G&G &W"^&&WZ^ &Gs&G&;Gv &G&W^ &G&G &W"^&&W^ &G s&G s ^&/&_] ~wmt^ &G&G &W"FV&9Wu&9Gw&G&W9Fu9F u^ &G&WFV ^ &tSj6F uR^ &G&GF%^ &G^ &GN~ +&O &"F^ &tTSFPF t^ &w8^Sh^ &w"&w FP#Fu~F~u^ &G&G1^ &G 9Fu9F u^ &G&WFV ^ &G&W;V u;Fw2&G^ &G^ &G^ &O&W;V u;Nsgb^ &Gs &G&;GwO^ &G &W"N~ ;u;w6&wщFVN;u;s&+O &"N~F&GcFV FVF%Ff^ &G^ &GNV^ &O &W"^ &G^ SF u F^ &GF ^&G&WFV&O&O &"N~;u;wN~FsFF2^SGP&Pu^&@s FFF t=؍G^ &Z&W^&^&Fs^ &wjGPd4P"FsvvYP vUF tP $]VhLjFNPQ/LP^&^F&GFs^&t@^&^&FVjjF^PQ/LF u^?uFP F uF^&G^&^&ػUF]UN]U&2] vFP,F uqv~N^Y~u ЉFVsjjj ^SvNTF,jjFP/LF uF^&G Z&W F&GF^SvFv $ ~ v$N~ uFP F tF F~u.^SvFPF uF;Fua"\sj vj^SvNTF7vPNQPF uF^&GvFYFU+Zr tH]j&j^S/L u ^& +ZrHU3 &L&;Wt]U#tH3&GtH]U^ S^S]FFFFFP\FFFFP FFFF^FFPFuFF u)vFP,FF^&F^ &~ur F uPFFHN;s^&FsrPPPFPj ~ u _F tIR&G&:Gu EF u:j&GP&GPFPjF u&GFtd&G&:Gs&G&GøPPPjPF t Pss,s%jjP/LF tG &u&G&u&GFPFPFrmFQ^Sv^ SvPF uQ6jFPjF t:~ r46 F u"P^Sv^ SvhpmF uv6jFPjF t6 F uFV%FVuw u6 F u4FNs PP,6P*F~uf6S6jjFP#F uC&?mJtF41&G&W6 F uB6 F usS6-S6+FFFs)6 FsS6- u߸4S6+FУF tˋFr4Lj^FFF&9Gvr^&;V u[>&M&U&;Pu&;Hs4DF^&p4v&Z&TF^&A&DF끸4FFF^j&jFP/LF u ^&G-hjFP/LF u^&G < sA<v@"FFF FtFPjF t@^&F024D06[VID][KBD][SysIn][SysOut]pqwwwwwpqwpwwwwwpwppw024D04[Sys]BatchMsg.binPSysIn/SysOutn SPL[Sys] .jcl[!Sys] [Sys] [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp%.user1[Scr]<$000>Context>KXBatchControl00aBatchStatusw SysSys[JCL]file[JCL]file[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not foundP%R2.4.100  LIBRARY: ctos.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:41) LIBRARY: ctostoolkit.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:42) LIBRARY: enls.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:43) LIBRARY: mouse.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:48) LIBRARY: batch.lib VERSION: R2.4.100 (thursday march 23, 1995, 15:31) COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R2.4.100 (thursday march 23, 1995, 15:20)F uFt @^&F^& ^ &Ow~&=^ 9^NOY^ &G^&F t$@^wk~ ^Y^ vx2*=*~ B^&G :t T^&G ^SFPFPP\F u^SrF u}^&FFvN^S^Svm\F tJ^G8P^SvRPjhmmF u"^&w8F t^&w8 FFU^&G :t ~v F^&Gj]UFPFP"GWi 'm(pB`1zCopyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.100 Linker R12.3.100? `p OP/0 0>p?0CPD_0E_F?G0H0I0NPSOUPWWoXO Zpb?d@sww?xy{}}Op~?~?Њ``p/@p/`pOPPУ ?P?вp*'(" )#+7* 8% /!)4q"@C@@@@@ 'M0Cc84A]v S  R,/    ! ) 1 9 A F???PGP_uyu3r7HF0 {@@@l@@@@v@@@@@@@+@B @{ @ @! @T @ @ @k @ @ @1 @g @ @ @ @@4&4a44444 44p_\-hAj /FX)<Diy@ .+`F`f```U;= = = = = |y y uy )y y y y sy Qy y y y y y y y y y 9 y  y y 2- `- - - - - - - @3ESi?Pu'@4p&9G`+ = y   - L  <)/pv%2y&C@r@@@&@T@@@@|@@@=@a@p@@@@@@*L >L IL [L gL zL L L L L L L L L L 3L FL QL \L rL L L L L L 9L PL hL ~L L L L L L L L $L <L PL ^L }L L L L L L 1L >L QL sL L L L gZ p`I`QQ\ % 9 B,y+Yeq&   {  t  Q  !33E##Q ~v         = k  ' / #7 Q? J N R V Z _ c g k o t x |                                        $ ( , 1 5 9 = A F J N R V [ _ c g k o u z Q`b?%PNPPPIPual*Pt os6;@@@A @ @ @L L 444444AmI"  8Tr3in!59ZC\`03&&& &993GzGG9GkGF``4uRy,bL L ]+ I= = Ry y y hy !y y y zy Xy ;y y y y y vy (y y y p y y y y y y wy v  - P6,PP  tP d(Ud PP( &_#  w\ F GP &PGPP &GOP6   &9GuP d P PP(\ ] WP P/P( &G ^ r\  &8G r 9 u] P t2PP PP( 6  F 5 @@N PP PP( 6 O F [ O QP PP(FP_PP(P uPP PP(   H ;rX &<9w<0s6 P(PP|  6 &0  u Ar=v6 P(PP|\ rLP6 FP/P(P6 P/ u tucPP|T] s % P6 P PPP(   &O F&GF^&GN  & Ⱦ 򤡺  &  ] sQQ6NQNQP6 P6FPFP6  > u\ r 6 ' > u 6  6  6 P|]Fy s6x r.` S6d RQPf S6j l S6p CF~u6^t,PRPjx Phv P u x r t ^Gr t Gv x rFv ^Svx Phv PF u x r t FFy s6x r.` S6d RQPf S6j l S6p CF~u)^ tP^Svx Phv P t@^Sv^ Wwx Phv Pj t^ Gr t Gv x r t x rF^Sv^ Wwx Phv Pj t^ Gr t Gv x r t y >j uvf P*F utFj >p uvl P*F u~Fp ^ Sv RPjf S6j l S6p CF uy x N ` b N d Hh5PPl S6p +F up f S6j +F uj F F tx x r3` S6d RPjf S6j l S6p CF u2v^Sv^ Sv ^SFx rFF vRPj t vPP6v FP,F tP6r ~v ^YFPF tPF^&G Z&W v &Gv v dUF> t=t P d ]U~u]U+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U#tH3&GtH] 6r"^&&W&G &G;F s Wv  X^F&F&GFFF;FsN ;Nv &@FFڋF;Fr , v@^&Z&WS &_[&GU|s] &G@] ar  &G;FsGv X^F&F&GFFF;Fs &@FFFU> u P u> t &G  > u]ð]U^ S^S]FFFFFPFFFFPFFFF^FFPFuFF u)vFP|FF^&F^ &U츊 PjF^ &^SPvFPF uFt^ &FFF~NuV~u ^&P ~u^&7 P^ S~u8^&w&7 P^ S F^~Hu2Ft tuS^Sv P^ S F^~Du_~uFPF~u^&&WFV, PRPvvv Pj ^ SF F^^S^ &7^Svv^SFU츊 Pjt'~tv &*  v &*&4v &^&~tv &~&] ~&] Y]Ȇ^&^&G :Kt W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv _>u!FPF u ~ r ujjP/F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r ~^vNFY^vx?F^&F F t~u5^&~u^S^Sv^ SvFFUFF F uZvvvjjFPj j{j}j,F#t1F#t)Fv^@‰FVvvvjjFPj j[j]j,F#tF#t)Fv^@‰FV~u~u v&<j,F~uv&<tF~to~tEv&<u<^&?tBV"t~+FU jjj FPF~u v&D*F*䙣F$F*䨀u+~u3v& &D F *V;vv&@ F  hFUF~u *+F=uNFv F@ FU+F~w9u~s0F *V;v :FtF *3;VvANFU+F:uFPb"tFP:F#tF> r~tJ+FVFVFN tQFP6 FP5F~uFFFvFPj F~u-F@t'>u v~~u9FVv &&TF*v&vv"t >u+F U+F:uFPE"t v& v v vvdF#tv&< tu> r~s%v&DF*䙉FVF+FVFv~F@t'>u v~~uGv&< u>F&D~rv~vv"t >u+FU WV$P+PNQ~v/~vF t_^&?uP&7*P@PF t5PFPQ~v~vF u9Fu&PFPQ~v~vF u9Fu''PFPQ~v~vF u9Fu((&>(t F u{jPP~v~vF uYn|p~rt@P^&7P/F&G *䣒&G F^_]UWV">$ud" t"q>'tvvv v vv"֐66F+ҊԊ*RPt|^ &66F+ҊԊ*RPt~^&>%u^ &9s&9&)+@&'ȡ&+RPVQt^ &&9v&H^&9s&&)+@&'ȡ&+RPVQt^&&9w&^ &9v&^^_] U WV">$ud" t">'tvvv v vv"֐>%tSF+&&+A+FFF+&&+ҋ+A+SQRPtFHFF+~FF66F+|+RPl@^ &66vvl@^&r^ &9v&t^&9w&^_] UWV>$u d" u[>'tv v vv">v v vv~v~v" u^ &7v&4v SVd^_]UWV">$ud" t>'tvv">%t'9FrF9r9Fr F9s%X|9Fr9Fw~9Fr㡂9FwvvFPFP:d" uvv~v~vu^_]UWV>$ud" t>'tv v vv">%uF 9w9rF 9w9sfFfFv v F PN Q:d"v v 66F+RPl@҉VR66F+RPl@҉VR~v~vC|9F se9F vZ~9F sO9F w\A^_]UWV"%d" t">'tv v vv"ܐF ~NV^ |+A+SQr@+ҊԊ*ڃSQtF+F @+RPȡt@ڊԊ*ڃSQt%^_]UWVd" t>'tv v vv>Lu>Hu >Ju8,r,*䣒J:8-r-*䣒L;*䣌8+r+*䣔99Xr XZF F FF+PP1HP/HPd"%v v vvd"^_]UWV">$ud" t">&tk>'tv v vv"v v vv~v~v" u^&?t&?`u&w&wGPGPdv FP~v6~v" tcF^&G& Q^_]UFN ȋN u F]S؋Ff ؋F[]USVF uN F3؋F9ȋ^ VF uf F r ;Vwr;FvN3Җ^[]US^v v w7tW[]USF uN F3F3Fȋ^ VF uf f r ;Vwr ;Fv+F V +FV؃[]US^v v w7tW[]US^WN 2W[]U^SvP|]ULFs+PPFP/F u,^&!t@FF^ &FPF usFFFFFNNFF @FF^F FsFs PFP  FPF~u[vFP|F tF;FtFF u$ 8FvFF^ &ȍvF!uFFFΈFψFбNѴFҋVVԉFF.F FڌF܋FFލFF^NFsFs PFP  FPF~uGvFP|F u6F;Ft )F։F u F^ &~!t FtFF]022B10024A03[Sys]BatchMsg.binSysIn/SysOut. SPLB[Sys]M .jcl_[!Sys]k [Sys]~ [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp.user[Scr]<$000>ContextKBatchControl00!BatchStatus7 SysJSysU[JCL]file`[JCL]filev[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found%SignOnDirectory=SignOnFilePrefixTSignOnPasswordlSignOnVolume SignOnNode Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL filesBatcht[Sys]Sys.cmdsuNo Such Command v(BatchManagerz@ BatEvt~T[Sys]BootStrap.runb[Sys]InstallBMgr.run4[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9 [sys]InstallBSpr.Run[sys]InstallBMgr.RunBatch5BatchPart00B [sys]BatchMgrInit.RunU[sys]BatchSupvsr.Runw[!scr] [!scr] 024G32Error 2624: msg= %0N maxlen= %1N^!a?!*a**2Q=\z[KBD][VID][scr]<$>BsFilter.tmpVNVFp[]}[!Scr]]$$.Tmp}[!Scr][!Scr]        ~{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continueCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{R2.4.100     [Kbd][Vid] D[Lpt],[Nul][Debug]\[SysIn][SysOut]>DDD!D#4>D%D)D*]D7TuD8l$$$4$4$a$`$|$$$t`$|$$B,.,\,,,B,$\,,$B,.,\,,,Z`$|$$ $4Odd$y\`$|$$ $`$|$$ ${|$$2LT;T4|d >> LIBRARY: ctos.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:41) LIBRARY: ctostoolkit.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:42) LIBRARY: enls.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:43) LIBRARY: mouse.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:48) LIBRARY: batch.lib VERSION: R2.4.100 (thursday march 23, 1995, 15:31) COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R2.4.100 (thursday march 23, 1995, 15:20)grouphH(IZ Xlat_Tables nlsstrcmpn  !"#{%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~ MUv~N ;N~N6׊&G6:wrF ;Fw r3] GWnV @Bn0C1zVCopyright 1993 Unisys Corporation. All rights reserved.Ver R2.4.100 Linker R12.3.100 o0"?0#p#$%&O':; p< JJNO_P_R?pSSXZp^O_apbo0cOdl?n}p?@`O?@?P//OУФp0P ?л?P@*'(" )#+7* 8% /!)4 Ey*=I;[#<4"CC"?'*3 3M7/OO0_C_c__8x4xAx]xvxxx x xS x xxxRx,    ! ) 1 9 A FG_y3'r'73H3JJFJJJ0JJ J{JJJlv+B {  ! T   k   1 g    &a 8_8888f\ffffx-xhxAj /FX)<1DUiUUyU@ .+ F f   Y UY Y Y Y Y Y ;        |! ! u! )! ! ! ! s! Q! ! ! ! ! ! ! ! ! ! 9 !  ! ! 2 `    *37O_jx !7;'3J'48fx1Un~ = M Y ! #M\b[dc DK]o %+f?&Cr&T|=ap* > I [ g z   3 F Q \ r      9 P h ~        $ < P ^ }      1 > Q s    %*g*_jZjjjj xxpxx`xxIx`xxxQxxxQxxxx\ x x x x x x% x x x x9 x x xxxxxBxxxx,xyxxxxx+xYeq&   {  t  Q  !#7#;Q;; ;~;;;;;v;;;         = k  ' / #7 Q? J N R V Z _ c g k o t x |                                        $ ( , 1 5 9 = A F J N R V [ _ c g k o u z Q`b%NIa''lJJ*JPJtJ JoJsJJJ6JJJJJJ;A     8A8888m88I8"  8Tr3in!51119UZUnCn\nnnn`03 3z9kF  = 4M uM M Y RY  y    , b   ] I  R! ! ! h! !! ! ! z! X! ;! ! ! ! ! v! (! ! ! p ! ! ! ! ! ! w! v   P6,PP  tP lUF tP l]UQ^&FFHN;r:^ &<0r<9v(^& ^ v&0^&Fu] Ud P  &_#  w\ F GP &PGPP &GOP6   &9GuP l^P P*P(6 > ^^Y S^P-P( P PP(M N WP P/P( &G O rM 8O r 9 uN P6 P uLFP_PP( % N sP6 wP6FPFP2P > uM r 6 ' > t%6  6  6 P|P uPP PP(PPP6 N Pb SPu H  S6 Pg s t=,s PP| @᣸  KP t > $uBP6S P t6 P P*PP( s rPSKB9u6SBƇB0됋S98BuSK8Bu PP|SKB $ġ =$tP(봸B  S P PPP PP( S6 P =$tB^P P,P(6 > ^^Y  &G#Z&W%P63RPPPP(FP uNFV >;u;v* S6 6 P P u $  w\ F GP &PGPP &GOP6   =u PP| =$u PP| =!u PP|> uP t2PP PP( 6  F 5 @@L  PL PPP PQPQ =u PP|P txPP PP(   H ;rI &<9w<0s PP|  6 &0  u > v PP|6 P P*PP( r PP| r PP|M s   &G 2P6 P/ u tu PP|L  & Ⱦ 򤡺  &  N sQQ6NQNQP6 P6FPFP6  9 u PP|> uM r6 ' 6 P| 6 l]Fi s6h r.P S6T RQPV S6Z \ S6` CF~u6^t,PRPjh Phf P u h b d ^Gb d Gf h rFv ^Svh Phf PF u h b d FFi s6h r.P S6T RQPV S6Z \ S6` CF~u)^ tP^Svh Phf P t@^Sv^ Wwh Phf Pj t^ Gb d Gf h b d h rF^Sv^ Wwh Phf Pj t^ Gb d Gf h b d i >Z uvV P*F utFZ >` uv\ P*F u~F` ^ Sv RPjV S6Z \ S6` CF ui h N P R N T Hh5PP\ S6` +F u` V S6Z +F uZ F F th h r3P S6T RPjV S6Z \ S6` CF u2v^Sv^ Sv ^SFh rFF vRPj t vPP6f FP,F tP6b ~f ^YFPF tPF^&G Z&W f &Gv v l r >p u>n un PP(~u<n &G& GujF P,F uiFn &_^ F &FF % u@s F n &GZ&WF^ &F FN;s^ S+P F uHF^ &GF^ &GFF9Fr$^ X^F&^&GFuԸr >p u>n un PP(n &_^F&G;F s FP^Sv ؎F@P>p u>n un PP(n &_^F&G;Fs 2r v^@j l ^&O&j &GUr r n &_S^Sj S]^&v ^ &Gv&L@^ &;vS&O+P0F ud^&O&7^ &y^Y^&G^ &w&^ &G^&^&G@^&G^ &Gv&D@^ &G ^&v ^&&G^ &;Gthj ^ &G@v&L^ &;vS&wF+PiF u^^&O&7^ &y^Y^&G^ &w&^&G@v&D^&G^ &G@v&D^ &G 9FsF^&&+GFSv+FF9Fw^SF+FPs rWF%FPvFPF=t5v(^&%FN;tFPQvP( FF^&F^&OANFF;Fs"^&@&PFVFFFFFFF;FwFFF;Fs;^&@&PFVF9Fv9Fw~t FFFFF뽋v^&@&PFVFN;s7N0^~9^YFFvFV^&@&PFFFF@F^&GFF;Fs@^&@&PFV~uFFvFV^&@&PF^&+FFN@;was rZjvFPF=tCv(vF#^;Vu&#+ЉVFNPQjFLNFȃ#ʉN^QN+#QF uFP+F%Y+ȉNFF^&FU+Zr tH]j&j^S/ u ^& +ZrHU3 &L&;Wt]U#tH3&GtH]UF> t=t P l $]U~u] 6r"^&&W&G &G;F s Wv  X^F&F&GFFF;FsN ;Nv &@FFڋF;Fr , v@^&Z&WS &_[&GU|s] &G@] ar  &G;FsGv X^F&F&GFFF;Fs &@FFFU> u P u> t &G  > u]ð]U u. t!;v 33@33.P l3 ҃+@sH]U؋]UN~F V u. t!;v 33@33.P l3 ҃+@sH]UN~F V ؋]U^ S^S]FFFFFPFFFFP FFFF^FFPFuFF u)vFPFF^&F^ &U츊 PjF^ &^SPvFPF uFt^ &FFF~NuV~u ^&P ~u^&7 P^ S~u8^&w&7 P^ S F^~Hu2Ft tuS^Sv P^ S F^~Du_~uFPF~u^&&WFV, PRPvvv Pj ^ SF F^^S^ &7^Svv^SFU츊 Pjt'~tv &*  v &*&4v &^&~tv &~&] ~&] Y]Ȇ^&^&G :Kt W^&G<t':t!&OFPsFr^&G^&u2F ^&~ t^ &?utPPP^ Sv _>u!FPF u ~ r ujjP/F t^&GF&8G wFX ^Fv&DF&GF&GF&GF^&GF&GF&GF&GF&G F&8G uANsNQPPF t FF^&#tF ;Fv F&O#F ;Fw FrF9F w~^ &FF^&O&@^&G^&w6 FA:r ~^vNFY^vx?F^&F F t~u5^&~u^S^Sv^ Sv$FFUFF F uZvvvjjFPj j{j}j4F#t1F#t)Fv^@‰FVvvvjjFPj j[j]j4F#tF#t)Fv^@‰FV~u~u v&<j4F~uv&<tF~to~tEv&<u<^&?tBV"t~+FU jjj FPF~u v&D*F*䙣F$F*䨀u+~u3v& &D F *V;vv&@ F  hFUF~u *+F=uNFv F@ FU+F~w9u~s0F *V;v :FtF *3;VvANFU+F:uFPb"tFP:F#tF> r~tJ+FVFVFN tQFP6 FP5F~uFFFvFPj F~u-F@t'>u v~~u9FVv &&TF*v&vv"t >u+F U+F:uFPE"t v& v v vvlF#tv&< tu> r~s%v&DF*䙉FVF+FVFv~F@t'>u v~~uGv&< u>F&D~rv~vv"t >u+FU WV$P+PNQ~v/~vF t_^&?uP&7*P@PF t5PFPQ~v~vF u9Fu&PFPQ~v~vF u9Fu''PFPQ~v~vF u9Fu((&>(t F u{jPP~v~vF uYn|p~rt@P^&7P/F&G *䣒&G F^_]UWV">$ul" t"q>'tvvv v vv"֐66F+ҊԊ*RP||^ &66F+ҊԊ*RP|~^&>%u^ &9s&9&)+@&'ȡ&+RPVQ|^ &&9v&H^&9s&&)+@&'ȡ&+RPVQ|^&&9w&^ &9v&^^_] U WV">$ul" t">'tvvv v vv"֐>%tSF+&&+A+FFF+&&+ҋ+A+SQRP|FHFF+~FF66F+|+RPt@^ &66vvt@^&r^ &9v&t^&9w&^_] UWV>$u l" u[>'tv v vv">v v vv~v~v" u^ &7v&4v SVl^_]UWV">$ul" t>'tvv">%t'9FrF9r9Fr F9s%X|9Fr9Fw~9Fr㡂9FwvvFPFP:l" uvv~v~vu^_]UWV>$ul" t>'tv v vv">%uF 9w9rF 9w9sfFfFv v F PN Q:l"v v 66F+RPt@҉VR66F+RPt@҉VR~v~vC|9F se9F vZ~9F sO9F w\A^_]UWV"%l" t">'tv v vv"ܐF ~NV^ |+A+SQr@+ҊԊ*ڃSQ|F+F @+RPȡt@ڊԊ*ڃSQ|%^_]UWVl" t>'tv v vv>Lu>Hu >Ju8,r,*䣒J:8-r-*䣒L;*䣌8+r+*䣔99Xr XZF F FF+PP1HP/HPl"%v v vvl"^_]UWV">$ul" t">&tk>'tv v vv"v v vv~v~v" u^&?t&?`u&w&wGPGPlv FP~v6~v" tcF^&G& Q^_]UFN ȋN u F]S؋Ff ؋F[]USVF uN F3؋F9ȋ^ VF uf F r ;Vwr;FvN3Җ^[]US^v v w7|W[]USF uN F3F3Fȋ^ VF uf f r ;Vwr ;Fv+F V +FV؃[]US^v v w7|W[]US^WN 2W[]U^SvP]ULFs+PPFP/F u,^&!t@FF^ &FPF usFFFFFNNFF @FF^F FsFs PFP  FPF~u[vFPF tF;FtFF u$ 8FvFF^ &ȍvF!uFFFΈFψFбNѴFҋVVԉFF.F FڌF܋FFލFF^NFsFs PFP  FPF~uGvFPF u6F;Ft )F։F u F^ &~!t FtFF]023a11024A03[Sys]BatchMsg.binSysIn/SysOut. SPLB[Sys]M .jcl_[!Sys]k [Sys]~ [!Scr] [Sys]Batch.run[Sys]Cli.runSysOut.tmp.user[Scr]<$000>ContextKBatchControl00!BatchStatus7 SysJSysU[JCL]file`[JCL]filev[Sys]Sysinit.log.log[!Scr] Can not access message # S in [Sys]BatchMsg.bin file. ;[Sys]BatchMsg.bin file not found%SignOnDirectory=SignOnFilePrefixTSignOnPasswordlSignOnVolume SignOnNode Log[Scr]<$>ContexthBatchSupvsrq Message sent from a JCL filesBatcht[Sys]Sys.cmdsuNo Such Command v(BatchManagerz@ BatEvt~T[Sys]BootStrap.runb[Sys]InstallBMgr.run4[Sys]BatchMgr.run5[!Scr]Context008[!Scr]9 [sys]InstallBSpr.Run[sys]InstallBMgr.RunBatch5BatchPart00B [sys]BatchMgrInit.RunU[sys]BatchSupvsr.Runw[!scr] [!scr] 024G32Error 2624: msg= %0N maxlen= %1N^!a?!*a**2Q=\z[KBD][VID][scr]<$>BsFilter.tmpVNVFp[]}[!Scr]]$$.Tmp}[!Scr][!Scr]        ~{}MASTERSERVERLOCAL{}[]{}[]<>[sys]LptConfig.Sys&Press NEXT PAGE or SCROLL UP to continue(Press NEXT PAGE to continueCKACTION BACK SPACEBOUNDCANCELCODECOPYDELETEFINISHGOHELPLOCKMARKMOVENEXT NEXT PAGE OVER TYPE PREV PAGERETURN SCROLL DOWN SCROLL UPSHIFTTAB#+17?GKQW]citTD aAdDhHmMnNoOsStTwWyYgG!oo!/!0d!/!0y! !hh!:!0m!!2AA!!*o!/!0d!/!0y! !*h!:!0m!!2*A!"!Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!"!Nnn! !*d!, !yyyy! !*h!:!0m! !2*A!(!Www! !Nnn! !dd!, !yyyy! !hh!:!0m! !2AA!(!Www! !Nnn! !*d!, !yyyy! !*h!:!0m! !2*A! !0t!:!0m! !*t!:!0m!!hh!:!0m! !2AA!!*h!:!0m! !2*A!!0o!/!0d!/!0y!!*o!/!*d!/!0y!!0h!:!0m!:!0s!!0t!:!0m!:!0s!.tmp!W*w! !N*n! !*d!, !*y!!N*n! !*d!, !*y!"!0o!/!0d!/!0y!-!0h!:!0m!:!0s!!2*A!!Nnn! !*d!, !yyyy!Invalid Template Index$Cb %6FVfzTN00sundaymondaytuesday wednesdaythursdayfridaysaturdayjanuaryfebruarymarchaprilmayjunejulyaugust septemberoctobernovemberdecemberampmnoonmidnight05 invalid namesunmontuewedthufrisatjanfebmaraprmayjunjulaugsepoctnovdecampmnm05 %0:BLU_fmrx~ #(-27;?BEI{R2.4.100     [Kbd][Vid] L[Lpt]4[Nul][Debug]d[SysIn][SysOut]>LLL!L#<>L%L)L*]L7\uL8t,,,<,<,a,`,|,,,|`,|,,B4.4\444B4,\44,B4.4\444Z`,|,, ,<Oll,yd`,|,, ,`,|,, ,{|,,2T\;\4l >> LIBRARY: ctos.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:41) LIBRARY: ctostoolkit.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:42) LIBRARY: enls.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:43) LIBRARY: mouse.lib VERSION: R12.3.100 (tuesday march 21, 1995, 10:48) LIBRARY: batch.lib VERSION: R2.4.100 (thursday march 23, 1995, 15:31) COPYRIGHT (C) 1980, 1993 CONVERGENT TECHNOLOGIES, INC. ALL RIGHTS RESERVED. COPYRIGHT (C) 1980, 1995 UNISYS CORPORATION. ALL RIGHTS RESERVED. THIS SOFTWARE IS PROPRIETARY TO CONVERGENT TECHNOLOGIES, INC. AND UNISYS CORPORATION AND IS NOT TO BE REPRODUCED, USED OR DISCLOSED EXCEPT IN ACCORDANCE WITH PROGRAM LICENSE OR UPON WRITTEN AUTHORIZATION OF THE PATENT DIVISION OF UNISYS CORPORATION. THIS PROGRAM IS FURNISHED UNDER A LICENSE RESTRICTING ITS USE SOLELY FOR THE OPERATION OF A DESIGNATED COMPUTER FOR A PARTICULAR PURPOSE. TITLE TO AND OWNERSHIP OF THE PROGRAM, INCLUDING ITS SOURCE CODE, SHALL AT ALL TIMES REMAIN IN THE NAMES OF UNISYS CORPORATION AND CONVERGENT TECHNOLOGIES, INCORPORATED. VERSION: R2.4.100 (thursday march 23, 1995, 15:20)mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm