From a36eff096b194ef5fd2c3f1fa4514d0024a7fe7e Mon Sep 17 00:00:00 2001 From: Dean Netherton Date: Thu, 4 Jun 2020 17:28:18 +1000 Subject: [PATCH 01/36] TMS: update the VDAFN data payload to include ports and register mirror --- Source/Doc/Architecture.md | 51 ++++++++++++++++++++++++++++++++------ Source/HBIOS/tms.asm | 35 ++++++++++++++++---------- 2 files changed, 65 insertions(+), 21 deletions(-) diff --git a/Source/Doc/Architecture.md b/Source/Doc/Architecture.md index c1058b19..7d53e7f6 100644 --- a/Source/Doc/Architecture.md +++ b/Source/Doc/Architecture.md @@ -428,7 +428,7 @@ _Code_ | _Meaning_ -7 | media not present -8 | hardware not present -9 | I/O error --10 | write request to read-only media +-10 | write request to read-only media -11 | device timeout -12 | invalid configuration @@ -1440,7 +1440,7 @@ returned, otherwise a non-zero error state will be returned. The sound chip resolution and its oscillator limit the range and accuracy of the notes played. The typically range of the AY-3-8910 is six octaves, Bb2/A#2-A7, where each value is a unique tone. Values -above and below can still be played but each quarter tone step may not +above and below can still be played but each quarter tone step may not result in a note change. The following table shows the mapping of the input value in HL @@ -1460,8 +1460,8 @@ to the corresponding octave and note. | G | 36 | 84 | 132 | 180 | 228 | 276 | 324 | 372 | | Ab/G# | 40 | 88 | 136 | 184 | 232 | 280 | 328 | 376 | | A | 44 | 92 | 140 | 188 | 236 | 284 | 332 | 380 | - -### Function 0x54 -- Sound Play SNDPLAY) + +### Function 0x54 -- Sound Play SNDPLAY) | _Entry Parameters_ | B: 0x54 @@ -1573,7 +1573,7 @@ mode. i.e. a tone will start playing and the play function will return. The tone continue to play until the next tone is played. I/O PORT are not compatible and will not play a note if the duration is zero. -For other values, when a tone is played, it will play for the duration defined in HL +For other values, when a tone is played, it will play for the duration defined in HL and then return. ### Function 0x57 -- Sound Device (SNDDEVICE) @@ -1826,7 +1826,8 @@ unit data address inside the HBIOS driver. On entry, place the CIO function number to lookup in D and the CIO unit number in E. On return, HL will contain the address of the requested function in the HBIOS driver (in the HBIOS bank). DE will contain the -associated unit data address (also in the HBIOS bank). +associated unit data address (also in the HBIOS bank). See +Appendix A for details. This function can be used to speed up HBIOS calls by looking up the function and data address for a specific driver function. After this, @@ -1903,7 +1904,8 @@ unit data address inside the HBIOS driver. On entry, place the VDA function number to lookup in D and the VDA unit number in E. On return, HL will contain the address of the requested function in the HBIOS driver (in the HBIOS bank). DE will contain the -associated unit data address (also in the HBIOS bank). +associated unit data address (also in the HBIOS bank). See +Appendix A for details. This function can be used to speed up HBIOS calls by looking up the function and data address for a specific driver function. After this, @@ -1937,7 +1939,8 @@ unit data address inside the HBIOS driver. On entry, place the SND function number to lookup in D and the SND unit number in E. On return, HL will contain the address of the requested function in the HBIOS driver (in the HBIOS bank). DE will contain the -associated unit data address (also in the HBIOS bank). +associated unit data address (also in the HBIOS bank). See +Appendix A for details. This function can be used to speed up HBIOS calls by looking up the function and data address for a specific driver function. After this, @@ -2186,3 +2189,35 @@ On entry, register E must contain an index into the interrupt vector table and register HL must contain the address of the new interrupt vector to be inserted in the table at the index. On return, HL will contain the previous address in the table at the index. + + +`\clearpage`{=latex} + +### Appendix A Driver Instance Data fields + +The following section outlines the read only data referenced by the +`SYSGET`, subfunctions `xxxFN` for specific drivers. + + +#### TMS9918 Driver: + +| Name | Offset | Size (bytes)| Description | +|--------|--------|-------------|-------------| +| PPIA | 0 | 1 | PPI PORT A | +| PPIB | 1 | 1 | PPI PORT B | +| PPIC | 2 | 1 | PPI PORT C | +| PPIX | 3 | 1 | PPI CONTROL PORT | +| DATREG | 4 | 1 | IO PORT ADDRESS FOR MODE 0 | +| CMDREG | 5 | 1 | IO PORT ADDRESS FOR MODE 1 | +| The following are the register mirror values that HBIOS used for initialisation | +| REG. 0 | 6 | 1 | $00 - NO EXTERNAL VID +| REG. 1 | 7 | 1 | $50 or $70 - SET MODE 1 and interrupt if enabled | +| REG. 2 | 8 | 1 | $00 - PATTERN NAME TABLE := 0 +| REG. 3 | 9 | 1 | $00 - NO COLOR TABLE +| REG. 4 | 10 | 1 | $01 - SET PATTERN GENERATOR TABLE TO $800 +| REG. 5 | 11 | 1 | $00 - SPRITE ATTRIBUTE IRRELEVANT +| REG. 6 | 12 | 1 | $00 - NO SPRITE GENERATOR TABLE +| REG. 7 | 13 | 1 | $F0 - WHITE ON BLACK +| DCNTL* | 14 | 1 | Z180 DMA/WAIT CONTROL | + +* ONLY PRESENT FOR Z180 BUILDS diff --git a/Source/HBIOS/tms.asm b/Source/HBIOS/tms.asm index 3d16b754..9a97ec8c 100644 --- a/Source/HBIOS/tms.asm +++ b/Source/HBIOS/tms.asm @@ -19,12 +19,10 @@ TMSCTRL1: .EQU 1 ; CONTROL BITS TMSINTEN: .EQU 5 ; INTERRUPT ENABLE BIT #IF TMSTIMENABLE - .ECHO "TMS INTERRUPTS ENABLED" + .ECHO "TMS INTERRUPTS ENABLED\n" #ENDIF #IF (TMSMODE == TMSMODE_RC) -;TMS_DATREG .EQU $BE ; READ/WRITE DATA -;TMS_CMDREG .EQU $BF ; READ STATUS / WRITE REG SEL TMS_DATREG .EQU $98 ; READ/WRITE DATA TMS_CMDREG .EQU $99 ; READ STATUS / WRITE REG SEL TMS_PPIA .EQU 0 ; PPI PORT A @@ -817,6 +815,22 @@ TMS_INTHNDL: TMS_POS .DW 0 ; CURRENT DISPLAY POSITION TMS_CURSAV .DB 0 ; SAVES ORIGINAL CHARACTER UNDER CURSOR TMS_BUF .FILL 256,0 ; COPY BUFFER + +; +;================================================================================================== +; TMS DRIVER - INSTANCE DATA +;================================================================================================== +; + +TMS_IDAT: + .DB TMS_PPIA + .DB TMS_PPIB + .DB TMS_PPIC + .DB TMS_PPIX + +TMS_PORTS: + .DB TMS_DATREG + .DB TMS_CMDREG ; ;================================================================================================== ; TMS DRIVER - TMS9918 REGISTER INITIALIZATION @@ -873,16 +887,11 @@ TMS_INIT9918_REG_1: ; TMS_INIT9918LEN .EQU $ - TMS_INIT9918 ; +; #IF (CPUFAM == CPU_Z180) TMS_DCNTL .DB $00 ; SAVE Z180 DCNTL AS NEEDED #ENDIF -; -;================================================================================================== -; TMS DRIVER - INSTANCE DATA -;================================================================================================== -; -TMS_IDAT: - .DB TMS_PPIA - .DB TMS_PPIB - .DB TMS_PPIC - .DB TMS_PPIX + + .ECHO "TMS instance data occupies " + .ECHO $ - TMS_IDAT + .ECHO " bytes\n" From 8ef44563230501f70c122aa7bdf46cefbdce707a Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 6 Jun 2020 15:13:48 -0700 Subject: [PATCH 02/36] Multiple - Complete initial support for Karl's Z280 module w/ 512K RAM/ROM module - Allow swapping Z180 serial ports via ASCISWAP config variable - Fix Z180 include file per Issue #141 from J.B. Lang --- Binary/RomList.txt | 17 +++ Doc/ChangeLog.txt | 1 + Source/HBIOS/Build.ps1 | 2 +- Source/HBIOS/Config/RCZ280_ext.asm | 39 ++++++ Source/HBIOS/Makefile | 1 + Source/HBIOS/asci.asm | 31 ++++- Source/HBIOS/cfg_dyno.asm | 3 +- Source/HBIOS/cfg_ezz80.asm | 2 +- Source/HBIOS/cfg_master.asm | 6 +- Source/HBIOS/cfg_mk4.asm | 3 +- Source/HBIOS/cfg_n8.asm | 3 +- Source/HBIOS/cfg_rcz180.asm | 3 +- Source/HBIOS/cfg_rcz280.asm | 217 +++++++++++++++++++++++++++++ Source/HBIOS/cfg_rcz80.asm | 2 +- Source/HBIOS/cfg_sbc.asm | 2 +- Source/HBIOS/cfg_scz180.asm | 3 +- Source/HBIOS/cfg_zeta.asm | 2 +- Source/HBIOS/cfg_zeta2.asm | 2 +- Source/HBIOS/hbios.asm | 121 +++++++++++----- Source/HBIOS/z180.inc | 2 +- 20 files changed, 416 insertions(+), 46 deletions(-) create mode 100644 Source/HBIOS/Config/RCZ280_ext.asm create mode 100644 Source/HBIOS/cfg_rcz280.asm diff --git a/Binary/RomList.txt b/Binary/RomList.txt index f507226f..6b5f71ed 100644 --- a/Binary/RomList.txt +++ b/Binary/RomList.txt @@ -182,6 +182,23 @@ RCZ180 (RCZ180_nat.rom & RCZ180_ext.rom): - RCZ180_ext.rom uses external bank management to access memory, such as the 512K RAM/ROM module. +RCZ280 (RCZ280_ext.rom): + *** Experimental *** + - Assumes CPU oscillator of 24 MHz + - Bus clock will be 6 MHz, so does not match RC2014 standard!!! + - Requires 512K RAM/ROM module + - Auto detects Serial I/O Module (ACIA), Dual Serial + Module (SIO/2), and EP Dual UART. + - Console on whichever serial module is installed, + order of priority is UART, SIO, then ACIA. + - Baud rate is determined by hardware, but normally 115200. + - Auto support for RC2014 Compact Flash Module + - Auto support for RC2014 PPIDE Module + - Support for Scott Baker SIO board may be enabled in config + - Support for Scott Baker floppy controllers (SMC & WDC) may + be enabled in config + - Support for J.B. Lang TMS9918 video card may be enabled in config + SCZ180 (SCZ180_126.rom, SCZ180_130.rom, SCZ180_131.rom): - Same as RCZ180 - Adds auto support for SPI SD Card diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 49e26095..b2eb944e 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -5,6 +5,7 @@ Version 3.1.1 - WBW: Change Propeller VGA signal timings to 60Hz refresh - WBW: Enhanced SYSTEM RESET function to allow a warm start back to boot loader - C?O: Add DUART driver +- WBW: Early Z280 support (requires 512K RAM/ROM board) Version 3.1 ----------- diff --git a/Source/HBIOS/Build.ps1 b/Source/HBIOS/Build.ps1 index e82b67aa..755dea90 100644 --- a/Source/HBIOS/Build.ps1 +++ b/Source/HBIOS/Build.ps1 @@ -19,7 +19,7 @@ param([string]$Platform = "", [string]$Config = "", [string]$RomSize = "512", [s # setup mechanism so that multiple configuration are not needed. When building for UNA, the pre-built # UNA BIOS is simply imbedded, it is not built here. # -$PlatformListZ80 = "SBC", "ZETA", "ZETA2", "RCZ80", "EZZ80", "UNA" +$PlatformListZ80 = "SBC", "ZETA", "ZETA2", "RCZ80", "RCZ280", "EZZ80", "UNA" $PlatformListZ180 = "N8", "MK4", "RCZ180", "SCZ180", "DYNO" # diff --git a/Source/HBIOS/Config/RCZ280_ext.asm b/Source/HBIOS/Config/RCZ280_ext.asm new file mode 100644 index 00000000..6b2d405b --- /dev/null +++ b/Source/HBIOS/Config/RCZ280_ext.asm @@ -0,0 +1,39 @@ +; +;================================================================================================== +; RC2014 Z280 STANDARD CONFIGURATION (EXTERNAL 512K RAM/ROM BANKED MEMORY MODULE) +;================================================================================================== +; +; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE +; CFG_.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS +; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE +; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS. +; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE _XXX.ASM AND SPECIFY +; YOUR FILE IN THE BUILD PROCESS. +; +; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM. +; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO +; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON +; SETTINGS. +; +; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE, +; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING +; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS! +; +; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO +; DIRECTORIES ABOVE THIS ONE). +; +#define BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON OR AUTO BOOT +; +#include "cfg_rcz280.asm" +; +CPUOSC .SET 7372800 ; CPU OSC FREQ IN MHZ +; +INTMODE .SET 1 +; +UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) +ACIAENABLE .SET TRUE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) +SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) +; +IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) +; +PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) diff --git a/Source/HBIOS/Makefile b/Source/HBIOS/Makefile index c8f7c8fb..61b2fab0 100644 --- a/Source/HBIOS/Makefile +++ b/Source/HBIOS/Makefile @@ -11,6 +11,7 @@ else OBJECTS += N8_std.rom N8_std.com OBJECTS += RCZ180_ext.rom RCZ180_ext.com OBJECTS += RCZ180_nat.rom RCZ180_nat.com + OBJECTS += RCZ280_ext.rom RCZ280_ext.com OBJECTS += RCZ80_kio.rom RCZ80_kio.com OBJECTS += RCZ80_mt.rom RCZ80_mt.com OBJECTS += RCZ80_duart.rom RCZ80_duart.com diff --git a/Source/HBIOS/asci.asm b/Source/HBIOS/asci.asm index 0a064734..5e3246bc 100644 --- a/Source/HBIOS/asci.asm +++ b/Source/HBIOS/asci.asm @@ -796,8 +796,32 @@ ASCI1_BUFSZ .EQU $ - ASCI1_BUF ; SIZE OF RING BUFFER ; ASCI_CFG: ; +#IF (ASCISWAP) +; +ASCI1_CFG: + ; ASCI CHANNEL B CONFIG + .DB 0 ; DEVICE NUMBER (SET DURING INIT) + .DB 0 ; ASCI TYPE (SET DURING INIT) + .DB 1 ; MODULE ID + .DB ASCI1_BASE ; BASE PORT + .DW ASCI1CFG ; LINE CONFIGURATION + .DW ASCI1_RCVBUF ; POINTER TO RCV BUFFER STRUCT +; +ASCI_CFGSIZ .EQU $ - ASCI_CFG ; SIZE OF ONE CFG TABLE ENTRY +; +ASCI0_CFG: + ; ASCI CHANNEL A CONFIG + .DB 0 ; DEVICE NUMBER (SET DURING INIT) + .DB 0 ; ASCI TYPE (SET DURING INIT) + .DB 0 ; MODULE ID + .DB ASCI0_BASE ; BASE PORT + .DW ASCI0CFG ; LINE CONFIGURATION + .DW ASCI0_RCVBUF ; POINTER TO RCV BUFFER STRUCT +; +#ELSE +; ASCI0_CFG: - ; ASCI MODULE A CONFIG + ; ASCI CHANNEL A CONFIG .DB 0 ; DEVICE NUMBER (SET DURING INIT) .DB 0 ; ASCI TYPE (SET DURING INIT) .DB 0 ; MODULE ID @@ -808,7 +832,7 @@ ASCI0_CFG: ASCI_CFGSIZ .EQU $ - ASCI_CFG ; SIZE OF ONE CFG TABLE ENTRY ; ASCI1_CFG: - ; ASCI MODULE B CONFIG + ; ASCI CHANNEL B CONFIG .DB 0 ; DEVICE NUMBER (SET DURING INIT) .DB 0 ; ASCI TYPE (SET DURING INIT) .DB 1 ; MODULE ID @@ -816,4 +840,7 @@ ASCI1_CFG: .DW ASCI1CFG ; LINE CONFIGURATION .DW ASCI1_RCVBUF ; POINTER TO RCV BUFFER STRUCT ; +#ENDIF +; +; ASCI_CFGCNT .EQU ($ - ASCI_CFG) / ASCI_CFGSIZ diff --git a/Source/HBIOS/cfg_dyno.asm b/Source/HBIOS/cfg_dyno.asm index 5a996286..41144b15 100644 --- a/Source/HBIOS/cfg_dyno.asm +++ b/Source/HBIOS/cfg_dyno.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "DYNO" ; PLATFORM .EQU PLT_DYNO ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) @@ -79,6 +79,7 @@ DUARTENABLE .EQU FALSE ; DUART: ENABLE 2681/2692 SERIAL DRIVER (DUART.ASM) UARTENABLE .EQU FALSE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) ; ASCIENABLE .EQU TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) +ASCISWAP .EQU FALSE ; ASCI: SWAP CHANNELS ASCI0CFG .EQU DEFSERCFG ; ASCI 0: SERIAL LINE CONFIG ASCI1CFG .EQU DEFSERCFG ; ASCI 1: SERIAL LINE CONFIG ; diff --git a/Source/HBIOS/cfg_ezz80.asm b/Source/HBIOS/cfg_ezz80.asm index fe01a1c7..dc331f8e 100644 --- a/Source/HBIOS/cfg_ezz80.asm +++ b/Source/HBIOS/cfg_ezz80.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "EASYZ80" ; PLATFORM .EQU PLT_EZZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) diff --git a/Source/HBIOS/cfg_master.asm b/Source/HBIOS/cfg_master.asm index aebb4956..150084f5 100644 --- a/Source/HBIOS/cfg_master.asm +++ b/Source/HBIOS/cfg_master.asm @@ -11,7 +11,7 @@ #DEFINE PLATFORM_NAME "ROMWBW" ; PLATFORM .EQU PLT_SBC ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) @@ -40,6 +40,9 @@ Z180_CLKDIV .EQU 1 ; Z180: CHK DIV: 0=OSC/2, 1=OSC, 2=OSC*2 Z180_MEMWAIT .EQU 0 ; Z180: MEMORY WAIT STATES (0-3) Z180_IOWAIT .EQU 1 ; Z180: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) ; +Z280_MEMWAIT .EQU 0 ; Z280: MEMORY WAIT STATES (0-3) +Z280_IOWAIT .EQU 1 ; Z280: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) +; N8_PPI0 .EQU $80 ; N8: FIRST PARALLEL PORT REGISTERS BASE ADR N8_PPI1 .EQU $84 ; N8: SECOND PARALLEL PORT REGISTERS BASE ADR N8_RTC .EQU $88 ; N8: RTC LATCH REGISTER ADR @@ -119,6 +122,7 @@ UART4 .EQU FALSE ; UART: AUTO-DETECT 4UART UART UARTRC .EQU FALSE ; UART: AUTO-DETECT RC UART ; ASCIENABLE .EQU FALSE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) +ASCISWAP .EQU FALSE ; ASCI: SWAP CHANNELS ASCI0CFG .EQU DEFSERCFG ; ASCI 0: SERIAL LINE CONFIG ASCI1CFG .EQU DEFSERCFG ; ASCI 1: SERIAL LINE CONFIG ; diff --git a/Source/HBIOS/cfg_mk4.asm b/Source/HBIOS/cfg_mk4.asm index 62dfd646..91c5e317 100644 --- a/Source/HBIOS/cfg_mk4.asm +++ b/Source/HBIOS/cfg_mk4.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "MARK IV" ; PLATFORM .EQU PLT_MK4 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) @@ -94,6 +94,7 @@ UART4 .EQU TRUE ; UART: AUTO-DETECT 4UART UART UARTRC .EQU FALSE ; UART: AUTO-DETECT RC UART ; ASCIENABLE .EQU TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) +ASCISWAP .EQU FALSE ; ASCI: SWAP CHANNELS ASCI0CFG .EQU DEFSERCFG ; ASCI 0: SERIAL LINE CONFIG ASCI1CFG .EQU DEFSERCFG ; ASCI 1: SERIAL LINE CONFIG ; diff --git a/Source/HBIOS/cfg_n8.asm b/Source/HBIOS/cfg_n8.asm index 41add6c6..c957fb8e 100644 --- a/Source/HBIOS/cfg_n8.asm +++ b/Source/HBIOS/cfg_n8.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "N8" ; PLATFORM .EQU PLT_N8 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) @@ -97,6 +97,7 @@ UART4 .EQU TRUE ; UART: AUTO-DETECT 4UART UART UARTRC .EQU FALSE ; UART: AUTO-DETECT RC UART ; ASCIENABLE .EQU TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) +ASCISWAP .EQU FALSE ; ASCI: SWAP CHANNELS ASCI0CFG .EQU DEFSERCFG ; ASCI 0: SERIAL LINE CONFIG ASCI1CFG .EQU DEFSERCFG ; ASCI 1: SERIAL LINE CONFIG ; diff --git a/Source/HBIOS/cfg_rcz180.asm b/Source/HBIOS/cfg_rcz180.asm index ddeafa9f..0a595745 100644 --- a/Source/HBIOS/cfg_rcz180.asm +++ b/Source/HBIOS/cfg_rcz180.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "RC2014" ; PLATFORM .EQU PLT_RCZ180 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) @@ -96,6 +96,7 @@ UART4 .EQU FALSE ; UART: AUTO-DETECT 4UART UART UARTRC .EQU TRUE ; UART: AUTO-DETECT RC UART ; ASCIENABLE .EQU TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) +ASCISWAP .EQU FALSE ; ASCI: SWAP CHANNELS ASCI0CFG .EQU DEFSERCFG ; ASCI 0: SERIAL LINE CONFIG ASCI1CFG .EQU DEFSERCFG ; ASCI 1: SERIAL LINE CONFIG ; diff --git a/Source/HBIOS/cfg_rcz280.asm b/Source/HBIOS/cfg_rcz280.asm new file mode 100644 index 00000000..4355b4c8 --- /dev/null +++ b/Source/HBIOS/cfg_rcz280.asm @@ -0,0 +1,217 @@ +; +;================================================================================================== +; ROMWBW 2.X CONFIGURATION DEFAULTS FOR RC2014 Z280 (512K RAM/ROM CARD) +;================================================================================================== +; +; THIS FILE CONTAINS THE FULL SET OF DEFAULT CONFIGURATION SETTINGS FOR THE PLATFORM +; INDICATED ABOVE. THIS FILE SHOULD *NOT* NORMALLY BE CHANGED. INSTEAD, YOU SHOULD +; OVERRIDE ANY SETTINGS YOU WANT USING A CONFIGURATION FILE IN THE CONFIG DIRECTORY +; UNDER THIS DIRECTORY. +; +; THIS FILE CAN BE CONSIDERED A REFERENCE THAT LISTS ALL POSSIBLE CONFIGURATION SETTINGS +; FOR THE PLATFORM. +; +#DEFINE PLATFORM_NAME "RC2014" +; +PLATFORM .EQU PLT_RCZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] +CPUFAM .EQU CPU_Z280 ; CPU FAMILY: CPU_[Z80|Z180|Z280] +BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] +BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE +HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) +USELZSA2 .EQU TRUE ; ENABLE FONT COMPRESSION +TICKFREQ .EQU 50 ; DESIRED PERIODIC TIMER INTERRUPT FREQUENCY (HZ) +; +BOOT_TIMEOUT .EQU -1 ; AUTO BOOT TIMEOUT IN SECONDS, -1 TO DISABLE, 0 FOR IMMEDIATE +; +CPUOSC .EQU 24000000 ; CPU OSC FREQ IN MHZ +INTMODE .EQU 0 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 +DEFSERCFG .EQU SER_115200_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) +; +RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) +MEMMGR .EQU MM_Z2 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MPGSEL_0 .EQU $78 ; Z2 MEM MGR BANK 0 PAGE SELECT REG (WRITE ONLY) +MPGSEL_1 .EQU $79 ; Z2 MEM MGR BANK 1 PAGE SELECT REG (WRITE ONLY) +MPGSEL_2 .EQU $7A ; Z2 MEM MGR BANK 2 PAGE SELECT REG (WRITE ONLY) +MPGSEL_3 .EQU $7B ; Z2 MEM MGR BANK 3 PAGE SELECT REG (WRITE ONLY) +MPGENA .EQU $7C ; Z2 MEM MGR PAGING ENABLE REGISTER (BIT 0, WRITE ONLY) +; +Z280_MEMWAIT .EQU 0 ; Z280: MEMORY WAIT STATES (0-3) +Z280_IOWAIT .EQU 1 ; Z280: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) +; +RTCIO .EQU $C0 ; RTC LATCH REGISTER ADR +; +KIOENABLE .EQU FALSE ; ENABLE ZILOG KIO SUPPORT +KIOBASE .EQU $80 ; KIO BASE I/O ADDRESS +; +CTCENABLE .EQU FALSE ; ENABLE ZILOG CTC SUPPORT +CTCDEBUG .EQU FALSE ; ENABLE CTC DRIVER DEBUG OUTPUT +CTCBASE .EQU $88 ; CTC BASE I/O ADDRESS +CTCTIMER .EQU FALSE ; ENABLE CTC PERIODIC TIMER +CTCMODE .EQU CTCMODE_TIM16 ; CTC MODE: CTCMODE_[NONE|CTR|TIM16|TIM256] +CTCPRE .EQU 256 ; PRESCALE CONSTANT (1-256) +CTCPRECH .EQU 2 ; PRESCALE CHANNEL (0-3) +CTCTIMCH .EQU 3 ; TIMER CHANNEL (0-3) +CTCOSC .EQU 7372800 ; CTC CLOCK FREQUENCY +; +DIAGENABLE .EQU TRUE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT +DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS +DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS +; +LEDENABLE .EQU FALSE ; ENABLES STATUS LED (SINGLE LED) +LEDPORT .EQU $0E ; STATUS LED PORT ADDRESS +LEDDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON STATUS LED +; +DSKYENABLE .EQU FALSE ; ENABLES DSKY (DO NOT COMBINE WITH PPIDE) +; +CRTACT .EQU FALSE ; ACTIVATE CRT (VDU,CVDU,PROPIO,ETC) AT STARTUP +VDAEMU .EQU EMUTYP_ANSI ; VDA EMULATION: EMUTYP_[TTY|ANSI] +ANSITRACE .EQU 1 ; ANSI DRIVER TRACE LEVEL (0=NO,1=ERRORS,2=ALL) +; +DSRTCENABLE .EQU TRUE ; DSRTC: ENABLE DS-1302 CLOCK DRIVER (DSRTC.ASM) +DSRTCMODE .EQU DSRTCMODE_STD ; DSRTC: OPERATING MODE: DSRTC_[STD|MFPIC] +DSRTCCHG .EQU FALSE ; DSRTC: FORCE BATTERY CHARGE ON (USE WITH CAUTION!!!) +; +BQRTCENABLE .EQU FALSE ; BQRTC: ENABLE BQ4845 CLOCK DRIVER (BQRTC.ASM) +BQRTC_BASE .EQU $50 ; BQRTC: I/O BASE ADDRESS +; +INTRTCENABLE .EQU FALSE ; ENABLE PERIODIC INTERRUPT CLOCK DRIVER (INTRTC.ASM) +; +HTIMENABLE .EQU FALSE ; ENABLE SIMH TIMER SUPPORT +SIMRTCENABLE .EQU FALSE ; ENABLE SIMH CLOCK DRIVER (SIMRTC.ASM) +; +DUARTENABLE .EQU FALSE ; DUART: ENABLE 2681/2692 SERIAL DRIVER (DUART.ASM) +DUARTCNT .EQU 2 ; DUART: NUMBER OF CHIPS TO DETECT (1-2) +DUART0BASE .EQU $A0 ; DUART 0: BASE ADDRESS OF CHIP +DUART0ACFG .EQU DEFSERCFG ; DUART 0A: SERIAL LINE CONFIG +DUART0BCFG .EQU DEFSERCFG ; DUART 0B: SERIAL LINE CONFIG +DUART1BASE .EQU $40 ; DUART 1: BASE ADDRESS OF CHIP +DUART1ACFG .EQU DEFSERCFG ; DUART 1A: SERIAL LINE CONFIG +DUART1BCFG .EQU DEFSERCFG ; DUART 1B: SERIAL LINE CONFIG +; +UARTENABLE .EQU TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) +UARTOSC .EQU 1843200 ; UART: OSC FREQUENCY IN MHZ +UARTCFG .EQU DEFSERCFG | SER_RTS ; UART: LINE CONFIG FOR UART PORTS +UARTSBC .EQU FALSE ; UART: AUTO-DETECT SBC/ZETA ONBOARD UART +UARTCAS .EQU FALSE ; UART: AUTO-DETECT ECB CASSETTE UART +UARTMFP .EQU FALSE ; UART: AUTO-DETECT MF/PIC UART +UART4 .EQU FALSE ; UART: AUTO-DETECT 4UART UART +UARTRC .EQU TRUE ; UART: AUTO-DETECT RC UART +; +ASCIENABLE .EQU FALSE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) +; +ACIAENABLE .EQU TRUE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) +ACIADEBUG .EQU FALSE ; ACIA: ENABLE DEBUG OUTPUT +ACIACNT .EQU 1 ; ACIA: NUMBER OF CHIPS TO DETECT (1-2) +ACIA0BASE .EQU $80 ; ACIA 0: REGISTERS BASE ADR +ACIA0CLK .EQU 7372800 ; ACIA 0: OSC FREQ IN HZ +ACIA0DIV .EQU 1 ; ACIA 0: SERIAL CLOCK DIVIDER +ACIA0CFG .EQU DEFSERCFG ; ACIA 0: SERIAL LINE CONFIG (SEE STD.ASM) +ACIA1BASE .EQU $40 ; ACIA 1: REGISTERS BASE ADR +ACIA1CLK .EQU 7372800 ; ACIA 1: OSC FREQ IN HZ +ACIA1DIV .EQU 1 ; ACIA 1: SERIAL CLOCK DIVIDER +ACIA1CFG .EQU DEFSERCFG ; ACIA 1: SERIAL LINE CONFIG (SEE STD.ASM) +; +SIOENABLE .EQU TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) +SIODEBUG .EQU FALSE ; SIO: ENABLE DEBUG OUTPUT +SIOCNT .EQU 2 ; SIO: NUMBER OF CHIPS TO DETECT (1-2), 2 CHANNELS PER CHIP +SIO0MODE .EQU SIOMODE_RC ; SIO 0: CHIP TYPE: SIOMODE_[STD|RC|SMB|ZP] +SIO0BASE .EQU $80 ; SIO 0: REGISTERS BASE ADR +SIO0ACLK .EQU 7372800 ; SIO 0A: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 +SIO0ACFG .EQU DEFSERCFG ; SIO 0A: SERIAL LINE CONFIG +SIO0ACTCC .EQU -1 ; SIO 0A: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE +SIO0BCLK .EQU 7372800 ; SIO 0B: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 +SIO0BCFG .EQU DEFSERCFG ; SIO 0B: SERIAL LINE CONFIG +SIO0BCTCC .EQU -1 ; SIO 0B: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE +SIO1MODE .EQU SIOMODE_RC ; SIO 1: CHIP TYPE: SIOMODE_[STD|RC|SMB|ZP] +SIO1BASE .EQU $84 ; SIO 1: REGISTERS BASE ADR +SIO1ACLK .EQU 7372800 ; SIO 1A: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 +SIO1ACFG .EQU DEFSERCFG ; SIO 1A: SERIAL LINE CONFIG +SIO1ACTCC .EQU -1 ; SIO 1A: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE +SIO1BCLK .EQU 7372800 ; SIO 1B: OSC FREQ IN HZ, ZP=2457600/4915200, RC/SMB=7372800 +SIO1BCFG .EQU DEFSERCFG ; SIO 1B: SERIAL LINE CONFIG +SIO1BCTCC .EQU -1 ; SIO 1B: CTC CHANNEL 0=A, 1=B, 2=C, 3=D, -1 FOR NONE +; +XIOCFG .EQU DEFSERCFG ; XIO: SERIAL LINE CONFIG +; +VDUENABLE .EQU FALSE ; VDU: ENABLE VDU VIDEO/KBD DRIVER (VDU.ASM) +CVDUENABLE .EQU FALSE ; CVDU: ENABLE CVDU VIDEO/KBD DRIVER (CVDU.ASM) +NECENABLE .EQU FALSE ; NEC: ENABLE NEC UPD7220 VIDEO/KBD DRIVER (NEC.ASM) +TMSENABLE .EQU FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) +TMSMODE .EQU TMSMODE_RC ; TMS: DRIVER MODE: TMSMODE_[SCG/N8] +TMSTIMENABLE .EQU FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1) +VGAENABLE .EQU FALSE ; VGA: ENABLE VGA VIDEO/KBD DRIVER (VGA.ASM) +; +MDENABLE .EQU TRUE ; MD: ENABLE MEMORY (ROM/RAM) DISK DRIVER (MD.ASM) +MDTRACE .EQU 1 ; MD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) +; +FDENABLE .EQU FALSE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) +FDMODE .EQU FDMODE_RCWDC ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPWDC] +FDCNT .EQU 2 ; FD: NUMBER OF FLOPPY DRIVES ON THE INTERFACE (1-2) +FDTRACE .EQU 1 ; FD: TRACE LEVEL (0=NO,1=FATAL,2=ERRORS,3=ALL) +FDMEDIA .EQU FDM144 ; FD: DEFAULT MEDIA FORMAT FDM[720|144|360|120|111] +FDMEDIAALT .EQU FDM720 ; FD: ALTERNATE MEDIA FORMAT FDM[720|144|360|120|111] +FDMAUTO .EQU TRUE ; FD: AUTO SELECT DEFAULT/ALTERNATE MEDIA FORMATS +; +RFENABLE .EQU FALSE ; RF: ENABLE RAM FLOPPY DRIVER +; +IDEENABLE .EQU FALSE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) +IDETRACE .EQU 1 ; IDE: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) +IDECNT .EQU 1 ; IDE: NUMBER OF IDE INTERFACES TO DETECT (1-3), 2 DRIVES EACH +IDE0MODE .EQU IDEMODE_RC ; IDE 0: DRIVER MODE: IDEMODE_[DIO|DIDE|MK4|RC] +IDE0BASE .EQU $10 ; IDE 0: IO BASE ADDRESS +IDE0DATLO .EQU $00 ; IDE 0: DATA LO PORT FOR 16-BIT I/O +IDE0DATHI .EQU $00 ; IDE 0: DATA HI PORT FOR 16-BIT I/O +IDE0A8BIT .EQU TRUE ; IDE 0A (MASTER): 8 BIT XFER +IDE0B8BIT .EQU TRUE ; IDE 0B (MASTER): 8 BIT XFER +IDE1MODE .EQU IDEMODE_NONE ; IDE 1: DRIVER MODE: IDEMODE_[DIO|DIDE|MK4|RC] +IDE1BASE .EQU $00 ; IDE 1: IO BASE ADDRESS +IDE1DATLO .EQU $00 ; IDE 1: DATA LO PORT FOR 16-BIT I/O +IDE1DATHI .EQU $00 ; IDE 1: DATA HI PORT FOR 16-BIT I/O +IDE1A8BIT .EQU TRUE ; IDE 1A (MASTER): 8 BIT XFER +IDE1B8BIT .EQU TRUE ; IDE 1B (MASTER): 8 BIT XFER +IDE2MODE .EQU IDEMODE_NONE ; IDE 2: DRIVER MODE: IDEMODE_[DIO|DIDE|MK4|RC] +IDE2BASE .EQU $00 ; IDE 2: IO BASE ADDRESS +IDE2DATLO .EQU $00 ; IDE 2: DATA LO PORT FOR 16-BIT I/O +IDE2DATHI .EQU $00 ; IDE 2: DATA HI PORT FOR 16-BIT I/O +IDE2A8BIT .EQU TRUE ; IDE 2A (MASTER): 8 BIT XFER +IDE2B8BIT .EQU TRUE ; IDE 2B (MASTER): 8 BIT XFER +; +PPIDEENABLE .EQU FALSE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) +PPIDETRACE .EQU 1 ; PPIDE: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) +PPIDECNT .EQU 1 ; PPIDE: NUMBER OF PPI CHIPS TO DETECT (1-3), 2 DRIVES PER CHIP +PPIDE0BASE .EQU $20 ; PPIDE 0: PPI REGISTERS BASE ADR +PPIDE0A8BIT .EQU FALSE ; PPIDE 0A (MASTER): 8 BIT XFER +PPIDE0B8BIT .EQU FALSE ; PPIDE 0B (SLAVE): 8 BIT XFER +PPIDE1BASE .EQU $00 ; PPIDE 1: PPI REGISTERS BASE ADR +PPIDE1A8BIT .EQU FALSE ; PPIDE 1A (MASTER): 8 BIT XFER +PPIDE1B8BIT .EQU FALSE ; PPIDE 0B (SLAVE): 8 BIT XFER +PPIDE2BASE .EQU $00 ; PPIDE 2: PPI REGISTERS BASE ADR +PPIDE2A8BIT .EQU FALSE ; PPIDE 2A (MASTER): 8 BIT XFER +PPIDE2B8BIT .EQU FALSE ; PPIDE 0B (SLAVE): 8 BIT XFER +; +SDENABLE .EQU FALSE ; SD: ENABLE SD CARD DISK DRIVER (SD.ASM) +SDMODE .EQU SDMODE_MT ; SD: DRIVER MODE: SDMODE_[JUHA|N8|CSIO|PPI|UART|DSD|MK4|SC|MT] +SDCNT .EQU 1 ; SD: NUMBER OF SD CARD DEVICES (1-2), FOR DSD & SC ONLY +SDTRACE .EQU 1 ; SD: TRACE LEVEL (0=NO,1=ERRORS,2=ALL) +SDCSIOFAST .EQU FALSE ; SD: ENABLE TABLE-DRIVEN BIT INVERTER IN CSIO MODE +; +PRPENABLE .EQU FALSE ; PRP: ENABLE ECB PROPELLER IO BOARD DRIVER (PRP.ASM) +; +PPPENABLE .EQU FALSE ; PPP: ENABLE ZETA PARALLEL PORT PROPELLER BOARD DRIVER (PPP.ASM) +; +HDSKENABLE .EQU FALSE ; HDSK: ENABLE SIMH HDSK DISK DRIVER (HDSK.ASM) +; +PIO_4P .EQU FALSE ; PIO: ENABLE PARALLEL PORT DRIVER FOR ECB 4P BOARD +PIO_ZP .EQU FALSE ; PIO: ENABLE PARALLEL PORT DRIVER FOR ECB ZILOG PERIPHERALS BOARD (PIO.ASM) +PPI_SBC .EQU FALSE ; PIO: ENABLE PARALLEL PORT DRIVER FOR 8255 CHIP +; +UFENABLE .EQU FALSE ; UF: ENABLE ECB USB FIFO DRIVER (UF.ASM) +; +AUDIOTRACE .EQU FALSE ; ENABLE TRACING TO CONSOLE OF SOUND DRIVER +SN76489ENABLE .EQU FALSE ; SN76489 SOUND DRIVER +SN7CLK .EQU 7372800 / 4 ; DEFAULT TO CPUOSC / 4 + +AY38910ENABLE .EQU FALSE ; AY: AY-3-8910 / YM2149 SOUND DRIVER +AY_CLK .EQU 7372800 / 4 ; DEFAULT TO CPUOSC / 4 +AYMODE .EQU AYMODE_RCZ80 ; AY: DRIVER MODE: AYMODE_[SCG/N8/RCZ80/RCZ180] +SPKENABLE .EQU FALSE ; SPK: ENABLE RTC LATCH IOBIT SOUND DRIVER (SPK.ASM) diff --git a/Source/HBIOS/cfg_rcz80.asm b/Source/HBIOS/cfg_rcz80.asm index 0e8d5ca3..225284dd 100644 --- a/Source/HBIOS/cfg_rcz80.asm +++ b/Source/HBIOS/cfg_rcz80.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "RC2014" ; PLATFORM .EQU PLT_RCZ80 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) diff --git a/Source/HBIOS/cfg_sbc.asm b/Source/HBIOS/cfg_sbc.asm index 4c4242f7..fe65d312 100644 --- a/Source/HBIOS/cfg_sbc.asm +++ b/Source/HBIOS/cfg_sbc.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "SBC" ; PLATFORM .EQU PLT_SBC ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) diff --git a/Source/HBIOS/cfg_scz180.asm b/Source/HBIOS/cfg_scz180.asm index 720d839e..99b7b06d 100644 --- a/Source/HBIOS/cfg_scz180.asm +++ b/Source/HBIOS/cfg_scz180.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "SCZ180" ; PLATFORM .EQU PLT_SCZ180 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z180 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) @@ -91,6 +91,7 @@ UART4 .EQU FALSE ; UART: AUTO-DETECT 4UART UART UARTRC .EQU TRUE ; UART: AUTO-DETECT RC UART ; ASCIENABLE .EQU TRUE ; ASCI: ENABLE Z180 ASCI SERIAL DRIVER (ASCI.ASM) +ASCISWAP .EQU FALSE ; ASCI: SWAP CHANNELS ASCI0CFG .EQU DEFSERCFG ; ASCI 0: SERIAL LINE CONFIG ASCI1CFG .EQU DEFSERCFG ; ASCI 1: SERIAL LINE CONFIG ; diff --git a/Source/HBIOS/cfg_zeta.asm b/Source/HBIOS/cfg_zeta.asm index 6793d291..3ca41b25 100644 --- a/Source/HBIOS/cfg_zeta.asm +++ b/Source/HBIOS/cfg_zeta.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "ZETA" ; PLATFORM .EQU PLT_ZETA ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z80 ; CPU_[Z80|Z180]: CPU FAMILY +CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; BIOS_[WBW|UNA]: HARDWARE BIOS BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) diff --git a/Source/HBIOS/cfg_zeta2.asm b/Source/HBIOS/cfg_zeta2.asm index fd95b4d2..4b66428d 100644 --- a/Source/HBIOS/cfg_zeta2.asm +++ b/Source/HBIOS/cfg_zeta2.asm @@ -14,7 +14,7 @@ #DEFINE PLATFORM_NAME "ZETA V2" ; PLATFORM .EQU PLT_ZETA2 ; PLT_[SBC|ZETA|ZETA2|N8|MK4|UNA|RCZ80|RCZ180|EZZ80|SCZ180|DYNO] -CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180] +CPUFAM .EQU CPU_Z80 ; CPU FAMILY: CPU_[Z80|Z180|Z280] BIOS .EQU BIOS_WBW ; HARDWARE BIOS: BIOS_[WBW|UNA] BATCOND .EQU FALSE ; ENABLE LOW BATTERY WARNING MESSAGE HBIOS_MUTEX .EQU FALSE ; ENABLE REENTRANT CALLS TO HBIOS (ADDS OVERHEAD) diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index a2a4575a..1b72a1d8 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -428,9 +428,9 @@ HBX_BNKSEL1: ; HBX_BNKCPY: #IF (INTMODE > 0) - LD A,I + ;LD A,I DI - PUSH AF + ;PUSH AF #ENDIF LD (HBX_BC_SP),SP ; PUT STACK LD SP,HBX_TMPSTK ; ... IN HI MEM @@ -462,8 +462,8 @@ HBX_BC_LAST: LD SP,$FFFF ; RESTORE STACK HBX_BC_SP .EQU $ - 2 ; ... TO ORIGINAL VALUE #IF (INTMODE > 0) - POP AF - JP PO,$+4 + ;POP AF + ;JP PO,$+4 EI #ENDIF RET @@ -824,19 +824,29 @@ HB_START: ; LD SP,HBX_LOC ; SETUP INITIAL STACK JUST BELOW HBIOS PROXY ; -;#IF (CPUFAM == CPU_Z280) -; LD C,$12 ; CACHE CONTROL REGISTER -; LD HL,$0060 ; DISABLE INSTRUCTION CACHE -; ;LDCTL (C),HL ; SET IT (8 BITS) -; .DB $ED,$6E -; ;PCACHE ; PURGE ANY REMNANTS OF CACHE -; .DB $ED,$65 -;#ENDIF +#IF (CPUFAM == CPU_Z280) + ;LD C,$12 ; CACHE CONTROL REGISTER + ;LD HL,$0060 ; DISABLE INSTRUCTION CACHE + ;;LDCTL (C),HL ; SET IT (8 BITS) + ;.DB $ED,$6E + ;;PCACHE ; PURGE ANY REMNANTS OF CACHE + ;.DB $ED,$65 +; + LD C,$02 ; BUS TIMING AND CONTROL REGISTER + LD HL,$0033 ; 3 I/O WAIT STATES ADDED + ;LD HL,$00F3 ; 3 I/O W/S & 3 INT ACK W/S + ;LDCTL (C),HL ; SET IT (8 BITS) + .DB $ED,$6E +#ENDIF ; #IF (CPUFAM == CPU_Z180) ; SET BASE FOR CPU IO REGISTERS + ; DO NOT USE Z180_ICR FROM Z180.INC BECAUSE THE ICR + ; IS NOT YET AT THE RUNNING LOCATION. AT RESET, THE Z180 + ; REGISTER BASE I/O ADDRESS IS ZERO, SO INITIALLY, ICR IS + ; AT $3F. LD A,Z180_BASE - OUT0 (Z180_ICR),A + OUT0 ($3F),A ; AT RESET, ICR IS AT $3F DIAG(%00000010) @@ -1090,12 +1100,13 @@ SAVE_REC_M: ; ; DISCOVER CPU TYPE ; -; THIS CODE IS DERIVED FROM UNA BY JOHN COFFMAN +; SOME OF THIS CODE IS DERIVED FROM UNA BY JOHN COFFMAN ; ; 0: Z80 ; 1: Z80180 - ORIGINAL Z180 (EQUIVALENT TO HD64180) ; 2: Z8S180 - ORIGINAL S-CLASS, REV. K, AKA SL1960, NO ASCI BRG ; 3: Z8S180 - REVISED S-CLASS, REV. N, W/ ASCI BRG +; 4: Z8280 ; LD HL,0 ; L = 0 MEANS Z80 ; @@ -1126,6 +1137,18 @@ SAVE_REC_M: ; #ENDIF ; +#IF (CPUFAM == CPU_Z280) +; + ; TEST FOR Z280 PER ZILOG DOC + LD A,$40 ; INITIALIZE THE OPERAND + .DB $CB,$37 ; THIS INSTRUCTION WILL SET THE S FLAG + ; ON THE Z80 CPU AND CLEAR THE S FLAG + ; ON THE Z280 MPU. + JP M,HB_CPU1 ; IF Z80, SKIP AHEAD + LD L,4 ; WE ARE Z280 +; +#ENDIF +; HB_CPU1: LD A,L LD (HB_CPUTYPE),A @@ -1174,6 +1197,16 @@ HB_CPU2: LD (CB_CPUKHZ),DE ; #ENDIF +; +#IF (CPUFAM == CPU_Z280) +; + ; Z280 PHI IS OSC / 2 + LD A,(CPUOSC / 2) / 1000000 + LD (CB_CPUMHZ),A + LD DE,(CPUOSC / 2) / 1000 + LD (CB_CPUKHZ),DE +; +#ENDIF ; DIAG(%00011111) ; @@ -1267,7 +1300,6 @@ HB_CPU2: ; #ENDIF ; -; ; INITIALIZE HEAP STORAGE ; ; INITIALIZE POINTERS @@ -1454,18 +1486,22 @@ HB_SPDTST: ; DISPLAY CPU CONFIG ; CALL NEWLINE + XOR A #IF (CPUFAM == CPU_Z180) LD A,Z180_MEMWAIT -#ELSE - LD A,0 +#ENDIF +#IF (CPUFAM == CPU_Z280) + LD A,Z280_MEMWAIT #ENDIF CALL PRTDECB CALL PRTSTRD .TEXT " MEM W/S, $" + LD A,1 #IF (CPUFAM == CPU_Z180) LD A,Z180_IOWAIT + 1 -#ELSE - LD A,1 +#ENDIF +#IF (CPUFAM == CPU_Z280) + LD A,Z280_IOWAIT + 1 #ENDIF CALL PRTDECB CALL PRTSTRD @@ -1489,6 +1525,28 @@ HB_SPDTST: CALL PRTSTRD .TEXT "KB RAM$" ; +#IF (CPUFAM == CPU_Z280) + CALL NEWLINE + PRTS("Z280: $") + PRTS("MSR=$") + LD C,$00 ; MASTER STATUS REGISTER + ;LDTCL HL,(C) ; GET VALUE + .DB $ED,$66 + CALL PRTHEXWORDHL + CALL PC_SPACE + PRTS("BTCR=$") + LD C,$02 ; BUS TIMING AND CONTROL REGISTER + ;LDTCL HL,(C) ; GET VALUE + .DB $ED,$66 + CALL PRTHEXWORDHL + CALL PC_SPACE + PRTS("CCR=$") + LD C,$12 ; CACHE CONTROL REGISTER + ;LDTCL HL,(C) ; GET VALUE + .DB $ED,$66 + CALL PRTHEXWORDHL +#ENDIF +; ; LOW BATTERY DIAGNOSTIC MESSAGE ; #IF (BATCOND) @@ -2782,14 +2840,14 @@ SYS_SETSECS: ; SYS_PEEK: #IF (INTMODE == 1) - LD A,I + ;LD A,I DI - PUSH AF + ;PUSH AF #ENDIF CALL HBX_PEEK ; IMPLEMENTED IN PROXY #IF (INTMODE == 1) - POP AF - JP PO,$+4 + ;POP AF + ;JP PO,$+4 EI #ENDIF XOR A @@ -2804,14 +2862,14 @@ SYS_PEEK: ; SYS_POKE: #IF (INTMODE == 1) - LD A,I + ;LD A,I DI - PUSH AF + ;PUSH AF #ENDIF CALL HBX_POKE ; IMPLEMENTED IN PROXY #IF (INTMODE == 1) - POP AF - JP PO,$+4 + ;POP AF + ;JP PO,$+4 EI #ENDIF XOR A @@ -4261,10 +4319,11 @@ PS_PAD1: DJNZ PS_PAD1 RET ; -HB_CPU_STR: .TEXT " Z80$" ; HB_STRZ80 - .TEXT " Z80180$" ; HB_STRZ180 - .TEXT " Z8S180-K$" ; HB_STRZS180K - .TEXT " Z8S180-N$" ; HB_STRZS180N +HB_CPU_STR: .TEXT " Z80$" + .TEXT " Z80180$" + .TEXT " Z8S180-K$" + .TEXT " Z8S180-N$" + .TEXT " Z80280$" ; PS_STRNUL .TEXT "--$" ; DISPLAY STRING FOR NUL VALUE ; diff --git a/Source/HBIOS/z180.inc b/Source/HBIOS/z180.inc index 5ceb0bae..196019ff 100644 --- a/Source/HBIOS/z180.inc +++ b/Source/HBIOS/z180.inc @@ -64,4 +64,4 @@ Z180_BBR .EQU Z180_BASE + $39 ; MMU BANK BASE REGISTER Z180_CBAR .EQU Z180_BASE + $3A ; MMU COMMON/BANK AREA REGISTER ; Z180_OMCR .EQU Z180_BASE + $3E ; OPERATION MODE CONTROL -Z180_ICR .EQU $3F ; I/O CONTROL REGISTER (NOT RELOCATED!!!) +Z180_ICR .EQU Z180_BASE + $3F ; I/O CONTROL REGISTER From 7c23f8c431558750a85c01cd900b2d601ad52ac8 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 6 Jun 2020 16:04:34 -0700 Subject: [PATCH 03/36] Regenerate Docs and bump Version --- Doc/RomWBW Applications.pdf | Bin 141698 -> 141698 bytes Doc/RomWBW Architecture.pdf | Bin 430844 -> 438525 bytes Doc/RomWBW Disk Catalog.pdf | Bin 130980 -> 130980 bytes Doc/RomWBW Getting Started.pdf | Bin 170905 -> 170905 bytes Source/ver.inc | 2 +- Source/ver.lib | 2 +- 6 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index c2b1f54df2dff4127026a8a19db5edf530f50e72..97f306dd29392a366d9f47ef8fe4fee2f023bcec 100644 GIT binary patch delta 139 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 z

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 delta 115 zcmZ4TpMA-H_J%EthhK7<8krlK8e5oJPCxUKQ3}D`{{AInsHn54qp^vhrIDM7rHP}t itFxP-laZl?qlJ@+iG`7gp^>GXf(;=h)7$?u$^rl=vLKxR diff --git a/Doc/RomWBW Getting Started.pdf b/Doc/RomWBW Getting Started.pdf index 8ecffa012b99abe1eff9f8c81ab8f773b65b229a..fbfdd8efdcf9cefa5f3cfcbee308375315140805 100644 GIT binary patch delta 117 zcmbQaoonWHu7(!IEle)CoMr}QhNi|Qh6dApbD5+N-0cOqOeb}nT@1`kT+H2!OiY{% j4J;fj&D{(wTnvqk&CQ%m4P2ZI?G$VXDVbg~n@JV`Fzp?p delta 117 zcmbQaoonWHu7(!IEle)CoTf(RhNi|ACT7!pbD5+N-0cOqOeb}noea&*olISwO^sZf jT}|Cwj4YhZEM3e@oQ)04+)SK|?G$VXDVbg~n@JV`Q_&t) diff --git a/Source/ver.inc b/Source/ver.inc index f36d1c00..ac7a2ef8 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 1 #DEFINE RUP 1 #DEFINE RTP 0 -#DEFINE BIOSVER "3.1.1-pre.18" +#DEFINE BIOSVER "3.1.1-pre.19" diff --git a/Source/ver.lib b/Source/ver.lib index d14c4276..4000bd74 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 1 rup equ 1 rtp equ 0 biosver macro - db "3.1.1-pre.18" + db "3.1.1-pre.19" endm From fbfd1e6cb9f90abf10a0d29b7e2fd400fbcea575 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sun, 7 Jun 2020 12:40:30 -0700 Subject: [PATCH 04/36] Fix Bugs - Initial Z280 work caused some regression. --- Source/HBIOS/Config/RCZ280_ext.asm | 6 +- Source/HBIOS/cfg_master.asm | 1 + Source/HBIOS/cfg_rcz280.asm | 1 + Source/HBIOS/hbios.asm | 253 +++++++++++++++++++++++++---- Source/HBIOS/std.asm | 6 + Source/HBIOS/z280.inc | 13 ++ Source/ver.inc | 2 +- Source/ver.lib | 2 +- 8 files changed, 249 insertions(+), 35 deletions(-) create mode 100644 Source/HBIOS/z280.inc diff --git a/Source/HBIOS/Config/RCZ280_ext.asm b/Source/HBIOS/Config/RCZ280_ext.asm index 6b2d405b..5b537c25 100644 --- a/Source/HBIOS/Config/RCZ280_ext.asm +++ b/Source/HBIOS/Config/RCZ280_ext.asm @@ -26,10 +26,14 @@ ; #include "cfg_rcz280.asm" ; -CPUOSC .SET 7372800 ; CPU OSC FREQ IN MHZ +CPUOSC .SET 24000000 ; CPU OSC FREQ IN MHZ ; INTMODE .SET 1 ; +Z280_MEMWAIT .SET 0 ; Z280: MEMORY WAIT STATES (0-3) +Z280_IOWAIT .SET 1 ; Z280: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) +Z280_INTWAIT .SET 0 ; Z280: INT ACK WAIT STATUS (0-3) +; UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) ACIAENABLE .SET TRUE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) diff --git a/Source/HBIOS/cfg_master.asm b/Source/HBIOS/cfg_master.asm index 150084f5..55f7b89d 100644 --- a/Source/HBIOS/cfg_master.asm +++ b/Source/HBIOS/cfg_master.asm @@ -42,6 +42,7 @@ Z180_IOWAIT .EQU 1 ; Z180: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) ; Z280_MEMWAIT .EQU 0 ; Z280: MEMORY WAIT STATES (0-3) Z280_IOWAIT .EQU 1 ; Z280: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) +Z280_INTWAIT .EQU 0 ; Z280: INT ACK WAIT STATUS (0-3) ; N8_PPI0 .EQU $80 ; N8: FIRST PARALLEL PORT REGISTERS BASE ADR N8_PPI1 .EQU $84 ; N8: SECOND PARALLEL PORT REGISTERS BASE ADR diff --git a/Source/HBIOS/cfg_rcz280.asm b/Source/HBIOS/cfg_rcz280.asm index 4355b4c8..45ce48b5 100644 --- a/Source/HBIOS/cfg_rcz280.asm +++ b/Source/HBIOS/cfg_rcz280.asm @@ -37,6 +37,7 @@ MPGENA .EQU $7C ; Z2 MEM MGR PAGING ENABLE REGISTER (BIT 0, WRITE ONLY) ; Z280_MEMWAIT .EQU 0 ; Z280: MEMORY WAIT STATES (0-3) Z280_IOWAIT .EQU 1 ; Z280: I/O WAIT STATES TO ADD ABOVE 1 W/S BUILT-IN (0-3) +Z280_INTWAIT .EQU 0 ; Z280: INT ACK WAIT STATUS (0-3) ; RTCIO .EQU $C0 ; RTC LATCH REGISTER ADR ; diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index 1b72a1d8..ad19494c 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -427,10 +427,20 @@ HBX_BNKSEL1: ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ; HBX_BNKCPY: -#IF (INTMODE > 0) - ;LD A,I +#IF (CPUFAM == CPU_Z280) + PUSH IY + PUSH BC + ;LD C,$00 + LD C,Z280_MSR + ;LDCTL IY,(C) + .DB $FD,$ED,$66 + POP BC + PUSH IY DI - ;PUSH AF +#ELSE + LD A,I + DI + PUSH AF #ENDIF LD (HBX_BC_SP),SP ; PUT STACK LD SP,HBX_TMPSTK ; ... IN HI MEM @@ -461,9 +471,18 @@ HBX_BC_LAST: LD SP,$FFFF ; RESTORE STACK HBX_BC_SP .EQU $ - 2 ; ... TO ORIGINAL VALUE -#IF (INTMODE > 0) - ;POP AF - ;JP PO,$+4 +#IF (CPUFAM == CPU_Z280) + POP IY + PUSH BC + ;LD C,$00 + LD C,Z280_MSR + ;LDCTL (C),IY + .DB $FD,$ED,$6E + POP BC + POP IY +#ELSE + POP AF + JP PO,$+4 EI #ENDIF RET @@ -825,17 +844,19 @@ HB_START: LD SP,HBX_LOC ; SETUP INITIAL STACK JUST BELOW HBIOS PROXY ; #IF (CPUFAM == CPU_Z280) - ;LD C,$12 ; CACHE CONTROL REGISTER - ;LD HL,$0060 ; DISABLE INSTRUCTION CACHE - ;;LDCTL (C),HL ; SET IT (8 BITS) + ;;LD C,$12 ; CACHE CONTROL REGISTER + ;LD C,Z280_CCR ; CACHE CONTROL REGISTER + ;LD HL,$0060 ; DISABLE INSTRUCTION CACHE + ;;LDCTL (C),HL ; SET IT (8 BITS) ;.DB $ED,$6E ;;PCACHE ; PURGE ANY REMNANTS OF CACHE ;.DB $ED,$65 ; - LD C,$02 ; BUS TIMING AND CONTROL REGISTER - LD HL,$0033 ; 3 I/O WAIT STATES ADDED - ;LD HL,$00F3 ; 3 I/O W/S & 3 INT ACK W/S - ;LDCTL (C),HL ; SET IT (8 BITS) + ;LD C,$02 ; BUS TIMING AND CONTROL REGISTER + LD C,Z280_BTCR ; BUS TIMING AND CONTROL REGISTER + LD HL,$0033 ; 3 I/O WAIT STATES ADDED + ;LD HL,$00F3 ; 3 I/O W/S & 3 INT ACK W/S + ;LDCTL (C),HL ; SET IT (8 BITS) .DB $ED,$6E #ENDIF ; @@ -969,6 +990,7 @@ HB_START: LD DE,0 LD BC,$8000 CALL HBX_BNKCPY + ;DI ; ; TRANSITION TO HBIOS IN RAM BANK ; @@ -1198,15 +1220,15 @@ HB_CPU2: ; #ENDIF ; -#IF (CPUFAM == CPU_Z280) -; - ; Z280 PHI IS OSC / 2 - LD A,(CPUOSC / 2) / 1000000 - LD (CB_CPUMHZ),A - LD DE,(CPUOSC / 2) / 1000 - LD (CB_CPUKHZ),DE -; -#ENDIF +;#IF (CPUFAM == CPU_Z280) +;; +; ; Z280 PHI IS OSC / 2 +; LD A,(CPUOSC / 2) / 1000000 +; LD (CB_CPUMHZ),A +; LD DE,(CPUOSC / 2) / 1000 +; LD (CB_CPUKHZ),DE +;; +;#ENDIF ; DIAG(%00011111) ; @@ -1224,6 +1246,31 @@ HB_CPU2: ; #ENDIF ; +#IF (CPUFAM == CPU_Z280) +; + LD C,Z280_BTCR ; BUS TIMING AND CONTROL REG + ;LDCTL HL,(C) ; GET IT + .DB $ED,$66 + LD A,L ; PUT IN A + AND %00111100 ; CLEAR DC AND I/O FIELDS + OR Z280_INTWAIT << 6 ; SET INT ACK WAIT STATES + OR Z280_IOWAIT ; SET I/O WAIT STATES + LD L,A ; BACK TO L + ;LDCTL (C),HL ; SET IT + .DB $ED,$6E +; + LD C,Z280_BTIR ; BUS TIMING AND INIT REG + ;LDCTL HL,(C) ; GET IT + .DB $ED,$66 + LD A,L ; PUT IN A + AND %11110011 ; CLEAR DC AND I/O FIELDS + OR Z280_MEMWAIT << 2 ; SET LOW MEM WAIT STATES + LD L,A ; BACK TO L + ;LDCTL (C),HL ; SET IT + .DB $ED,$6E +; +#ENDIF +; #IF (INTMODE == 2) ; SETUP Z80 IVT AND INT MODE 2 LD A,HBX_IVT >> 8 ; SETUP HI BYTE OF IVT ADDRESS @@ -1483,6 +1530,33 @@ HB_SPDTST: CALL PRTHEXBYTE #ENDIF ; +#IF (CPUFAM == CPU_Z280) + CALL PRTSTRD + .TEXT ", BUS @ $" + LD C,Z280_BTIR ; BUS TIMING AND CTL REG + ;LDCTL HL,(C) ; GET IT + .DB $ED,$66 + LD A,L ; MOVE TO A + AND %00000011 ; ISOLATE CS FIELD + LD HL,(CB_CPUKHZ) ; GET CPU SPEED + CP %00000001 ; BUS @ 1/1 + JR Z,HB_Z280BUS ; GOT IT, SHOW IT + SRL H ; DIVIDE + RR L ; ... BY 2 + CP %00000000 ; BUS @ 1/2 + JR Z,HB_Z280BUS ; GOT IT, SHOW IT + SRL H ; DIVIDE + RR L ; ... BY 2 + CP %00000010 ; BUS @ 1/4 + JR Z,HB_Z280BUS ; GOT IT, SHOW IT + PRTS("???$") ; INVALID VALUE + JR HB_Z280BUS1 ; CONTINUE +HB_Z280BUS: + CALL PRTD3M ; PRINT AS DECIMAL WITH 3 DIGIT MANTISSA +HB_Z280BUS1: + PRTS("MHz$") ; SUFFIX +#ENDIF +; ; DISPLAY CPU CONFIG ; CALL NEWLINE @@ -1506,12 +1580,21 @@ HB_SPDTST: CALL PRTDECB CALL PRTSTRD .TEXT " I/O W/S$" +#IF (CPUFAM == CPU_Z280) + CALL PRTSTRD + .TEXT ", $" + LD A,Z280_INTWAIT + CALL PRTDECB + CALL PRTSTRD + .TEXT " INT W/S$" +#ENDIF #IF (INTMODE > 0) CALL PRTSTRD .TEXT ", INT MODE $" LD A,INTMODE CALL PRTDECB #ENDIF + ; ; DISPLAY MEMORY CONFIG ; @@ -1529,19 +1612,25 @@ HB_SPDTST: CALL NEWLINE PRTS("Z280: $") PRTS("MSR=$") - LD C,$00 ; MASTER STATUS REGISTER + LD C,Z280_MSR ; MASTER STATUS REGISTER ;LDTCL HL,(C) ; GET VALUE .DB $ED,$66 CALL PRTHEXWORDHL CALL PC_SPACE PRTS("BTCR=$") - LD C,$02 ; BUS TIMING AND CONTROL REGISTER + LD C,Z280_BTCR ; BUS TIMING AND CONTROL REGISTER + ;LDTCL HL,(C) ; GET VALUE + .DB $ED,$66 + CALL PRTHEXWORDHL + CALL PC_SPACE + PRTS("BTIR=$") + LD C,Z280_BTIR ; BUS TIMING AND CONTROL REGISTER ;LDTCL HL,(C) ; GET VALUE .DB $ED,$66 CALL PRTHEXWORDHL CALL PC_SPACE PRTS("CCR=$") - LD C,$12 ; CACHE CONTROL REGISTER + LD C,Z280_CCR ; CACHE CONTROL REGISTER ;LDTCL HL,(C) ; GET VALUE .DB $ED,$66 CALL PRTHEXWORDHL @@ -2840,15 +2929,34 @@ SYS_SETSECS: ; SYS_PEEK: #IF (INTMODE == 1) - ;LD A,I + #IF (CPUFAM == CPU_Z280) + PUSH IY + ;LD C,$00 + LD C,Z280_MSR + ;LDCTL IY,(C) + .DB $FD,$ED,$66 + PUSH IY DI - ;PUSH AF + #ELSE + LD A,I + DI + PUSH AF + #ENDIF #ENDIF CALL HBX_PEEK ; IMPLEMENTED IN PROXY #IF (INTMODE == 1) - ;POP AF - ;JP PO,$+4 + #IF (CPUFAM == CPU_Z280) + ;LD C,$00 + LD C,Z280_MSR + POP IY + ;LDCTL (C),IY + .DB $FD,$ED,$6E + POP IY + #ELSE + POP AF + JP PO,$+4 EI + #ENDIF #ENDIF XOR A RET @@ -2862,15 +2970,96 @@ SYS_PEEK: ; SYS_POKE: #IF (INTMODE == 1) + + ;EI + ; + ;LD C,$00 + ;.DB $ED,$66 + ;CALL PC_SPACE + ;CALL PRTHEXWORDHL + ; + ;CALL PC_SPACE ;LD A,I - DI ;PUSH AF + ;POP HL + ;CALL PRTHEXWORDHL + ; + ;DI + ; + ;LD C,$00 + ;.DB $ED,$66 + ;CALL PC_SPACE + ;CALL PRTHEXWORDHL + ; + ;CALL PC_SPACE + ;LD A,I + ;PUSH AF + ;POP HL + ;CALL PRTHEXWORDHL + ; + ; + ; + ; + ;OUT (DIAGPORT),A + ;DI + ;HALT + ; + ;;PUSH HL + ;;;LD C,$00 + ;;LD C,Z280_MSR + ;;LDCTL HL,(C) + ;;BIT 5,L + ;;POP HL + ;;PUSH AF + ;;DI + ; + ;;POP AF + ;;JP Z,$+4 + ;;EI + ; + ; + ; + ;;PUSH IY + ;;;LD C,$00 + ;;LD C,Z280_MSR + ;;LDCTL IY,(C) + ;;PUSH IY + ;;DI + ; + ;;;LD C,$00 + ;;LD C,Z280_MSR + ;;POP IY + ;;LDCTL (C),IY + ;;POP IY + + #IF (CPUFAM == CPU_Z280) + PUSH IY + ;LD C,$00 + LD C,Z280_MSR + ;LDCTL IY,(C) + .DB $FD,$ED,$66 + PUSH IY + DI + #ELSE + LD A,I + DI + PUSH AF + #ENDIF #ENDIF CALL HBX_POKE ; IMPLEMENTED IN PROXY #IF (INTMODE == 1) - ;POP AF - ;JP PO,$+4 + #IF (CPUFAM == CPU_Z280) + ;LD C,$00 + LD C,Z280_MSR + POP IY + ;LDCTL (C),IY + .DB $FD,$ED,$6E + POP IY + #ELSE + POP AF + JP PO,$+4 EI + #ENDIF #ENDIF XOR A RET diff --git a/Source/HBIOS/std.asm b/Source/HBIOS/std.asm index 3c0452ff..3e5f0730 100644 --- a/Source/HBIOS/std.asm +++ b/Source/HBIOS/std.asm @@ -330,6 +330,9 @@ FORCECON .EQU 0 ; DEFAULT IS TO FOLLOW NORMAL SEQUENCE #IF (CPUFAM == CPU_Z180) #INCLUDE "z180.inc" #ENDIF + #IF (CPUFAM == CPU_Z280) + #INCLUDE "z280.inc" + #ENDIF #ENDIF ; ; SETUP DEFAULT CPU SPEED VALUES @@ -345,6 +348,9 @@ CPUKHZ .SET CPUKHZ / 2 ; ADJUST FOR HALF SPEED OPERATION CPUKHZ .SET CPUKHZ * 2 ; ADJUST FOR DOUBLE SPEED OPERATION #ENDIF #ENDIF + #IF (CPUFAM == CPU_Z280) +CPUKHZ .SET CPUKHZ / 2 ; Z180 PHI IS ALWAYS 1/2 OSC + #ENDIF #ENDIF ; CPUMHZ .EQU CPUKHZ / 1000 ; CPU FREQ IN MHZ diff --git a/Source/HBIOS/z280.inc b/Source/HBIOS/z280.inc new file mode 100644 index 00000000..25e280e0 --- /dev/null +++ b/Source/HBIOS/z280.inc @@ -0,0 +1,13 @@ +; +; Z280 REGISTERS +; +Z280_MSR .EQU $00 ; MASTER STATUS REG +Z280_ISR .EQU $16 ; INTERRUPT STATUS REG +Z280_VPR .EQU $06 ; INT/TRAP VECT PTR REG +Z280_IOPR .EQU $08 ; I/O PAGE REG +Z280_BTIR .EQU $FF ; BUS TIMING & INIT REG +Z280_BTCR .EQU $02 ; BUS TIMING & CONTROL REG +Z280_SLR .EQU $04 ; STACK LIMIT REG +Z280_TCR .EQU $10 ; TRAP CONTROL REG +Z280_CCR .EQU $12 ; CACHE CONTROL REG +Z280_LAR .EQU $14 ; LOCAL ADDRESS REG diff --git a/Source/ver.inc b/Source/ver.inc index ac7a2ef8..96aa807f 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 1 #DEFINE RUP 1 #DEFINE RTP 0 -#DEFINE BIOSVER "3.1.1-pre.19" +#DEFINE BIOSVER "3.1.1-pre.20" diff --git a/Source/ver.lib b/Source/ver.lib index 4000bd74..3480b46e 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 1 rup equ 1 rtp equ 0 biosver macro - db "3.1.1-pre.19" + db "3.1.1-pre.20" endm From a5a590cc4aaa0036e242f6d290ee911ffed82eaa Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Mon, 8 Jun 2020 09:46:29 -0700 Subject: [PATCH 05/36] Update hbios.asm - No dynamic speed detection for Z280 at this point. --- Source/HBIOS/hbios.asm | 97 +++++------------------------------------- 1 file changed, 10 insertions(+), 87 deletions(-) diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index ad19494c..e9b725e7 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -474,7 +474,6 @@ HBX_BC_SP .EQU $ - 2 ; ... TO ORIGINAL VALUE #IF (CPUFAM == CPU_Z280) POP IY PUSH BC - ;LD C,$00 LD C,Z280_MSR ;LDCTL (C),IY .DB $FD,$ED,$6E @@ -844,7 +843,6 @@ HB_START: LD SP,HBX_LOC ; SETUP INITIAL STACK JUST BELOW HBIOS PROXY ; #IF (CPUFAM == CPU_Z280) - ;;LD C,$12 ; CACHE CONTROL REGISTER ;LD C,Z280_CCR ; CACHE CONTROL REGISTER ;LD HL,$0060 ; DISABLE INSTRUCTION CACHE ;;LDCTL (C),HL ; SET IT (8 BITS) @@ -852,7 +850,6 @@ HB_START: ;;PCACHE ; PURGE ANY REMNANTS OF CACHE ;.DB $ED,$65 ; - ;LD C,$02 ; BUS TIMING AND CONTROL REGISTER LD C,Z280_BTCR ; BUS TIMING AND CONTROL REGISTER LD HL,$0033 ; 3 I/O WAIT STATES ADDED ;LD HL,$00F3 ; 3 I/O W/S & 3 INT ACK W/S @@ -1219,16 +1216,6 @@ HB_CPU2: LD (CB_CPUKHZ),DE ; #ENDIF -; -;#IF (CPUFAM == CPU_Z280) -;; -; ; Z280 PHI IS OSC / 2 -; LD A,(CPUOSC / 2) / 1000000 -; LD (CB_CPUMHZ),A -; LD DE,(CPUOSC / 2) / 1000 -; LD (CB_CPUKHZ),DE -;; -;#ENDIF ; DIAG(%00011111) ; @@ -2970,71 +2957,8 @@ SYS_PEEK: ; SYS_POKE: #IF (INTMODE == 1) - - ;EI - ; - ;LD C,$00 - ;.DB $ED,$66 - ;CALL PC_SPACE - ;CALL PRTHEXWORDHL - ; - ;CALL PC_SPACE - ;LD A,I - ;PUSH AF - ;POP HL - ;CALL PRTHEXWORDHL - ; - ;DI - ; - ;LD C,$00 - ;.DB $ED,$66 - ;CALL PC_SPACE - ;CALL PRTHEXWORDHL - ; - ;CALL PC_SPACE - ;LD A,I - ;PUSH AF - ;POP HL - ;CALL PRTHEXWORDHL - ; - ; - ; - ; - ;OUT (DIAGPORT),A - ;DI - ;HALT - ; - ;;PUSH HL - ;;;LD C,$00 - ;;LD C,Z280_MSR - ;;LDCTL HL,(C) - ;;BIT 5,L - ;;POP HL - ;;PUSH AF - ;;DI - ; - ;;POP AF - ;;JP Z,$+4 - ;;EI - ; - ; - ; - ;;PUSH IY - ;;;LD C,$00 - ;;LD C,Z280_MSR - ;;LDCTL IY,(C) - ;;PUSH IY - ;;DI - ; - ;;;LD C,$00 - ;;LD C,Z280_MSR - ;;POP IY - ;;LDCTL (C),IY - ;;POP IY - #IF (CPUFAM == CPU_Z280) PUSH IY - ;LD C,$00 LD C,Z280_MSR ;LDCTL IY,(C) .DB $FD,$ED,$66 @@ -3049,7 +2973,6 @@ SYS_POKE: CALL HBX_POKE ; IMPLEMENTED IN PROXY #IF (INTMODE == 1) #IF (CPUFAM == CPU_Z280) - ;LD C,$00 LD C,Z280_MSR POP IY ;LDCTL (C),IY @@ -3815,21 +3738,21 @@ SIZ_AY38910 .EQU $ - ORG_AY38910 ; HB_CPUSPD: ; -#IF (DSRTCENABLE) +#IF (DSRTCENABLE & ((CPUFAM == CPU_Z80) | (CPUFAM == CPU_Z180))) ; LD A,(DSRTC_STAT) ; GET RTC STATUS OR A ; SET FLAGS RET NZ ; NOT ZERO IS ERROR ; HB_CPUSPD1: -#IF (CPUFAM == CPU_Z180) + #IF (CPUFAM == CPU_Z180) ; USE MEM W/S = 2 AND I/O W/S = 3 FOR TEST IN0 A,(Z180_DCNTL) PUSH AF LD A,$B0 ;LD A,$F0 OUT0 (Z180_DCNTL),A -#ENDIF + #ENDIF ; WAIT FOR AN INITIAL TICK TO ALIGN, THEN WAIT ; FOR SECOND TICK AND TO GET A FULL ONE SECOND LOOP COUNT @@ -3839,11 +3762,11 @@ HB_CPUSPD1: LD (HB_CURSEC),A ; SAVE NEW VALUE CALL HB_WAITSEC ; WAIT FOR SECONDS TICK ; -#IF (CPUFAM == CPU_Z180) + #IF (CPUFAM == CPU_Z180) ; RESTORE W/S SETTINGS FROM BEFORE TEST POP AF OUT0 (Z180_DCNTL),A -#ENDIF + #ENDIF ; LD A,H OR L @@ -3874,7 +3797,7 @@ HB_WAITSEC: LD DE,0 ; INIT LOOP COUNTER HB_WAITSEC1: ; -#IF (CPUFAM == CPU_Z80) + #IF (CPUFAM == CPU_Z80) ; LOOP TARGET IS 4000 T-STATES, SO CPU FREQ IN KHZ = LOOP COUNT * 4 CALL DLY32 CALL DLY16 @@ -3883,9 +3806,9 @@ HB_WAITSEC1: SBC HL,HL ; 15 TSTATES INC HL ; 6 TSTATES INC HL ; 6 TSTATES -#ENDIF + #ENDIF ; -#IF (CPUFAM == CPU_Z180) + #IF (CPUFAM == CPU_Z180) ; LOOP TARGET IS 4000 T-STATES, SO CPU FREQ IN KHZ = LOOP COUNT * 4 CALL DLY2 ADD IX,BC ; 10 + 4 = 14 TSTATES @@ -3893,7 +3816,7 @@ HB_WAITSEC1: NOP ; 5 TSTATES NOP ; 5 TSTATES NOP ; 5 TSTATES -#ENDIF + #ENDIF ; PUSH DE ; SAVE COUNTER CALL HB_RDSEC ; GET SECONDS @@ -3916,7 +3839,7 @@ HB_RDSEC: LD A,E ; VALUE TO A RET ; -#ELSE + #ELSE ; RET ; NO RTC, ABORT ; From ee2d8d31f4e150aa5604e846ecd1bbbc786d3e3d Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Tue, 9 Jun 2020 18:17:36 -0700 Subject: [PATCH 06/36] Update Survey.asm - Make SURVEY.COM port probing compatible with Z280 --- Source/Apps/Survey.asm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Source/Apps/Survey.asm b/Source/Apps/Survey.asm index 33c71236..f049be90 100644 --- a/Source/Apps/Survey.asm +++ b/Source/Apps/Survey.asm @@ -600,9 +600,11 @@ PORTLP: mov c,a ; port number to reg c mvi b,0 ; for 16 bit port addressing db 0edh,078h ; z80: in a,(c) -; inactive port could return 0xFF or 0x78 - CPI 0FFH - JZ NEXTPT +; inactive port could return 0xFF or 0x78 or the port address + cmp c + jz nextpt + cpi 0FFh + jz nextpt cpi 078h jz nextpt ISPORT: From 10b320c6c0bac3417d672b648665fd0440cc2dce Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 17 Jun 2020 00:04:14 +0100 Subject: [PATCH 07/36] Tune: Add printing of song name and artist for PT2 and PT3s --- Source/Apps/Tune/Tune.asm | 25 ++++++++++++++++++++++++- Source/Apps/Tune/printing.inc | 2 +- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/Source/Apps/Tune/Tune.asm b/Source/Apps/Tune/Tune.asm index a6e4bfb4..925d922a 100644 --- a/Source/Apps/Tune/Tune.asm +++ b/Source/Apps/Tune/Tune.asm @@ -295,7 +295,27 @@ GOPT3 LD A,0 ; SETUP value to PT3 sound files LD DE,185 ; Avg TS / quark = 7400, so 185 delay loops JR GOPTX ; Play PTx file -GOPTX LD HL,(QDLY) ; Get basic quark delay +GOPTX + CALL CRLF2 + LD DE, MSGSONGNAME ; Print song name message + CALL PRTSTR + LD DE, MDLADDR + $1E ; Print 32 character long song name from module + LD B, $20 +GOPTX1 LD A,(DE) + CALL PRTCHR + INC DE + DJNZ GOPTX1 + CALL CRLF + LD DE, MSGARTIST ; Print "by" message + CALL PRTSTR + LD DE, MDLADDR + $42 ; Print 32 character long composer/artist from module + LD B, $20 +GOPTX2 LD A,(DE) + CALL PRTCHR + INC DE + DJNZ GOPTX2 + CALL CRLF + LD HL,(QDLY) ; Get basic quark delay OR A ; Clear carry SBC HL,DE ; Adjust for file type LD (QDLY),HL ; Save updated quark delay factor @@ -609,6 +629,9 @@ HWSTR_RCEB .DB "RC2014 Sound Module (EB)",0 HWSTR_RCMF .DB "RC2014 Sound Module (MF)",0 MSGUNSUP .db "MYM FILES NOT SUPPORTED YET\r\n", 0 + +MSGSONGNAME .DB "Song name: ", 0 +MSGARTIST .DB "by: ", 0 ; ;=============================================================================== ; PTx Player Routines diff --git a/Source/Apps/Tune/printing.inc b/Source/Apps/Tune/printing.inc index 8a6b4e9a..6d118ea2 100644 --- a/Source/Apps/Tune/printing.inc +++ b/Source/Apps/Tune/printing.inc @@ -24,7 +24,7 @@ PRTDOT: ; PRTCR: ; - ; shortcut to print a dot preserving all regs + ; shortcut to print a carriage return preserving all regs PUSH AF ; save af LD A,13 ; load CR value CALL PRTCHR ; print it From a67d0d9da21d5e0c43511f9ac348de469cc8dff0 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Tue, 16 Jun 2020 17:21:05 -0700 Subject: [PATCH 08/36] Update Tune.asm Small message formatting change. --- Source/Apps/Tune/Tune.asm | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/Source/Apps/Tune/Tune.asm b/Source/Apps/Tune/Tune.asm index 925d922a..d5266232 100644 --- a/Source/Apps/Tune/Tune.asm +++ b/Source/Apps/Tune/Tune.asm @@ -270,9 +270,9 @@ _LDX LD C,16 ; CPM Close File function CALL BDOS ; Do it ; ; Play loop - CALL CRLF2 ; Formatting - LD DE,MSGPLY ; Playing message - CALL PRTSTR ; Print message +; CALL CRLF2 ; Formatting +; LD DE,MSGPLY ; Playing message +; CALL PRTSTR ; Print message ;CALL CRLF2 ; Formatting ;CALL SLOWCPU LD A,(FILTYP) ; Get file type @@ -314,7 +314,9 @@ GOPTX2 LD A,(DE) CALL PRTCHR INC DE DJNZ GOPTX2 - CALL CRLF + CALL CRLF2 ; Formatting + LD DE,MSGPLY ; Playing message + CALL PRTSTR ; Print message LD HL,(QDLY) ; Get basic quark delay OR A ; Clear carry SBC HL,DE ; Adjust for file type @@ -333,7 +335,11 @@ PTXLP CALL START+5 ; Play one quark CALL WAITQ ; Wait one quark period JR PTXLP ; Loop for next quark ; -gomym ld hl,(QDLY) ; Get basic quark delay +gomym + CALL CRLF2 ; Formatting + LD DE,MSGPLY ; Playing message + CALL PRTSTR ; Print message + ld hl,(QDLY) ; Get basic quark delay or a ; Clear carry ld de,125 ; Avg TS / quark = ~5000, so 125 delay loops sbc hl,de ; Adjust for file type @@ -628,7 +634,7 @@ HWSTR_N8 .DB "N8 Onboard Sound",0 HWSTR_RCEB .DB "RC2014 Sound Module (EB)",0 HWSTR_RCMF .DB "RC2014 Sound Module (MF)",0 -MSGUNSUP .db "MYM FILES NOT SUPPORTED YET\r\n", 0 +MSGUNSUP .db "MYM files not supported yet!\r\n", 0 MSGSONGNAME .DB "Song name: ", 0 MSGARTIST .DB "by: ", 0 From 339c6620a277928ad4dd34963c538f0b85ca43be Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Fri, 3 Jul 2020 15:29:10 -0700 Subject: [PATCH 09/36] ZRC support courtesy Bill Shen --- Doc/ChangeLog.txt | 1 + Source/HBIOS/Config/RCZ80_zrc.asm | 45 +++++++++++++++++++++++++++++++ Source/HBIOS/Makefile | 1 + Source/HBIOS/cfg_ezz80.asm | 2 +- Source/HBIOS/cfg_master.asm | 2 +- Source/HBIOS/cfg_mk4.asm | 2 +- Source/HBIOS/cfg_n8.asm | 2 +- Source/HBIOS/cfg_rcz180.asm | 2 +- Source/HBIOS/cfg_rcz280.asm | 2 +- Source/HBIOS/cfg_rcz80.asm | 2 +- Source/HBIOS/cfg_sbc.asm | 2 +- Source/HBIOS/cfg_scz180.asm | 2 +- Source/HBIOS/cfg_zeta.asm | 2 +- Source/HBIOS/hbios.asm | 14 ++++++++++ Source/HBIOS/std.asm | 2 ++ Source/ver.inc | 2 +- Source/ver.lib | 2 +- 17 files changed, 75 insertions(+), 12 deletions(-) create mode 100644 Source/HBIOS/Config/RCZ80_zrc.asm diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index b2eb944e..89b01af9 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -6,6 +6,7 @@ Version 3.1.1 - WBW: Enhanced SYSTEM RESET function to allow a warm start back to boot loader - C?O: Add DUART driver - WBW: Early Z280 support (requires 512K RAM/ROM board) +- HCS: ZRC memory manager support Version 3.1 ----------- diff --git a/Source/HBIOS/Config/RCZ80_zrc.asm b/Source/HBIOS/Config/RCZ80_zrc.asm new file mode 100644 index 00000000..139b7ebe --- /dev/null +++ b/Source/HBIOS/Config/RCZ80_zrc.asm @@ -0,0 +1,45 @@ +; +;================================================================================================== +; RC2014 Z80 ZRC CONFIGURATION +;================================================================================================== +; +; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE +; CFG_.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS +; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE +; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS. +; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE _XXX.ASM AND SPECIFY +; YOUR FILE IN THE BUILD PROCESS. +; +; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM. +; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO +; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON +; SETTINGS. +; +; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE, +; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING +; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS! +; +; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO +; DIRECTORIES ABOVE THIS ONE). +; +#define BOOT_DEFAULT "H" ; DEFAULT BOOT LOADER CMD ON OR AUTO BOOT +; +#include "cfg_rcz80.asm" +; +CPUOSC .SET 7372800 ; CPU OSC FREQ IN MHZ +; +MEMMGR .SET MM_ZRC ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +; +UARTENABLE .SET TRUE ; UART: ENABLE 8250/16550-LIKE SERIAL DRIVER (UART.ASM) +ACIAENABLE .SET TRUE ; ACIA: ENABLE MOTOROLA 6850 ACIA DRIVER (ACIA.ASM) +SIOENABLE .SET TRUE ; SIO: ENABLE ZILOG SIO SERIAL DRIVER (SIO.ASM) +; +TMSENABLE .SET FALSE ; TMS: ENABLE TMS9918 VIDEO/KBD DRIVER (TMS.ASM) +TMSTIMENABLE .SET FALSE ; TMS: ENABLE TIMER INTERRUPTS (REQUIRES IM1) +; +FDENABLE .SET FALSE ; FD: ENABLE FLOPPY DISK DRIVER (FD.ASM) +FDMODE .SET FDMODE_RCWDC ; FD: DRIVER MODE: FDMODE_[DIO|ZETA|ZETA2|DIDE|N8|DIO3|RCSMC|RCWDC|DYNO|EPWDC] +; +IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) +; +PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) diff --git a/Source/HBIOS/Makefile b/Source/HBIOS/Makefile index 61b2fab0..85bbcfe2 100644 --- a/Source/HBIOS/Makefile +++ b/Source/HBIOS/Makefile @@ -16,6 +16,7 @@ else OBJECTS += RCZ80_mt.rom RCZ80_mt.com OBJECTS += RCZ80_duart.rom RCZ80_duart.com OBJECTS += RCZ80_std.rom RCZ80_std.com + OBJECTS += RCZ80_zrc.rom RCZ80_zrc.com OBJECTS += SBC_simh.rom SBC_simh.com OBJECTS += SBC_std.rom SBC_std.com OBJECTS += SCZ180_126.rom SCZ180_126.com diff --git a/Source/HBIOS/cfg_ezz80.asm b/Source/HBIOS/cfg_ezz80.asm index dc331f8e..ff063ab9 100644 --- a/Source/HBIOS/cfg_ezz80.asm +++ b/Source/HBIOS/cfg_ezz80.asm @@ -28,7 +28,7 @@ INTMODE .EQU 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_115200_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_Z2 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_Z2 ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER MPGSEL_0 .EQU $78 ; Z2 MEM MGR BANK 0 PAGE SELECT REG (WRITE ONLY) MPGSEL_1 .EQU $79 ; Z2 MEM MGR BANK 1 PAGE SELECT REG (WRITE ONLY) MPGSEL_2 .EQU $7A ; Z2 MEM MGR BANK 2 PAGE SELECT REG (WRITE ONLY) diff --git a/Source/HBIOS/cfg_master.asm b/Source/HBIOS/cfg_master.asm index 55f7b89d..0a8155fc 100644 --- a/Source/HBIOS/cfg_master.asm +++ b/Source/HBIOS/cfg_master.asm @@ -25,7 +25,7 @@ INTMODE .EQU 0 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_38400_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_NONE ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_NONE ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER RAMBIAS .EQU 0 ; OFFSET OF START OF RAM IN PHYSICAL ADDRESS SPACE MPCL_RAM .EQU $78 ; SBC MEM MGR RAM PAGE SELECT REG (WRITE ONLY) MPCL_ROM .EQU $7C ; SBC MEM MGR ROM PAGE SELECT REG (WRITE ONLY) diff --git a/Source/HBIOS/cfg_mk4.asm b/Source/HBIOS/cfg_mk4.asm index 91c5e317..e1d14fba 100644 --- a/Source/HBIOS/cfg_mk4.asm +++ b/Source/HBIOS/cfg_mk4.asm @@ -28,7 +28,7 @@ INTMODE .EQU 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_38400_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_Z180 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_Z180 ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER RAMBIAS .EQU 512 ; OFFSET OF START OF RAM IN PHYSICAL ADDRESS SPACE ; Z180_BASE .EQU $40 ; Z180: I/O BASE ADDRESS FOR INTERNAL REGISTERS diff --git a/Source/HBIOS/cfg_n8.asm b/Source/HBIOS/cfg_n8.asm index c957fb8e..334ad863 100644 --- a/Source/HBIOS/cfg_n8.asm +++ b/Source/HBIOS/cfg_n8.asm @@ -28,7 +28,7 @@ INTMODE .EQU 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_38400_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_N8 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_N8 ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER RAMBIAS .EQU 0 ; OFFSET OF START OF RAM IN PHYSICAL ADDRESS SPACE ; Z180_BASE .EQU $40 ; Z180: I/O BASE ADDRESS FOR INTERNAL REGISTERS diff --git a/Source/HBIOS/cfg_rcz180.asm b/Source/HBIOS/cfg_rcz180.asm index 0a595745..4b937cee 100644 --- a/Source/HBIOS/cfg_rcz180.asm +++ b/Source/HBIOS/cfg_rcz180.asm @@ -28,7 +28,7 @@ INTMODE .EQU 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_115200_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_Z180 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_Z180 ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER RAMBIAS .EQU 512 ; OFFSET OF START OF RAM IN PHYSICAL ADDRESS SPACE MPGSEL_0 .EQU $78 ; Z2 MEM MGR BANK 0 PAGE SELECT REG (WRITE ONLY) MPGSEL_1 .EQU $79 ; Z2 MEM MGR BANK 1 PAGE SELECT REG (WRITE ONLY) diff --git a/Source/HBIOS/cfg_rcz280.asm b/Source/HBIOS/cfg_rcz280.asm index 45ce48b5..16c34e37 100644 --- a/Source/HBIOS/cfg_rcz280.asm +++ b/Source/HBIOS/cfg_rcz280.asm @@ -28,7 +28,7 @@ INTMODE .EQU 0 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_115200_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_Z2 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_Z2 ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER MPGSEL_0 .EQU $78 ; Z2 MEM MGR BANK 0 PAGE SELECT REG (WRITE ONLY) MPGSEL_1 .EQU $79 ; Z2 MEM MGR BANK 1 PAGE SELECT REG (WRITE ONLY) MPGSEL_2 .EQU $7A ; Z2 MEM MGR BANK 2 PAGE SELECT REG (WRITE ONLY) diff --git a/Source/HBIOS/cfg_rcz80.asm b/Source/HBIOS/cfg_rcz80.asm index 225284dd..856904c2 100644 --- a/Source/HBIOS/cfg_rcz80.asm +++ b/Source/HBIOS/cfg_rcz80.asm @@ -28,7 +28,7 @@ INTMODE .EQU 1 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_115200_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_Z2 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_Z2 ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER MPGSEL_0 .EQU $78 ; Z2 MEM MGR BANK 0 PAGE SELECT REG (WRITE ONLY) MPGSEL_1 .EQU $79 ; Z2 MEM MGR BANK 1 PAGE SELECT REG (WRITE ONLY) MPGSEL_2 .EQU $7A ; Z2 MEM MGR BANK 2 PAGE SELECT REG (WRITE ONLY) diff --git a/Source/HBIOS/cfg_sbc.asm b/Source/HBIOS/cfg_sbc.asm index fe65d312..d31ef336 100644 --- a/Source/HBIOS/cfg_sbc.asm +++ b/Source/HBIOS/cfg_sbc.asm @@ -28,7 +28,7 @@ INTMODE .EQU 0 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_38400_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_SBC ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_SBC ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER MPCL_RAM .EQU $78 ; SBC MEM MGR RAM PAGE SELECT REG (WRITE ONLY) MPCL_ROM .EQU $7C ; SBC MEM MGR ROM PAGE SELECT REG (WRITE ONLY) ; diff --git a/Source/HBIOS/cfg_scz180.asm b/Source/HBIOS/cfg_scz180.asm index 99b7b06d..7b9a5f34 100644 --- a/Source/HBIOS/cfg_scz180.asm +++ b/Source/HBIOS/cfg_scz180.asm @@ -28,7 +28,7 @@ INTMODE .EQU 2 ; INTERRUPTS: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_115200_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_Z180 ; MEMORY MANAGER: MM_[SBC|Z2|N8|Z180] +MEMMGR .EQU MM_Z180 ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER RAMBIAS .EQU 512 ; OFFSET OF START OF RAM IN PHYSICAL ADDRESS SPACE ; Z180_BASE .EQU $C0 ; Z180: I/O BASE ADDRESS FOR INTERNAL REGISTERS diff --git a/Source/HBIOS/cfg_zeta.asm b/Source/HBIOS/cfg_zeta.asm index 3ca41b25..2486bb6a 100644 --- a/Source/HBIOS/cfg_zeta.asm +++ b/Source/HBIOS/cfg_zeta.asm @@ -28,7 +28,7 @@ INTMODE .EQU 0 ; INTERRUPT MODE: 0=NONE, 1=MODE 1, 2=MODE 2 DEFSERCFG .EQU SER_38400_8N1 ; DEFAULT SERIAL LINE CONFIG (SEE STD.ASM) ; RAMSIZE .EQU 512 ; SIZE OF RAM IN KB (MUST MATCH YOUR HARDWARE!!!) -MEMMGR .EQU MM_SBC ; MM_[SBC|Z2|N8|Z180]: MEMORY MANAGER +MEMMGR .EQU MM_SBC ; MM_[SBC|Z2|N8|Z180|Z280|ZRC]: MEMORY MANAGER MPCL_RAM .EQU $78 ; SBC MEM MGR RAM PAGE SELECT REG (WRITE ONLY) MPCL_ROM .EQU $7C ; SBC MEM MGR ROM PAGE SELECT REG (WRITE ONLY) ; diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index e9b725e7..bb7b55ee 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -411,6 +411,20 @@ HBX_BNKSEL1: OUT0 (Z180_BBR),A ; WRITE TO BANK BASE RET ; DONE #ENDIF +#IF (MEMMGR == MM_Z280) + ; TBD + RET ; DONE +#ENDIF +#IF (MEMMGR == MM_ZRC) + BIT 7,A ; BIT 7 SET REQUESTS RAM PAGE + JR Z,HBX_ROM ; NOT SET, SELECT ROM PAGE + RES 7,A ; RAM PAGE REQUESTED: CLEAR ROM BIT + ADD A,$10 ; ADD 16 x 32K - RAM STARTS FROM 512K +; +HBX_ROM: + OUT ($1F),A ; HCS WRITE TO THE BANK CONTROL REGISTER + RET ; DONE +#ENDIF ; ;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ; Copy Data - Possibly between banks. This resembles CP/M 3, but diff --git a/Source/HBIOS/std.asm b/Source/HBIOS/std.asm index 3e5f0730..7510c6a0 100644 --- a/Source/HBIOS/std.asm +++ b/Source/HBIOS/std.asm @@ -80,6 +80,8 @@ MM_SBC .EQU 1 ; ORIGINAL N8VEM/RBC Z80 SBC BANKED MEMORY MM_Z2 .EQU 2 ; 16K X 4 BANKED MEMORY INTRODUCED ON ZETA2 MM_N8 .EQU 3 ; Z180 CUSTOMIZED FOR N8 MEMORY EXTENSIONS MM_Z180 .EQU 4 ; Z180 NATIVE MEMORY MANAGER +MM_Z280 .EQU 5 ; Z280 NATIVE MEMORY MANAGER +MM_ZRC .EQU 6 ; ZRC BANK SWITCHING ; ; BOOT STYLE ; diff --git a/Source/ver.inc b/Source/ver.inc index 96aa807f..56be76f6 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 1 #DEFINE RUP 1 #DEFINE RTP 0 -#DEFINE BIOSVER "3.1.1-pre.20" +#DEFINE BIOSVER "3.1.1-pre.21" diff --git a/Source/ver.lib b/Source/ver.lib index 3480b46e..3c6a3648 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 1 rup equ 1 rtp equ 0 biosver macro - db "3.1.1-pre.20" + db "3.1.1-pre.21" endm From c6026f1aa67bac115c3529fbf7cd3b1593f10e37 Mon Sep 17 00:00:00 2001 From: ed Date: Sun, 12 Jul 2020 22:27:51 +0100 Subject: [PATCH 10/36] Fix for building uz80as on GCC10 --- Tools/unix/uz80as/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Tools/unix/uz80as/Makefile b/Tools/unix/uz80as/Makefile index 712c47b0..b99987aa 100644 --- a/Tools/unix/uz80as/Makefile +++ b/Tools/unix/uz80as/Makefile @@ -4,7 +4,7 @@ DEST = ../../`uname` CC = gcc -CFLAGS = -g +CFLAGS = -g -fcommon OBJECTS = ngetopt.o main.o options.o \ utils.o err.o incl.o sym.o \ From ab26f089bf24728f314f0df31271025b951a9547 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 15 Jul 2020 21:55:54 +0100 Subject: [PATCH 11/36] Add port configuration for new Rev 6 AY sound card --- Source/Apps/Tune/Tune.asm | 6 ++++++ Source/HBIOS/ay38910.asm | 6 ++++++ Source/HBIOS/std.asm | 1 + 3 files changed, 13 insertions(+) diff --git a/Source/Apps/Tune/Tune.asm b/Source/Apps/Tune/Tune.asm index d5266232..085b1454 100644 --- a/Source/Apps/Tune/Tune.asm +++ b/Source/Apps/Tune/Tune.asm @@ -562,12 +562,18 @@ CFGTBL: ; PLT RSEL RDAT RIN Z180 ACR ; .DB $07, $D8, $D0, $D8, $FF, $FF ; RCZ80 W/ RC SOUND MODULE (EB) .DW HWSTR_RCEB +; + .DB $07, $A0, $A1, $A2, $FF, $FF ; RCZ80 W/ RC SOUND MODULE (EB Rev 6) + .DW HWSTR_RCEB ; .DB $07, $D1, $D0, $D0, $FF, $FF ; RCZ80 W/ RC SOUND MODULE (MF) .DW HWSTR_RCMF ; .DB $08, $68, $60, $68, $C0, $FF ; RCZ180 W/ RC SOUND MODULE (EB) .DW HWSTR_RCEB +; + .DB $08, $A0, $A1, $A2, $C0, $FF ; RCZ180 W/ RC SOUND MODULE (EB Rev 6) + .DW HWSTR_RCEB ; .DB $08, $61, $60, $60, $C0, $FF ; RCZ180 W/ RC SOUND MODULE (MF) .DW HWSTR_RCMF diff --git a/Source/HBIOS/ay38910.asm b/Source/HBIOS/ay38910.asm index 4a10196a..ebc80cc7 100644 --- a/Source/HBIOS/ay38910.asm +++ b/Source/HBIOS/ay38910.asm @@ -36,6 +36,12 @@ AY_RDAT .EQU $60 AY_RIN .EQU AY_RSEL+AY_RCSND #ENDIF ; +#IF (AYMODE == AYMODE_RC_REV6) +AY_RSEL .EQU $A0 +AY_RDAT .EQU $A1 +AY_RIN .EQU $A2 +#ENDIF +; ;====================================================================== ; ; REGISTERS diff --git a/Source/HBIOS/std.asm b/Source/HBIOS/std.asm index 7510c6a0..0a03ecf1 100644 --- a/Source/HBIOS/std.asm +++ b/Source/HBIOS/std.asm @@ -185,6 +185,7 @@ AYMODE_N8 .EQU 1 ; N8 BUILT-IN SOUND AYMODE_SCG .EQU 2 ; SCG ECB BOARD AYMODE_RCZ80 .EQU 3 ; RC2014 SOUND MODULE BY ED BRINDLEY ON Z80 AYMODE_RCZ180 .EQU 4 ; RC2014 SOUND MODULE BY ED BRINDLEY ON Z180 +AYMODE_RC_REV6 .EQU 5 ; RC2014 SOUND MODULE REV6 BY ED BRINDLEY ON Z80/Z180 ; ; TMS VIDEO MODE SELECTIONS ; From 5fc1da5209a15bc3d9c02d9d082209e1d09a2df2 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 22 Jul 2020 19:26:18 +0100 Subject: [PATCH 12/36] Rename AYMODE_RC_REV6 option to AYMODE_MSX --- Source/HBIOS/ay38910.asm | 2 +- Source/HBIOS/std.asm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/HBIOS/ay38910.asm b/Source/HBIOS/ay38910.asm index ebc80cc7..0eac02b2 100644 --- a/Source/HBIOS/ay38910.asm +++ b/Source/HBIOS/ay38910.asm @@ -36,7 +36,7 @@ AY_RDAT .EQU $60 AY_RIN .EQU AY_RSEL+AY_RCSND #ENDIF ; -#IF (AYMODE == AYMODE_RC_REV6) +#IF (AYMODE == AYMODE_MSX) AY_RSEL .EQU $A0 AY_RDAT .EQU $A1 AY_RIN .EQU $A2 diff --git a/Source/HBIOS/std.asm b/Source/HBIOS/std.asm index 0a03ecf1..b039cf84 100644 --- a/Source/HBIOS/std.asm +++ b/Source/HBIOS/std.asm @@ -185,7 +185,7 @@ AYMODE_N8 .EQU 1 ; N8 BUILT-IN SOUND AYMODE_SCG .EQU 2 ; SCG ECB BOARD AYMODE_RCZ80 .EQU 3 ; RC2014 SOUND MODULE BY ED BRINDLEY ON Z80 AYMODE_RCZ180 .EQU 4 ; RC2014 SOUND MODULE BY ED BRINDLEY ON Z180 -AYMODE_RC_REV6 .EQU 5 ; RC2014 SOUND MODULE REV6 BY ED BRINDLEY ON Z80/Z180 +AYMODE_MSX .EQU 5 ; RC2014 SOUND MODULE REV6 BY ED BRINDLEY ON Z80/Z180 AT MSX PORTS ; ; TMS VIDEO MODE SELECTIONS ; From 5919a796a7b201b7eaa268324b6d038a81827b62 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Thu, 20 Aug 2020 13:45:31 -0700 Subject: [PATCH 13/36] Tiny Z80 Support Propagated Sergey's Tiny Z80 support into dev branch. --- Doc/ChangeLog.txt | 3 +- Doc/RomWBW Applications.pdf | Bin 141698 -> 141698 bytes Doc/RomWBW Architecture.pdf | Bin 438525 -> 438525 bytes Doc/RomWBW Disk Catalog.pdf | Bin 130980 -> 130980 bytes Doc/RomWBW Getting Started.pdf | Bin 170905 -> 170916 bytes ReadMe.md | 2 +- ReadMe.txt | 2 +- Source/HBIOS/Config/EZZ80_tz80.asm | 41 ++++++++++++++++ Source/HBIOS/Makefile | 1 + Source/HBIOS/cfg_dyno.asm | 2 + Source/HBIOS/cfg_ezz80.asm | 2 + Source/HBIOS/cfg_master.asm | 2 + Source/HBIOS/cfg_mk4.asm | 2 + Source/HBIOS/cfg_n8.asm | 2 + Source/HBIOS/cfg_rcz180.asm | 2 + Source/HBIOS/cfg_rcz280.asm | 2 + Source/HBIOS/cfg_rcz80.asm | 2 + Source/HBIOS/cfg_sbc.asm | 2 + Source/HBIOS/cfg_scz180.asm | 2 + Source/HBIOS/cfg_zeta.asm | 2 + Source/HBIOS/cfg_zeta2.asm | 2 + Source/HBIOS/eipc.inc | 75 +++++++++++++++++++++++++++++ Source/HBIOS/hbios.asm | 16 ++++++ Source/HBIOS/std.asm | 3 ++ Source/ver.inc | 2 +- Source/ver.lib | 2 +- 26 files changed, 166 insertions(+), 5 deletions(-) create mode 100644 Source/HBIOS/Config/EZZ80_tz80.asm create mode 100644 Source/HBIOS/eipc.inc diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 89b01af9..4cfe9fef 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -7,6 +7,7 @@ Version 3.1.1 - C?O: Add DUART driver - WBW: Early Z280 support (requires 512K RAM/ROM board) - HCS: ZRC memory manager support +- S?K: Support for Tiny Z80 by Sergey Version 3.1 ----------- @@ -121,7 +122,7 @@ Version 2.9.1 - PMS: Added Forth, Nascom BASIC, and Tasty BASIC to ROM - PMS: Refactored ROM Loader to support more ROM images, now table driven - WBW: Refactored DSKY code -- SK: Initial support for Easy Z80 +- S?K: Initial support for Easy Z80 - PMS: Enhance VDU driver to support alternative screen dimensions - WBW: DDT and DDTZ modified to use RST 30 instead of RST 38 to avoid conflicts with IM 1 interrupts - WBW: Added timer interrupt support for CTC under Zeta 2 and Easy Z80 diff --git a/Doc/RomWBW Applications.pdf b/Doc/RomWBW Applications.pdf index 97f306dd29392a366d9f47ef8fe4fee2f023bcec..64eb7ea4c201748cddf644e41e657d84bef1b477 100644 GIT binary patch delta 139 zcmZp=%+Yk2qhSlqM7m=X%cw#7scU48$zk zx!$ubYt*qY1VRH70|Q+Hb9Dm)bxkgP-~1Gp#FA764HqjT10w?ixRUL63fK5K=Pz!3H*20HTjN0ssI2 delta 196 zcmezSQ0nhPsSRzZ{Kgh(W@cu|NfyawmIh{q%~MmiPfcY^>qM7m=X%cw#7scU48$zk zx!$ubYt%6V>M=DoF|^P%FjqG)P}k(r_svgnNi0cK&~ULbGB7eQfGgR4r-1FCy|bI4 pvxTXdlbNHbfeVo1Xa-_gni*OcI~o|dm>b$D*bq`O{lNw{SpeG+IH&*s diff --git a/Doc/RomWBW Disk Catalog.pdf b/Doc/RomWBW Disk Catalog.pdf index 4f47338e08199ce076a953f2834aea38dc96c2eb..05aa5486899dee63992ecd1edf76d32da18f119a 100644 GIT binary patch delta 115 zcmZ4TpMA-H_J%EthhK797y_YziGj)VGcOsX5ZvwWUowV@I$Ih!S(urbS-2RRSy;LP fc_xNNCZ^6NmPRJVM&_obb_zCxluU2`&nOE37Y`si delta 115 zcmZ4TpMA-H_J%EthhK7<8JHQG8k-myO+WLJQ3}D`{{AInsHn4}n~}4rsk5Vjp@|ug gVP}IE6LrBT=_Wz8s05W1B9RL6T diff --git a/Doc/RomWBW Getting Started.pdf b/Doc/RomWBW Getting Started.pdf index fbfdd8efdcf9cefa5f3cfcbee308375315140805..607b60df4288d6cdedc3313822ce74ad7652703a 100644 GIT binary patch delta 13234 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

HugX1UFk~VcN6$ps&O3U?h_ZP6VG|Cbe z^bZhim6cCbn%ozpN$(gaM`wy?<#$~9U`>^tWahKKDs2|;;H7n2RZ(AP>BTyxF~AE; z!J3fFKQv7^3foXu7-H0Pg*hQm6LUgM*I3Qhkb|i&Xvm^vv`Y9-Lye$e=fYfipPFrR zp>5*=#4ar|KR*ObwYu>Kr#o>7}l!^8X}8o2bxV&wSr6$ zNYxei&rl7MgbunXtR;sSs>v`uHl&>}IxI8@lvh9;LTiaDVMPaxnCcA^NFuURrUZvO zhGZzqFo0gkzUc6{oQB0wIC@paYw%tbxxts5-TU$vOar1**TH`5W&reA00G;vJO?<- zGPc`IRJxeIxUK+gyDHPsRppsI*KsUo+6%O{KZC{X?Xg;X-0sAr>j}pT2 zyJ_kS&zXkC;FpOaLes2iNQZ?MS}PVFxDeKKqK#tJ3nK|uhD}?r0hI{}%Q9spkYU<9 zae&5JFw^Gc)wEf8Re&5AP5{m8?ymijJy}Y%6!gH<32i>tu`tS{SBJil#Tj};WjpD*@M8rapLePC8VqgHWE0g&O2Txj*Okd|nwL}%;qV4RE) z0~RONLiyKdL|B+ld94cjqc31+6;iW&jI7PV6WucdoH&Q+<#iC45O>0?U^7^SrdVNF zPojfhS0^j^Rt3ngamiE@j6+zh$A-)bm~*nJrc{N&_EQZ8S{#Y4pPEa;xv0iy3uxH6 zBOyt{6Rjl63-SRDj9%9TwLbg%DI4!cHRG1Dg1zWhy!a))h;U z{qv0A@MLZbEa%f0iT;s@gfW#)2WjAafai$psk4H^gG6@xVjxn@5+UU0p2nv{4iOD+I) zEC)!KlN06?bb6z$@cX@eQ zKwa})G4v0Z-(bURFr$o70S%RPESSjA1{l014R_27HBajI*xYzAIF>XDXCr)A(pu4V!v3DXH0<`bUyL^1=j%AmWnEY?$EfPsTo^yNg$q&%0oQO0mDzH2c)`G1Bry$`EneOMEBL{v2;M`$ z%jeM&2)aV!isxZqc|3Uf@}EBigV~^&5CY<<#Cr&6K%QQj%gaO2mi!41Sjf*?0d7%V zcr8aDGxNi[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 Mt6H^5>-ez$2k;ueRR910 diff --git a/ReadMe.md b/ReadMe.md index 7680b0e8..80cec877 100644 --- a/ReadMe.md +++ b/ReadMe.md @@ -3,7 +3,7 @@ ## Z80/Z180 System Software Version 3.1 Pre-release -Tuesday 19 May 2020 +Tuesday 18 August 2020 Wayne Warthen diff --git a/ReadMe.txt b/ReadMe.txt index d7c946d6..918d3bb3 100644 --- a/ReadMe.txt +++ b/ReadMe.txt @@ -3,7 +3,7 @@ RomWBW Z80/Z180 System Software Version 3.1 Pre-release -Tuesday 19 May 2020 +Tuesday 18 August 2020 Wayne Warthen wwarthen@gmail.com diff --git a/Source/HBIOS/Config/EZZ80_tz80.asm b/Source/HBIOS/Config/EZZ80_tz80.asm new file mode 100644 index 00000000..93a45e94 --- /dev/null +++ b/Source/HBIOS/Config/EZZ80_tz80.asm @@ -0,0 +1,41 @@ +; +;================================================================================================== +; EASY Z80 STANDARD CONFIGURATION +;================================================================================================== +; +; THE COMPLETE SET OF DEFAULT CONFIGURATION SETTINGS FOR THIS PLATFORM ARE FOUND IN THE +; CFG_.ASM INCLUDED FILE WHICH IS FOUND IN THE PARENT DIRECTORY. THIS FILE CONTAINS +; COMMON CONFIGURATION SETTINGS THAT OVERRIDE THE DEFAULTS. IT IS INTENDED THAT YOU MAKE +; YOUR CUSTOMIZATIONS IN THIS FILE AND JUST INHERIT ALL OTHER SETTINGS FROM THE DEFAULTS. +; EVEN BETTER, YOU CAN MAKE A COPY OF THIS FILE WITH A NAME LIKE _XXX.ASM AND SPECIFY +; YOUR FILE IN THE BUILD PROCESS. +; +; THE SETTINGS BELOW ARE THE SETTINGS THAT ARE MOST COMMONLY MODIFIED FOR THIS PLATFORM. +; MANY OF THEM ARE EQUAL TO THE SETTINGS IN THE INCLUDED FILE, SO THEY DON'T REALLY DO +; ANYTHING AS IS. THEY ARE LISTED HERE TO MAKE IT EASY FOR YOU TO ADJUST THE MOST COMMON +; SETTINGS. +; +; N.B., SINCE THE SETTINGS BELOW ARE REDEFINING VALUES ALREADY SET IN THE INCLUDED FILE, +; TASM INSISTS THAT YOU USE THE .SET OPERATOR AND NOT THE .EQU OPERATOR BELOW. ATTEMPTING +; TO REDEFINE A VALUE WITH .EQU BELOW WILL CAUSE TASM ERRORS! +; +; PLEASE REFER TO THE CUSTOM BUILD INSTRUCTIONS (README.TXT) IN THE SOURCE DIRECTORY (TWO +; DIRECTORIES ABOVE THIS ONE). +; +#DEFINE PLATFORM_NAME "TINYZ80" +; +#include "cfg_ezz80.asm" +; +CPUOSC .SET 16000000 ; CPU OSC FREQ IN MHZ +; +IDEENABLE .SET TRUE ; IDE: ENABLE IDE DISK DRIVER (IDE.ASM) +; +PPIDEENABLE .SET TRUE ; PPIDE: ENABLE PARALLEL PORT IDE DISK DRIVER (PPIDE.ASM) +; +EIPCENABLE .SET TRUE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; +CTCBASE .SET $10 ; CTC BASE I/O ADDRESS +LEDENABLE .SET TRUE ; ENABLES STATUS LED (SINGLE LED) +LEDPORT .SET $6E ; STATUS LED PORT ADDRESS +SIO0BASE .SET $18 ; SIO 0: REGISTERS BASE ADR +IDE0BASE .SET $90 ; IDE 0: IO BASE ADDRESS diff --git a/Source/HBIOS/Makefile b/Source/HBIOS/Makefile index 85bbcfe2..20c273fe 100644 --- a/Source/HBIOS/Makefile +++ b/Source/HBIOS/Makefile @@ -7,6 +7,7 @@ ifdef ROM_PLATFORM else OBJECTS += DYNO_std.rom DYNO_std.com OBJECTS += EZZ80_std.rom EZZ80_std.com + OBJECTS += EZZ80_tz80.rom EZZ80_tz80.com OBJECTS += MK4_std.rom MK4_std.com OBJECTS += N8_std.rom N8_std.com OBJECTS += RCZ180_ext.rom RCZ180_ext.com diff --git a/Source/HBIOS/cfg_dyno.asm b/Source/HBIOS/cfg_dyno.asm index 41144b15..2e3b1adb 100644 --- a/Source/HBIOS/cfg_dyno.asm +++ b/Source/HBIOS/cfg_dyno.asm @@ -48,6 +48,8 @@ KIOBASE .EQU $80 ; KIO BASE I/O ADDRESS ; CTCENABLE .EQU FALSE ; ENABLE ZILOG CTC SUPPORT ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_ezz80.asm b/Source/HBIOS/cfg_ezz80.asm index ff063ab9..5d8b1fd0 100644 --- a/Source/HBIOS/cfg_ezz80.asm +++ b/Source/HBIOS/cfg_ezz80.asm @@ -51,6 +51,8 @@ CTCPRECH .EQU 2 ; PRESCALE CHANNEL (0-3) CTCTIMCH .EQU 3 ; TIMER CHANNEL (0-3) CTCOSC .EQU 921600 ; CTC CLOCK FREQUENCY ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_master.asm b/Source/HBIOS/cfg_master.asm index 0a8155fc..95680f9c 100644 --- a/Source/HBIOS/cfg_master.asm +++ b/Source/HBIOS/cfg_master.asm @@ -73,6 +73,8 @@ CTCPRECH .EQU 2 ; PRESCALE CHANNEL (0-3) CTCTIMCH .EQU 3 ; TIMER CHANNEL (0-3) CTCOSC .EQU 614400 ; CTC CLOCK FREQUENCY ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_mk4.asm b/Source/HBIOS/cfg_mk4.asm index e1d14fba..d2e61d32 100644 --- a/Source/HBIOS/cfg_mk4.asm +++ b/Source/HBIOS/cfg_mk4.asm @@ -51,6 +51,8 @@ CTCDEBUG .EQU FALSE ; ENABLE CTC DRIVER DEBUG OUTPUT CTCBASE .EQU $B0 ; CTC BASE I/O ADDRESS CTCTIMER .EQU FALSE ; ENABLE CTC PERIODIC TIMER ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_n8.asm b/Source/HBIOS/cfg_n8.asm index 334ad863..6db938cd 100644 --- a/Source/HBIOS/cfg_n8.asm +++ b/Source/HBIOS/cfg_n8.asm @@ -54,6 +54,8 @@ CTCDEBUG .EQU FALSE ; ENABLE CTC DRIVER DEBUG OUTPUT CTCBASE .EQU $B0 ; CTC BASE I/O ADDRESS CTCTIMER .EQU FALSE ; ENABLE CTC PERIODIC TIMER ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_rcz180.asm b/Source/HBIOS/cfg_rcz180.asm index 4b937cee..c68e7406 100644 --- a/Source/HBIOS/cfg_rcz180.asm +++ b/Source/HBIOS/cfg_rcz180.asm @@ -51,6 +51,8 @@ CTCDEBUG .EQU FALSE ; ENABLE CTC DRIVER DEBUG OUTPUT CTCBASE .EQU $88 ; CTC BASE I/O ADDRESS CTCTIMER .EQU FALSE ; ENABLE CTC PERIODIC TIMER ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU TRUE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_rcz280.asm b/Source/HBIOS/cfg_rcz280.asm index 16c34e37..99ea07a4 100644 --- a/Source/HBIOS/cfg_rcz280.asm +++ b/Source/HBIOS/cfg_rcz280.asm @@ -54,6 +54,8 @@ CTCPRECH .EQU 2 ; PRESCALE CHANNEL (0-3) CTCTIMCH .EQU 3 ; TIMER CHANNEL (0-3) CTCOSC .EQU 7372800 ; CTC CLOCK FREQUENCY ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU TRUE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_rcz80.asm b/Source/HBIOS/cfg_rcz80.asm index 856904c2..050bbe10 100644 --- a/Source/HBIOS/cfg_rcz80.asm +++ b/Source/HBIOS/cfg_rcz80.asm @@ -50,6 +50,8 @@ CTCPRECH .EQU 2 ; PRESCALE CHANNEL (0-3) CTCTIMCH .EQU 3 ; TIMER CHANNEL (0-3) CTCOSC .EQU CPUOSC ; CTC CLOCK FREQUENCY ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU TRUE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_sbc.asm b/Source/HBIOS/cfg_sbc.asm index d31ef336..e7ee36c0 100644 --- a/Source/HBIOS/cfg_sbc.asm +++ b/Source/HBIOS/cfg_sbc.asm @@ -48,6 +48,8 @@ CTCPRECH .EQU 2 ; PRESCALE CHANNEL (0-3) CTCTIMCH .EQU 3 ; TIMER CHANNEL (0-3) CTCOSC .EQU 614400 ; CTC CLOCK FREQUENCY ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_scz180.asm b/Source/HBIOS/cfg_scz180.asm index 7b9a5f34..37e07b37 100644 --- a/Source/HBIOS/cfg_scz180.asm +++ b/Source/HBIOS/cfg_scz180.asm @@ -46,6 +46,8 @@ CTCDEBUG .EQU FALSE ; ENABLE CTC DRIVER DEBUG OUTPUT CTCBASE .EQU $88 ; CTC BASE I/O ADDRESS CTCTIMER .EQU FALSE ; ENABLE CTC PERIODIC TIMER ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU TRUE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $0D ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_zeta.asm b/Source/HBIOS/cfg_zeta.asm index 2486bb6a..6fdf350e 100644 --- a/Source/HBIOS/cfg_zeta.asm +++ b/Source/HBIOS/cfg_zeta.asm @@ -40,6 +40,8 @@ KIOBASE .EQU $80 ; KIO BASE I/O ADDRESS ; CTCENABLE .EQU FALSE ; ENABLE ZILOG CTC SUPPORT ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/cfg_zeta2.asm b/Source/HBIOS/cfg_zeta2.asm index 4b66428d..daf6eb27 100644 --- a/Source/HBIOS/cfg_zeta2.asm +++ b/Source/HBIOS/cfg_zeta2.asm @@ -51,6 +51,8 @@ CTCPRECH .EQU 0 ; PRESCALE CHANNEL (0-3) CTCTIMCH .EQU 1 ; TIMER CHANNEL (0-3) CTCOSC .EQU 921600 ; CTC CLOCK FREQUENCY ; +EIPCENABLE .EQU FALSE ; EIPC: ENABLE Z80 EIPC (Z84C15) INITIALIZATION +; DIAGENABLE .EQU FALSE ; ENABLES OUTPUT TO 8 BIT LED DIAGNOSTIC PORT DIAGPORT .EQU $00 ; DIAGNOSTIC PORT ADDRESS DIAGDISKIO .EQU TRUE ; ENABLES DISK I/O ACTIVITY ON DIAGNOSTIC LEDS diff --git a/Source/HBIOS/eipc.inc b/Source/HBIOS/eipc.inc new file mode 100644 index 00000000..6497e63d --- /dev/null +++ b/Source/HBIOS/eipc.inc @@ -0,0 +1,75 @@ +; +; Z80 EIPC (Z84C15) REGISTERS +; +EIPC_SCRP .EQU $EE ; SYSTEM CONTROL REGISTER POINTER +EIPC_SCDP .EQU $EF ; SYSTEM CONTROL DATA PORT +EIPC_WDTMR .EQU $F0 ; WATCHDOG TIMER MASTER REGISTER +EIPC_WDTCR .EQU $F1 ; WATCHDOG TIMER COMMAND REGISTER +EIPC_INTPR .EQU $F4 ; INTERRUPT PRIORITY REGISTER +; +; SYSTEM CONTROL REGISTERS (REGISTER NUMBER TO BE WRITTEN TO EIPC_SCRP) +; +EIPC_WCR .EQU $00 ; WAIT STATE CONTROL REGISTER +EIPC_MWBR .EQU $01 ; MEMORY WAIT BOUNDARY REGISTER +EIPC_CSBR .EQU $02 ; CHIP SELECT BOUNDARY REGISTER +EIPC_MCR .EQU $03 ; MISCELLANEOUS CONTROL REGISTER +; +; WAIT STATE VALUES (FOR EIPC_WCR) +; +EIPC_IO_0WS .EQU $00 ; NO (ZERO) I/O WAIT STATES +EIPC_IO_2WS .EQU $01 ; 2 I/O WAIT STATES +EIPC_IO_4WS .EQU $02 ; 4 I/O WAIT STATES +EIPC_IO_6WS .EQU $03 ; 6 I/O WAIT STATES +EIPC_MEM_OWS .EQU $00 ; NO (ZERO) MEMORY WAIT STATES +EIPC_MEM_1WS .EQU $04 ; 1 MEMORY WAIT STATE +EIPC_MEM_2WS .EQU $08 ; 2 MEMORY WAIT STATES +EIPC_MEM_3WS .EQU $0C ; 3 MEMORY WAIT STATES +EIPC_OCF_0WS .EQU $00 ; NO ADDITIONAL WAIT ON OP-CODE FETCH +EIPC_OCF_1WS .EQU $10 ; +1 WAIT STATE ON OP-CODE FETCH +EIPC_INT_0WS .EQU $00 ; NO WAIT ON INTERRUPT VECTOR READ +EIPC_INT_1WS .EQU $20 ; 1 WAIT STATE ON INT. VECTOR READ +EIPC_CHAIN_0WS .EQU $00 ; 0 WAIT ON INT ACK. / 0 WAIT ON RETI +EIPC_CHAIN_2WS .EQU $40 ; 2 WAIT ON INT ACK. / 0 WAIT ON RETI +EIPC_CHAIN_4WS .EQU $80 ; 4 WAIT ON INT ACK. / 2 WAIT ON RETI +EIPC_CHAIN_6WS .EQU $C0 ; 6 WAIT ON INT ACK. / 4 WAIT ON RETI +; +; MISCELLANEOUS CONTROL REGISTER VALUES +; +EIPC_CS0_DIS .EQU $00 ; DISABLE /CS0 +EIPC_CS0_ENA .EQU $01 ; ENABLE /CS0 +EIPC_CS1_DIS .EQU $00 ; DISABLE /CS1 +EIPC_CS1_ENA .EQU $02 ; ENABLE /CS1 +EIPC_32CRC_DIS .EQU $00 ; DISABLE 32-BIT CRC FOR SIO CHANNEL A +EIPC_32CRC_ENA .EQU $04 ; ENABLE 32-BIT CRC FOR SIO CHANNEL A +EIPC_RSTOUT_DIS .EQU $08 ; DISABLE RESET OUTPUT +EIPC_RSTOUT_ENA .EQU $00 ; ENABLE RESET OUTPUT +EIPC_CLKDIV1 .EQU $10 ; DIVIDE XTAL/CGC CLOCK BY ONE +EIPC_CLKDIV2 .EQU $00 ; DIVIDE XTAL/CGC CLOCK BY TWO +; +; WATCHDOG TIMER MASTER REGISTER VALUES +; +EIPC_WDT_CONST .EQU $03 ; MUST SET LOWER THREE BITS TO 011 +EIPC_HALT_IDLE1 .EQU $00 ; HALT / POWER DOWN MODE - IDLE 1 MODE +EIPC_HALT_IDLE2 .EQU $08 ; HALT / POWER DOWN MODE - IDLE 2 MODE +EIPC_HALT_STOP .EQU $10 ; HALT / POWER DOWN MODE - STOP MODE +EIPC_HALT_RUN .EQU $18 ; HALT / POWER DOWN MODE - RUN MODE +EIPC_WDT_P2_16 .EQU $00 ; SET WATCHDOG PERIOD TO TOC * 2^16 +EIPC_WDT_P2_18 .EQU $20 ; SET WATCHDOG PERIOD TO TOC * 2^18 +EIPC_WDT_P2_20 .EQU $40 ; SET WATCHDOG PERIOD TO TOC * 2^20 +EIPC_WDT_P2_22 .EQU $60 ; SET WATCHDOG PERIOD TO TOC * 2^22 +EIPC_WDTE .EQU $80 ; ENABLE WATCHDOG TIMER +; +; WATCHDOG TIMER COMMAND REGISTER VALUES +; +EIPC_DIS_WDT .EQU $B1 ; DISABLE WATCHDOG TIMER +EIPC_CLR_WDT .EQU $4E ; CLEAR WATCHDOG TIMER +EIPC_HLT_MODE .EQU $DB ; CHANGE HALT MODE +; +; INTERRUPT PRIORITY REGISTER VALUES +; +EIPC_CTC_SIO_PIO .EQU $00 ; PRIORITY HIGH TO LOW: CTC, SIO, PIO +EIPC_SIO_CTC_PIO .EQU $01 ; PRIORITY HIGH TO LOW: SIO, CTC, PIO +EIPC_CTC_PIO_SIO .EQU $02 ; PRIORITY HIGH TO LOW: CTC, PIO, SIO +EIPC_PIO_SIO_CTC .EQU $03 ; PRIORITY HIGH TO LOW: PIO, SIO, CTC +EIPC_PIC_CTC_SIO .EQU $04 ; PRIORITY HIGH TO LOW: PIO, CTC, SIO +EIPC_SIO_PIO_CTC .EQU $05 ; PRIORITY HIGH TO LOW: SIO, PIO, CTC diff --git a/Source/HBIOS/hbios.asm b/Source/HBIOS/hbios.asm index bb7b55ee..0dcbe16c 100644 --- a/Source/HBIOS/hbios.asm +++ b/Source/HBIOS/hbios.asm @@ -920,6 +920,22 @@ HB_START: ; #ENDIF ; +#IF (EIPCENABLE) + LD A,(EIPC_WDT_CONST | EIPC_HALT_RUN | EIPC_WDT_P2_22) + OUT (EIPC_WDTMR),A ; CLEAR WDTE BIT (DISABLE WATCHDOG) + LD A,EIPC_DIS_WDT ; DISABLE WDT - SECOND KEY + OUT (EIPC_WDTCR),A + LD A,EIPC_WCR ; SET SYSTEM CONTROL REGISTER POINTER + ; (SCRP) TO POINT TO WAIT STATE + OUT (EIPC_SCRP),A ; CONTROL REGISTER (WCR) + LD A,(EIPC_IO_0WS | EIPC_MEM_OWS | EIPC_OCF_0WS | EIPC_INT_0WS | EIPC_CHAIN_0WS) + OUT (EIPC_SCDP),A ; NO WAIT STATES + LD A,EIPC_MCR ; SET SCRP TO POINT TO MISCELLANEOUS + OUT (EIPC_SCRP),A ; CONTROL REGISTER (MCR) + LD A,EIPC_CLKDIV1 ; DIVIDE CLOCK BY 1, /CS0 DISABLE + OUT (EIPC_SCDP),A ; SET SYSTEM CONTROL DATA PORT (SCDP) +#ENDIF +; #IF (MEMMGR == MM_Z2) ; SET PAGING REGISTERS #IFDEF ROMBOOT diff --git a/Source/HBIOS/std.asm b/Source/HBIOS/std.asm index b039cf84..90478171 100644 --- a/Source/HBIOS/std.asm +++ b/Source/HBIOS/std.asm @@ -336,6 +336,9 @@ FORCECON .EQU 0 ; DEFAULT IS TO FOLLOW NORMAL SEQUENCE #IF (CPUFAM == CPU_Z280) #INCLUDE "z280.inc" #ENDIF + #IF (EIPCENABLE) + #INCLUDE "eipc.inc" + #ENDIF #ENDIF ; ; SETUP DEFAULT CPU SPEED VALUES diff --git a/Source/ver.inc b/Source/ver.inc index 56be76f6..a6197fe2 100644 --- a/Source/ver.inc +++ b/Source/ver.inc @@ -2,4 +2,4 @@ #DEFINE RMN 1 #DEFINE RUP 1 #DEFINE RTP 0 -#DEFINE BIOSVER "3.1.1-pre.21" +#DEFINE BIOSVER "3.1.1-pre.22" diff --git a/Source/ver.lib b/Source/ver.lib index 3c6a3648..3ac52dcf 100644 --- a/Source/ver.lib +++ b/Source/ver.lib @@ -3,5 +3,5 @@ rmn equ 1 rup equ 1 rtp equ 0 biosver macro - db "3.1.1-pre.21" + db "3.1.1-pre.22" endm From 695fbcdb072433a64ca8303d2dbd93f94f9d782b Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 22 Aug 2020 18:31:04 +0100 Subject: [PATCH 14/36] Build on macos --- .github/workflows/commit.yml | 36 +++++++++++++++++++++++++++++++++++- 1 file changed, 35 insertions(+), 1 deletion(-) diff --git a/.github/workflows/commit.yml b/.github/workflows/commit.yml index 6847869f..79c714a3 100644 --- a/.github/workflows/commit.yml +++ b/.github/workflows/commit.yml @@ -24,9 +24,43 @@ jobs: make make clean rm -rf .git* - + + - name: List Output + run: | + cd Binary + ls -l + find -type f -exec md5sum '{}' \; + - name: Upload Artifact uses: actions/upload-artifact@v1 with: name: RomWBW-${{env.GITHUB_REF_SLUG}}-${{env.GITHUB_SHA_SHORT}} + path: . + + buildMacos: + runs-on: macos-latest + + steps: + - uses: actions/checkout@v2 + + - name: Get OS info + run: | + system_profiler SPSoftwareDataType + + - name: Build + run: | + make + make clean + rm -rf .git* + + - name: List Output + run: | + cd Binary + ls -l + find . -type f -exec md5 -r -- '{}' +; + + - name: Upload Artifact + uses: actions/upload-artifact@v1 + with: + name: RomWBW-macOS path: . \ No newline at end of file From ea123856f46cc2f23c46c5777da13eed636130eb Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 13:03:59 -0700 Subject: [PATCH 15/36] MacOS Build Fix --- .github/workflows/commit.yml | 8 ++------ Source/Images/Makefile | 1 - 2 files changed, 2 insertions(+), 7 deletions(-) diff --git a/.github/workflows/commit.yml b/.github/workflows/commit.yml index 79c714a3..4feacc10 100644 --- a/.github/workflows/commit.yml +++ b/.github/workflows/commit.yml @@ -34,7 +34,7 @@ jobs: - name: Upload Artifact uses: actions/upload-artifact@v1 with: - name: RomWBW-${{env.GITHUB_REF_SLUG}}-${{env.GITHUB_SHA_SHORT}} + name: RomWBW_Linux-${{env.GITHUB_REF_SLUG}}-${{env.GITHUB_SHA_SHORT}} path: . buildMacos: @@ -43,10 +43,6 @@ jobs: steps: - uses: actions/checkout@v2 - - name: Get OS info - run: | - system_profiler SPSoftwareDataType - - name: Build run: | make @@ -62,5 +58,5 @@ jobs: - name: Upload Artifact uses: actions/upload-artifact@v1 with: - name: RomWBW-macOS + name: RomWBW_MacOS-${{env.GITHUB_REF_SLUG}}-${{env.GITHUB_SHA_SHORT}} path: . \ No newline at end of file diff --git a/Source/Images/Makefile b/Source/Images/Makefile index be90202f..0a35d136 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -85,7 +85,6 @@ blankhdnew: echo copying system $$sys to $@ ; \ $(BINDIR)/mkfs.cpm -f $$fmt -b $$sys $@ ; \ fi ; \ - # LC_CTYPE=en_US.US-ASCII echo $$mid | dd bs=1 count=4 seek=1410 conv=notrunc of=$@ ; \ for u in $$(seq 0 15) ; do \ dir=d_$$d/u$$u ; \ if [ -d $$dir ] ; then \ From 6a7d38b0830379712e8be1bb11b05d0fb71384a7 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 13:55:49 -0700 Subject: [PATCH 16/36] MacOS Build Fix Again --- .github/workflows/commit.yml | 2 +- Source/HBIOS/Build.sh | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/commit.yml b/.github/workflows/commit.yml index 4feacc10..c56636aa 100644 --- a/.github/workflows/commit.yml +++ b/.github/workflows/commit.yml @@ -9,7 +9,7 @@ on: - v* jobs: - build: + buildLinux: runs-on: ubuntu-latest diff --git a/Source/HBIOS/Build.sh b/Source/HBIOS/Build.sh index 992afbcb..23b020ee 100755 --- a/Source/HBIOS/Build.sh +++ b/Source/HBIOS/Build.sh @@ -65,7 +65,8 @@ romfmt=wbw_rom${romsize} outdir=../../Binary echo "creating empty rom disk of size $romsize in $blankfile" -dd of=$blankfile bs=1024 count=`expr $romsize - 128` < <(LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null +ls -la cat <<- EOF > build.inc ; RomWBW Configured for $platform $config $timestamp From f69c9722c62d6e342091a63279bd9eb629a96aa5 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 14:11:35 -0700 Subject: [PATCH 17/36] MacOS Build Fix Again --- .github/workflows/commit.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/commit.yml b/.github/workflows/commit.yml index c56636aa..c327e509 100644 --- a/.github/workflows/commit.yml +++ b/.github/workflows/commit.yml @@ -41,12 +41,13 @@ jobs: runs-on: macos-latest steps: + - uses: rlespinasse/github-slug-action@1.1.0 + - uses: actions/checkout@v2 - name: Build run: | make - make clean rm -rf .git* - name: List Output From e4e35805357d88a89934cc372a87e1733bd93b05 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 14:14:11 -0700 Subject: [PATCH 18/36] MacOS Build Fix Again --- .github/workflows/commit.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/commit.yml b/.github/workflows/commit.yml index c327e509..70dc12a8 100644 --- a/.github/workflows/commit.yml +++ b/.github/workflows/commit.yml @@ -37,12 +37,10 @@ jobs: name: RomWBW_Linux-${{env.GITHUB_REF_SLUG}}-${{env.GITHUB_SHA_SHORT}} path: . - buildMacos: + buildMacOS: runs-on: macos-latest steps: - - uses: rlespinasse/github-slug-action@1.1.0 - - uses: actions/checkout@v2 - name: Build @@ -59,5 +57,5 @@ jobs: - name: Upload Artifact uses: actions/upload-artifact@v1 with: - name: RomWBW_MacOS-${{env.GITHUB_REF_SLUG}}-${{env.GITHUB_SHA_SHORT}} + name: RomWBW_MacOS path: . \ No newline at end of file From 4f0569e98593614e9f8cba080d49b1ffc8ab81a5 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 14:50:41 -0700 Subject: [PATCH 19/36] Fix MacOS Build Again --- Source/HBIOS/Build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/HBIOS/Build.sh b/Source/HBIOS/Build.sh index 23b020ee..fcffb3c7 100755 --- a/Source/HBIOS/Build.sh +++ b/Source/HBIOS/Build.sh @@ -65,8 +65,8 @@ romfmt=wbw_rom${romsize} outdir=../../Binary echo "creating empty rom disk of size $romsize in $blankfile" -LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null -ls -la +#LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null +LANG=en_US.US-ASCII tr '\000' '\345' /dev/null cat <<- EOF > build.inc ; RomWBW Configured for $platform $config $timestamp From b8982cddd0d40c5fc064af827b1eceed6b819dd0 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 15:02:50 -0700 Subject: [PATCH 20/36] Fix MacOS Build Again --- Source/HBIOS/Build.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/HBIOS/Build.sh b/Source/HBIOS/Build.sh index fcffb3c7..d2e15463 100755 --- a/Source/HBIOS/Build.sh +++ b/Source/HBIOS/Build.sh @@ -65,8 +65,8 @@ romfmt=wbw_rom${romsize} outdir=../../Binary echo "creating empty rom disk of size $romsize in $blankfile" -#LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null -LANG=en_US.US-ASCII tr '\000' '\345' /dev/null +#LANG=en_US.US-ASCII tr '\000' '\345' /dev/null +LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null cat <<- EOF > build.inc ; RomWBW Configured for $platform $config $timestamp From 964483a031fd86fc04f617593f79a2150417fdf1 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 15:18:12 -0700 Subject: [PATCH 21/36] Fix Mac OS Build Again --- Source/HBIOS/Build.sh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/HBIOS/Build.sh b/Source/HBIOS/Build.sh index d2e15463..8024b197 100755 --- a/Source/HBIOS/Build.sh +++ b/Source/HBIOS/Build.sh @@ -66,7 +66,8 @@ outdir=../../Binary echo "creating empty rom disk of size $romsize in $blankfile" #LANG=en_US.US-ASCII tr '\000' '\345' /dev/null -LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null +#LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null +LC_ALL=en_US.US-ASCII tr '\000' '\345' /dev/null cat <<- EOF > build.inc ; RomWBW Configured for $platform $config $timestamp From 25111deacb6eb798e10c7e227ec5e5e697d6ff43 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 15:43:53 -0700 Subject: [PATCH 22/36] Fix MacOS Build Again --- .github/workflows/commit.yml | 1 + Source/Images/Makefile | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/commit.yml b/.github/workflows/commit.yml index 70dc12a8..441834a1 100644 --- a/.github/workflows/commit.yml +++ b/.github/workflows/commit.yml @@ -46,6 +46,7 @@ jobs: - name: Build run: | make + make clean rm -rf .git* - name: List Output diff --git a/Source/Images/Makefile b/Source/Images/Makefile index 0a35d136..68135328 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -49,18 +49,18 @@ FDSIZE := 1440 blank144: @echo Making Blank Floppy of size $(FDSIZE)k - @LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null + @LC_ALL=en_US.US-ASCII tr '\000' '\345' /dev/null HDSIZE := 8320 HDNEWSIZE := 8192 blankhd: @echo Making Blank Hd of size $(HDSIZE)k - @LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null + @LC_ALL=en_US.US-ASCII tr '\000' '\345' /dev/null blankhdnew: @echo Making Blank HdNew of size $(HDNEWSIZE)k - @LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null + @LC_ALL=en_US.US-ASCII tr '\000' '\345' /dev/null %.img: $(SYSTEMS) blank144 blankhd blankhdnew Makefile @sys= ; \ From 0c8c1436aec182a09e08fdd02b7b23727ff11236 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sat, 22 Aug 2020 19:28:03 -0700 Subject: [PATCH 23/36] Fix More Build Anomalies --- Source/ZPM3/Build.cmd | 5 +++++ Source/ZPM3/Clean.cmd | 3 +++ Source/ZPM3/Makefile | 7 +++---- Source/ZPM3/autotog.com | Bin 512 -> 0 bytes Source/ZPM3/autotog.z80 | 8 ++++---- Source/ZPM3/clrhist.com | Bin 128 -> 0 bytes Source/ZPM3/setz3.com | Bin 256 -> 0 bytes Tools/Makefile.inc | 1 + 8 files changed, 16 insertions(+), 8 deletions(-) delete mode 100644 Source/ZPM3/autotog.com delete mode 100644 Source/ZPM3/clrhist.com delete mode 100644 Source/ZPM3/setz3.com diff --git a/Source/ZPM3/Build.cmd b/Source/ZPM3/Build.cmd index 93ad5eb5..5430167b 100644 --- a/Source/ZPM3/Build.cmd +++ b/Source/ZPM3/Build.cmd @@ -43,6 +43,11 @@ copy genbnk.dat gencpm.dat zx gencpm -auto -display rem pause +rem ZPM3 Tools +zx Z80ASM -clrhist/F +zx Z80ASM -setz3/F +zx Z80ASM -autotog/F + rem Loader tasm -t80 -g3 -fFF loader.asm loader.bin loader.lst diff --git a/Source/ZPM3/Clean.cmd b/Source/ZPM3/Clean.cmd index c2471144..3c953899 100644 --- a/Source/ZPM3/Clean.cmd +++ b/Source/ZPM3/Clean.cmd @@ -16,6 +16,9 @@ if exist zpmldr.com del zpmldr.com if exist cpmldr.com del cpmldr.com if exist startzpm.com del startzpm.com if exist gencpm.com del gencpm.com +if exist clrhist.com del clrhist.com +if exist setz3.com del setz3.com +if exist autotog.com del autotog.com if exist *.dat del *.dat if exist biosldr?.rel del biosldr?.rel if exist *.bin del *.bin diff --git a/Source/ZPM3/Makefile b/Source/ZPM3/Makefile index db2c13dc..69d1458f 100644 --- a/Source/ZPM3/Makefile +++ b/Source/ZPM3/Makefile @@ -1,9 +1,6 @@ OBJECTS = zpmldr.com zpmldr.sys cpm3.sys startzpm.com zccp.com -#ifdef REBUILD_ZPM_TOOLS +NODELETE = makedos.com zinstal.zpm bnkbdos3.spr resbdos3.spr OBJECTS += setz3.com clrhist.com autotog.com -#else -NODELETE = setz3.com clrhist.com autotog.com makedos.com zinstal.zpm bnkbdos3.spr resbdos3.spr -#endif OBJECTS += cpmldr.com cpmldr.sys zinstal.zpm makedos.com gencpm.dat bnkbios3.spr bnkbdos3.spr resbdos3.spr OTHERS = zpmldr.bin loader.bin biosldrd.rel biosldrc.rel util.rel gencpm.com DEST = ../../Binary/ZPM3/ @@ -53,7 +50,9 @@ startzpm.com: ../ZCCP/startzpm.com cp $< $@ cpmldr.com: ../CPM3/cpmldr.com + rm -f /tmp/casefn.cache cp $< $@ cpmldr.sys: ../CPM3/cpmldr.sys + rm -f /tmp/casefn.cache cp $< $@ diff --git a/Source/ZPM3/autotog.com b/Source/ZPM3/autotog.com deleted file mode 100644 index 3c7a5980c7744b404e9190fa8c0e10b1149de8a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmX>c$)pe*=@;S{Va3I(px_u9;veGg&KZ)Qo}QChtWc7Xs!&{#Sdyxcp9bbQmX_oz zIOpf)Cg!Cm1Qg}x7L;V>r6Xxo@b}|%%}Y!I=_W$4n;WM~W-+nK_4Prj3vv=GixmTFG>}OoIzVZ4=~Xk~j=veG@#-D6vy8hJlfTL0IbT!UL}sFrBn!kfH?u E009w?DgXcg diff --git a/Source/ZPM3/autotog.z80 b/Source/ZPM3/autotog.z80 index b59a6663..9862af58 100644 --- a/Source/ZPM3/autotog.z80 +++ b/Source/ZPM3/autotog.z80 @@ -45,13 +45,13 @@ ACPoff equ 85h ; Offset in SCB base page of Auto Command Prompting bit HELPmsg: db ' SYNTAX:' db 10,13 - db ' AUTOTOG Toggles the state of the Auto Command Prompting' + db ' AUTOTOG Toggles the state of the Auto Command Prompting' db 10,13 - db ' AUTOTOG ON Enables Auto Command Prompting' + db ' AUTOTOG ON Enables Auto Command Prompting' db 10,13 - db ' AUTOTOG OFF Disables Auto Command Prompting' + db ' AUTOTOG OFF Disables Auto Command Prompting' db 10,13 - db ' AUTOTOG // Displays a brief help message' + db ' AUTOTOG // Displays a brief help message' db '$' ONmsg: db 'ZPM3 Auto Command Prompting is now enabled. Toggle with ^Q.' diff --git a/Source/ZPM3/clrhist.com b/Source/ZPM3/clrhist.com deleted file mode 100644 index 02a39c830fd64cd567d6ae470075eb33c222b7ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 dcmX@i%*babD9Cu0l_6cP_4L2v)(leg1OO4T5c2>4 diff --git a/Source/ZPM3/setz3.com b/Source/ZPM3/setz3.com deleted file mode 100644 index 4ddb374f7fde1623e0851a6b05db4e864f310a72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmX?nnlZ}Q)h~>Z0SFX=BmF`gBdoZ16%>M9L!yj93}g_TT2ib~l98$q!3ZoT`wVlbTorR9T{snWm7JU!qV{ znwOWEmku^m4{o=DzCOrmm(1dVoWx3ywVA~VNky5dX$l#sIRy&2Kp3008v Date: Sun, 23 Aug 2020 09:06:18 -0700 Subject: [PATCH 24/36] Build Consistency Improvements --- Binary/Clean.cmd | 1 - Source/CPM3/Makefile | 4 +--- Source/ZPM3/Makefile | 2 -- Tools/Makefile.inc | 1 + 4 files changed, 2 insertions(+), 6 deletions(-) diff --git a/Binary/Clean.cmd b/Binary/Clean.cmd index 28826acb..87c844e3 100644 --- a/Binary/Clean.cmd +++ b/Binary/Clean.cmd @@ -7,7 +7,6 @@ if exist *.com del *.com if exist *.img del *.img if exist *.rom del *.rom if exist *.pdf del *.pdf -if exist *.log del *.log if exist *.eeprom del *.eeprom setlocal & cd Apps && call Clean || exit /b 1 & endlocal diff --git a/Source/CPM3/Makefile b/Source/CPM3/Makefile index d64e7e72..46c6bc32 100644 --- a/Source/CPM3/Makefile +++ b/Source/CPM3/Makefile @@ -89,12 +89,10 @@ zpmbios3.spr: $(BIOSOBJS) cpm3.sys: cpm3$(DEFCPM3).sys cp cpm3$(DEFCPM3).sys cpm3.sys - rm -f /tmp/casefn.cache gencpm.dat: gen$(DEFCPM3).dat cp gen$(DEFCPM3).dat gencpm.dat - rm -f /tmp/casefn.cache - + cpmldr.sys: loader.bin cpmldr.bin cat loader.bin cpmldr.bin > $@ diff --git a/Source/ZPM3/Makefile b/Source/ZPM3/Makefile index 69d1458f..46d98359 100644 --- a/Source/ZPM3/Makefile +++ b/Source/ZPM3/Makefile @@ -50,9 +50,7 @@ startzpm.com: ../ZCCP/startzpm.com cp $< $@ cpmldr.com: ../CPM3/cpmldr.com - rm -f /tmp/casefn.cache cp $< $@ cpmldr.sys: ../CPM3/cpmldr.sys - rm -f /tmp/casefn.cache cp $< $@ diff --git a/Tools/Makefile.inc b/Tools/Makefile.inc index 26cf36e2..46d8dc48 100644 --- a/Tools/Makefile.inc +++ b/Tools/Makefile.inc @@ -116,6 +116,7 @@ all:: $(OBJECTS) @if [ "$(DEST)" ] ; then for file in $(filter-out $(NOCOPY),$(OBJECTS)) ; do \ mkdir -p $(DEST) ; \ echo copy $$file to $(DEST) ; \ + rm -f /tmp/casefn.cache ; \ cp $$($(CASEFN) $$file) $(DEST) ; \ done ; fi @if [ "$(DOCDEST)" ] ; then for file in $(DOCS) ; do \ From 892aee68e4ae34902a2f7281b443c0a85a2b98dd Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sun, 23 Aug 2020 11:13:49 -0700 Subject: [PATCH 25/36] Build Diagnostics --- Source/HBIOS/Build.sh | 3 ++- Source/Images/Makefile | 29 ++++++++++++++++------------- 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/Source/HBIOS/Build.sh b/Source/HBIOS/Build.sh index 8024b197..91d4e22c 100755 --- a/Source/HBIOS/Build.sh +++ b/Source/HBIOS/Build.sh @@ -67,7 +67,8 @@ outdir=../../Binary echo "creating empty rom disk of size $romsize in $blankfile" #LANG=en_US.US-ASCII tr '\000' '\345' /dev/null #LC_CTYPE=en_US.US-ASCII tr '\000' '\345' /dev/null -LC_ALL=en_US.US-ASCII tr '\000' '\345' /dev/null +LC_ALL=en_US.US-ASCII tr '\000' '\345' build.inc ; RomWBW Configured for $platform $config $timestamp diff --git a/Source/Images/Makefile b/Source/Images/Makefile index 68135328..4f20eba8 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -49,18 +49,21 @@ FDSIZE := 1440 blank144: @echo Making Blank Floppy of size $(FDSIZE)k - @LC_ALL=en_US.US-ASCII tr '\000' '\345' /dev/null + @LC_ALL=en_US.US-ASCII tr '\000' '\345' /dev/null + @LC_ALL=en_US.US-ASCII tr '\000' '\345' /dev/null + @LC_ALL=en_US.US-ASCII tr '\000' '\345' $$i.ls ; \ - $(BINDIR)/cpmls -i -f $$fmt $(DIFFPATH)/$$i > $$i.diff.ls ; \ - done \ + $(BINDIR)/cpmls -i -f $$fmt $$i > $$i.ls ; \ + $(BINDIR)/cpmls -i -f $$fmt $(DIFFPATH)/$$i > $$i.diff.ls ; \ + done \ From 05d76a70d9ed09a6f107cf05beed8096d53d8698 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sun, 30 Aug 2020 14:35:41 -0700 Subject: [PATCH 26/36] HD Image Creation Cleanup Attempt to clean up the hard disk image creation process to better handle the existence of the two formats (hd512 and hd1024). --- Source/BPBIOS/diskdefs | 30 +- Source/HBIOS/diskdefs | 30 +- Source/Images/Build.cmd | 42 +- Source/Images/BuildDisk.ps1 | 18 +- Source/Images/Makefile | 64 +-- Source/Images/ReadMe.txt | 699 ++++++++++++++++++--------------- Source/Images/diskdefs | 30 +- Source/Images/hdnew_prefix.bin | Bin 131072 -> 0 bytes Tools/cpmtools/diskdefs | 30 +- Tools/simh/Sim.cfg | 4 +- 10 files changed, 497 insertions(+), 450 deletions(-) delete mode 100644 Source/Images/hdnew_prefix.bin diff --git a/Source/BPBIOS/diskdefs b/Source/BPBIOS/diskdefs index a03e42f0..db9ef4b2 100644 --- a/Source/BPBIOS/diskdefs +++ b/Source/BPBIOS/diskdefs @@ -345,9 +345,9 @@ diskdef wbw_fd120 os 2.2 end -# RomWBW 8320KB Hard Disk Slice +# RomWBW 8320KB Hard Disk Slice (512 directory entry format) # Legacy format, 512 dir entries, 16,630 sectors / slice -diskdef wbw_hd +diskdef wbw_hd512 seclen 512 tracks 1040 sectrk 16 @@ -358,8 +358,8 @@ diskdef wbw_hd os 2.2 end -# First 4 slices of wbw_hd -diskdef wbw_hd0 +# First 4 slices of wbw_hd512 +diskdef wbw_hd512_0 seclen 512 tracks 1040 sectrk 16 @@ -370,7 +370,7 @@ diskdef wbw_hd0 os 2.2 end -diskdef wbw_hd1 +diskdef wbw_hd512_1 seclen 512 tracks 2080 sectrk 16 @@ -381,7 +381,7 @@ diskdef wbw_hd1 os 2.2 end -diskdef wbw_hd2 +diskdef wbw_hd512_2 seclen 512 tracks 3120 sectrk 16 @@ -392,7 +392,7 @@ diskdef wbw_hd2 os 2.2 end -diskdef wbw_hd3 +diskdef wbw_hd512_3 seclen 512 tracks 4160 sectrk 16 @@ -404,10 +404,10 @@ diskdef wbw_hd3 end -# RomWBW 8MB Hard Disk +# RomWBW 8MB Hard Disk (1024 directory entry format) # New format, 1024 dir entries, 16,384 sectors / slice -# Pure filesystem image, no prefix -diskdef wbw_hdnew +# Pure filesystem image, no MBR prefix +diskdef wbw_hd1024 seclen 512 tracks 1024 sectrk 16 @@ -418,9 +418,9 @@ diskdef wbw_hdnew os 2.2 end -# First 4 slices of wbw_hdnew +# First 4 slices of wbw_hd1024 # Assumes 128KB prefix (256 sectors) -diskdef wbw_hdnew0 +diskdef wbw_hd1024_0 seclen 512 tracks 1040 sectrk 16 @@ -431,7 +431,7 @@ diskdef wbw_hdnew0 os 2.2 end -diskdef wbw_hdnew1 +diskdef wbw_hd1024_1 seclen 512 tracks 2064 sectrk 16 @@ -442,7 +442,7 @@ diskdef wbw_hdnew1 os 2.2 end -diskdef wbw_hdnew2 +diskdef wbw_hd1024_2 seclen 512 tracks 3112 sectrk 16 @@ -453,7 +453,7 @@ diskdef wbw_hdnew2 os 2.2 end -diskdef wbw_hdnew3 +diskdef wbw_hd1024_3 seclen 512 tracks 4136 sectrk 16 diff --git a/Source/HBIOS/diskdefs b/Source/HBIOS/diskdefs index a03e42f0..db9ef4b2 100644 --- a/Source/HBIOS/diskdefs +++ b/Source/HBIOS/diskdefs @@ -345,9 +345,9 @@ diskdef wbw_fd120 os 2.2 end -# RomWBW 8320KB Hard Disk Slice +# RomWBW 8320KB Hard Disk Slice (512 directory entry format) # Legacy format, 512 dir entries, 16,630 sectors / slice -diskdef wbw_hd +diskdef wbw_hd512 seclen 512 tracks 1040 sectrk 16 @@ -358,8 +358,8 @@ diskdef wbw_hd os 2.2 end -# First 4 slices of wbw_hd -diskdef wbw_hd0 +# First 4 slices of wbw_hd512 +diskdef wbw_hd512_0 seclen 512 tracks 1040 sectrk 16 @@ -370,7 +370,7 @@ diskdef wbw_hd0 os 2.2 end -diskdef wbw_hd1 +diskdef wbw_hd512_1 seclen 512 tracks 2080 sectrk 16 @@ -381,7 +381,7 @@ diskdef wbw_hd1 os 2.2 end -diskdef wbw_hd2 +diskdef wbw_hd512_2 seclen 512 tracks 3120 sectrk 16 @@ -392,7 +392,7 @@ diskdef wbw_hd2 os 2.2 end -diskdef wbw_hd3 +diskdef wbw_hd512_3 seclen 512 tracks 4160 sectrk 16 @@ -404,10 +404,10 @@ diskdef wbw_hd3 end -# RomWBW 8MB Hard Disk +# RomWBW 8MB Hard Disk (1024 directory entry format) # New format, 1024 dir entries, 16,384 sectors / slice -# Pure filesystem image, no prefix -diskdef wbw_hdnew +# Pure filesystem image, no MBR prefix +diskdef wbw_hd1024 seclen 512 tracks 1024 sectrk 16 @@ -418,9 +418,9 @@ diskdef wbw_hdnew os 2.2 end -# First 4 slices of wbw_hdnew +# First 4 slices of wbw_hd1024 # Assumes 128KB prefix (256 sectors) -diskdef wbw_hdnew0 +diskdef wbw_hd1024_0 seclen 512 tracks 1040 sectrk 16 @@ -431,7 +431,7 @@ diskdef wbw_hdnew0 os 2.2 end -diskdef wbw_hdnew1 +diskdef wbw_hd1024_1 seclen 512 tracks 2064 sectrk 16 @@ -442,7 +442,7 @@ diskdef wbw_hdnew1 os 2.2 end -diskdef wbw_hdnew2 +diskdef wbw_hd1024_2 seclen 512 tracks 3112 sectrk 16 @@ -453,7 +453,7 @@ diskdef wbw_hdnew2 os 2.2 end -diskdef wbw_hdnew3 +diskdef wbw_hd1024_3 seclen 512 tracks 4136 sectrk 16 diff --git a/Source/Images/Build.cmd b/Source/Images/Build.cmd index c24948a3..53f5b408 100644 --- a/Source/Images/Build.cmd +++ b/Source/Images/Build.cmd @@ -12,35 +12,35 @@ call BuildDisk.cmd zpm3 wbw_fd144 ..\cpm3\cpmldr.sys call BuildDisk.cmd ws4 wbw_fd144 echo. -echo Building Legacy Hard Disk Images... +echo Building Hard Disk Images (512 directory entry format)... echo. -call BuildDisk.cmd cpm22 wbw_hd ..\cpm22\cpm_wbw.sys -call BuildDisk.cmd zsdos wbw_hd ..\zsdos\zsys_wbw.sys -call BuildDisk.cmd nzcom wbw_hd ..\zsdos\zsys_wbw.sys -call BuildDisk.cmd cpm3 wbw_hd ..\cpm3\cpmldr.sys -call BuildDisk.cmd zpm3 wbw_hd ..\cpm3\cpmldr.sys -call BuildDisk.cmd ws4 wbw_hd +call BuildDisk.cmd cpm22 wbw_hd512 ..\cpm22\cpm_wbw.sys +call BuildDisk.cmd zsdos wbw_hd512 ..\zsdos\zsys_wbw.sys +call BuildDisk.cmd nzcom wbw_hd512 ..\zsdos\zsys_wbw.sys +call BuildDisk.cmd cpm3 wbw_hd512 ..\cpm3\cpmldr.sys +call BuildDisk.cmd zpm3 wbw_hd512 ..\cpm3\cpmldr.sys +call BuildDisk.cmd ws4 wbw_hd512 -if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp wbw_hd +if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp wbw_hd512 echo. -echo Building Combo Disk (legacy format) Image... -copy /b ..\..\Binary\hd_cpm22.img + ..\..\Binary\hd_zsdos.img + ..\..\Binary\hd_nzcom.img + ..\..\Binary\hd_cpm3.img + ..\..\Binary\hd_zpm3.img + ..\..\Binary\hd_ws4.img ..\..\Binary\hd_combo.img +echo Building Combo Disk (512 directory entry format) Image... +copy /b ..\..\Binary\hd512_cpm22.img + ..\..\Binary\hd512_zsdos.img + ..\..\Binary\hd512_nzcom.img + ..\..\Binary\hd512_cpm3.img + ..\..\Binary\hd512_zpm3.img + ..\..\Binary\hd512_ws4.img ..\..\Binary\hd512_combo.img echo. -echo Building New Hard Disk Images... +echo Building Hard Disk Images (1024 directory entry format)... echo. -call BuildDisk.cmd cpm22 wbw_hdnew ..\cpm22\cpm_wbw.sys -call BuildDisk.cmd zsdos wbw_hdnew ..\zsdos\zsys_wbw.sys -call BuildDisk.cmd nzcom wbw_hdnew ..\zsdos\zsys_wbw.sys -call BuildDisk.cmd cpm3 wbw_hdnew ..\cpm3\cpmldr.sys -call BuildDisk.cmd zpm3 wbw_hdnew ..\cpm3\cpmldr.sys -call BuildDisk.cmd ws4 wbw_hdnew +call BuildDisk.cmd cpm22 wbw_hd1024 ..\cpm22\cpm_wbw.sys +call BuildDisk.cmd zsdos wbw_hd1024 ..\zsdos\zsys_wbw.sys +call BuildDisk.cmd nzcom wbw_hd1024 ..\zsdos\zsys_wbw.sys +call BuildDisk.cmd cpm3 wbw_hd1024 ..\cpm3\cpmldr.sys +call BuildDisk.cmd zpm3 wbw_hd1024 ..\cpm3\cpmldr.sys +call BuildDisk.cmd ws4 wbw_hd1024 -if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp wbw_hdnew +if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp wbw_hd1024 -copy hdnew_prefix.bin ..\..\Binary\ +copy hd1024_prefix.bin ..\..\Binary\ echo. -echo Building Combo Disk (new format) Image... -copy /b hdnew_prefix.bin + ..\..\Binary\hdnew_cpm22.img + ..\..\Binary\hdnew_zsdos.img + ..\..\Binary\hdnew_nzcom.img + ..\..\Binary\hdnew_cpm3.img + ..\..\Binary\hdnew_zpm3.img + ..\..\Binary\hdnew_ws4.img ..\..\Binary\hdnew_combo.img +echo Building Combo Disk (1024 directory entry format) Image... +copy /b hd1024_prefix.bin + ..\..\Binary\hd1024_cpm22.img + ..\..\Binary\hd1024_zsdos.img + ..\..\Binary\hd1024_nzcom.img + ..\..\Binary\hd1024_cpm3.img + ..\..\Binary\hd1024_zpm3.img + ..\..\Binary\hd1024_ws4.img ..\..\Binary\hd1024_combo.img diff --git a/Source/Images/BuildDisk.ps1 b/Source/Images/BuildDisk.ps1 index 8401560f..22e6b971 100644 --- a/Source/Images/BuildDisk.ps1 +++ b/Source/Images/BuildDisk.ps1 @@ -23,20 +23,20 @@ switch ($Format) $Size = 1440KB } - "wbw_hd" + "wbw_hd512" { - # Legacy Hard Disk Format - $Desc = "Hard Disk (legacy format)" - $ImgFile = "hd_${Disk}.img" + # 512 Directory Entry Hard Disk Format + $Desc = "Hard Disk (512 directory entry format)" + $ImgFile = "hd512_${Disk}.img" $MediaID = 4 $Size = 8MB + 128KB } - "wbw_hdnew" + "wbw_hd1024" { - # New Hard Disk Format - $Desc = "Hard Disk (new format)" - $ImgFile = "hdnew_${Disk}.img" + # 1024 Directory Entry Hard Disk Format + $Desc = "Hard Disk (1024 directory entry format)" + $ImgFile = "hd1024_${Disk}.img" $MediaID = 10 $Size = 8MB } @@ -48,7 +48,7 @@ if (-not (Test-Path("d_${Disk}/"))) return } -"Generating $Desc $Disk..." +"Generating $Disk $Desc..." if ($SysFile.Length -gt 0) { [byte[]]$SysImg = [System.IO.File]::ReadAllBytes($SysFile) } diff --git a/Source/Images/Makefile b/Source/Images/Makefile index 4f20eba8..626f0bf7 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -5,23 +5,23 @@ SYSTEMS = ../CPM22/cpm_wbw.sys ../ZSDOS/zsys_wbw.sys ../CPM3/cpmldr.sys FDIMGS = fd144_cpm22.img fd144_zsdos.img fd144_nzcom.img \ fd144_cpm3.img fd144_zpm3.img fd144_ws4.img -HDIMGS = hd_cpm22.img hd_zsdos.img hd_nzcom.img \ - hd_cpm3.img hd_zpm3.img hd_ws4.img -# HDIMGS += hd_bp.img -HDNEWIMGS = hdnew_cpm22.img hdnew_zsdos.img hdnew_nzcom.img \ - hdnew_cpm3.img hdnew_zpm3.img hdnew_ws4.img -# HDNEWIMGS += hdnew_bp.img +HD512IMGS = hd512_cpm22.img hd512_zsdos.img hd512_nzcom.img \ + hd512_cpm3.img hd512_zpm3.img hd512_ws4.img +# HDIMGS += hd512_bp.img +HD1024IMGS = hd1024_cpm22.img hd1024_zsdos.img hd1024_nzcom.img \ + hd1024_cpm3.img hd1024_zpm3.img hd1024_ws4.img +# HD1024IMGS += hd1024_bp.img -HDPREFIX = -HDNEWPREFIX = hdnew_prefix.bin +HD512PREFIX = +HD1024PREFIX = hd1024_prefix.bin OBJECTS = $(FDIMGS) -OBJECTS += $(HDIMGS) hd_combo.img $(HDPREFIX) -OBJECTS += $(HDNEWIMGS) hdnew_combo.img $(HDNEWPREFIX) +OBJECTS += $(HD512IMGS) hd512_combo.img $(HD512PREFIX) +OBJECTS += $(HD1024IMGS) hd1024_combo.img $(HD1024PREFIX) -OTHERS = blank144 blankhd blankhdnew +OTHERS = blank144 blankhd512 blankhd1024 -NODELETE = $(HDPREFIX) $(HDNEWPREFIX) +NODELETE = $(HD512PREFIX) $(HD1024PREFIX) DEST=../../Binary @@ -30,10 +30,10 @@ include $(TOOLS)/Makefile.inc DIFFPATH = $(DIFFTO)/Binary -hd_combo.img: $(HDPREFIX) $(HDIMGS) +hd512_combo.img: $(HD512PREFIX) $(HD512IMGS) cat $^ > $@ -hdnew_combo.img: $(HDNEWPREFIX) $(HDNEWIMGS) +hd1024_combo.img: $(HD1024PREFIX) $(HD1024IMGS) cat $^ > $@ # @@ -52,20 +52,20 @@ blank144: @LC_ALL=en_US.US-ASCII tr '\000' '\345' $$i.ls ; \ $(BINDIR)/cpmls -i -f $$fmt $(DIFFPATH)/$$i > $$i.diff.ls ; \ diff --git a/Source/Images/ReadMe.txt b/Source/Images/ReadMe.txt index fb4338e2..daed71a2 100644 --- a/Source/Images/ReadMe.txt +++ b/Source/Images/ReadMe.txt @@ -7,7 +7,7 @@ *********************************************************************** This directory contains a toolset for RomWBW that builds floppy and -hard disk media images that can be used on RomWBW by writing the +hard disk media images that can be used with RomWBW by writing the image to a floppy or hard disk (including CF and SD cards). In summary, CP/M files are placed inside of a pre-defined Windows @@ -47,7 +47,7 @@ structure. The structure is: | . +--> u15 -A given disk is reprsented by a directory named d_xxx where xxx can +A given disk is represented by a directory named d_xxx where xxx can be anything you want. Within the d_xxx directory, the CP/M user areas are represented by subdirectories names u0 thru u15. The files to be placed in the disk image are placed inside of the u0 thru u15 @@ -70,6 +70,15 @@ image or a hard disk image or both. At present, the scripts assume that the floppy media is 1.44MB. You will need to modify the scripts if you want to create different media. +The resultant disk images (.img files) can be written to the start of +a disk using your Windows/Linux/Mac computer and will then be usable +in your RomWBW computer. On Windows, you can use Win32DiskImager to +do this (see Tools\Win32DiskImager). On Linux/Mac, you can usee dd. + +WARNING: The hd1024 disk images must be prefixed by the +hd1024_prefix.bin file before being written to your target media. +See the section below called Hard Disk Formats. + Building the Images ------------------- @@ -81,23 +90,44 @@ included in the distribution under the Tools directory. Many of the disk images depend upon files that are produced by building the shared components of RomWBW. Prior to running the Build command in the Images directory, you should first -run the BuildShared command in the Source directory. +run the BuildShared command in the Source directory. This produces +several files that are prerequisites for creating the disk images. The scripts are intended to be run from a command prompt. Open a command prompt and navigate to the Images directory. Use the command "Build" to build both the floppy and hard disk images in one run. -You can build a single disk image by running either BuildFD.cmd or -BuildHD.cmd with a single parameter specifying the disk name. +You can build a single disk image by running BuildDisk.cmd: + + BuildDisk [] + +where: + + specifies the disk contents (e.g., "cpm22) + specifies the disk format which must be one of: + - "fd144": 1.44M floppy disk + - "hd512": hard disk with 512 directory entries + - "hd1024": hard disk with 1024 directory entries + optionally specifies a boot system image to place in the + system tracks of the disk (e.g., "..\cpm22\cpm_wbw.sys" + +For example: + + | BuildDisk.cmd cpm22 wbw_hd512 ..\cpm22\cpm_wbw.sys + +will create a hard disk image (512 directoryt entry format) with the +CP/M 2.2 files from the d_cpm22 directory tree and will place the +CP/M 2.2 system image in the boot system tracks. After completion of the script, the resultant image files are placed -in the Binary directory with names such as fd_xxx.img and hd_xxx.img. +in the Binary directory with names such as fd144_xxx.img, hd512_xxx.img, +and hd1024_xxx.img. Sample output from running Build.cmd is provided at the end of this file. -Be aware that the script always builds the image file from scratch. +Be aware that the script always builds the image files from scratch. It will not update the previous contents. Any contents of a -pre-existing image file will be permanently destroyed. +pre-existing image file will be overwritten. Slices ------ @@ -114,12 +144,13 @@ independent CP/M drives. The disk image creation scripts in this directory will only create a single CP/M file system (i.e., a single slice). However, you can easily create a multi-slice disk image by merely concatenating -multiple images together. For example, if you wanted to create a 2 +multiple images together (the 1024 directory entry format requires a +prefix file, see below). For example, if you wanted to create a 2 slice disk image that has ZSDOS in the first slice and Wordstar in the second slice, you could use the following command from a Windows command prompt: - | C:\RomWBW\Binary>copy /b hd_zsdos.img + hd_ws.img hd_multi.img + | C:\RomWBW\Binary>copy /b hd512_zsdos.img + hd512_ws4.img hd_multi.img You can now write hd_multi.img onto your SD or CF Card and you will have ZSDOS in the first slice and Wordstar in the second slice. @@ -127,6 +158,57 @@ have ZSDOS in the first slice and Wordstar in the second slice. The concept of slices applies ONLY to hard disks. Floppy disks are not large enough to support multiple slices. +Hard Disk Formats +----------------- + +RomWBW supports two hard disk formats: the original format used by +RomWBW with 512 directory entries per slice and a new format with +1024 directory entries per slice. These formats are referred to as +hd512 and hd1024 respectively. You will note that filenames start +with either hd512_ or hd1024_ to indicate the hard disk format. + +WARNING: You **can not** mix the two hard disk formats on one hard +disk device. You can use different formats on different hard disk +devices in a single system though. + +RomWBW determines which of the hard disk formats to use for a given +hard disk device based on whether there is a RomWBW hard disk +partition on the disk containing the slices. If there is no RomWBW +partition, then RomWBW will assume the 512 directory entry format for +all slices and will assume the slices start at the first sector of +the hard disk. If there is a RomWBW partition on the hard disk +device, then RomWBW will assume the 1024 directory entry format for +all slices and will assume the slices are located in the defined +partition. + +WARNNG: The hd1024_xxx.img files **must** be prefixed by a partition +table before being written to your disk media. The hd1024_prefix.bin +file is provided for this. For example, to make the hd1024_cpm22.img +file ready to write to your media, you would need to do something +like this: + + | C:\RomWBW\Binary>copy /b hd1024_prefix.bin + hd1024_cpm22.img hd_cpm22.img + +and then use the resulting hd_cpm22.img to write to the target media. + +Since the hd1024 format requires a partition table, you must prefix +the slices with a partition table. You can simply include the file +hd1024_prefix.bin before the slice images to accomplish this. The +hd1024_prefix.bin defines the required partition table. Any number +of hd1024 slice images can be concatenated after the prefix. + +For example, if you wanted to create a 2 slice disk image using the +hd1024 entry format that has ZSDOS in the first slice and Wordstar in +the second slice, you could use the following command from a Windows +command prompt: + + | C:\RomWBW\Binary>copy /b hd1024_prefix.bin + hd1024_zsdos.img + hd1024_ws4.img hd_multi.img + +In general, the hd1024 format is considered the better format to use. +It provides doubles the directory space and places all slices inside +of a hard disk partition that DOS/Windows should respect as "used" +space. + Disk Images ----------- @@ -134,6 +216,18 @@ The standard RomWBW build process builds the disk images defined in this directory. The resultant images are placed in the Binary directory and are ready to copy to your media. +Additionally, a "combo" disk image is created in both the hd512 and +hd1024 formats that contains a multi-slice image that is handy to +use for initial testing. The combo disk image contains the following +slices: + + | Slice 0: CP/M 2.2 (bootable) + | Slice 1: ZSDOS 1.1 (bootable) + | Slice 2: NZCOM (bootable), requires configuration + | Slice 3: CP/M 3 (bootable) + | Slice 4: ZPM3 (bootable) + | Slice 5: WordStar 4 + A description of the specific image files is found in the file called DiskList.txt in the Binary directory of the distribution. @@ -143,319 +237,272 @@ Sample Run Below is sample output from building the hard disk images: C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images>Build.cmd - | : - | : Cleaning... - | : - | : - | : Creating System Images - | : - | ..\bl\bl.bin - | ..\cpm22\os2ccp.bin - | ..\cpm22\os3bdos.bin - | ..\cbios\cbios_wbw.bin - | 1 file(s) copied. - | ..\bl\bl.bin - | ..\cpm22\os2ccp.bin - | ..\cpm22\os3bdos.bin - | ..\cbios\cbios_una.bin - | 1 file(s) copied. - | ..\bl\bl.bin - | ..\zcpr-dj\zcpr.bin - | ..\zsdos\zsdos.bin - | ..\cbios\cbios_wbw.bin - | 1 file(s) copied. - | ..\bl\bl.bin - | ..\zcpr-dj\zcpr.bin - | ..\zsdos\zsdos.bin - | ..\cbios\cbios_una.bin - | 1 file(s) copied. - | : - | : Building Floppy Disk Images... - | : - | Generating Floppy Disk cpm22... - | cpmcp -f wbw_fd144 fd_cpm22.img d_cpm22/u0/*.* 0: - | cpmcp -f wbw_fd144 fd_cpm22.img d_cpm22/u1/*.* 1: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_fd144 fd_cpm22.img ../../Binary/Apps/Tunes/*.* 3: - | Adding System Image cpm_wbw... - | Moving image fd_cpm22.img into output directory... - | 1 file(s) moved. - | Generating Floppy Disk zsdos... - | cpmcp -f wbw_fd144 fd_zsdos.img d_zsdos/u0/*.* 0: - | cpmcp -f wbw_fd144 fd_zsdos.img d_zsdos/u1/*.* 1: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_fd144 fd_zsdos.img ../../Binary/Apps/Tunes/*.* 3: - | Adding System Image zsys_wbw... - | Moving image fd_zsdos.img into output directory... - | 1 file(s) moved. - | Generating Floppy Disk nzcom... - | cpmcp -f wbw_fd144 fd_nzcom.img d_nzcom/u0/*.* 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_fd144 fd_nzcom.img ../../Binary/Apps/Tunes/*.* 3: - | Adding System Image zsys_wbw... - | Moving image fd_nzcom.img into output directory... - | 1 file(s) moved. - | Generating Floppy Disk cpm3... - | cpmcp -f wbw_fd144 fd_cpm3.img d_cpm3/u0/*.* 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/cpmldr.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/ccp.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/gencpm.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/genres.dat 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/genbnk.dat 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/bios3.spr 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/bnkbios3.spr 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/bdos3.spr 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/bnkbdos3.spr 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/resbdos3.spr 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/cpm3res.sys 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/cpm3bnk.sys 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/gencpm.dat 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/cpm3.sys 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/readme.1st 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../CPM3/cpm3fix.pat 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_fd144 fd_cpm3.img ../../Binary/Apps/Tunes/*.* 3: - | Moving image fd_cpm3.img into output directory... - | 1 file(s) moved. - | Generating Floppy Disk zpm3... - | cpmcp -f wbw_fd144 fd_zpm3.img d_zpm3/u0/*.* 0: - | cpmcp -f wbw_fd144 fd_zpm3.img d_zpm3/u10/*.* 10: - | cpmcp -f wbw_fd144 fd_zpm3.img d_zpm3/u14/*.* 14: - | cpmcp -f wbw_fd144 fd_zpm3.img d_zpm3/u15/*.* 15: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/zpmldr.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/cpmldr.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/autotog.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/clrhist.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/setz3.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/cpm3.sys 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/zccp.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/zinstal.zpm 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/startzpm.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/makedos.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/gencpm.dat 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/bnkbios3.spr 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/bnkbdos3.spr 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../ZPM3/resbdos3.spr 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_fd144 fd_zpm3.img ../../Binary/Apps/Tunes/*.* 3: - | Moving image fd_zpm3.img into output directory... - | 1 file(s) moved. - | Generating Floppy Disk ws4... - | cpmcp -f wbw_fd144 fd_ws4.img d_ws4/u0/*.* 0: - | Moving image fd_ws4.img into output directory... - | 1 file(s) moved. - | : - | : Building Hard Disk Images... - | : - | Generating Hard Disk cpm22... - | cpmcp -f wbw_hd0 hd_cpm22.img d_cpm22/u0/*.* 0: - | cpmcp -f wbw_hd0 hd_cpm22.img d_cpm22/u1/*.* 1: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_hd0 hd_cpm22.img ../../Binary/Apps/Tunes/*.* 3: - | Adding System Image cpm_wbw... - | Moving image hd_cpm22.img into output directory... - | 1 file(s) moved. - | Generating Hard Disk zsdos... - | cpmcp -f wbw_hd0 hd_zsdos.img d_zsdos/u0/*.* 0: - | cpmcp -f wbw_hd0 hd_zsdos.img d_zsdos/u1/*.* 1: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_hd0 hd_zsdos.img ../../Binary/Apps/Tunes/*.* 3: - | Adding System Image zsys_wbw... - | Moving image hd_zsdos.img into output directory... - | 1 file(s) moved. - | Generating Hard Disk nzcom... - | cpmcp -f wbw_hd0 hd_nzcom.img d_nzcom/u0/*.* 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_hd0 hd_nzcom.img ../../Binary/Apps/Tunes/*.* 3: - | Adding System Image zsys_wbw... - | Moving image hd_nzcom.img into output directory... - | 1 file(s) moved. - | Generating Hard Disk cpm3... - | cpmcp -f wbw_hd0 hd_cpm3.img d_cpm3/u0/*.* 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/cpmldr.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/ccp.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/gencpm.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/genres.dat 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/genbnk.dat 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/bios3.spr 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/bnkbios3.spr 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/bdos3.spr 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/bnkbdos3.spr 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/resbdos3.spr 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/cpm3res.sys 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/cpm3bnk.sys 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/gencpm.dat 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/cpm3.sys 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/readme.1st 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../CPM3/cpm3fix.pat 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_hd0 hd_cpm3.img ../../Binary/Apps/Tunes/*.* 3: - | Moving image hd_cpm3.img into output directory... - | 1 file(s) moved. - | Generating Hard Disk zpm3... - | cpmcp -f wbw_hd0 hd_zpm3.img d_zpm3/u0/*.* 0: - | cpmcp -f wbw_hd0 hd_zpm3.img d_zpm3/u10/*.* 10: - | cpmcp -f wbw_hd0 hd_zpm3.img d_zpm3/u14/*.* 14: - | cpmcp -f wbw_hd0 hd_zpm3.img d_zpm3/u15/*.* 15: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/zpmldr.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/cpmldr.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/autotog.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/clrhist.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/setz3.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/cpm3.sys 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/zccp.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/zinstal.zpm 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/startzpm.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/makedos.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/gencpm.dat 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/bnkbios3.spr 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/bnkbdos3.spr 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../ZPM3/resbdos3.spr 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/assign.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/fat.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/fdu.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/format.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/mode.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/osldr.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/rtc.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/survey.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/syscopy.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/sysgen.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/talk.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/timer.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/xm.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/inttest.com 0: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/tune.com 3: - | cpmcp -f wbw_hd0 hd_zpm3.img ../../Binary/Apps/Tunes/*.* 3: - | Moving image hd_zpm3.img into output directory... - | 1 file(s) moved. - | Generating Hard Disk ws4... - | cpmcp -f wbw_hd0 hd_ws4.img d_ws4/u0/*.* 0: - | Moving image hd_ws4.img into output directory... - | 1 file(s) moved. + +Building Floppy Disk Images... + +Generating cpm22 1.44MB Floppy Disk... +cpmcp -f wbw_fd144 fd144_cpm22.img d_cpm22/u0/*.* 0: +cpmcp -f wbw_fd144 fd144_cpm22.img d_cpm22/u1/*.* 1: +cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_fd144 fd144_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys +cpmcp -f wbw_fd144 fd144_cpm22.img Common/*.* 0: +Moving image fd144_cpm22.img into output directory... +Generating zsdos 1.44MB Floppy Disk... +cpmcp -f wbw_fd144 fd144_zsdos.img d_zsdos/u0/*.* 0: +cpmcp -f wbw_fd144 fd144_zsdos.img d_zsdos/u1/*.* 1: +cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_fd144 fd144_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys +cpmcp -f wbw_fd144 fd144_zsdos.img Common/*.* 0: +Moving image fd144_zsdos.img into output directory... +Generating nzcom 1.44MB Floppy Disk... +cpmcp -f wbw_fd144 fd144_nzcom.img d_nzcom/u0/*.* 0: +cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_fd144 fd144_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys +cpmcp -f wbw_fd144 fd144_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys +cpmcp -f wbw_fd144 fd144_nzcom.img Common/*.* 0: +Moving image fd144_nzcom.img into output directory... +Generating cpm3 1.44MB Floppy Disk... +cpmcp -f wbw_fd144 fd144_cpm3.img d_cpm3/u0/*.* 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpmldr.com 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpmldr.sys 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/ccp.com 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/gencpm.com 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/genres.dat 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/genbnk.dat 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bios3.spr 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bnkbios3.spr 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bdos3.spr 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bnkbdos3.spr 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/resbdos3.spr 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3res.sys 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3bnk.sys 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/gencpm.dat 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3.sys 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/readme.1st 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3fix.pat 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_fd144 fd144_cpm3.img Common/*.* 0: +Moving image fd144_cpm3.img into output directory... +Generating zpm3 1.44MB Floppy Disk... +cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u0/*.* 0: +cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u10/*.* 10: +cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u14/*.* 14: +cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u15/*.* 15: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zpmldr.com 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zpmldr.sys 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../CPM3/cpmldr.com 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../CPM3/cpmldr.sys 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/autotog.com 15: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/clrhist.com 15: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/setz3.com 15: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/cpm3.sys 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zccp.com 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zinstal.zpm 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/startzpm.com 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/makedos.com 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/gencpm.dat 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/bnkbios3.spr 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/bnkbdos3.spr 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/resbdos3.spr 0: +cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/*.com 15: +cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_fd144 fd144_zpm3.img Common/*.* 15: +Moving image fd144_zpm3.img into output directory... +Generating ws4 1.44MB Floppy Disk... +cpmcp -f wbw_fd144 fd144_ws4.img d_ws4/u0/*.* 0: +Moving image fd144_ws4.img into output directory... + +Building Hard Disk Images (512 directory entry format)... + +Generating cpm22 Hard Disk (512 directory entry format)... +cpmcp -f wbw_hd512 hd512_cpm22.img d_cpm22/u0/*.* 0: +cpmcp -f wbw_hd512 hd512_cpm22.img d_cpm22/u1/*.* 1: +cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd512 hd512_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys +cpmcp -f wbw_hd512 hd512_cpm22.img Common/*.* 0: +Moving image hd512_cpm22.img into output directory... +Generating zsdos Hard Disk (512 directory entry format)... +cpmcp -f wbw_hd512 hd512_zsdos.img d_zsdos/u0/*.* 0: +cpmcp -f wbw_hd512 hd512_zsdos.img d_zsdos/u1/*.* 1: +cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd512 hd512_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys +cpmcp -f wbw_hd512 hd512_zsdos.img Common/*.* 0: +Moving image hd512_zsdos.img into output directory... +Generating nzcom Hard Disk (512 directory entry format)... +cpmcp -f wbw_hd512 hd512_nzcom.img d_nzcom/u0/*.* 0: +cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd512 hd512_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys +cpmcp -f wbw_hd512 hd512_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys +cpmcp -f wbw_hd512 hd512_nzcom.img Common/*.* 0: +Moving image hd512_nzcom.img into output directory... +Generating cpm3 Hard Disk (512 directory entry format)... +cpmcp -f wbw_hd512 hd512_cpm3.img d_cpm3/u0/*.* 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpmldr.com 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpmldr.sys 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/ccp.com 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/gencpm.com 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/genres.dat 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/genbnk.dat 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bios3.spr 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bnkbios3.spr 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bdos3.spr 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bnkbdos3.spr 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/resbdos3.spr 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3res.sys 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3bnk.sys 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/gencpm.dat 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3.sys 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/readme.1st 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3fix.pat 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd512 hd512_cpm3.img Common/*.* 0: +Moving image hd512_cpm3.img into output directory... +Generating zpm3 Hard Disk (512 directory entry format)... +cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u0/*.* 0: +cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u10/*.* 10: +cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u14/*.* 14: +cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u15/*.* 15: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zpmldr.com 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zpmldr.sys 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../CPM3/cpmldr.com 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../CPM3/cpmldr.sys 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/autotog.com 15: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/clrhist.com 15: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/setz3.com 15: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/cpm3.sys 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zccp.com 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zinstal.zpm 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/startzpm.com 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/makedos.com 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/gencpm.dat 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/bnkbios3.spr 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/bnkbdos3.spr 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/resbdos3.spr 0: +cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/*.com 15: +cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd512 hd512_zpm3.img Common/*.* 15: +Moving image hd512_zpm3.img into output directory... +Generating ws4 Hard Disk (512 directory entry format)... +cpmcp -f wbw_hd512 hd512_ws4.img d_ws4/u0/*.* 0: +Moving image hd512_ws4.img into output directory... + +Building Combo Disk (512 directory entry format) Image... +..\..\Binary\hd512_cpm22.img +..\..\Binary\hd512_zsdos.img +..\..\Binary\hd512_nzcom.img +..\..\Binary\hd512_cpm3.img +..\..\Binary\hd512_zpm3.img +..\..\Binary\hd512_ws4.img + 1 file(s) copied. + +Building Hard Disk Images (1024 directory entry format)... + +Generating cpm22 Hard Disk (1024 directory entry format)... +cpmcp -f wbw_hd1024 hd1024_cpm22.img d_cpm22/u0/*.* 0: +cpmcp -f wbw_hd1024 hd1024_cpm22.img d_cpm22/u1/*.* 1: +cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd1024 hd1024_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys +cpmcp -f wbw_hd1024 hd1024_cpm22.img Common/*.* 0: +Moving image hd1024_cpm22.img into output directory... +Generating zsdos Hard Disk (1024 directory entry format)... +cpmcp -f wbw_hd1024 hd1024_zsdos.img d_zsdos/u0/*.* 0: +cpmcp -f wbw_hd1024 hd1024_zsdos.img d_zsdos/u1/*.* 1: +cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd1024 hd1024_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys +cpmcp -f wbw_hd1024 hd1024_zsdos.img Common/*.* 0: +Moving image hd1024_zsdos.img into output directory... +Generating nzcom Hard Disk (1024 directory entry format)... +cpmcp -f wbw_hd1024 hd1024_nzcom.img d_nzcom/u0/*.* 0: +cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd1024 hd1024_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys +cpmcp -f wbw_hd1024 hd1024_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys +cpmcp -f wbw_hd1024 hd1024_nzcom.img Common/*.* 0: +Moving image hd1024_nzcom.img into output directory... +Generating cpm3 Hard Disk (1024 directory entry format)... +cpmcp -f wbw_hd1024 hd1024_cpm3.img d_cpm3/u0/*.* 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpmldr.com 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpmldr.sys 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/ccp.com 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/gencpm.com 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/genres.dat 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/genbnk.dat 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bios3.spr 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bnkbios3.spr 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bdos3.spr 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bnkbdos3.spr 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/resbdos3.spr 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3res.sys 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3bnk.sys 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/gencpm.dat 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3.sys 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/readme.1st 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3fix.pat 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/*.com 0: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd1024 hd1024_cpm3.img Common/*.* 0: +Moving image hd1024_cpm3.img into output directory... +Generating zpm3 Hard Disk (1024 directory entry format)... +cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u0/*.* 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u10/*.* 10: +cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u14/*.* 14: +cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u15/*.* 15: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zpmldr.com 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zpmldr.sys 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../CPM3/cpmldr.com 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../CPM3/cpmldr.sys 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/autotog.com 15: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/clrhist.com 15: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/setz3.com 15: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/cpm3.sys 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zccp.com 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zinstal.zpm 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/startzpm.com 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/makedos.com 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/gencpm.dat 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/bnkbios3.spr 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/bnkbdos3.spr 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/resbdos3.spr 0: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/*.com 15: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: +cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: +cpmcp -f wbw_hd1024 hd1024_zpm3.img Common/*.* 15: +Moving image hd1024_zpm3.img into output directory... +Generating ws4 Hard Disk (1024 directory entry format)... +cpmcp -f wbw_hd1024 hd1024_ws4.img d_ws4/u0/*.* 0: +Moving image hd1024_ws4.img into output directory... + 1 file(s) copied. + +Building Combo Disk (1024 directory entry format) Image... +hd1024_prefix.bin +..\..\Binary\hd1024_cpm22.img +..\..\Binary\hd1024_zsdos.img +..\..\Binary\hd1024_nzcom.img +..\..\Binary\hd1024_cpm3.img +..\..\Binary\hd1024_zpm3.img +..\..\Binary\hd1024_ws4.img + 1 file(s) copied. diff --git a/Source/Images/diskdefs b/Source/Images/diskdefs index a03e42f0..db9ef4b2 100644 --- a/Source/Images/diskdefs +++ b/Source/Images/diskdefs @@ -345,9 +345,9 @@ diskdef wbw_fd120 os 2.2 end -# RomWBW 8320KB Hard Disk Slice +# RomWBW 8320KB Hard Disk Slice (512 directory entry format) # Legacy format, 512 dir entries, 16,630 sectors / slice -diskdef wbw_hd +diskdef wbw_hd512 seclen 512 tracks 1040 sectrk 16 @@ -358,8 +358,8 @@ diskdef wbw_hd os 2.2 end -# First 4 slices of wbw_hd -diskdef wbw_hd0 +# First 4 slices of wbw_hd512 +diskdef wbw_hd512_0 seclen 512 tracks 1040 sectrk 16 @@ -370,7 +370,7 @@ diskdef wbw_hd0 os 2.2 end -diskdef wbw_hd1 +diskdef wbw_hd512_1 seclen 512 tracks 2080 sectrk 16 @@ -381,7 +381,7 @@ diskdef wbw_hd1 os 2.2 end -diskdef wbw_hd2 +diskdef wbw_hd512_2 seclen 512 tracks 3120 sectrk 16 @@ -392,7 +392,7 @@ diskdef wbw_hd2 os 2.2 end -diskdef wbw_hd3 +diskdef wbw_hd512_3 seclen 512 tracks 4160 sectrk 16 @@ -404,10 +404,10 @@ diskdef wbw_hd3 end -# RomWBW 8MB Hard Disk +# RomWBW 8MB Hard Disk (1024 directory entry format) # New format, 1024 dir entries, 16,384 sectors / slice -# Pure filesystem image, no prefix -diskdef wbw_hdnew +# Pure filesystem image, no MBR prefix +diskdef wbw_hd1024 seclen 512 tracks 1024 sectrk 16 @@ -418,9 +418,9 @@ diskdef wbw_hdnew os 2.2 end -# First 4 slices of wbw_hdnew +# First 4 slices of wbw_hd1024 # Assumes 128KB prefix (256 sectors) -diskdef wbw_hdnew0 +diskdef wbw_hd1024_0 seclen 512 tracks 1040 sectrk 16 @@ -431,7 +431,7 @@ diskdef wbw_hdnew0 os 2.2 end -diskdef wbw_hdnew1 +diskdef wbw_hd1024_1 seclen 512 tracks 2064 sectrk 16 @@ -442,7 +442,7 @@ diskdef wbw_hdnew1 os 2.2 end -diskdef wbw_hdnew2 +diskdef wbw_hd1024_2 seclen 512 tracks 3112 sectrk 16 @@ -453,7 +453,7 @@ diskdef wbw_hdnew2 os 2.2 end -diskdef wbw_hdnew3 +diskdef wbw_hd1024_3 seclen 512 tracks 4136 sectrk 16 diff --git a/Source/Images/hdnew_prefix.bin b/Source/Images/hdnew_prefix.bin deleted file mode 100644 index 5ddb754941497f18f0aa503a2df3c9b1c3a4fde7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131072 zcmeIuu?>JQ3%ZLC00t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ IfWWT=26!I_;s5{u diff --git a/Tools/cpmtools/diskdefs b/Tools/cpmtools/diskdefs index a03e42f0..db9ef4b2 100644 --- a/Tools/cpmtools/diskdefs +++ b/Tools/cpmtools/diskdefs @@ -345,9 +345,9 @@ diskdef wbw_fd120 os 2.2 end -# RomWBW 8320KB Hard Disk Slice +# RomWBW 8320KB Hard Disk Slice (512 directory entry format) # Legacy format, 512 dir entries, 16,630 sectors / slice -diskdef wbw_hd +diskdef wbw_hd512 seclen 512 tracks 1040 sectrk 16 @@ -358,8 +358,8 @@ diskdef wbw_hd os 2.2 end -# First 4 slices of wbw_hd -diskdef wbw_hd0 +# First 4 slices of wbw_hd512 +diskdef wbw_hd512_0 seclen 512 tracks 1040 sectrk 16 @@ -370,7 +370,7 @@ diskdef wbw_hd0 os 2.2 end -diskdef wbw_hd1 +diskdef wbw_hd512_1 seclen 512 tracks 2080 sectrk 16 @@ -381,7 +381,7 @@ diskdef wbw_hd1 os 2.2 end -diskdef wbw_hd2 +diskdef wbw_hd512_2 seclen 512 tracks 3120 sectrk 16 @@ -392,7 +392,7 @@ diskdef wbw_hd2 os 2.2 end -diskdef wbw_hd3 +diskdef wbw_hd512_3 seclen 512 tracks 4160 sectrk 16 @@ -404,10 +404,10 @@ diskdef wbw_hd3 end -# RomWBW 8MB Hard Disk +# RomWBW 8MB Hard Disk (1024 directory entry format) # New format, 1024 dir entries, 16,384 sectors / slice -# Pure filesystem image, no prefix -diskdef wbw_hdnew +# Pure filesystem image, no MBR prefix +diskdef wbw_hd1024 seclen 512 tracks 1024 sectrk 16 @@ -418,9 +418,9 @@ diskdef wbw_hdnew os 2.2 end -# First 4 slices of wbw_hdnew +# First 4 slices of wbw_hd1024 # Assumes 128KB prefix (256 sectors) -diskdef wbw_hdnew0 +diskdef wbw_hd1024_0 seclen 512 tracks 1040 sectrk 16 @@ -431,7 +431,7 @@ diskdef wbw_hdnew0 os 2.2 end -diskdef wbw_hdnew1 +diskdef wbw_hd1024_1 seclen 512 tracks 2064 sectrk 16 @@ -442,7 +442,7 @@ diskdef wbw_hdnew1 os 2.2 end -diskdef wbw_hdnew2 +diskdef wbw_hd1024_2 seclen 512 tracks 3112 sectrk 16 @@ -453,7 +453,7 @@ diskdef wbw_hdnew2 os 2.2 end -diskdef wbw_hdnew3 +diskdef wbw_hd1024_3 seclen 512 tracks 4136 sectrk 16 diff --git a/Tools/simh/Sim.cfg b/Tools/simh/Sim.cfg index a8c126f5..dc1e25ab 100644 --- a/Tools/simh/Sim.cfg +++ b/Tools/simh/Sim.cfg @@ -23,8 +23,8 @@ attach n8vem0 %1 ; hard disks ;set hdsk debug=read;write;verbose -attach hdsk0 ..\..\Binary\hd_combo.img -attach hdsk1 ..\..\Binary\hd_combo.img +attach hdsk0 ..\..\Binary\hd512_combo.img +attach hdsk1 ..\..\Binary\hd1024_combo.img set hdsk0 format=HDSK set hdsk1 format=HDSK set hdsk0 geom=T:8192/N:256/S:512 From e2d3a41dcb2675ce4b6c6708bd6c8afa3031e3a2 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Sun, 30 Aug 2020 15:39:25 -0700 Subject: [PATCH 27/36] Update Makefile --- Source/Images/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Images/Makefile b/Source/Images/Makefile index 626f0bf7..8374f00f 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -64,6 +64,10 @@ blankhd1024: @echo Making Blank HD1024 of size $(HD1024SIZE)k @LC_ALL=en_US.US-ASCII tr '\000' '\345' Date: Sun, 30 Aug 2020 15:58:14 -0700 Subject: [PATCH 28/36] Fix Build --- Source/Images/Build.cmd | 4 ++-- Source/Images/Makefile | 6 +----- Source/Images/ReadMe.txt | 14 +++++++------- Source/Images/hd1024_prefix.dat | Bin 0 -> 131072 bytes 4 files changed, 10 insertions(+), 14 deletions(-) create mode 100644 Source/Images/hd1024_prefix.dat diff --git a/Source/Images/Build.cmd b/Source/Images/Build.cmd index 53f5b408..78efeccd 100644 --- a/Source/Images/Build.cmd +++ b/Source/Images/Build.cmd @@ -39,8 +39,8 @@ call BuildDisk.cmd ws4 wbw_hd1024 if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp wbw_hd1024 -copy hd1024_prefix.bin ..\..\Binary\ +copy hd1024_prefix.dat ..\..\Binary\ echo. echo Building Combo Disk (1024 directory entry format) Image... -copy /b hd1024_prefix.bin + ..\..\Binary\hd1024_cpm22.img + ..\..\Binary\hd1024_zsdos.img + ..\..\Binary\hd1024_nzcom.img + ..\..\Binary\hd1024_cpm3.img + ..\..\Binary\hd1024_zpm3.img + ..\..\Binary\hd1024_ws4.img ..\..\Binary\hd1024_combo.img +copy /b hd1024_prefix.dat + ..\..\Binary\hd1024_cpm22.img + ..\..\Binary\hd1024_zsdos.img + ..\..\Binary\hd1024_nzcom.img + ..\..\Binary\hd1024_cpm3.img + ..\..\Binary\hd1024_zpm3.img + ..\..\Binary\hd1024_ws4.img ..\..\Binary\hd1024_combo.img diff --git a/Source/Images/Makefile b/Source/Images/Makefile index 8374f00f..7df9706f 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -13,7 +13,7 @@ HD1024IMGS = hd1024_cpm22.img hd1024_zsdos.img hd1024_nzcom.img \ # HD1024IMGS += hd1024_bp.img HD512PREFIX = -HD1024PREFIX = hd1024_prefix.bin +HD1024PREFIX = hd1024_prefix.dat OBJECTS = $(FDIMGS) OBJECTS += $(HD512IMGS) hd512_combo.img $(HD512PREFIX) @@ -65,10 +65,6 @@ blankhd1024: @LC_ALL=en_US.US-ASCII tr '\000' '\345' copy /b hd1024_prefix.bin + hd1024_cpm22.img hd_cpm22.img + | C:\RomWBW\Binary>copy /b hd1024_prefix.dat + hd1024_cpm22.img hd_cpm22.img and then use the resulting hd_cpm22.img to write to the target media. Since the hd1024 format requires a partition table, you must prefix the slices with a partition table. You can simply include the file -hd1024_prefix.bin before the slice images to accomplish this. The -hd1024_prefix.bin defines the required partition table. Any number +hd1024_prefix.dat before the slice images to accomplish this. The +hd1024_prefix.dat defines the required partition table. Any number of hd1024 slice images can be concatenated after the prefix. For example, if you wanted to create a 2 slice disk image using the @@ -202,7 +202,7 @@ hd1024 entry format that has ZSDOS in the first slice and Wordstar in the second slice, you could use the following command from a Windows command prompt: - | C:\RomWBW\Binary>copy /b hd1024_prefix.bin + hd1024_zsdos.img + hd1024_ws4.img hd_multi.img + | C:\RomWBW\Binary>copy /b hd1024_prefix.dat + hd1024_zsdos.img + hd1024_ws4.img hd_multi.img In general, the hd1024 format is considered the better format to use. It provides doubles the directory space and places all slices inside @@ -498,7 +498,7 @@ Moving image hd1024_ws4.img into output directory... 1 file(s) copied. Building Combo Disk (1024 directory entry format) Image... -hd1024_prefix.bin +hd1024_prefix.dat ..\..\Binary\hd1024_cpm22.img ..\..\Binary\hd1024_zsdos.img ..\..\Binary\hd1024_nzcom.img diff --git a/Source/Images/hd1024_prefix.dat b/Source/Images/hd1024_prefix.dat new file mode 100644 index 0000000000000000000000000000000000000000..5ddb754941497f18f0aa503a2df3c9b1c3a4fde7 GIT binary patch literal 131072 zcmeIuu?>JQ3%ZLC00t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ IfWWT=26!I_;s5{u literal 0 HcmV?d00001 From e0152f84b5f0bfe14be01539cfcb230abc336b2d Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Mon, 31 Aug 2020 08:47:14 -0700 Subject: [PATCH 29/36] Update ReadMe.txt --- Source/Images/ReadMe.txt | 595 ++++++++++++++++++++------------------- 1 file changed, 300 insertions(+), 295 deletions(-) diff --git a/Source/Images/ReadMe.txt b/Source/Images/ReadMe.txt index 73053a25..3954af2f 100644 --- a/Source/Images/ReadMe.txt +++ b/Source/Images/ReadMe.txt @@ -49,24 +49,24 @@ structure. The structure is: A given disk is represented by a directory named d_xxx where xxx can be anything you want. Within the d_xxx directory, the CP/M user -areas are represented by subdirectories names u0 thru u15. The files +areas are represented by subdirectories named u0 thru u15. The files to be placed in the disk image are placed inside of the u0 thru u15 directories depending on which user area you want the file(s) to appear. You do not need to create all of the u## subdirectories, only the ones corresponding to the user areas you want to put files in. -To build the disk images, you run the Build.cmd batch file from a -command prompt. Build.cmd in turn invokes separate scripts to create -the floppy and hard disk images. +To build all the disk images, you run the Build.cmd batch file from a +command prompt. Build.cmd in turn invokes a separate script to create +each floppy and hard disk image. As distributed, you will see that there are several d_ directories -populated with files. If you look at the Build.cmd -script, you will find that the names of each of these directories is -listed. If you want to add a new d_ directory to be converted into a -disk image, you will need to add the name of your new directory to -this list. Note that each d_ directory may be turned into a floppy -image or a hard disk image or both. - +populated with files. If you look at the Build.cmd script, you will +find that the names of each of these directories is listed. If you +want to add a new d_ directory to be converted into a disk image, you +will need to add the name of your new directory to this list. Note +that each d_ directory may be turned into a floppy image or a hard +disk image or both. + At present, the scripts assume that the floppy media is 1.44MB. You will need to modify the scripts if you want to create different media. @@ -77,7 +77,7 @@ do this (see Tools\Win32DiskImager). On Linux/Mac, you can usee dd. WARNING: The hd1024 disk images must be prefixed by the hd1024_prefix.dat file before being written to your target media. -See the section below called Hard Disk Formats. +See the Hard Disk Formats section below for more information. Building the Images ------------------- @@ -102,7 +102,7 @@ You can build a single disk image by running BuildDisk.cmd: where: - specifies the disk contents (e.g., "cpm22) + specifies the disk contents (e.g., "cpm22") specifies the disk format which must be one of: - "fd144": 1.44M floppy disk - "hd512": hard disk with 512 directory entries @@ -114,7 +114,7 @@ For example: | BuildDisk.cmd cpm22 wbw_hd512 ..\cpm22\cpm_wbw.sys -will create a hard disk image (512 directoryt entry format) with the +will create a hard disk image (512 directory entry format) with the CP/M 2.2 files from the d_cpm22 directory tree and will place the CP/M 2.2 system image in the boot system tracks. @@ -146,7 +146,7 @@ single CP/M file system (i.e., a single slice). However, you can easily create a multi-slice disk image by merely concatenating multiple images together (the 1024 directory entry format requires a prefix file, see below). For example, if you wanted to create a 2 -slice disk image that has ZSDOS in the first slice and Wordstar in +slice disk image that has ZSDOS in the first slice and WordStar in the second slice, you could use the following command from a Windows command prompt: @@ -155,7 +155,7 @@ command prompt: You can now write hd_multi.img onto your SD or CF Card and you will have ZSDOS in the first slice and Wordstar in the second slice. -The concept of slices applies ONLY to hard disks. Floppy disks are +The concept of slices applies only to hard disks. Floppy disks are not large enough to support multiple slices. Hard Disk Formats @@ -179,24 +179,21 @@ all slices and will assume the slices start at the first sector of the hard disk. If there is a RomWBW partition on the hard disk device, then RomWBW will assume the 1024 directory entry format for all slices and will assume the slices are located in the defined -partition. +partition. You cannot mix the hard disk formats on a single disk +device. WARNNG: The hd1024_xxx.img files **must** be prefixed by a partition table before being written to your disk media. The hd1024_prefix.dat -file is provided for this. For example, to make the hd1024_cpm22.img -file ready to write to your media, you would need to do something -like this: +file is provided for this. The hd1024_prefix.dat defines the required +partition table. Any number of hd1024 slice images can be +concatenated after the prefix. For example, to make the +hd1024_cpm22.img file ready to write to your media, you would need to +do something like this: | C:\RomWBW\Binary>copy /b hd1024_prefix.dat + hd1024_cpm22.img hd_cpm22.img and then use the resulting hd_cpm22.img to write to the target media. -Since the hd1024 format requires a partition table, you must prefix -the slices with a partition table. You can simply include the file -hd1024_prefix.dat before the slice images to accomplish this. The -hd1024_prefix.dat defines the required partition table. Any number -of hd1024 slice images can be concatenated after the prefix. - For example, if you wanted to create a 2 slice disk image using the hd1024 entry format that has ZSDOS in the first slice and Wordstar in the second slice, you could use the following command from a Windows @@ -204,8 +201,12 @@ command prompt: | C:\RomWBW\Binary>copy /b hd1024_prefix.dat + hd1024_zsdos.img + hd1024_ws4.img hd_multi.img +Since the hd512 format does not utilize a partition, you do not +prefix the hd512_xxx.img files with anything. They are ready to write +to your media as is. + In general, the hd1024 format is considered the better format to use. -It provides doubles the directory space and places all slices inside +It provides double the directory space and places all slices inside of a hard disk partition that DOS/Windows should respect as "used" space. @@ -231,6 +232,10 @@ slices: A description of the specific image files is found in the file called DiskList.txt in the Binary directory of the distribution. +NOTE: The hd1024_combo.img file is already prefixed with +hd1024_prefix.dat, so you do not need to add the prefix file. It is +ready to write to your media. + Sample Run ---------- @@ -238,271 +243,271 @@ Below is sample output from building the hard disk images: C:\Users\Wayne\Projects\RBC\Build\RomWBW\Source\Images>Build.cmd -Building Floppy Disk Images... - -Generating cpm22 1.44MB Floppy Disk... -cpmcp -f wbw_fd144 fd144_cpm22.img d_cpm22/u0/*.* 0: -cpmcp -f wbw_fd144 fd144_cpm22.img d_cpm22/u1/*.* 1: -cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_fd144 fd144_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys -cpmcp -f wbw_fd144 fd144_cpm22.img Common/*.* 0: -Moving image fd144_cpm22.img into output directory... -Generating zsdos 1.44MB Floppy Disk... -cpmcp -f wbw_fd144 fd144_zsdos.img d_zsdos/u0/*.* 0: -cpmcp -f wbw_fd144 fd144_zsdos.img d_zsdos/u1/*.* 1: -cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_fd144 fd144_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys -cpmcp -f wbw_fd144 fd144_zsdos.img Common/*.* 0: -Moving image fd144_zsdos.img into output directory... -Generating nzcom 1.44MB Floppy Disk... -cpmcp -f wbw_fd144 fd144_nzcom.img d_nzcom/u0/*.* 0: -cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_fd144 fd144_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys -cpmcp -f wbw_fd144 fd144_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys -cpmcp -f wbw_fd144 fd144_nzcom.img Common/*.* 0: -Moving image fd144_nzcom.img into output directory... -Generating cpm3 1.44MB Floppy Disk... -cpmcp -f wbw_fd144 fd144_cpm3.img d_cpm3/u0/*.* 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpmldr.com 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpmldr.sys 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/ccp.com 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/gencpm.com 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/genres.dat 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/genbnk.dat 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bios3.spr 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bnkbios3.spr 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bdos3.spr 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bnkbdos3.spr 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/resbdos3.spr 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3res.sys 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3bnk.sys 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/gencpm.dat 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3.sys 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/readme.1st 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3fix.pat 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_fd144 fd144_cpm3.img Common/*.* 0: -Moving image fd144_cpm3.img into output directory... -Generating zpm3 1.44MB Floppy Disk... -cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u0/*.* 0: -cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u10/*.* 10: -cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u14/*.* 14: -cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u15/*.* 15: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zpmldr.com 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zpmldr.sys 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../CPM3/cpmldr.com 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../CPM3/cpmldr.sys 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/autotog.com 15: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/clrhist.com 15: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/setz3.com 15: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/cpm3.sys 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zccp.com 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zinstal.zpm 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/startzpm.com 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/makedos.com 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/gencpm.dat 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/bnkbios3.spr 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/bnkbdos3.spr 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/resbdos3.spr 0: -cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/*.com 15: -cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_fd144 fd144_zpm3.img Common/*.* 15: -Moving image fd144_zpm3.img into output directory... -Generating ws4 1.44MB Floppy Disk... -cpmcp -f wbw_fd144 fd144_ws4.img d_ws4/u0/*.* 0: -Moving image fd144_ws4.img into output directory... - -Building Hard Disk Images (512 directory entry format)... - -Generating cpm22 Hard Disk (512 directory entry format)... -cpmcp -f wbw_hd512 hd512_cpm22.img d_cpm22/u0/*.* 0: -cpmcp -f wbw_hd512 hd512_cpm22.img d_cpm22/u1/*.* 1: -cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd512 hd512_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys -cpmcp -f wbw_hd512 hd512_cpm22.img Common/*.* 0: -Moving image hd512_cpm22.img into output directory... -Generating zsdos Hard Disk (512 directory entry format)... -cpmcp -f wbw_hd512 hd512_zsdos.img d_zsdos/u0/*.* 0: -cpmcp -f wbw_hd512 hd512_zsdos.img d_zsdos/u1/*.* 1: -cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd512 hd512_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys -cpmcp -f wbw_hd512 hd512_zsdos.img Common/*.* 0: -Moving image hd512_zsdos.img into output directory... -Generating nzcom Hard Disk (512 directory entry format)... -cpmcp -f wbw_hd512 hd512_nzcom.img d_nzcom/u0/*.* 0: -cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd512 hd512_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys -cpmcp -f wbw_hd512 hd512_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys -cpmcp -f wbw_hd512 hd512_nzcom.img Common/*.* 0: -Moving image hd512_nzcom.img into output directory... -Generating cpm3 Hard Disk (512 directory entry format)... -cpmcp -f wbw_hd512 hd512_cpm3.img d_cpm3/u0/*.* 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpmldr.com 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpmldr.sys 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/ccp.com 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/gencpm.com 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/genres.dat 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/genbnk.dat 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bios3.spr 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bnkbios3.spr 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bdos3.spr 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bnkbdos3.spr 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/resbdos3.spr 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3res.sys 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3bnk.sys 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/gencpm.dat 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3.sys 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/readme.1st 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3fix.pat 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd512 hd512_cpm3.img Common/*.* 0: -Moving image hd512_cpm3.img into output directory... -Generating zpm3 Hard Disk (512 directory entry format)... -cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u0/*.* 0: -cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u10/*.* 10: -cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u14/*.* 14: -cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u15/*.* 15: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zpmldr.com 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zpmldr.sys 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../CPM3/cpmldr.com 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../CPM3/cpmldr.sys 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/autotog.com 15: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/clrhist.com 15: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/setz3.com 15: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/cpm3.sys 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zccp.com 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zinstal.zpm 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/startzpm.com 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/makedos.com 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/gencpm.dat 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/bnkbios3.spr 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/bnkbdos3.spr 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/resbdos3.spr 0: -cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/*.com 15: -cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd512 hd512_zpm3.img Common/*.* 15: -Moving image hd512_zpm3.img into output directory... -Generating ws4 Hard Disk (512 directory entry format)... -cpmcp -f wbw_hd512 hd512_ws4.img d_ws4/u0/*.* 0: -Moving image hd512_ws4.img into output directory... - -Building Combo Disk (512 directory entry format) Image... -..\..\Binary\hd512_cpm22.img -..\..\Binary\hd512_zsdos.img -..\..\Binary\hd512_nzcom.img -..\..\Binary\hd512_cpm3.img -..\..\Binary\hd512_zpm3.img -..\..\Binary\hd512_ws4.img - 1 file(s) copied. - -Building Hard Disk Images (1024 directory entry format)... - -Generating cpm22 Hard Disk (1024 directory entry format)... -cpmcp -f wbw_hd1024 hd1024_cpm22.img d_cpm22/u0/*.* 0: -cpmcp -f wbw_hd1024 hd1024_cpm22.img d_cpm22/u1/*.* 1: -cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd1024 hd1024_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys -cpmcp -f wbw_hd1024 hd1024_cpm22.img Common/*.* 0: -Moving image hd1024_cpm22.img into output directory... -Generating zsdos Hard Disk (1024 directory entry format)... -cpmcp -f wbw_hd1024 hd1024_zsdos.img d_zsdos/u0/*.* 0: -cpmcp -f wbw_hd1024 hd1024_zsdos.img d_zsdos/u1/*.* 1: -cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd1024 hd1024_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys -cpmcp -f wbw_hd1024 hd1024_zsdos.img Common/*.* 0: -Moving image hd1024_zsdos.img into output directory... -Generating nzcom Hard Disk (1024 directory entry format)... -cpmcp -f wbw_hd1024 hd1024_nzcom.img d_nzcom/u0/*.* 0: -cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd1024 hd1024_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys -cpmcp -f wbw_hd1024 hd1024_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys -cpmcp -f wbw_hd1024 hd1024_nzcom.img Common/*.* 0: -Moving image hd1024_nzcom.img into output directory... -Generating cpm3 Hard Disk (1024 directory entry format)... -cpmcp -f wbw_hd1024 hd1024_cpm3.img d_cpm3/u0/*.* 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpmldr.com 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpmldr.sys 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/ccp.com 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/gencpm.com 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/genres.dat 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/genbnk.dat 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bios3.spr 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bnkbios3.spr 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bdos3.spr 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bnkbdos3.spr 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/resbdos3.spr 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3res.sys 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3bnk.sys 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/gencpm.dat 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3.sys 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/readme.1st 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3fix.pat 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/*.com 0: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd1024 hd1024_cpm3.img Common/*.* 0: -Moving image hd1024_cpm3.img into output directory... -Generating zpm3 Hard Disk (1024 directory entry format)... -cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u0/*.* 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u10/*.* 10: -cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u14/*.* 14: -cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u15/*.* 15: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zpmldr.com 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zpmldr.sys 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../CPM3/cpmldr.com 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../CPM3/cpmldr.sys 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/autotog.com 15: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/clrhist.com 15: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/setz3.com 15: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/cpm3.sys 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zccp.com 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zinstal.zpm 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/startzpm.com 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/makedos.com 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/gencpm.dat 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/bnkbios3.spr 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/bnkbdos3.spr 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/resbdos3.spr 0: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/*.com 15: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: -cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: -cpmcp -f wbw_hd1024 hd1024_zpm3.img Common/*.* 15: -Moving image hd1024_zpm3.img into output directory... -Generating ws4 Hard Disk (1024 directory entry format)... -cpmcp -f wbw_hd1024 hd1024_ws4.img d_ws4/u0/*.* 0: -Moving image hd1024_ws4.img into output directory... - 1 file(s) copied. - -Building Combo Disk (1024 directory entry format) Image... -hd1024_prefix.dat -..\..\Binary\hd1024_cpm22.img -..\..\Binary\hd1024_zsdos.img -..\..\Binary\hd1024_nzcom.img -..\..\Binary\hd1024_cpm3.img -..\..\Binary\hd1024_zpm3.img -..\..\Binary\hd1024_ws4.img - 1 file(s) copied. + | Building Floppy Disk Images... + | + | Generating cpm22 1.44MB Floppy Disk... + | cpmcp -f wbw_fd144 fd144_cpm22.img d_cpm22/u0/*.* 0: + | cpmcp -f wbw_fd144 fd144_cpm22.img d_cpm22/u1/*.* 1: + | cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_fd144 fd144_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_fd144 fd144_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys + | cpmcp -f wbw_fd144 fd144_cpm22.img Common/*.* 0: + | Moving image fd144_cpm22.img into output directory... + | Generating zsdos 1.44MB Floppy Disk... + | cpmcp -f wbw_fd144 fd144_zsdos.img d_zsdos/u0/*.* 0: + | cpmcp -f wbw_fd144 fd144_zsdos.img d_zsdos/u1/*.* 1: + | cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_fd144 fd144_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_fd144 fd144_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys + | cpmcp -f wbw_fd144 fd144_zsdos.img Common/*.* 0: + | Moving image fd144_zsdos.img into output directory... + | Generating nzcom 1.44MB Floppy Disk... + | cpmcp -f wbw_fd144 fd144_nzcom.img d_nzcom/u0/*.* 0: + | cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_fd144 fd144_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_fd144 fd144_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys + | cpmcp -f wbw_fd144 fd144_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys + | cpmcp -f wbw_fd144 fd144_nzcom.img Common/*.* 0: + | Moving image fd144_nzcom.img into output directory... + | Generating cpm3 1.44MB Floppy Disk... + | cpmcp -f wbw_fd144 fd144_cpm3.img d_cpm3/u0/*.* 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpmldr.com 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpmldr.sys 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/ccp.com 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/gencpm.com 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/genres.dat 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/genbnk.dat 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bios3.spr 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bnkbios3.spr 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bdos3.spr 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/bnkbdos3.spr 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/resbdos3.spr 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3res.sys 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3bnk.sys 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/gencpm.dat 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3.sys 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/readme.1st 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../CPM3/cpm3fix.pat 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_fd144 fd144_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_fd144 fd144_cpm3.img Common/*.* 0: + | Moving image fd144_cpm3.img into output directory... + | Generating zpm3 1.44MB Floppy Disk... + | cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u0/*.* 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u10/*.* 10: + | cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u14/*.* 14: + | cpmcp -f wbw_fd144 fd144_zpm3.img d_zpm3/u15/*.* 15: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zpmldr.com 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zpmldr.sys 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../CPM3/cpmldr.com 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../CPM3/cpmldr.sys 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/autotog.com 15: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/clrhist.com 15: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/setz3.com 15: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/cpm3.sys 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zccp.com 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/zinstal.zpm 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/startzpm.com 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/makedos.com 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/gencpm.dat 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/bnkbios3.spr 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/bnkbdos3.spr 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../ZPM3/resbdos3.spr 0: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/*.com 15: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_fd144 fd144_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_fd144 fd144_zpm3.img Common/*.* 15: + | Moving image fd144_zpm3.img into output directory... + | Generating ws4 1.44MB Floppy Disk... + | cpmcp -f wbw_fd144 fd144_ws4.img d_ws4/u0/*.* 0: + | Moving image fd144_ws4.img into output directory... + | + | Building Hard Disk Images (512 directory entry format)... + | + | Generating cpm22 Hard Disk (512 directory entry format)... + | cpmcp -f wbw_hd512 hd512_cpm22.img d_cpm22/u0/*.* 0: + | cpmcp -f wbw_hd512 hd512_cpm22.img d_cpm22/u1/*.* 1: + | cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd512 hd512_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd512 hd512_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys + | cpmcp -f wbw_hd512 hd512_cpm22.img Common/*.* 0: + | Moving image hd512_cpm22.img into output directory... + | Generating zsdos Hard Disk (512 directory entry format)... + | cpmcp -f wbw_hd512 hd512_zsdos.img d_zsdos/u0/*.* 0: + | cpmcp -f wbw_hd512 hd512_zsdos.img d_zsdos/u1/*.* 1: + | cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd512 hd512_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd512 hd512_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys + | cpmcp -f wbw_hd512 hd512_zsdos.img Common/*.* 0: + | Moving image hd512_zsdos.img into output directory... + | Generating nzcom Hard Disk (512 directory entry format)... + | cpmcp -f wbw_hd512 hd512_nzcom.img d_nzcom/u0/*.* 0: + | cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd512 hd512_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd512 hd512_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys + | cpmcp -f wbw_hd512 hd512_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys + | cpmcp -f wbw_hd512 hd512_nzcom.img Common/*.* 0: + | Moving image hd512_nzcom.img into output directory... + | Generating cpm3 Hard Disk (512 directory entry format)... + | cpmcp -f wbw_hd512 hd512_cpm3.img d_cpm3/u0/*.* 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpmldr.com 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpmldr.sys 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/ccp.com 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/gencpm.com 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/genres.dat 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/genbnk.dat 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bios3.spr 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bnkbios3.spr 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bdos3.spr 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/bnkbdos3.spr 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/resbdos3.spr 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3res.sys 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3bnk.sys 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/gencpm.dat 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3.sys 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/readme.1st 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../CPM3/cpm3fix.pat 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd512 hd512_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd512 hd512_cpm3.img Common/*.* 0: + | Moving image hd512_cpm3.img into output directory... + | Generating zpm3 Hard Disk (512 directory entry format)... + | cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u0/*.* 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u10/*.* 10: + | cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u14/*.* 14: + | cpmcp -f wbw_hd512 hd512_zpm3.img d_zpm3/u15/*.* 15: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zpmldr.com 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zpmldr.sys 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../CPM3/cpmldr.com 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../CPM3/cpmldr.sys 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/autotog.com 15: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/clrhist.com 15: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/setz3.com 15: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/cpm3.sys 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zccp.com 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/zinstal.zpm 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/startzpm.com 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/makedos.com 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/gencpm.dat 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/bnkbios3.spr 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/bnkbdos3.spr 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../ZPM3/resbdos3.spr 0: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/*.com 15: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd512 hd512_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd512 hd512_zpm3.img Common/*.* 15: + | Moving image hd512_zpm3.img into output directory... + | Generating ws4 Hard Disk (512 directory entry format)... + | cpmcp -f wbw_hd512 hd512_ws4.img d_ws4/u0/*.* 0: + | Moving image hd512_ws4.img into output directory... + | + | Building Combo Disk (512 directory entry format) Image... + | ..\..\Binary\hd512_cpm22.img + | ..\..\Binary\hd512_zsdos.img + | ..\..\Binary\hd512_nzcom.img + | ..\..\Binary\hd512_cpm3.img + | ..\..\Binary\hd512_zpm3.img + | ..\..\Binary\hd512_ws4.img + | 1 file(s) copied. + | + | Building Hard Disk Images (1024 directory entry format)... + | + | Generating cpm22 Hard Disk (1024 directory entry format)... + | cpmcp -f wbw_hd1024 hd1024_cpm22.img d_cpm22/u0/*.* 0: + | cpmcp -f wbw_hd1024 hd1024_cpm22.img d_cpm22/u1/*.* 1: + | cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1024 hd1024_cpm22.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1024 hd1024_cpm22.img ../CPM22/cpm_wbw.sys 0:cpm.sys + | cpmcp -f wbw_hd1024 hd1024_cpm22.img Common/*.* 0: + | Moving image hd1024_cpm22.img into output directory... + | Generating zsdos Hard Disk (1024 directory entry format)... + | cpmcp -f wbw_hd1024 hd1024_zsdos.img d_zsdos/u0/*.* 0: + | cpmcp -f wbw_hd1024 hd1024_zsdos.img d_zsdos/u1/*.* 1: + | cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1024 hd1024_zsdos.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1024 hd1024_zsdos.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys + | cpmcp -f wbw_hd1024 hd1024_zsdos.img Common/*.* 0: + | Moving image hd1024_zsdos.img into output directory... + | Generating nzcom Hard Disk (1024 directory entry format)... + | cpmcp -f wbw_hd1024 hd1024_nzcom.img d_nzcom/u0/*.* 0: + | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../CPM22/cpm_wbw.sys 0:cpm.sys + | cpmcp -f wbw_hd1024 hd1024_nzcom.img ../ZSDOS/zsys_wbw.sys 0:zsys.sys + | cpmcp -f wbw_hd1024 hd1024_nzcom.img Common/*.* 0: + | Moving image hd1024_nzcom.img into output directory... + | Generating cpm3 Hard Disk (1024 directory entry format)... + | cpmcp -f wbw_hd1024 hd1024_cpm3.img d_cpm3/u0/*.* 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpmldr.com 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpmldr.sys 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/ccp.com 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/gencpm.com 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/genres.dat 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/genbnk.dat 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bios3.spr 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bnkbios3.spr 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bdos3.spr 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/bnkbdos3.spr 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/resbdos3.spr 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3res.sys 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3bnk.sys 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/gencpm.dat 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3.sys 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/readme.1st 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../CPM3/cpm3fix.pat 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/*.com 0: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1024 hd1024_cpm3.img Common/*.* 0: + | Moving image hd1024_cpm3.img into output directory... + | Generating zpm3 Hard Disk (1024 directory entry format)... + | cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u0/*.* 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u10/*.* 10: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u14/*.* 14: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img d_zpm3/u15/*.* 15: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zpmldr.com 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zpmldr.sys 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../CPM3/cpmldr.com 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../CPM3/cpmldr.sys 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/autotog.com 15: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/clrhist.com 15: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/setz3.com 15: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/cpm3.sys 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zccp.com 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/zinstal.zpm 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/startzpm.com 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/makedos.com 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/gencpm.dat 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/bnkbios3.spr 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/bnkbdos3.spr 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../ZPM3/resbdos3.spr 0: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/*.com 15: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/Tunes/*.pt? 3: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img ../../Binary/Apps/Tunes/*.mym 3: + | cpmcp -f wbw_hd1024 hd1024_zpm3.img Common/*.* 15: + | Moving image hd1024_zpm3.img into output directory... + | Generating ws4 Hard Disk (1024 directory entry format)... + | cpmcp -f wbw_hd1024 hd1024_ws4.img d_ws4/u0/*.* 0: + | Moving image hd1024_ws4.img into output directory... + | 1 file(s) copied. + | + | Building Combo Disk (1024 directory entry format) Image... + | hd1024_prefix.dat + | ..\..\Binary\hd1024_cpm22.img + | ..\..\Binary\hd1024_zsdos.img + | ..\..\Binary\hd1024_nzcom.img + | ..\..\Binary\hd1024_cpm3.img + | ..\..\Binary\hd1024_zpm3.img + | ..\..\Binary\hd1024_ws4.img + | 1 file(s) copied. From 12b3bf0d01a79fd1f8b207855af86c6415d3a4cf Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Tue, 1 Sep 2020 15:57:54 -0700 Subject: [PATCH 30/36] Create hd1024_zrc_prefix.dat Special hard disk image prefix for ZRC. --- Source/Images/hd1024_zrc_prefix.dat | Bin 0 -> 1048576 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Source/Images/hd1024_zrc_prefix.dat diff --git a/Source/Images/hd1024_zrc_prefix.dat b/Source/Images/hd1024_zrc_prefix.dat new file mode 100644 index 0000000000000000000000000000000000000000..36044f58be5b4863949442fd1a1e8d1569ceee4f GIT binary patch literal 1048576 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 Date: Tue, 1 Sep 2020 16:18:55 -0700 Subject: [PATCH 31/36] Copy ZRC prefix file to Binary folder in build --- Source/Images/Build.cmd | 1 + Source/Images/Makefile | 2 ++ 2 files changed, 3 insertions(+) diff --git a/Source/Images/Build.cmd b/Source/Images/Build.cmd index 78efeccd..8a443fe7 100644 --- a/Source/Images/Build.cmd +++ b/Source/Images/Build.cmd @@ -40,6 +40,7 @@ call BuildDisk.cmd ws4 wbw_hd1024 if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp wbw_hd1024 copy hd1024_prefix.dat ..\..\Binary\ +copy hd1024_zrc_prefix.dat ..\..\Binary\ echo. echo Building Combo Disk (1024 directory entry format) Image... diff --git a/Source/Images/Makefile b/Source/Images/Makefile index 7df9706f..23962b06 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -14,10 +14,12 @@ HD1024IMGS = hd1024_cpm22.img hd1024_zsdos.img hd1024_nzcom.img \ HD512PREFIX = HD1024PREFIX = hd1024_prefix.dat +HD1024ZRCPREFIX = hd1024_zrc_prefix.dat OBJECTS = $(FDIMGS) OBJECTS += $(HD512IMGS) hd512_combo.img $(HD512PREFIX) OBJECTS += $(HD1024IMGS) hd1024_combo.img $(HD1024PREFIX) +OBJECTS += $(HD1024ZRCPREFIX) OTHERS = blank144 blankhd512 blankhd1024 From 2d1aab4a629970e8fa36633c123f9789ac8c0c17 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Wed, 2 Sep 2020 12:30:00 -0700 Subject: [PATCH 32/36] Improved build processing for ZRC ZRC CF image prefix is now created dynamically and imbeds ROM image from current build. --- Binary/Makefile | 2 +- Source/BuildZRC.cmd | 4 ++++ Source/Images/Build.cmd | 1 - Source/Images/Makefile | 2 -- Source/Images/hd1024_zrc_prefix.dat | Bin 1048576 -> 0 bytes Source/Makefile | 1 + Source/ZRC/Build.cmd | 13 +++++++++++++ Source/ZRC/Clean.cmd | 3 +++ Source/ZRC/Makefile | 19 +++++++++++++++++++ Source/ZRC/ZRC Disk Layout.txt | 16 ++++++++++++++++ 10 files changed, 57 insertions(+), 4 deletions(-) create mode 100644 Source/BuildZRC.cmd delete mode 100644 Source/Images/hd1024_zrc_prefix.dat create mode 100644 Source/ZRC/Build.cmd create mode 100644 Source/ZRC/Clean.cmd create mode 100644 Source/ZRC/Makefile create mode 100644 Source/ZRC/ZRC Disk Layout.txt diff --git a/Binary/Makefile b/Binary/Makefile index 8e01338f..4b2e6294 100644 --- a/Binary/Makefile +++ b/Binary/Makefile @@ -5,4 +5,4 @@ SUBDIRS = Apps CPM3 ZPM3 include $(TOOLS)/Makefile.inc clobber:: - @rm -f *.bin *.com *.img *.rom *.pdf *.log *.eeprom + @rm -f *.bin *.com *.img *.rom *.pdf *.log *.eeprom *.dat diff --git a/Source/BuildZRC.cmd b/Source/BuildZRC.cmd new file mode 100644 index 00000000..4c037580 --- /dev/null +++ b/Source/BuildZRC.cmd @@ -0,0 +1,4 @@ +@echo off +setlocal + +setlocal & cd ZRC && call Build || exit /b 1 & endlocal diff --git a/Source/Images/Build.cmd b/Source/Images/Build.cmd index 8a443fe7..78efeccd 100644 --- a/Source/Images/Build.cmd +++ b/Source/Images/Build.cmd @@ -40,7 +40,6 @@ call BuildDisk.cmd ws4 wbw_hd1024 if exist ..\BPBIOS\bpbio-ww.rel call BuildDisk.cmd bp wbw_hd1024 copy hd1024_prefix.dat ..\..\Binary\ -copy hd1024_zrc_prefix.dat ..\..\Binary\ echo. echo Building Combo Disk (1024 directory entry format) Image... diff --git a/Source/Images/Makefile b/Source/Images/Makefile index 23962b06..7df9706f 100644 --- a/Source/Images/Makefile +++ b/Source/Images/Makefile @@ -14,12 +14,10 @@ HD1024IMGS = hd1024_cpm22.img hd1024_zsdos.img hd1024_nzcom.img \ HD512PREFIX = HD1024PREFIX = hd1024_prefix.dat -HD1024ZRCPREFIX = hd1024_zrc_prefix.dat OBJECTS = $(FDIMGS) OBJECTS += $(HD512IMGS) hd512_combo.img $(HD512PREFIX) OBJECTS += $(HD1024IMGS) hd1024_combo.img $(HD1024PREFIX) -OBJECTS += $(HD1024ZRCPREFIX) OTHERS = blank144 blankhd512 blankhd1024 diff --git a/Source/Images/hd1024_zrc_prefix.dat b/Source/Images/hd1024_zrc_prefix.dat deleted file mode 100644 index 36044f58be5b4863949442fd1a1e8d1569ceee4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048576 zcmeFa3tSUd-v2)#5bhxXF9EB}kSGB~Ay#Wsh$0}mDsjO}t=%fEXl)fNpnw;|u9t4R zb=&T4x7+Qr+ikbqeV%R~Y^#lx)ud6GyFei61=qCU!Ujq z>~H_C|L=dIbLQO7_q@-2W;n-WI(@pcbJ#GGNha&;RI5#qR}`UjP(1})!kQZSDCs!SL<5xuL@Tmhq>xnU1R=L?Y^P=*nL-S z`0dimuBHKnWQP7~%nxR3!GHXq7wUl$paduZN`Mle z1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZ zN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=p zpaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq z0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`< z5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)ht zC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPY zfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle z1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZ zN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=p zpaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq z0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`< z5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)ht zC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPY zfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle z1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZ zN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=p zpaduZN`Mle1SkPYfD*WkfNjX08!+DZSOHZ<98}XYm_4St&cu3ya*rW$k0ELgccnpS zZQyP&N%B2CbuO7cxM!>83a9=Mw!)bP(WoyGBlKP|THh!1HMo|FGws{o7jx|&?HBXx zJNApS?8oiuG&{Wliz0sDg%afW@RMa;1;-Y3qtulhioZh!TC z@qYW}z1%PozwN#~oM}+QFi9bM>J2e_gqIr@ne(BptRrffq>7Av^j=Y>pCSfZOZV30 zZxDlUhqFPkNAh3@@!#FK``ER{kUg!*$YN)rNro6rd7As-)pS2{V2U70G?e;csc7BMF6?#v>w4xM`~9 z8`A=4C1UI~n`IBz{ShH}q(RKq%WZ$!qh@5>ND1niebztiF`e!lR^K^vL+22sigP+m zvd-9zB5Oaiw=>R^-Z@<8*sEaN#qQ!@YvW#_aNk|FxAsEVp5d-A{dJzxNpV*-G@ISi zxVwp=TF7f?B0RGOo$|TdfY$8JmYfPCb7?~tw?3fb5{N`fRkq0p;cF0wLnvve-nKoz z9{O5xA?wlBY42CNb769B+TXG4{qCgqH#b1>hn9j8?}L{~27_q;ih~Fge}Hf(+(&YZ zY^qIPA$x`Uh?87$0;0R^@4RpO-JWj)BB5@D=;c&VCg>l8oI=Y6Zh|4ng54Ris!pG_;^h*ugS+*ZuAg+jI-}JAzQb*vc&2Hc2~hyYw8> zXc}0n{m@!x`3M)s>>j&z(_ZVd7Lx7f2y||vR2ixo3}Jh??SuNzJshJ_GpvjWa_75}zE1?J8n!>)47o&ar8 zw72aGGy?7eWbi%rd#DFPY`dizB>C@*%g^kL<(PL6h7=6G%n=>HS;(wywv2mI|-)1Srf6N^C!kmUT0(2stI#({2?`-=qh zw&v|im7^pZ)jwlMPm7A_Yq?UMrS8w?~ljg`DffscJ4G&h*cXvL=4P|$fDOvl|9=+&+B_LGiH zoNC|lL1!XF;s&-5nMkd)r|%!@i?=22mxPw=rFh3mX~6x<4~Y9c`$^Nt*hA8pNz$1E z1qO5&q*6a7)uYmehaY#|EN%xnx(mb$v6kwBR4)*ML_)e8;y6uGs~WoR+f(H?Yi+ys z4+c}J{JPtMhc#^Y@cMmwHhy&d{C=CTf5V4XVLwE0n#Ll=)W|)EzgebY!kbXP9kxg! zA>xqIQ>vVSB%-au8XW$}n;U9H_WGm-am)348l)aw8{J|{mHI!vIX?zJSB&sb17fcp z)HLx2pG*F1S~9;0En_n-UZ`qVglj3^MVi9>_7@w(YA8Z|LnwZWU|~zQj0+|f$?~-#(}KI!*4iKq(${;o66--d@9n8; zHS4c?I=Au<6y~sV%Su;OmX)*X)5qV#-ZQ~)_XI^DofZ$%GRtYE?o{k0UcZXa9Md}$?Z0!WtHrzHEUOwtSKoaE@dQw z;^oUpltwnanqe!;iywL1NOTn?k3bZnEh%2k=FDK1uc~;QiHLrrxV(H-@yZgm+%Lik z$Xi-cT^R^4jx8>&VaqBXEh%RoFR5XP^PoU$%gffRt&E69EV;#%#cY9jK3h?|ri3l7 zAlX{Ks%%{aqAgy2%gaAl3juL*tN(cix?LcuU=P@#jL9&F33n(z-3iMCA+3% zO<8#jNoE%Ey_%g_Qaz5Xs4PavK<={`wxo3VEz_#is|Q0>t*U$!Y-Y@WR3+tQ0c&Eo z88ZxJYimfF0ZtLo>1k;XmjO45HBhSX#6GgRq_|un38h>jysD%kB08H*OJkRpuUcQi zW{)GWA!N?H33DT&?@miAG|yc$eUXu6N>;Cpj>u;-iOeQ8r!YFAkj<1z%*1B;%gYoU zkqiCJtifS0UvQemW)fV`nc2+s1Q^@{Hgo=Qum_~HW=QIMNzDrg5gl`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq z0ZM=ppaduZN`Mle1SkPYfD)htC;>`<5}*Vq0ZM=ppaduZN`Mle1SkPYfD)htC;>`< z5}*Vq0ZM=p_}3G#=|a{r0|NuLekl0y{@V}UZ6wft`RC3X^tyhpEVPdKBlAWetN#6F z*!2^~XN=EC!^S-04H@HDL%Jb7E&ZOf^oe8>7v}ptMGztz`8%DN>Me?4shD z(h{iU*b}I99GhRTfX$yb2hsl{agqN;f5}jVhJJdNO4|N#U?BKkUkd;H6o0Yn*`L=v z6CCqHF_X-@EA(Q<=>g;E0fS?}^sF#e%wR%}z7XJykEi+lPM#aUsEsPS0bKRVm=$r{l^VjCFnoLMd2;G4VD z@O_TN=-%Dl9Mk!;4~X((gnP88!wSD+&VxXT6(9;tt+jAp|7!Zh*~08pwQy zO@)*WgdD7A|JAz?Jiwd6j4Vt`vxZ#C(qSCJ(aUxZ$4r>A(E< zL*@5_?gI?7OZqSQ6m7wxZLDa!SF}AXGWdu3Z~L3#ze?->K7T@6WaAHAm)#4o8zGay zh+dPtlkwbFZy4}p;!-mr#{^0HFdEB3ENl{KLg&zg4Ce>1Kbx9iWK5lKuV{Lxun+y+Ew8ZeZFcug^|Lx9bOK7;W4D6c6IW?|kqVPy*U`$Ds+8v6`tQ@Su)FFcjZPGfbc;WFXII2h*6+@KTIB-ab_RN^!@ zZ!WuNLeV%@hdn#}RS~2ziH1_FNLZ zB2@iX1>{Ukk|mus2$R!HvR)7%jQE7IxP+B)UCn5MP3%%Snooj55t54y6|O}39K11BX69kCO^XU;f3QLQpY}i``*T1tXdqOSG%)>- z(mk8>PMD)6Ke+y$;VPe@A*^+i^|xUg#Aoe9{l(#fMq z8xMq`9-}g!8z5DD$%kRY>0Z%Y^kG<2lW5*P<^PSCo27<9qLpG)|9&E3K!ixU zDUfP#lY-|YYWJbw^gX6r|>y+^{@dSu7^+?!Ro)qj=3-8W3 z5_V<4a4d{(4r2($FT?x=3=J^G{Le9xNOQsik>-RW(lGfQ<$}E*?K{G=>>uMgh^r0P z5nN|+eTmD1>nbj1M3#McWR`t2u8EOZH6o*r!Oq2TVvs&DP)$=$8_?|Qv7vA{=_qbC zkITfwNR8#%fLfI?KD3^9a*l!8C(Mp|9^_49$VO~MsuZ4X3| z*hLGE6z$JPh%)^?+1m?~dE(;H)-cTCqdG5TVH@XZr+_?u05Xl%L zD|0W2MuyPytTcuZQ#ee+RHIa|>y|At9+xeJP8|xhb>kyAM4T*@2YB-W&5 zz-AOLKl&P7Jc$B0$vawdXq6|d>tv<-n=p@Fo?PTBAzIxtkJY~o- zoHBg6U*X~VQs0i$qC3}WlirTx-io}NXTq2e+ulfGJa+6@c6xTM)H&-m$HWMKAht7&tWMajhhHbaut8^e2VdhmFpxeG)z){w zm#%A8Fs-synJ>J_SIYQS$U-r+5D}fe(jeao`B@)oSRlvb_IC?Ew$__D_5eB%ZIw1F zl=yE(U3)au!zaBQ!xOJ0s5nRG9C zMY^}w^X(+&8y2Z~8!sAMF;`f_MT0O?X}Bk*QCP3kM{)Tv!Z0Ogj1d}@K#r==h!F)D z%q=RMpJSAUqbxEy70u5jH+GgeE4^B0Y6J%3Juw!29I+%Dg3c?T;e*@QN zxK84#_}2Ah^ljwO0*NGz&fC+Jx>__~GJD95X_qOO%V@QzagtZ!5SUx2vttGwiJZ5w zAaT~TCLe4v3tI@AL35*7_zld%m{H6a+4x4dOpB?~8cjsWB1$Gv?jwpZriypg8m7f) zYYir%WDzBkDEAS?7~>Fbq-GkX#_-DLk;+C_zxXPzOcXwg-e{N-^X0%&=ubvV7Di%j zFfsZd6P6NFVk8%jg;#Es0@m@11*cMoixDzn_%5Pv7p^La;m2LdU867?P`3XF3iNfj z@uNP57e#0@LR4s*RNvS#Vn*$P6?{s;Mji0GKLjIjN2sexctSPmY!seJxuTM8u;dkC zu2Zg$VceB6ymdrkXXBM=l0o$aKZ;R=U10-`-k!$9))AgT*9*K97b+)vN59X=WH4jb z{6mT$CH8ans+()Dqc3+wjTYg=EJdh`X>Y{}SpB_yib8+{eQzVZ-Lov=$SuZAM4 zfx=*0;a%#WdSYoxCR$%@uxlzY`f5X5r?1GN4TfN%Laz|R^g)_Y!dA81Yx+3grM1k| z$jV6gAP=#ENK%@l9{L_)l*||g{YpJge8~KXn;sx~L?aU)u=-R|+J2MWr;;2)VGI=? zVCVXi37AIur94m4f>ls!m3{&itK(bC^bwl7B}YvvFJ&kg?!mAhsu||14H6&K%S{Y# zlJTY>-X!Nu!MrJiHz{~iC~pemH@FhZ#xQCbBY4L4ag4(DmlS_jvmm>0zRp+6_@~6i zKo^4uNmr{&29;3m6;k*QX%`C1^rZM&NN+->%2_%;2jR8x_59gp1bW}>u5Qwvg(2T> z$|k1&RDY;$QvXdYs1K`q)DHD|b>?lImPt3oFezP^G5KyuoiwOs!wQBR+$KwQ_ekm# zs0HSNyn?v}MX0K;z9GMN0Bgg)yiM*x`4B~LyF3Mo-ySv81-D zV;En&>a20>P>Wu{mBk9bjYM_ZJH%gm#}1WhuP|%~slY4Z6v0wVQmy^lkU-#mbUW6e zmQS|CHX2Xk{%kA;^roT0?_wK$T-#8M(#M?&n7$mUVNieT-8G~NxA+Qz-PQTN(oo-u zFzmyvpOjf8s@O>QFon2lOrN`Jw9-(zR@=V$h^~QEJp8y8zdj5tgRvw|*^ge{7ds^` zH*Q|svbZHf9vLF!#_4Zd4n&((C5GLK@(V<%^+#GjB28*wgGr<$%EjoCg?R`{#3BvN zFP8<4i?lPp(82zuc3D^vcY_Z!xDek$1s*XtOyQ^)m?|k}3r#5sX2W~>$W~+Ph}OGW zM+R#=?Oo31+v{CZwM8E>=&rib-Y5JerP;Ar7R+pR#jtU*+~CcwL^e{kEo8H6Dl3Us70j`o(?C0It?i!+0^S&8Dty6-HuT9Et zYm-BV{^K@D#Fg4){Lti~cQ!Q=Gg^&dsA1@x{r>lu77bnW!=5$`-Soqr{y6lHKkSKN z>bA<`(}ps2c#s=}M-ET^R32Y=(-^dEyF9+?rcu6Qr#$|ZfKeft*u8>L5NDcnd@Fuks5)Gc% zN=;d6$5HO;Xf$JmZ$&6+#$%;s9BN#wxiam4(S+UAiBpPXO(5Jk{O zQZt;n(KS^O#?=i!ppVw7u4^tvj*y2&Bq&E!XAK|zjwZ-7>`I+su?E7K2HZ8sjJwA7 zkixex^t;XO=2*Jy=2%Kb*jl++I5qs{pe83hsHM>qB=w|9F(}YfvU6r-|4>`W*8JnP zLV!qZB~MeNxwEZEQKMZf)hyL~PxJV;Rh>Nk0nM^ur23LM)ZlNx-=yc}8rcN}v*s6N z8L)VHDj5%ya%UCI&eCypvRhA?vcGGolesnOXHl_#kFo2Q8rzi14 zll5&_$D@}Ytm6*`^W-TTNmz!5KKT9_!uOLgu;0?^J$0~Sg^XCL& zg}yEDgVnDR2GmV*JVp?Hmy+}`TW|Oq>*IcvfUJlEEasHH*5DcXRsK3OD>u)0+d9x! zt0cnTnvB)T)c?ui>C15SyDT2SsMHo#l=f^DQ= z9^rEe@L6+72ZcAx0IG329^p;M|UChY6j<`tOOt2v+@P7Gf2AB7yX^h7_n@ zVn2o9spL7+vn2ti&oSrBE|M0j3R2b&rV7oHq(!qHz_d{jDa=Uq*ZR5Bb*QZq@3M{D zd{^&?3nPx;-;}$|cO4n=!d-v5D^Q_HB|CnXJIBguqDUpX40~>r3QtHrVTGzhg$Ihv^p&BBwIz=X*qJWEC?t<;#G^!8)}XBrInu-i z98#OvI~~$*bEtuEQHVCgR~v~N)-@5h$??#;DiNLL@We(VqOVE}70ii^!rqbAUnKIv z#KcAgCA>ppu-t#QPS;_#RRTYe(Wg|0DNnv)!+;SMLn_ z8xr;p-wKN(hz7&{b)@iD6881k?$=4!Rf(aP72_tuuvkyT#TAlCM8$>WnGEMy4abtI zDltqwgb~as#8W^kx#}ZOw-qKOtd;5@;)7TdE0S%c`VTr{?k$31LAz9&V|9D`Ls31gUO+VjIaD z53u>}B_FdyRrt?vdV4yL*m)yS}khC zRT}UBl$53hk}M+vT*VC$jpq zO!Z_|KQ2?9!|J(A^&D0|B2)bUs~?)FeuUM>WU8NF_2HT7&8%LoewszEqlvt|7t|%A z|8lf@(6OUC6Q*FLsyrBKR)o5%(J4lUe4v9W! zd{aMtLD4OT1qHJU%!>*FfeOrs_tpbCc1qgxSqO}2crLng-Q3xC>k4ypE%^z9V*+{C zHuz(cwB78WLAt}Hg&k0LGl3CfL~^}Bo9yFS*xN=7`3!xQKhN{#eP_&wCSyhu=N|>+ zgd#=(l}?z?VH8LoP3{hLEJgv%+eXAp1_5odtOKt8K|p4)UL7rL9ixs*_O;4y4g$di zY9{#~4gw)RJP4TTd<8L>B^E?W>rM-wpQO?~m*nAm+!y#aC+Xp&FSs|7EJ?SG2^W*x zIir&OV?u~l(lbe1a$rpOW;Dixa-EPlS{f5ZCHu#O@W7amlziKmz$Fik2{MccWT8iT z4F8xg22Xd;pZkXd85t51k})J8<|9c&ONIm$s+R0~hlFrnWrVLH(pMfuh6I_{6krh; z65dF9zn?^SZK|1Tn(Y&y1bff77 zsYpy=WCW;L`sK7m^%x}zl%(ACVZt+7{MRUi-)hN!#6p6e8O^(Y93Aa`EeflWeeC5y z6D)|?&vgQ^wkpy|cYcwObUh#b^JVUUo#L`xbn zT9COPW*G?Y$BoizO7f2uO-ZPEWVG;24*t$y5qxW~2>wi}Y~M3j$jD%!@~uz@1`9ls zRq1$RLNW%65y?c*!zn*-EmM7y(F``y_nwCbp+*4;Rz zQ+iD34K#a?jUmIy@5hkg;b$lC^#F8_!U5FOQJRE#2Yqr2uyEbjdoKp*N}JW?8D z&SQ`vZ|(!5jMU@)zcbDt={sHq1;(0|DLrX?D^ z*Yp#O)@#btjPjaHns~2CuNmSsrD$Tjrc_OY*A%V6w;d501|uih8D3E>!MKskpY_%f z8x&-%R@AjXueoy8E7T@?FfqWqz`3Ff28R|#ZCsCUCMS>%F=>~G1AT*13S4`j#LaZfGK4f_or@}F{Ym&PhLxwc_1Hl2O9@fGQ zI&C!Tl`I^!u4T1s5KcSXX3%cH2XOM+Xj;P=GJ^xf#-?$YOdthyxP=k zwwM^hQoTMrAx_k>*P}JwCdQi}>g?B*AQYnp~2o@V##em%(*CMwNdDSw!Pzyhk2XWXS6;O?G%iFk#schCx_ zR}z~nk}I#?3{EYKjz~>SWs7PmDofU|GmBT_d_opBy66b<=5&71{CV^7uJpq8 zvNj#xYveAFaBSziBUDuV7PJ<62{fe=sHJ`Ejbt z{QRF(#YMVz^TNfH_p69H;Z5oGChzq>{WU9?aE~iA-y~~kO;-J#cY5)P1FK4WX9x15 z(q;X}gh{C~&EJXo$^ca56)2+^CDDT;Z<>%9KIQN3=?(f2yn5Sa;BP&h=B1|!kOy_l zi+3Md^7`1*$9p#i$u|YbHwMW!1bKM8EemgpBR709*fxT{yHOkX&%2ARr8?Ei@$pB> zX2aFg8pAiK4&moxxl^gEoa;+9UQf-!{Jl2ccr6vjGGFy8{=zYSlj@SUCgXzxMV%t_ zxpZG0&&cHpS+F7~gpr2~1l`h;YT(q?3P~x8Bz38yix|kep0?2VcH8r*PQ2t4mW_3w z>X;13Bfgc|W~kMoiI~#9tAj7e4Ylu%J1>T|acjr6CbuR-YFlk`(YjI{&S=!lUss}A zRI*$*|Iu~28Re^VMa7jmyd@Xj8q3C#+~XdteoltFK19Qiff+CD|B~Y1d!2nP>M!mhg+@*f`a-_GtFYzFr4U-g_uQ@D9>lCR`ZnSI6Qbst;PC52o9;88#^g zEG)ZOWYb4H{J5x^5)>bgXIicpeZ0R(7is5+;PZ zuf|h6JV(0=4Dkl{YrYxJd~$KbDXXi&3q&#E1V&Ljk0L*vV)&tE?y+Z*q zCgIaG$jxtT-NH4bvnq1ZEZ!`?olcqo8ke9?H^n|LOiCv{ShM7eh5TqSM9(P_4p~R1 zx9-35!I3bLq(+`O@i#rlZa!I>JzaO3huNlOYITN?sW++Adg&gePA7N2pPZRR=phkX z&Z9VMRLad@MvxN)a*~;WoHR8HmE)V*g|h2={H+LQn;O+`WY{wGHR8wm5fFFbs^ukRtPaQa;`>I4O?E-iEFBN0dF5qm z=a-bP2_W&?ll%t4km4K6uuhSK{I-z%LZIanP;yU9kn(%}wj9Fue4JoQB2;7_+KBLY zAhFG`0U8NpQQ1124f~yXp=(}TukOph_nK0YK=KFfHbkMMF7CDGmH+_}=G+!Kp3%}D>RpwNd zuhw;B9Lea(IF)fWV`1(BT@FzS@^WT7d z8RFt==ZNpwWo%^!=Cg$IAP z>-~1$wITM=5jryATZ*sz!~uPnSs@cHD>Mw5u94}8-#Q#~7FchT>~C4achI139`Dtq z`I5^dlGi$^jYSjfBZKmc(PPPy&PPy&PPy&PPy&o^QE^N7(`82kueDCR`AMN6pI_X4jnS1vQ!MBYY^^|aao3Lyv_rO*s zF=qzM!j2tmtmaz1VZ>9Kvs@jcsH?A1`FP>%HX(Mqx{eW+Y`3s#E}nRY3L9Av4q6Mi zv?K`2w~I6F!=4nU5@n8k=!7!9iwz&YhFDOCcj6gw}11sdHc0EG}SEHi`d% z{Z)fG^$WEq%rLcziC1|wvE-axb@nbC4d~v@G1EwNb9bd??{Y86+2x*{kF-O>(`9j4 znkz`sU4%5#2)Td{A#aBeu^p9>_>q}+k)$P2Wh7}hxtARJh3Sp`*4aBv4>Ul96&Fe( zaB`EM6Z*F~h}J!O)^mb!M?gROHvQZ|ed_Gz+)HLXXK@#*2W0V^5)B2r5LG}5nOsVr zL?a1Muq%Hs_wYnY0p(T(t3}A$(nHpHM2ytA&s}J4y{?Eo)CAJ^E8s-H^|3bF`BlK10)4ddjN?S!lj+xcywgPYAWvr5+& zuU@sBeWYy7n&Q&sjI{srIf(o2m)vH*ysV@`a;#Xlc5PXCC0nr? zyRuf?iV1rzW2@Vea+XBn4@kCiU4f|9m6tFDWo(6ii~Ch;idUAfWu@$LY?jL`C@ra8 zTY`YgS;Vlss<^y_m3BnM{<}8=&m;r9eaxXo=G zTSSoh-4~XvUbm)%O=6PRCF#{n8m@6{Noi$y4Lgm6;U_Q_0b5x)F_Cih?<1SLs(58- zSw-clN7y+f>q}OH1aV~9IfEPKvT5v`RTY&i*?jo+d`gnu=IOQ^lYAoWvho_@sqi*W zg(VM@;_#CtjX`qN3caN%PwS>WR{wK0&i*T!c`?z6Nu06 z$iJ|p{Nb_+Z0$>eAl4=0Gb<1%&0hmwV@^ChcRV0e`W?bmlWss4QGPFpP3E=H1HY}^UQo0?qMRBa3*5JGxK1W2A6OqDEXNM zFsy|^#RR24(~N@~lt?ECmz3s6Z=2(J}w6Y45*sB1_Yv z1pYS&WH2HZ>k+*DsrP%_OBQ@K{1sy}s}C#k@bS_rEG$?CIy%tn(Q^dvpxG0yem zH@lZSc>3swSpX;=6eu09^%^W>K88cyO%uRL9Fpf3q7{*er^)Un>5kDLO>?; z53J{Y5%QmZ%s_{OG-=1{X2davvV=Tl&pTZ935^&NhQWH(z7#U zkNI_#(pbf=SXH{J;?a`ja6v!DFk&6K4KT9!Z*5=Aj!zq#nx&mq-&(B?eco(hUdq3x zb%Q>_TmQ?YCg$Zuo~hnHyB{{Gq(eB;gQa;od&$#Q|LZan^U6vS^E=5KU-D1=*;Ze( zO}+d-KjEnK3QjmO_X}D5!t{RWgd^D8JmIMHigd!!vi{pnI9k>}c*4=1{tZIum5sRk z)5@*=HNw_@>4c-L{hK8%nPEQPj~V9k{bYt|>krH@ZT+{+Fv$r=iv9!ykWM%<_Ya#cWE!$P zakd-}Ig+H`BTV;@6OLATaKcfW2PYhLcyPkeVGpTsl(~4fc^aH0AeR%2i70%g9WQ7A2E1a{Ju);ZeNm}8Yy+jricb-;M zdgY&aS`oU>8{E{(!tTqQ^@>n(g>g4u4sk zXYal&n(dpv#-p9FU*mz!b6?~6&g)-`v+X0k7U$Y!UU7!q;Kd`LWnQt!{oQplG*#N6>{Z-x=wm16B_M3(%bbEl2#w^xp63z<%>kLqiRex48sa5jW$tgn ziKJVlPys9dt=$nv1R2Z-8ujtn?&{;NEs~&OoW8#n!TgQfiQD%#a`R<>BiFn?nBX0W z3{q@wa*Q3JjjN5_w2!^I`2+Ur+awGGkYqRC4B!~6t*P3ypS`xZf%THS&kp33bCCih z;T>N4DzEUlmzCR?EBElX%$IGND@vw|K#$f>!V`!DJbm!w*NDmb@M;u6l{QLq1`irg z7(J*~N5@8+!eGEtHz-7>`D8NF&ZCe(BU^gru#~SA*+#AATJ7MYg?e7h#zThubR3k3 zhYU)FNTS41=G-yW4Z(2b9W&0Hw@3#w!GWA{u5FDyrn&~F_m*nuZ*0r@zctkQm;K-K4B%Ts z=RY*!SPkjOjlfi%Ei5TsUIUv2rH_}ERh42XBrOtQQ&dx0SzOKLm6w;5!A@#=LYsXA6alU;%3AXxyX zAl5-K0?AgedYt3JV%fhA3;9*0?4u>sDaPoC={Hw%0Zm|ibhwAF+h}n1ekrJ3)QuA;bId-Sykw?p-BW^8r175M_#fluURhFzK zIcJv_R~CcO9il?mG%Uo{mkf&f@anQh9+$kNN%=<>H{cf?VJ3nO0wGDHvHoLmSa=D@ z=|>G;(Gm0f$pmDPyyGmVmF2~2SaR}Dai!!Q9Z~pQe}(Hx@sMVD$t_Psx1#auu+Xk7 zTRZr4ML#op&is_RWK^mM2Uq$EKjv5lm7$^_iG zw~m6@WTsy5%lB0q#I-?>#Tj!X%GujyPL=hjua>V*Q{)As5G6FLcBahYOPb-^3d9xTnBQMQSl^@h;4jJJ+9 z*CgWSidiZQZ5Q^n8QwbDgd?O4UmZn>7(?4E)|Wcri_mRrKbQ^BCKI83Z##JleXJd} z#P35LpM-Z9`;S_zZyXWEcXCagONTM>@#KByg{s4eT|eo1yGwOs*O51laF^F7F>M^v zc0qQk)Ar}K!o2KU6j9gE*xK!#lXojsgQI_=$(LWa-us-m$3K zb=n%wB6(r{VI)l=`^8~J%mq*EwuFK4( z2x0c&;oUJ^?Hljva>>2cPY;7wGvG9V8F~mK6x-p$!fSpl?h08o!eAN9TCd@Gn<%$_ zbJ!Ffu(B(=ux5UtEx1~Y>QHux;nw3MtnD}+uUXrzBf5lhZMK&Vx7&6Q^kSrSdY7!Q zOZYP>7c|64)+akrYZj9mDiQL5zD4+|EfZoRNcNmLfnyvAWRQXfp{>pS=Pn4%d5%sV zfKn^gb??N9z+#)j`f68w)!l$c*og^tB#IgUId&YiRd!_&^YKn$#bFy_y4vZz87C6$ zLaOaTc)R^Z7wPvrIKDasU#e`{Yxi`Gbt1}mCn^zVA2~|eUwB6sWNznvdQ_Mu z5r6zB$H<(00R-rbWk(%oS2*vwZSyZTz1;D{QJdq4Bg^{4QHTVtkl$GgsZAzLhO!Mu{rM&bht4r)=Q26wx&HK#$0IC+cpq88An@J6Rj1QQ<8;x2>ECty zpV-*c$9{Y4jbm>ed*@hRQch3bM#B*&dEt}Sb8k{iPeyi6z2UUeaMH1X#S*IT-cOqLoZ&3D_WV|r~o*q8lENGA8uJhiJ+%2+glQ0_Bh+)>6(Q@0pFlrZbCZcHt{Ivzs&M)cU$c8goA zWBhitA!BX--Yte$@99QZ{&+nivw4n-D(lQ{Cl`&ZzgXq4eRW*aSeJG?jFCOa?ST%* z@kzp;j@t^l#i7>6yM=d-J8Y;8vDP=cn_*~jIGd5+)7{#F5JbA=xTDEd-R&d@?VjU^ z;6+G*@LWXCBF=sV=bnFAfh;Kll2HgT~KQ> z?Weml?Ftugq0}t)=bb1nI2h#&R8G!3!S~J01ss%?A+Luw$zc6IX+I1Xc??aV??O~` zOF~tg);6yP_024daBbS#0tao@No{cUaZOHT4ACES zZsK~KlLsvJf9sjdmzDj(nOJZtQhh>`$C19mDY9gcC2APLLy= zA0k5YsZQtSJ-pH8geE1+`rL`6^G@R@PBUWuXVvzOZiFy*n)~Y_E!&$|nXf|0AS8h%$v-O=&)}?;n ztlxo2jPC?-NwJ0WHj^UbWQ-8p+f=i+ta{H%KJ{&W9b6BJ5#;)PYcX!uaC)K&2) zI}*#r7quIH&kI|6kHwXbt>8EQx@^NMD|zKW>P0wz>J)z6i|NicCsIFx@uD-nDa!sy z?|~NhZxhD#@~9K9^a`hYu>{!HW9ueb;oTnY9jEPVFKQWNw&`5RZ(r&=_{`2`?%}>b zy*SXA$#Vk(NnfAWDvS6MKzcI9+l@$j%Ted(v>hX=!X0Y(2u^-X`1c zduv>wnM)Vdkl9(Hxtgq!cD`e-mW=tSA3MWqLq}Q{p5(iPNhe)m(>pOkt;8Blky!yN=5$n$Z!(k_P%=rY$E$KKW zYQ0DWFH5AT?Y}yedfeHUAUf?oI@N_@Xz%#dDI{k+=0vTovDkllDgj?_Z#q?tZg$ft zF)G1caq30a7Hirm+on^^1w!blCg|g|!O^y&Qxa(i#T|B{3e^LY*lQYqP{RCPWt5;f zC1obJ7YR&uLIg;Duvb7-e>yd9F^ILFitK6z>cozVr<&S9YvZpsywdUYskr7Ye4^pE zZ*Q_So*JGhEI;XJ=WBLb8&6?)$IG8lY?p#T7Q_1xdlPyf6tWGm2U3PhEh)3AfCx&} zs3<{pnk1fl`lf7%X3%!pY4l?OiQha?>vba9KE$GAyGZ2Kz3m*@aRG-$Jj3CssyR?? zf9AA_>4s7VZ)(_A;SJOKV;e~~nou=jELIbFJ%%rwhCV0SRU_JstFG~8A~F>^k=}5U zM7UBV)v3=<*IE*+J*TTIR>$eu*aOx?hs}3d_|@q?a$(Ju=s?Wm79EH7FPxTL90>0V zPdLy$+)+h7KJE*zjYaWyIBlxaTwc#49yAcYll!X^b0bt8DSr;=Tlz>wlh(UPmG$Du3vM46JHq(_@W&f!oA9d|juEY7JeHR{OILHUrch|aN z?C(1U^JV?3!`SJ}gpHtcAO>h`^$y{I(?Y|EdQvk&dXR!iX6SN4(oQF=(bI7b=YejQ zL#(sjfL}*FI!9w3rX?^{oe;L2utW3o38B3Qy@Rdege?T4H;I8EF-Un7@_YSJiFF+z zJ^oNi##(v?{k7q!Q^qj(^MNzwNOas7AP$_`yvI88j422bp_e9wfbx(!d*e~3efb$- zd2fYn^%=B@@Nl$KWe^bu9m&(AhtA5fHk@f{u95CebWe+_v_mfa{0w@p)bkk85MwiB zZ9<=haY4yoM96<*pVs>F83&vMbaQZQhHKMc);rEr-K`9gKAiWGda|X;gNY1tmJA0n z+=Y%4z=9&JwOGY7S->-y0f%}pXol>49EbkdwZ&UITw6OFJzK4R?Vj(^mX1psudqII zmSa)Eqz2c#Xw5&%p+B!iv$k(J+uVhsZf_bdM-DUX+s+a{PZ0OD!jDfAJL{ISP0izj zqu_=j9Ul_#*F;LwNrr?*N7H81bQCK(F!|X}n;hibEHv^nd|x~|NfKpkjH_-dJ{@{0 zAG(;je3C*f>3+R+`Ci9n$6kz5QnN&M)X0sqT#J9C0!5ueJ3;dj-Z<-UF0FY{Tm5_O z#@}}<&Q*+EJN60EpwFFkNaHI@{16mRXxC!8ky<}E1Y+1<+~fE(zh`seG1$({B_mA4k0+f-zSfnPg;j(&s$<NI2n@Q#RQt67)j{QAI}}KC~#f4m%B3WW$z1@&_^ckS+#K3@Na} zzz>!9yHE1h;KW*pM?S>?>wQkhj{vSjLv{~dfSxlBt``K2wY`=Edu48(9-WGP=7I)s3a^7YSCCAuDUw0?)G0K!;Htbehb}?xnFR<>E7@D%zegP z>(0P4DUVx?KeUQbp;^0kH#yoTGjWmb-2zi5>~{&D*J~xsd!yuqJdPZ)w4I6;4+SH`OKFd$HCm zis?azcu~aPTn*q4NS5@?uEytwjbf1ACd%~Bi*o%hVM**_V5fv#IP4U#8#RJ_qG8Lw zVDwzHuyVs)ZuG$J9PdTmo%78_e%UJAzq-hq7)@A>;meCAnT9dAFKUL=!>3`4nJ6TYw%5Kex-XKL>){Vh8lCaWi((KPDm?f(v9ho+Lfz+V1S;H@7lju-*96zYm+;Q# z!tu}b@j~zUMnU*o3Zjn`e*cAD;RRn0?~gP@82G%N7cP8`w(q$}e97#+=j(ay>x*j6 zEekQN^3m1+&K!k$=&K$zgs}Bh)FomsEt!y;}u^U zFJ4?~?7O%KUCbdtbwT0nI|N&)nhn|<;*H;2bjf34@Ngsb(#80A_Y&|;z0Wna=0N%o z?f=8xyT>(kW&Oh^_Y1iaE&(*0sV^*wHL8!%T1%U^fGN{ zYNyjqZ_{x)ZS7d6w9^Z=okt0gmIO~FC^S-|L>gKRbcz)^+8W;PJ^^dzdEV!FfA8;~ z_w##2lkBth+Iz3P_S$RjbIw|8OC%W3<#m~68FL#$`U2;o^;H#>neJRR=Xt>xlC zo#oPi>GD9mrGEgO#-pTp1KQC6&Lhj&KA&D=y)+Q<2&=aQ2b!S!+KB!e9ccf_#2e%? z;TYEcU06eljQqj&L&PiW>jAds9MGDr!2x4QKcRx$-CZ8w!Ezo8D@kGD4H?H8!gZq? zxM86gRz8DU&kbNkq3iyj-+1L5duh}k7_2`x;KsNTQ4#A%yAhAG_RH*<^UdhHHq1+K zz}2h-k2?3$i^W0$Yay_o{mo`+iND!cqvSTX3ts^-pY0w9S^LpXYR=$-bOB_TIHP?% zV3VWI$VeR>7+lF499;7Cz|S6O?U%uY!7|<;L`Wo*B5Fvb)&8*oiOe>noRO6AHw}0_3*8C1wVr(# z>vN)Ie!pdDKQ0QaeGebRipWFnjpe)bVqCN3yE%{LT-=WIJ^WGak=X+Zh?ph2-;&#J zDd@K>={K&~?Y1oFx8(I(7WG?-`it~~wl zVA+O-I&2Skjh3?msp}dT(@p)Rbq&|}Va8Dg%6NAJyZAwc=5n3oi3UA`yCyhe)?q6b zPEQx!$Hc%Pvz2pp2B;a=6WsL%X_i@H5N4VA27bNet_FB_G}w3_n?+(C``LrmCmIS+ zX|R}7gnPNyA9N}LjOL$i1109w-3*geq4lnY0_(;G(5C#DmRmP8d_oH+Xa>18*%8)s z%rZhW4nA~hWoQetb%N%En{+s7ObE!r?I173reMXy7l&uMqX9dBvGke-g0oOXF}0uO zXydtZ10g6~TNYH$axC*~??ZLL!IgJ3;2Fy;4>`R7vjFQ27G1^`6GFA9E~L;n-CcIV z3~b_b+BXKn8uLW$^1(1|j?>;XsMpqOrw=xn<=O><=!gJ2y8!HU=MBI~rh(jLk=l~T zAN%Krnu8&-l7_Z_aOB`aL1$pDfnYScyU4WYN|>wAHeU%1md+Kz%?7TnZtcv6^&)NY z!|*f631Ov$UKhtNK33O-$8oqveAK9JKuZp0c_s3__5Eth5-44Cu^uV+jSU$M^BQao z3mO(R6gS-5P|>ieVa7H8;2@h)l$WwFFNHYBrocfqg>#Ti;T&XB%JNb;2U%RgK{kar z$fgk0HZ%x*_CL8JQIraAvWg1J>5@`A_f|T4?3%_qF;dNc^_M+{O#e4;!E!lw)(38! zK6CoaX`8pKoo<;)udG;5u_^`5e)q24#`%GwLwSW|OW@Rl6;CObrC_03w{iXbTR11t zEgK(LyOrb-4^vpNZoPlqx{Y^kgij`26tTkvd^{5-zVPgg_^Q%{d89~+gp{kuDJ?E6 zF0e*iEoVgNf|uo1xVh3r8@Ga%J2!CX5x3L@Xa$~z#K?Fny>QFgwJF4TaoXH;`T;mF zrrcVVXD_24K(A7!(kV;m@{$~m-TxJzuEVZ#;5rAcbKp7$u5;iz2d;DAItQ+E;6HQV zf7+v8&;LK01Fi{Pm)=`Kadw5{U%0w8x1@Ah-lWBJ)jE1M!XRwHZOY7f^JdZXf0m*D zMF{VI-HcJ%LHq;o#4N9{GyTNU!m<znzgWDis3Y@>lKlMk@48Fu zOIoLVQI>o3o9+d6`w6O_v)|s@F=oDP+229Tw%>x=0iGaPGCD^ZXKw9ar*wvIGQ%SG zIBjJA?q$z;+3&sV569Ww|%8?dcWS$wOX};znc{aAY1IEES+Sugi{2ximioUkTyF26Bpy>2=Ma^`CA zwWIwCp4o|s6GVG=q7G3RC7@(*<(nOOeVfJ7Mk#yfINNl*k*Q{!_u;FW$deRi_u=WZ zK&PS^_N`7l_DiLOs_dlNa5gQFW=eI{ny&#z5V}j&-5p^X^nemN0YrW0b!1)aC*w@a z28?fYaLz3s(kaHq4zZ3f>+MHrl@6T(*JwHCV$kkj%s(=WCg93}LHu!c*>Mau4EJdX zXSWZx@n<{5qv0I0QoJi%hS!`6YQz*R=0v}yqQ>%iM`OXKg8rW>yJA{vj*fWQkGxJV zt*#M<)%EGZTPK*$?sI9nvhci$nEEe0-t}sXS!{g0;}D%(-!C|NpVuq}hiQ5{z1KUT zD~1-;u(6#VH?l`gw6cf2`uAE3Y&;ZOBv#afg^u>av?L8r-uSlZ%tw%5&3VL>yX|;5 ziWak_T`hCHpue$zU3~&`#&y;^)}c`zsG^lqo7rkF;-dIQte>W>6K2Mr&Z`@DKFD#*EK00d|6B?A8=ggU&!ZIiej z_Zt5p(hH2g=bK)IpVDg`Xu74no2Uxqw=^t4BO#G0De8MdvvCa5eM`gFPfacBCyk?+*>gboyBYH1rMy>XK{>h`$`cLjN z|Fa%J2zawxmq-pft$&~S2ZKT-f_D+-0?fO(E`Z=4VRG*^-$;}ZdZY`4OU?YGDMVU1 zj|5sw*v)#=g6s!mq9ovwecKxfnEPCVUl{jbo~%AjXQF603#t-+1#b}k(5coxcCfb` z_p<-+nzdkU9!$Hp1<5E(1oIP7OSCGU?es!`$jGfm05{^ke*x2xopIdt9r?B#=x{>? z+irRrwsm6II*E@L1qgFB#H*psyVt?6v0o_LG~esbZAWUyFnM;$8on4ph=Vecin@>9eZPkn(K_-st6OF$nQvoDrWOb z?Noqw(5qN9dsWQ_ddMU$MpU%gJ(X$YPfbtS$Nn)_8yaIZ5u$IiJXo8m zy$kQZX8^pp+J5ATqU$B!(k~Neb>*)|L3Vl6L@BcH;J2Tw`^R$ zVH<6}lQI?3-scoqG1v>!%L&jrQ^T-Z}Nn zse`9(?EUJL;LNF0pPd>w_2a4c`!4oL{Az#VsY9oFPhIRggkSRS2YkLeIJ~o{1`ypT%Bd4PB*L)Bu2B(F{9cY9c0UT0<#<+ndMoD zx@PQCT%IojHlp5J7!5i-KXhnIlMh` zH>}>Ye(jo+Yy3yB0OXP9{}B(8iWwzi58l_3=piJYB#9t`&>rONI9V#zaxcwOtiSTv z)pLIZTfoj9?c^`nt{!We58J9WJ=!dC<;6!khl4Niv1fX$#lC&!Db7}Z&a+>>&`RS}pCj#%S=7qz_B-1PX}yiNCtcKN z`IYZ8_P&$*=*xsNf@b|-&H8<9(?>Cf&{C6GVV&mlS5wxhK9n1*U+wd!zTit;>Kj~H z>4Ui$l(K2MkDb%oXi4*FM@QLJr>wEQ_6k~T{3*z;J4I+z8pFXO>rSPHp@C0_jQ`@` zX})17gCSIEt?=nLLJYf8nzJkwK6m|$%DNd9#>>I_H>#PsH!y6;euRT_FSeIQbQk%0MU^{0#`YOt)*r%y6!%lxT71^pn^pK3){FXJ}@zter-ha0?d8&iFm z4)aI#Fv@ka)BJ4OS^djKSU>Iz`nMSU_nG{g88?P>A1%e?LojPuHSC*;eQ3E70EcCo z4?UO%MTx8aen0S3c#IY>sU(wv%F;M@Lz9sRCWGS$x=QvOk@+jk4)y*a>GmMW-O0JPaSpCb_rcdBuL!;-{!MgytaZN6 z|Au0{)#fV@va3&*>;Ugo8kt>YUEpiF%`76`C24iI3Wbn)BG5+W}_7SUL`!K zdacWSkTuSFg?K-d``i!{cJXP`Pk76l>qEyG&If}X>IKc)U(a*{geZf)h>wOHKnA4< zF0r$p`|%F)p7nOiavuzvH=Jg(df8{sU=}$s4udO8eK22ZBQ3JM!ADZ(`Vtg0zuJAM zjSSX$xDWEbJhJplGK`pR?CewEc%%L$xcET-5)U6SPb>d2RpvVf0rj`59L=n+mrXd+ z#(sO6v-m>yWucr|vlGq2LoIcEu$k9f&<>0u6ujclTxm7KFn))+nw9plZ}gd!tvrfi zU+F^yPIFW%ps5pl>_p5PQ3|J!$+?0EtR)NHkY++^uY0Z-3bPo?3GSv+O?t zAUq>TJTYL-Sm9&Z55c;1=rr*$$i0n;qsTCt1)}9l-Fs#wtg>@_umm}Ad#^K~>2(uC zDFvH6oiA}8Eo^tt8U|lc{&tCjFtnfFoT~PT1zN+G=h$FxvzV`CzD!m6&P7Ieu+(i+ z7;S3HN*^Zjt|-0x>eaPazUA-* zF>8@Q@6j;|k^bW>O9|B1+w7A8{XlC0#Ct}6@?PAq{B+t?*OyuX0i;hvCRu8!58EDV zxvyUU&DV$yxQQ@)+l$#5XbT37#{zxl*!W(eF$V~z5A;Gh2xnm@b{d2oN=w74qD#c~ zKbz(`;@jhrt6^&aRDaM56q0EZ9;8*lRGrTe*hh=n9WBRt6WinB+YOpNH-zVAHr5|$ zu?+=?_XD(Lo&Pywt^XBMjsF$q1oF}TX^2=e5%H?FR4vp|n}ccc{2_prQ)nR;pvjqnK7G1}I z1d?Hh`!EVQpk#wy9u18NWy{tD{Rcl%21?sz@Y1hUy7Kxd1!tj0z&2pnnPP5t}(*(x?pM|sgBH2 zTFSn4#=6v(*~UKHH&=&V(Q#HgBwNbL`cNw!1$4Ohd~%9yIoqiJ0h6FEzQ}%YnyotxedPM;EB59-P}I~G(8G5K{zX?SfPmV4=)J#P=Ac#V zkzO+T`)G;3T}p=E-%dM@aP_sgz6v7joG^=RK7GgCn4nQf!7fbiq_a+Bf*phv(oBD~ znq-lkON=iZ*WsTp!HRr8WMyRsGp!1a76(Am}X+Vi1s#Hcuvsb*Pu5=~xW5L6}MFFx&!0~OyJ#Qw&u;=wN@HO?1=Igohg zBjDsUMv$1r*Zy6%|G#ekf8GB7y8Zuk`~P9vDm^o7%hVf&Z8m+vu+6NG8MaN)tA}l= zdigM(Y>0+!a%_#S+y7s;|0g#5-PWG?f=fHIi{C}7O|7TmbU+>-j!~x^zmFd(Cmr{cMzzsJ9uLQI_%C#vT z0xLvF=5qgSl%Mf0$5+HD{agZ{65O+KTWg|Smsp@116uf$B>$HD+-2qYw{LWw^QZZ@ zQ25$P1vpRka|L`#x;&?}FlWKie720=qs!p)s0!IPY6CyenpZSd%X(nt+KbD|bBfD3 ztP!;$CP2bMjv@SpPYFpV_FraR2?k_W>-f28?=>~Qje_}bGw%wnP$4onIc0jR%CA8= ziSoWAe+9df5B~xIB}6(K#__=9A1i1wi;e~iA=u2^7x0c1)e0y9DOSdp2|U7F z@rZbtAWrbIpjVtLAdn1HCll-w8u*#OyrXvQSa_=k*5NX5SxM_yJ@=!@Y+Tp8OAm~J z8UV^GwU>-j`3GE=RpgXh)1`d?*%6%{k#w(i{$o^JYA+A;{S5jXpyI+35P1Nkf!!!p zzASeM2RIDCkbvUbO2M|xWW?^H#+&2|DSoM~)n81;f8o#LpGe^IIru`}7`X_}At)=E z-wK5km8{XEZsMcgPul!jMe)D>YbT3e)Sh}H7#l^ z?_FHkGHY_i>o|;SOKQ8ZT{DJoi~we|o7)q{0KI5sY1yK}h2=Q`p`JHIbLDEUhLBZy zHA@&V+q#;o5L5g#V?h2eUm$;yKhD)uK-05o-tFf7sbHLl`2?2PPX7!k7gM|}!a=hc zFQ3OKSqHRC8{}|l z?9z6@;0RM;8<`LHQ?j3vSCxiDLW#}yR8?)Ba+1fR{F^BMI$qP@;`7TTDB$15JE?yh z;lBK`lUEzakWdnH8drqO;ge3idxM1H6}CnS`-}Phg@S8EtRA_Gkt_7C6Zwn9{)Lij zb6)@f%ZiuU?IoC;+`lnqHAyJJvZB=1lTI%tBaG|XCm>2zVtZ0LPnJbr=n9@3AGr=v zMbV5RdmfMjUYmxT@;7)_x)|*=>BWfJ#h1M%W^vRVck2enl%%|HL0RFg`MBOr-5{p~xMu&s-!(cLXv@-(q^KN#ZH2{1^QonB zN{BPm^Kl`hZb7wJ)XT}0m|BYxc_m0nsjaAZa+!TuX)eiZ7p!q@vnh#hoIN z@PJ@$6#1NxOcavrC!;8FS<#Hr{GzKUhXo?x+$fQ7SJXryPkKNwQJ8`vEN>a&EzOui{D2vJ143 z!c_zg(IN2tfImM5e-yf}OZJgxsLufM61Y^Z?o<=N+Nq zUkgUWX)03v0f9oYL*fw*@UtWnRlVYADnhqJg{890G==n2Xj1kn!oq1X5g21p@%UvX zfHU}WR8K=WnW)Vg4;0rlZlAvd+0#jOu_}YF0D^&kmkLWz-c^|)`{mh?<4yq?8S-o3 z?@(bq%OiqWixE2^c^L#x#BV3)Gw}CJ$vATq*-!t)}=4 z8AYwSS5Yh?JN-1M-5Us)>^P1oNUJUK!yGR&)mV+Ncp!sJxAoA)(#XcdK zICn}7{1Oc%tgx3x^s8A@0_rj~WK=r^uS$s~>lApTwUEANHSdea93(ZCfZ`GScB@xt zy44fGVv{n=4e;HdqIhABZRx@sG(?s{BFG<)L325%Ntwal$qlf9-+_)478T{^Wdr?v z5t+*8LD9m(VnWfgpr%)G7&H7%S%{;;sC`+`qB$t66_D|kX$fW7+90NzPjf&pq{)Tw z@Tg+6c}2sMEG;aDi#ZvdyHV4KxKf(|nx2-8Ku+?sl$aAd(lVKy^Ek<)ctrBZ^?V*D ziMXDGWg{IOsTB|jB>UJkT1u2XCQgLB4E|IupU4Rhv)l^Y5pk#X4a{=_$~_Gc|6 zu@x^XTEM9_f)O1}O5d#|o%t8KW`MH0pdhWhrkW^Ji!LZ4rF+F^wFdqdD4%^zc_Ndw z7-ExhpH?J1qa6`1jGibwrZ|RDSVqOmqmMzqPejK{qko4!jE-Wth^AzP#b8TGX+9CY zN90W$b_ry6qI@%k-UIyRXug)HoL8gY5E0hpii<@f;+LcC{9f@Z(ND{I#s7#-jvf)e z9lcab(k7(>vnLxmceXN1*DKx@%_-ApN}9hsXX!Gs$%x1)(d9(OM8dTom1`6-MTju) zKZ~Y>H!tHhMXdZS(BqRo1nyDP-AK=q*9xY|--EJV8y%r&M4Yaht(>D0RNYN0pa?a( zk!Vb+1@=ZoxRc?zN=R4s(k3Ye0m156Y=UBWq6PT{g~hIJ^^-_r=TR6@_@q`+~|uPZQ%ce{^Z$_frVP~H2Op2=NnWM8;8ey#d+ku6S;(@(O5Ehm&C1(?G>y25$5G;n!tzC2U&+EM5>CRZ zKvd!jag>nURiZ4}t{s3%o{jzN-nbEQcicqbZfUQ$2ft*^c|VR4sQW?1UnIs|`r-Q;OFfKg0S+YDH+v9l5>d025U!EryM%^i$qq>PioxByH z9dqHeeh&gu;z)Lcc1*X>v}HEEc=aX{aAo#Xy0q$Egs#K|ZNGCHZAqUwPbnwbh1|zn z|NGzMfJ@AGz0UXJafwUIABtM9Gwv~6a_vvnUJ!}zL^`pWoNh_;FR_;-?AJ<*m9hMq zF<#`e567@^QZ_lNsbwYKILI*D!&f}_@*M>;st;}UEaJQF<+D+WrWU6-lx91*5Wtq% z{50(V!#*YJna$UJK5EKl5=`e!>X zW{#N9yenEV78rCL0)r~$6h(vw_t}NHG(w8fv!>6v1AfUr``AYg?ww2DQHxNccW$ZL zTD5K)DOMDTUy2j#sXr#HPJA!n8B@N_6Sq}2d4hQ20{#6H>L>1=cy{6s6AkeX7y_mr zV%0HE$BEnTydtoQ;Aa7ndK!VUaFqkkXE&IV)V` z0siOt6(@2Qm`~V0Ek0h7Yd!(R`?n$ZNTox9e$SHP~7kA|6FFArwhaJrx%`ZM)UYgRK zv(#CZ>snNr(w2WqN=spJ%F+CV*RtA8+g8_5*kyse zS91yo%PBi>5Wgu8LqrwcbI;oKtM8%L-M{J1Z6x~aop4~M><_HnvhJR$>T%S2Inkh& zZCbN--NsF8*Uz!LRZr(@we-DX0dL1!+lrVEo7U4?H?O{PEman|*j80V-&3_| z{rL4d1nj;4p4Bvg-&u9<=6lxGP`Rr&P2PqW!NuhyF8wvsE-b#%W-s=OzO6uog1 zP1)}z^KHSFwX5%@5U6^dg9-0$#)}IkxbgP7_d=cqaR~YVzU6^7nQN1n-6wACa{}Vv zw?(D7o)HIA?_$W|Nw%P^420%`=#I z20725hqADAnb;ns@f~3W&Trl;Yt3z+YnC{g82U%eC1@0P@qiB-sYk|j`fnOUA>$uJZfJYuB<-l5J>c~>g}4=_X#4zuq` zdTx;n4SNnKnp!)nB%#!GOd?;PL;WqcOK#t2TE}>YJkLo0?sLk5>~F*YfI{263>N`g zJH%<*rk3AI*fSC)bjRH|2n_APiMjC*)3Q$zf@8YtB}wYHro19@MpzqsH|}yBH_5?j>U`W6EI~5ocr# zV_C_VHZkxyzKwBnJVVHey)xHnQ=`Sks6?O+ab7%cNejXzPrJ0q(wEkY49CN}{8H?~kJ7M|d_}k1E5j>PIFBDnMx~G=ymCd0VY(+) zRue9?Nje{u)!qlWVT2J{@NJX2cFVT^u6f5ZZb#oCrq7cc<#LLLtzD+3mXBkGT8B~k zh|Jn)DzM(f2tCa*(Ls=rX}O6Ra6fYuN>fynClzJ4cYHYr2piSGFX`5q@JY z-WfDqVB{{jJecY;nYv8@cd#q9+k`k7gSX<+8~AQ417zS}*j4g?%PNncy58j5)gMtEzikiU1`hHZey5WY6aOF1X}9k-b*2z4EhRYe+APQ#2oEo z8`bQyvNzZRY8;J~fI~WY)b5*ab%fut@mf0Nkeaa^_O~Q+_{JcFxKF&h^+t3R;_pCo zu~9kMj9|ii=y^H{aqX9fFtI}@sy!p`YU|$BGpGpP(CHLQ$ZJ&N%|aPC)*2#35kL%M z5l+v}%yNe?p*(p}A@DW`*51C++j&5dX1a$7k-+n+U3h1Xp>B($sbl1Lk#LfE0?sqi zhjq=r0BaH3&MeV~;D78lHIFodPUFa^6Wtx&@mi+mwJ6ga47!1tIi`_@jBCU#KZ>yp zN?pTj|G+?dy2PQ>JBSj*=_<2kcB7lLJ+BF6PhxpvVCpso2h&0>Fv5i38A>QfB)pw-ltw!dO(bky zwm%j^6N8@sdoBU9fbCE41_=8d1>q+>%av&0v9u-18jmE3RVcz!n_U%3wB-mt=GjUz z|C&aG`L_ukp8`zmc}C$9bL{kdjZjFhdlFUQH}Mq=PxS~?;hQ{JDkn+@L2*;daV2|W z5}O;7L4(*?_z-0v^c+(Pp%EU*I(Xu1CHq)Rv2w{km8+Ls%}-MRyD(AQ4O>5c+fi~ZK(Urpl6y2_04z) z2$==k!XRqNPzBHf*OSWZ(zR=<=yhAF?xnYGTfK$sv8}5>?Qw7wi z7`nbL2e{Iq;_A*)b88gJdao@^hPKIbSp~u>$U^lkhh5kO%&6{+g)GEFJbzl%PnU(4Yx)OK^U2X4nEcNjqA7= zTrsD`QC)~i@`{+9tufusq~6XrYr-`r8r68M1dS?|?*>SHAjRT^IsCe$qdxPyV5w(?kYYwlw9aKbG&lNF>j zbs6JwBI0HismPFmKKDGE$oiu?U)F>t(b1&ei#&sd@B+`OWSAjziNgmxvo+!Ao@W!o zfAc({!I0#|g!g-PXv6zFZ|b@~?EIUC{g^2CDekx(tW%9H1lgtpw2evisum{)Ld-Fy zM~`B%!GHl_vy!7~!!vtMjFp?pzM~FdF5ny(ClNYkhNgQkl&%7+$TxA9zT z_-}3DX>Bp#w6^epwlw!h<1m?oLs3H^XJ3dtmVn?HQA5sJ<2qf7Ui%k&&8z3$v)BCn zoN*&l`RYqUog-*ZSy0PR{kFnbP@i_XJZobKDB%>;&eH-TGM zGFhHSqc5D-I=aoC%IHQc!NHOhshfx{({5%w$MmTiaE9|ba_yNIjWaP@qN8h`V>~xU zW6R07gwcV%F72N*L{@ZTK*jEI7sFc)AE~WYbG>`M?92Q1j3*5Ow<`PSPgIh+mJ`BAVyeKSt2ExQbuc#07yRu?{+y%KtRv%$V-FqHZO!oXijAtMA?WtR^gWAjljhi8jM5!F$#0U#= zz_b}`-h$62Za}yNGtg{^1N+d#KHDw`#)k#$KCKJw;y<^>pbtDIt`$-pWM7FP+edaz zOt6amBo^TrUx~qrh{M>)ZA-wNCN`A>RilhU(d1bX^D#aLTNcNJO-GZX`j}8H%4zLP zY7PT|z+qC*9OuaH0{0yON3+2IDj2M3glGPQ2@~7M8WmO^9a0KhPsKE;hK9%ZIKwU; zl@U?x`9}=yWf&YaH)KeJhB-XU+Z)pwxx>LA1c4vKeN6~0ayOSJV_K%gLdru#+KFsY zWUe-`>9MZ!G0v+Jx16+JACxs+7>$7t1#sf5Ool?s#tZS1V_Qddp(x@1cTH`G8&*c> zxqYKA(1+i?;O!eboI^th)Z+FAcD&z~wlJ+Yn3lF_5+y5HkrqMUBMx9ZH{PD+YL96p zdyYP6?mnn62e$!v#4w=;qcSVT3oX*ew#NojZ$|rnkHvqZN8J~6t&IuvMO01I)M;(< zXo1f4k64sPRUxuBY3?dnkyIR^tmUiN0vULPpldk{p(ZU2bT)(YZr%gBR<<>^u>#}a zXo_6^h+7#2*S$nHVgSvGVKwn+eybCWvdwXgefFT^V9)Hh8l2TjPWxRNZPA4NvjZ#X;z%LRAwHAL`>xi)+m~B&Is- zj;B8<@a4K$knwhWW#ra2n6Pk5U#laW($W~m4jS~z@C_{=#j&fB5l!aVL}y^LJ4C8+ zdRtLY6K^?YVm~*z9?-Fu<6O^~@I7pxxW)au@m8Hccx$g`D2{B|fN%MOiO}N$J&{dv zC<=?CSV2nFBjQ$6BB>6W=bn6{!ggu>i z#LvhKVa+5fi_;rU=on@%CafP~mHPLM+n5WF#j}I)ou9`uvpgN*={%OvyFQO^+*9Cq zsgiNLSiv}6u%EgVzv0ftf?DjM;un{%t*YskhI?CHj&Fo&b&ICd#aGlmWxw!Ve9f=& zn>?S#8>^W|syp9~Z>vG7>8IZKg^Z(r*I(_fV+j+QW11Dss$H|1T^(Y_Lulb~wD4=Y z+gQUOjAdiho`M}ORqlAPV#f=1tgqeDo(cNgTW?lTF17wsSykh-w%TNSU2;Wza%D|& zfh$>$XFj_H`X_V z&5k$D*0bFcc)NCydyGZ#L#!-`H*=R(zlCt`w+U_2DRyZ>t>qCWWO|f=Ra(g{#uws) z#@F?T>$MI0t0s?EADk{tUSHdJSRYJ%l)>GI^%3UR*U&a?d&}GUfE&cy-C#bCZXj)u z5g@zmBjV|!XkykZ9J~6e316>}uNO@@p+ArkIRf@vi6M0sYSS0OR;}S2gZO$<8PB0kZwUai$4myM#sg0o;#*Z$wj( zZJS%WjS&mUiSnYBP=cEjmdr`6&Q4~S>RP1i$#1(s{BIMCf52Asw+XdvKzY0NUo4ZD z{8u+qbEp~Tzc#1U;Zy%yb0FX@0MD8bJhdkQeS3TTPq!x8p5Fuc-X4FdH(pFZd;{*J zy1!&LN4Y_}BmBH|8`I%nGZHhNuOF_BXP=87A|VQE-fgpKru2Lq9hwsA+>X} zVEvwp=MyjVCJwXR`k~C06N%oTqfH4RciS*qjg{NoRZ;Wnf>uQC!c})V1To*DfjuMi~X2fTL3y?~lSTM9Z^YY_K zVQJ^%Nw}xtXJrM3wVDZ{mY0$;rlVFylrjD2R|$ktJn|6F5Y|6e$<)14!PLHDPfP3E zp9C$!pr%k@GvidEl*sdCQW_q@d5$H8ryuz$VaRhiDI=fBNV^aMoij2~MYp_jFzHh( zc0|=M<#+S8{a*V6Lx>HWU7K_cQ+wCmM|hga)HecZ4QDQhsc39UKwQ1U2}I`|jm)MR z&;1iF%%9MNS=HoejPGi#9oY#YFRYq?iN89L?2mCjvpqQgK@315PnjlQ2#~ixkJzs=VI4G zdg=V>zu&gmKD~Mq|FOFMy{X$v_V0I$j_%xv4(uih3Jqv?>$^AseMpb!YP!6BqS0dl9@1@(^h?B4HS_4Bb{P-}p>LWp`vqbu z%zMo8rpb8sL@o<-_9WD=_||UE*p;?0W0!HCX_lk=t(My+Rx4sBurI`;Mpr-PKmNHE zOx*D9!VNE+``t#3_x=sW)`_H>;6>p>+Aq}+RrM8N4#z`u+~}SN-3j96TzGdPWCy9H z;fvq~;Pc{#P9VijbahYoQe8;8y;Jn@7ludHOnTwbTV^qj_O5#Uksfv7L!`dl6P<(! zWI2J%2{1yR@8P`d^Llr_k6%NBoeQw@JpLw(peWBaz5 zFYai_x^+j}&Ziw;eX`VX&;I>jIJJB1$yelQmpf?W8=qYpTn>==`!S^}@`}c^G zyVHFrEb5ko<-V{c+a0P~f(XC5fZH&MY?irOMnaNUi?(@YDKQXFzo-|IUt9X;5El{s z{WZjJ?bRjsJcgQad;(jSoIY~3POi}GGbVA?wZly2Ox?tGBR63Xn zJbS2gRCK}KUAo7tDd57Dk|R||(gkSQ8B|fLH)bcK^Kisz`#jEe{+e%Z$RGTEM|)O# z){K4u9+LWvxwKzq#akXYODUA}6;-yVWfA?Y@OX2cy?s3`L$E_xZBdf{T#>?m?ngMe z1l$x(RQ>K)m-EhBadL9|O{58!+Vhf#&jy!(8&>Fwv6IGb@k%juWg*WW3}V*XX#bSK zyF!C^!93s3qzmAd5Xz!KkoU?~{*^5P+y-7r2%rf~oBLLrEnJE+w?bCeQa{`*JY>S|SN&j!&eh(*}x4T4`CFv~m%8@&CuanWMi(AkIQ6kt@=0vm3l|)__1o4n^`^U{YK5-AR%?j5^1tt=<;EWuPUjMFUHz+&bQo97| zR7u>WfQc99^>(p4l&vC7E9C6%LJtq~3_CG{>+0Dw@r0A|tDlaZ*tdIjA zwaqh0;<{{BR;AQtJcf!f7Tyri1f;qlRw|#$*Y9W3<%uMSEW1w;fs6pcUXI${bh$(2 zm_${%2}$H4Nb+^KvQhu=oR={M>h8@Bq0k5i+U8jKmn3rQhP18>gD_oC88CP<>yI(a| zL>?Kq*?p>-re;)PmVra~ox*cR*uoY20MA&v5Cb<(+ZN5H%I6AMIr=DDukemtVEpP8xZRD7Ls0Du#G>`OgZE6L*!vVYI|A!fqY7lF zUrumGj6K}jo4$h-J)v-KAD*#($BZgw=)i>zRn51%3f$ZGU-*k61RC5C@gbv{B?rxU zMdUV`BU&oA3Wr<}LaAJd#H(sIBpJsFbZLK3{Q;upO&tD1G!ZpCr1g3PYDd%MA~`Ek zB@IR6338K`;6QY{v{zL6W4I>b_o&wVBO>qXaf#Ub-!&oTcdR)+T8C=u!w&jPeK^A` zO~Qc!O)68Y2)L9=yw`O4)_wEEzl*tJXe_Xj#~$1ucR;Q^nrpz-N80e zuaX`nB4bk9OrRjF40v8u?4kp;A0e*@f`H zT}m<-#B-=`8Xi69FF2L8O_xt9@pK+!eP7dbq)EG~J}mdPA<#b{7nic%DT}xRo!CoC z9Oo1{+5=f`&PhzC60&baN)w*A(TBD~zD}SYsrg;YR8{RWZAoc~)o3PQlErQRz^nY-_(b6&iwm}r5$c}rqZ4tT9yMj| z(ykCYUxDU&WXf?#3MXazbhwZ_TxFx4Tu*Km^2oSiv9xyBzI%<17s8Qj$`sj@L|wl+ zg5*rR@V2T;`%jh2uPDzcD_;?@4N}qzR=}x-UI^0~tS+OXmJX=|2FD+f6 zgbKtM{y}?Dg>D<;)e(h+PMQR9HXAe&-ey0BIfM4Mf8g}I6rHp^I%!9AYgg?v!)&3l zi`I0p>y%E6JDaG&%~xz3Ne>0_dhfLeWm?RSR5`eUJTIG~@&VxLZq(Q`AGJVZ zg-9A&U9TZ%A}j;?Pf#aOz>K^VlH=6(vqdUgbVVp4b1qc?6_2G>7B>&fbiGA72H5rw zJU^(gQV1Y7Q17foMXEvJeR!8Di!;`Ybq~U2+&-4Z!9hF<5{GIbZz0GVPfkIcLbq?2 zXTw=1ADZ=!w2$dw$0zg<_b@iE$cPx);Pxd5VTd%qEkPy`6c#6)o*p7}W*KQeRTQWH z21<^|DACoI4cY^jbF>5zix8xDsOiFV94G^AKUWQb2H9h^2FA#Tl7xmdQZc5m&gQaE zF~$y+i5C+YRSQK17VOe~L4=I(4HEyBQrkx^$xxrxwz226tp(k3v%1C^R?{jg6*mLr z^k3PiCZ{`mdrzab{|q^1M4+}QhmqSv^YILnJqBIUj8}V2TAR}SZ(GM}-bw#*myRRk z%Aaa4T~_?m%fPd%DTtjV6*vtUL3Q`?D&)t=DO{PM>?C|vk>W&y0(p8A9{sM=E$ zF|*oJ1wX9E=fM1G&*O!}_U-YC5@MV7)LEP(m;d-NSjj&1+~e=yXt^bix0Dv=JsAa0 zuP5g$D=U5cBJrbpa{d$N%k6t!EQ5X8o;UWqWy^X(!8{RddqSV}#N^DZCz3OtnD)et z#t|*1To(=nn{JL~4w*-6JChF0RWXOse`35~%TAJVFq`^!t{*zL?f>Q9V5Mb?1YcVv z;zVPdoC|TT{Z`6;Eo1FM^8dJqohP=LER*Cm@u#}UmdSEfC(#zeWJJa)q@|7)--yDLrfS~0Pv^<~z!l~B%?;0zCKqck0uGqfbPE{G4{VPB-FriT<5=W`X72KX zUtS*h<>m45OKY0kjk-+ODoTZ6UYjxTnzZ4Xv}r8u9$bm2;%4YXK_XgZgvB4>i_vL@ z8u2XL-DpXbkJb00aI7*UA~hiqspdtY8}}V!y`Wld6HZ_>BlTgbt&6=+;$@$dJEk5H(g~>@z_V zo^W`C0Wau0?FRK?p##L96oPy1Rplf-AdJSjCS%x)W&j70SQF%St6pwNkXz&B7QNgW zC%44Qt%-6=oZO0Y(-P%YliXsETN$~EsWfHgWQrLw;JV^8|2oBa*I)3Yndq5 zyl#`>(sD~O@@Tmmx3F=Pu~V9m0JUnJA%AGHWro~3UH4PJ{G2;Ro_iUZ7l@x!i@1k%#d{uBC01pVKC z{_oKLo7x!=UMzOQK)^URG6 z|BJnM0c+|?_r`Yugo_Xo5DB2TH{rA~R>f4&rVvFyqynLUmujoE6|JomtG3)UYKz)w zJ09CkdwM#ZnNFvzbEeZ`PcQT~7P6&7LRU>tAY6h(Osox=f{LBmcJuw#4tQzjn=|Ks zzUTja=RAqB_gd?H*IMs-*KO~$-^&~kJ}2!K5k7zREfiiBc30Sju!^v%u)SeVggqPf zQrK%@Z-q64HHKNjl2*@2yY=RI52hk8XFQNT9?*>kZoc*AG!bX+c*^YYz`SwL|A*}K z6eE}kVb~az@^v^Q;?!`BM!pSKUBZ)+Od@C29=A6QTSjV;Hf(8@F>)MZHeKT`;>Tw~S4c+{ zspbFue?M+tARgdAfCB*z1UL}jK!5`Q4g@$5;6Q)_0S*K>5a2+70|5>MI1u1KfCB*z z1UL}jK!5`Q4g@$5;6Q)_0S*K>5a2+70|5>MI1u1KfCB*z1UL}jz<&o0aPy=@Atf`V zV}j^@0l`G+PXz=Mp>1(RK#-cQE~;RcZHL|A5@R8ozXg`hU}1LsObRL9R=#~ZyN-RJ zyc%{}*=^-J9^STvh89&+>|hHj)~zq!HZ%3V1A78A1~?GlK!5`Q4g@$5;6Q)_0S*K> z5a2+70|5>MIPgD$13V)cr9Xa1yp3A?xBu|YGh>MV(9M_o525{EK!V1tlG!6+uwhQ1DJiVv~&M{{2#_2OjqGT z6Z}5SksWSroZ+e#3->Ry6#kk0q-5W9wPhU`fju(w)nF)XyUG=)sGh|InLce$(3E6^m7ieS`=a7ibc}v_u*VidYt==#;#E2GzANz zY>|`q~xy&buJHcZV7R2kjX~;X~PvtMk4!G-am%2WrA}< zsvEmU7{5cP3_7zT?${$J&a<4FFvZQcRgj51ZS6~j5Giw#zVgB+=DU+%|Tl08nuPb>=Kr-({>7f zU{htmobnkHIx|eEU=kD~su>w!dj0sU5iq!nn}+T-S8N`|)Z(7EQ;%d(i`P2luOS*$kq;G~0;>-Cm; z_KmB?)|ADt;*y1q;V3$8Bl!FGkBHqrY@xHKdOyrxCBf9%EPHRSnvi4$ZLpBI{Y15&B<&~3`w6$7r0%!u ztFWb_YErVl1{k&YL;WLFM7zHle>fIyZ$gi|>7~iCf~?!Wwk8xm1XfsJ2;tC;Uo5=w zZ=2>BGn#p=ogQ?GID@ibAXv_DCn$rf=@dInL(Q`If+DVK|4PxLaWuXO#YTf)@|Ojo;opmkoqIb*|hxu_Tep? zcCcG;D8BBIb(=P?yJvIxHRfvqW3=ZhGS8v}@{vf;Q!F3zUSvY-Lk4oV$t-NY0oU*}r8%kJTxo%rI zyC~mS%A(;{GB2SUd`ULkP0qRY*q+IHct-_2#@Dlqc$&X@N#>IB&0Ft69HuB3+T4hw-FCg0Dl#ai{1Mt_ ze+uQ}I2*J5Y-EuZDx%ZR3baZ@SXRs{*1*taiwKllif|3=CbpEa)DK@?vH9T#%h?nr zgFs=9owqeg)Aa>AzBKy!CnJmw4qBxuH|f62ahP*cWk(61}A*yWqbD`!#6pU@9ClJ`_>-?T%l6s4}7 znXw(2X81?I6~@gHxyJN9Q8+4L6wDAK4;ni2L^dKUV`FAA9^VtI5GnRYf}UJF3Kz1B zl!4RK@Fy1`f&fsZ(NC5kGLMO1!kLJqCyNnT2uL_1z46Iqh-^hf!AR4dY#tqjWr`t0 zhZwQi(eY|&O{3%0{s^(K0z<4~8r)G@1O__@Yl9^b)^gGJA)jOa&`DO9#gz|T{S*p<-t2EBYx;Y*D?R8$KL-7&$EFl1049za9}nga52MVWJtSm*tdH5 z@L^xcv8+h9wYIX-S`lDlnq1g60>GUQgPM(`kWy}9YU z@-1)}D()2P*h1{o<(u!>h6Q(f`3~%3bY*9-_iTN5hqza(bsBkZBK zQAPqY%h&zbnKPzqGt~?0TdOpoPa6%)3wiTeYcvrfu-tE8UR*J}VC1mx9{2+gt!f90 z&*|*>VOu>Me=;v^G%&vu(JcRGZSL@!zvUNP7%{M_3_Jj<=8YKiD&2_TCe@4)!)ldg z#Bi5NJz~gEC6B@qnbEkn5K#zF=$m0BZeqd$cQ0A#gHwRhAqT6L^6lSq9Mz` zh>51ah_YXvV9O=dCAbi}duVuo!qjef?Yw))rA8EwmG2JK0J|1{{>RF_L)B#O5ISZj zZo9-FeZqWt2v3+#578$~erW6olOMX~3A3RkkI04+ks+2o+#845T@&GDM$80&T;VnW zhL9S@XT=1U$#b`fmEy^N%O!QqCu~UVpR7}cqu4KznRg9Ynp^W&S?hwJ8#69hdXV5s;|+V@B}fZvfO3z>1Aq@5=>pC{?($t~we#(9`gyI&SI zElrZ3xNMPyVTG6$N+aL?ZA)f(JKwX^%UE%I$A36q`t(hT3zo9GDq|=3j#$Wx=ii6T zzZcKXdR@G|ZW*EUv@U?9_3&X&Xr4jR(t4xfdyD@K=aci-zTpgmrVJreDN?&Y_Dq-}&7|VW~CgqEKj+j0lUZx)B@!-8}+( znSZ_@th6>>;7-!wRllL8RhbkCL#^V&rse3^s&?TK^5{tSCQK&Rh`^XPjkwPJC;=nd z@l(Jst!*54H}^Of==fXBQWR*C?@a)8sBwE(6is- zMRDP!75LkTzY6?iYEm;;6#|v&IQFl&*EVQQa3hovyzv4jqXi-$0@$-$;&^K(g{anau7nx3SNHO1`wfc@*P57~=9AqRW|?Z$Do+g;Pu)s;IxV!z$>F*^cm zZs}NCIS=hXn%^~I-84eJ9ASfa=F&XN)%XQobxF>^rtt_)9_Hc%0v71!59d`2H)_JG z&;^z1NY!Z^G@vtjFswSKN5KU5mP+~yY$Xl zmA8Se=nK<=Jkj*c9%dkKzeHd4^Kd_s_t@GhT6;$t{6}=ao+0{=F5eb9A2Pq;?;iTm zR_lN5{~Koj*KM4CClVE5z={?XG4?3WmXxnsUyYPyTOQa_QMm=LLgKqNQv7bx{l2*o z&AzYv-Uqfn{NR;@lJa{iwykGHH|4q8wpDBck|?OQK9$vuzjH1ruVNQf?3-d6!;{S<@p5AU%% z$~V)Nv+LLGSO*?mM=FS&ffuny%Ew8)XLH594~Qr;#P*|!HTXqE7%8FS454++VBy}L zQVNtYI{mB$7DN#J)m$ZN23x$XV&k@T53)GvVb|>t;W(@KDPGCLTX0CTzWgdu>D6NV zA-rhssMtDwx}sTPB$nl{6Jv5bXyzqC%asU+IK!5`Q4g@$5;K2WX z9N_Of!LK~AoB8q9m2E7(qa;6X32YK)Ph)4_GVhj~*qr>l{IaY9YONUF60(=D?Eg7B z!)y$*Rxag3;9B)58$L@#k!Ni9E{6+?OEY=F=7KYOcpiMp=HmZolSct{tz3>P31M`9 z>CCXmqj}y|uk&>(NhjZGlPeIFE9oT$7n*p=CXe-JXt2m9@)yO#Z*B581m%+`W<0>j zqjHvF#oFncFZXrl`?_GpqW`*+-p0P=t+nXi=xne)Z$~oD1djd5ru<_kX|>Umk2^DU zpLf#uw>I z=mgKwnR?=#iN4LRC z&{H-*{gjCxHM_&xT7=9NVQq^rvqjLi2)DKf87+dL#sBdWUbBpC;>m)6;YcUBqs{HE z*9~=QAGdjlvCW(Egw5-MAi~eu`WC`Pkf667YD)rTmHhK^2>7S` z_~(GHPG>^Q=Rw8eHWz$k!#n2!bNGqiD6`~5Rf8obzl6;#$zsdyD9$a-g3;~VB6eA6 zZi#=SbBYskrdp8MlwWkhq3BVwQDk4n3B0M9%T82Vz)K^1*W7%fUKeVc{YGcA=x@jq zy_Uq;$p<#w8=Xx!V9|Zui5}61+8WF+oB$T(uFd{g78nhOJK**$cKQ|CVMi*(UDI|f zyiGsU*c#9yNwD6WpOrE1H z7;x9b{38(6ld_YjnilrYCuI}T7l3t-pM)=Ta?bYoS0}7V?fSoT;`6TOZX=w#EIk?D z9o=rPo!ssT8Zm!<5*%v=bDF?2tPpx!_>(8eEB+wvGD#Kk;5C>ve~a@rA;|pANkjNp zl2zW0cjjko!Bs+Jo4j2JH+Rvzd>4+_%yx59J2_+HUpQ&!_fysj6U>X+B_-|TFzpvi z#JT22PhiyCL2npDXb097^0h4kWFt#fK>@3|V^-0$1(eC)6cC8bWnrDgd6aiTq7{{51b~kHo&1jWOd9VxK{lM^QPN*ej9e)bmA0c+ zJArrl@7n3QH%y%$LQ)0pg@)UwyHO+@d^+rux?sEAW&W<6KiN)W-L?#~q(c(gLEF?$ z+lgUOTAYh-T7kML!G>nuo^qzEQQbRtkR($F`L`z`b`)Ko!ovhv8aoE zD5>f6w|fz0W`Qv)hsib;`s+sH$ z=6J*Lw!@o}-Q%s*b%=hea(iw`iSC)5)l;wQckBA#i`wn37N*&ja(NDM38F5efPXH? z)6#vY>x=FfPqgP`x3Bv`_g}kRT|&3%%wuPA&%AWzwKH#=X*tt*rvHrR%;1@kGs2l* zcZ6H%zR4Nyp5ng2J;R;l&T|*K5{XE>LYtRq2}ki;5?Ql zM0(_5JT7X0XnP`ixCuQ+Z6YfFVV67#>GBAENmm41JOsf#*6InB+i3tb%wRSJHsmTfL-Xd2J6#qbQb{n zAO=@1h#us!8N+CUg{VCB z+V|Y>@T+a0R|~n(!++dEw4R0*F5JQ2)}#H(jZXnz^`^MpDT8j#?S{*9;L@r29=two zsHlFn>czIpJ#KB2yY{)YH7~7jP3O;u(S+{k-sQra_PkMl+8t%Rv$r9h zFYVo9!LXyEiQ#&uyTSTU@0J@FOE~3|g&2DAVTY`tL|e3O_pWy>dftt|v`q7%-juU$ z{V}%@CI9xl3K0Y4L^26tdC^RQms27_-s&~!;P>66!-tL6d-cuk*LA1eG+E#77Nq9B z-g;WZ-b%0D<*u}#Yj!qF-MDLN1@G;Z@6mqfuHTP`m>+s6WEvmhY^GhtNf;9BY^r{* zqUzm^7VVpEu^+$c-Q|&3xHl~m0*guanZCxNV2nq zixRu$L%05%TYMCztdIlALN+-u@o~Kb|MloQT1xHn@N8}&yPb~MZPT|~YM-m9d1<3X zKB^rA_;WXT&WXpJZ+f+VLUhob&=hGs<~-U0d>gsRX~CFy$w~U1cm?>Nhwr9A^6x#| z+irfqiBSfc`BV?u>(##Pmha(>J=|9q7e^a2Ebw}q@)bIu1+cH&YJ^c$TS6Z%IQ3t- z;q5!*K!};`)17lSG&U2yhn#da@xOLfdqOkTuBfI@XH$(;^eySY+oHE=&(u8ar|xi5 z=oItvK1(~9+vgFQ-j0qlukQnqU=s#Ivs`J1ds1;oJl@yrhQnR{U|&=-$aGg9vHq$L zlVI1=J6||?XP-;m#6L{q@*s?FHKYPQb>jtULe<;mxBIkK5dA6b0P@=&@GzY|*%QGD z$;OaAGU9AOeFpbYYg?Z_tLLcsQlHw?k&0U;W;{6cKp%O^$pd)Ojmh6Ug5fg@-*}C~ zFF);>iucb^-AOm+a6g28OXs)P?<6$Hpjrz1IXs^J|=5lp<%_ zY2j5)JBN8(#97OFaoGbjCDJSLh3Wn2jdU4JtW27Yw~5>y-B)g% z*Nu7AhdSspL!!B-zp}yX>Nmw4HBWW%KlGDd^n2+a z-r1(QP%^zm#bW-Ge#ziyxHmlUXm`A;k_sPt!%Z>h{x&zS=;v~K=32lFl<(&L=*F`V zhK|@i7s4%G+7P)CUK69ti(On4<CO7SYrI|NKf3fM+!;tAsV$R@aErA#e7a6R>b&gE)F>*SqE=rwvk2 zgjJe$0{TN-?Dd^)>-y7Vy>mOi`8556AC7q{mr`=DkUT+G=*&#>$ETZ`tHrw;%hQTV z^~Cc}oyO{=J&PR;B{qZBCah`L7vv0fguK^2P@7*o?E;8knFFvH(5CUGx1Fw>BbSPT z^CNVe?5-TfgA6l3w*v|8q^%chL6@2u%);qRuqT}XAL_w_X3*~CIIPc}-6N)WwJ9De z+n6K1ykYg0n`X?EnV%fsSoAO*!PU>3^9DGq=T(^2*4+cm?dWQI)65{WFvD6mKye^Td{dBy9Y+QoLJ5ypP=}cuqt+g;DdZZqSbmo~gR59(({l!#_JfuP=$$wgEJ4 z*Q~WWXQA*{SM2)TT9oBQ>vsLFV&^Lx(Nc@P4^Kl+QzoS|`hGE7sXyfgx4;{1bkDci z+@4)Iv}A)6V-v$5R2&9w`iQ!RUjEPh_zfQZIS+pskH=^Eu(N#ZS$^7CUVoN<{Ve~x zv;4oGjugz1n?1^fP}PC@ z3u!+q!MpgUXD#|*#uIHM&wZr{(Vrev1tD(a8JkSXm7Z0>;XHTySyix1;<^K`2c95R zE)A+eWI+HUB{b9%bSY9bYYc%3J0KxUmF&+LA{GNYJPQR~3RZ>IS{hm)SK;TInu(BCPP|s5*5+l z^Umpq2OHQR-DDqDU|;sgpv9N{&7kG(O}KwOXfZIVuxj031`QGwqw@`_Ce{N}cZ1JD zv$fRgh6njqzS8>!Y034#14xys|I45tWkboGU(%!oHk$1Dl8wNC`^zAC=1Wy@J+R2z zUy`mbH3`Idwvmu8#Vnc$YjvJMG#W=qw+t#r z2Stsnrq+e*di}S9evPnNoqMnWYhMdp|3(K}zfY0)L?9HyJVSzl4dJA|)}vG_?Cc=v zJ_oc$y?c-=_E0M5+uh|sxB#acD-B`e^>SksAzp6*t`Mw&l#g%wxk1b*G~MZTazC6S z-;O$6zS?tx7W69}DzaEwuV3S=^)fm2RU_K26eI~IsG1eysPhl(ZL(mRW~OOZ_08re zslM4*rSvto9T%5ON;(F;dJo#k%=0Zu3&I$t%4lZ?4H0NF0NT+(-)f1^xAg4bRgJXP z%iw~qRN})>0yA%uDbPK!n3)q*j6U9H)U!S)9!C3C$N99ezSfM^DXlT8sm%z3a#=9y z)W`YWtMDzI;tTismQMBgZu2%ZQ;jg%9NO_v!)vho*F{|iy%2TPdx^$NW_B3rzq6|cNoybuFz_CgHw&t8auTD;?8pePVxpnvv~ z*9MzNh?k0i($IHb;f5>3K*c*mJ;l3ksfD7F2rn7_>KdU>=!T{EEBw|g+=0cUS~Ec? z(#V7@8mY?rh+ojzNW#w2JXAf5NY2($0ZA%BWiS}n;;f?lY@DQBFC$9zNgxgVaQOoN zu{ISO{kcjazSLeT06H$o=@-zvYw%hD&ALG}DDn7LIJiv?Vm{Gbyc?D#%>Hll+0%jkGIx85GZWJ)W3$ z%aybX+>_WcJy5Ybf4oNL#X>bWh@BVm@nbu#1UoLy&6W0j$MtXS*F9Bd_=PTrA@jUS zcO3?{Y#4g0v)S-kagCCy!YO3aJ_@-+x9el8y(t5O*Q~bU7LG4czSRSR$FXaWguUeF zdx`Q<(*G#UA{Db>afzdaaE(7e?!OMomE^8LN0@(rS+E(=!fX6&s}d69p(+ z=+%%;N(RZLuM7U2$YI2sLMhUH4-uj&xUXhEpSAL4#qhtIQE zJ0XFrKfMq8bE0mcM_1rMBu_uE?*r_J611Kx+pCfxPRjOzam?{-yp9a)`>^`h+`&l2 zh())+qs#W_@;thw9&Y_!i*Auem*deb@#qRY+z!NZJ-U34uE@jfMP#u@cbkWMa<9c= z(L48b1UtEzK5}@kzIR_on3G#X!zwjC z=MI_Wg8r#Ga$ywvf|6xqtVwWVt}EtCRUrwA^C}kG9iWtLqqN_yAWIn5;KoCgAO0OY zzxVC)mEKoZgU16&z3%j&c0-*yn7Udlancmfy;udkyx zi{*^E`m-!$yqIs$i$&LviKS;bwt3S3SdH7a`kp$Rv8;To$?nnwVZXtqt2RvZqF5B? zjZ`#Q+KrSMc!-NtzU~tgnkmZVK7rLtQr_=VDQlH8eGQrjxsrJ!J>;M)*@uN zxh}o#mO4Y-qPit@MRm8=t*E=JZq_ybpdg!Cn3K9VCzUG5ra~z;RaB5o6%}MtOLJ01 z1zAL)Ae%}RWJSA~aTedi=nDC_ehbEs|K3-y zY*8`uk(+1Eo;iEQ)@|i8b+g&kD;BM|D;3Iq53buGYWJW)Ir*haq11yNFDfED6&u}# zO&cHHCMt<;+w@5Jb_%0v6Odxv{_utko9^8NolLgSFNaIjDaL>h@r7ouUssjQ&k;2( zLTSDgStUjJMR|I^s^u&{UC^@J4mDS{aMO0sa_@a2x?e4I5o&=xFBLN0&Mw|oUY<&o z7iY{*V;_M6W9q8X9H{9&f>x#8#HKD~%Zjr^cK2yh_4fdB^r90+hAz<~e< z0vz}$2mYgH^Z@*SHV630c3x#KW*}8~^~bR6s_f#D896uH##U@#=fVuaHoT_HzU7uV zEc??j^q)+T{O83O!)#PP04HWS`E6+@3-U`(KG+Tk?dEOmkj-xE>Bw2!?&>Jc%4?q9 zu_(9T^ZVLMvsw$=^Nz3V%q?m1oPE3{>F7U$-+ z4s{e8mo`u9EY1G>%Z^1x<4MLN%5QJCjfrpT{$QhG+iyVa04GSg^tMa&v$xyGv^L>Z z4J2|;upIe!J2_`37wqJl6QutHd9F><>nr`e4PP-{w{hD#kDAkIBDAV&>`_lx$V2u4 z@|b$4L-Jp_9V!p1SWvD9@p4rdTB830 zga+5r^WP8#Cjo~kF@Qpp`UyK=hc(L2m>WktLx$PMp0E#JN<%VVV`rD4iS^`?9Yq?L z!^f<4%{=|1woKi#Hu8p@)o^=lmFl@8pLg1aj}bcwZhMv6%b`gVimm zpJ;=vA{L@aP>2{q)to^7;}mUvScg)OrNw*}5jzdP_bOEV#M-u2P&mLb?eC#1!JT}< zu1@;~eflZ?JKEH}q!|M6`k&iA+jH@f9U}2INL01afuKq0%MuhB^QHAk8)IiOAZNY; zmtCzt;LJ`&l^|L>U{yk|2?Zs-)xWpp3~ZH!)rXOzCrHDIdUd6`=^39l**u5~5 z4T_bsYVt-Kj{UT3uzW#MwXlE<3d;zKtyG*vI*ibLtKVxASkMDX*aQ$YWH)7A^w55$ zVguY8Hc`3deKwV=x5;8Dv)($u%45+eaE*-+RSa59YRz|QwZg?`K_LDFS#|=Q4Z(dj zRFvC?+W2#AvQZ&R6D8Xtl;ShzqAD4~%EX~xwW3P*nyo(Xvmnp+YuhI_SABlTPCm3Z z+1co-U?I9TEqK*r&FRCuqCFGmRaDf!;6(c?6E!mKHQP~kYON>e^M~x3FmRYzL#jwz+eh`}*vV${sa^F>GmJwZ+Y(u1l@M%d{ge%zj*~Z7^-zC^5v=$Mwky`0 z5GJrPQqpdoZwLMLd1T#5%o+Z)eXK#F5>UlP-PA}b?Xa5$(P6h`^FOgSrrzWh2}6%V zXW-aLva+33)}uE49$TfCoVL4Wl&g-pKnDvQnuqKv84AeSJP3jpyi5oDcNo;d9Tr0< z|Ad|UBt#X&{X&}Z3iOm-wV`TrYX@B_qW)6MhKu~l)V*Q@frPhfB2XOpytC@c!dpKTc58xgq#B}_ijQHb`rp}F^O7SC8LUDsOCH74*L*`>wi_lUN6>PV9SX@- z{cmjjk&u4hL z4r{)yg%JYD9R6DhAu~LOHQyvh%0r-Cgt-9mF0lz9_&bQ)+ch`S#Rx5mbqOUJY0@-0 zT1AZnRz}%P?9<)kJvvbm5G8Nfy)MlF@9X3aVVBs?|_qf7zraah*{uiVLc9I}zG7LeEY~a_8{4@j~?7SVnO^ z?Q*qLs#UO~aYB{I{ftfpker^aPB*I43-RrQyew)SXkUkv@0|=9#%-q8dfiUOCAoDJ zD|l=$)Mgqq!T-jN#891q>9o0^2)oDyj3Y|qniDRJj+8g)aM1qTh7rNuuOxR&U$1@xC3b=3c5) zIDg(v^XJ1T;LH^>vnzINqZSKpV3*8XJabV+W%;)Hyo!w}1&)*=hj05j$LwD^obGm~ z%b9YQ!EEB)()(QRYrRJYMhBz=M|!{P{h;^e{xiKn zr+Rz;+&kF&UGKXC7Y9O}(ayx)qrLsT7YB~wPXB#_zoA}7Z>RgD+uZwU@2l=t-Q?je zhnuYLc3CECCQjDKCTn6Kg|46GXfQ}VmwB++Zs=;^ra7qQ!ROE+xL(x&pPC>_V$t8= z(B0^Wt%o@llxOFD)8*FQg|fvmOKF)FNF{`F8i#3Cr6tBqO1oWiOdo0@G81DP@tne2dt5LG zr4-n-C?Q-EHDXvpD!Ye2TPTFH(O5hyyU{KzG8YZu_)1}HCJo*A<|C>~XdHf3340SL zn1j~EL0bZ4C}9L8VvZ1@2@#?i)1`CgVjbP@`75R|xCqt=v228>iNXE_wdw+avqFbz3%;uTQ;3 ze*_yq4n6<(Ymls%RXld^UQP{zPG@#jz8r*F@33noa)vWISy;4H8nfkdW_>(Hkb_e4Ja2<1ea`r z+7R@CVdm#$U0AO{sN!ps+GGem#71#9IZV@!YC@XHUT0HlKC3cF4yA?E>+W>?nLN~W zn7vFn6V#~kRc$=nGIJDj2sJfmBK0#I&PqmqlLPsDwd)*C?Y}y-1rFcpwGN1zVNp(* z=^*p^>vhu|%F$7BSFb+K(Yk__ao@YihF(fz6eqZkZRphsSb_Vz++W4?>5dUB2E!;+ zzrvx~gkji`+L)Vz5Tjs==1r%5g>&;&cv<%}Vk zTgLtnh$Fslndil zPBQ(p>Lm`+kGtK@ZJhI=6z5j81zmcW4a4MvG3)S3$Tt-^Q1ex`W9z`q z>5kTHjTB;(?S9P>%?V|i1Jc31BPlwETo$gJ} zcGKQktI=xn96R4LqTRKxRn)xto?%oY$;f-V1%gUPG!fMeY`DMoQUtd)%R$!mL8=~d z>t%Pv)>rzDxO}T~9aN%7=fJZj`M%FEO43e|$)~J^y%?SJ8?#T~H0MZ3F9e|<>nG|{ zCnug#b>W%S%Sjlt37guqO!oVlcQ@9)SApkLDyReVVA?W=D6)fCN{PcupK+IFI1EZy z)LJlK8s0#SaAj(OefO(;Zf(B9uYc0yTb<^Bu1QWIbWNOF*w#4xLWlG9$c=h~BQKb& z>nq*`-pdu?#&G>2N5dLT2-Pl`Uh@v*jTnmKg|RWkcV7Jhd{o47Cgh*CeX*t?LJ8L7<2cX%UQ!TL)zd}I=3M2|MyaSj92*(x_R5=TEtIMqV_(kDuMq50w7 ztT}TNHNi*CH3N{DSDaT4j=~gtLpM}92GF_C0uFCI>TI2G6yK7E`=EjUO&>HW?(2g<@~Ts47<&B0Q!0FT#w1-j z(}B>^IS#0n)IuG^C>mAMwrqIz4);+VgX}fxNet~qO;E^kb6i}U3ew5&E(q!c?))=~e6*T{XVS302Mp$TorFt?{Yfco*ur|E$3$7)Aj zRfA@2;$Iecc580MtV%)sQ`07^LD2N+nu#=9^jm->psL#)r2e!jx*FSe1av_(N&whH zvFgYW)km4SVk}>8k*8d$!R9;+?^&LyFXM&f`#!#AKwFFf$e#31GHrGE$9{|s%2~*X^?|UX)2CxsiA}`g{{mKG zif^4XwGy%xKy|w9K%qcG@CU5it&MejdX}tv}l!Bj#^CW2J64LP;)99j14Fw(~a%I zWm1bNL0BuXfI>hW*<2bt`=X;EE!t{A5%KY^`BKfNSXnZ#;-Y&5aTme9K~|hb)8UXH zbOghF1er`&WZiZNixm@#Eva!k7e_jaqKBQ8ksoM+ewk#sj+CNK0O4?{~w8rC|hmm;HT9*Xbj0HJdP)uAr0SQ+Jdja!>Yi=(rY z4I^)y(ib=~TFAbE`LSpfJ4tWE$POdn11Oc90CcGMeB4XSr|VVUU~;x@o!1yy4W$D% zG`PyMAa7oaGo59e4@Ek+$`4zdMUl?M@@kBd)(>DSafTBIF=sTvVn}CnI8CguM-%Qm z8a+Q0LcoW~xdHNrKFvka*+**nupaSe&XC&&Kv6@BO9kB_=oein00Y$MKtKg@3!Xmv3p7gKBN1 z$srfy6;mTzc2!r+J8ZiubY48Uuix%+A=7R!=;(HFo=ZiQ5OHnRNHM9FIyyA$&Fxq$ zWqT;AK|WUQyx>{CgJlpmt*?G_$qI4%(Crng}h6mkf8mOEU#ShgD%u^R31MRD8c1&o>si1bQLbNe(x} zfn>Y)gOk??L1GqP`wPhb2ju?)^8W$(|A74eKWyqcApakb|EDti^cRr-56J%q3mnhx5bhe$#@JX*AkaRn#z*mXoi~02v<0i#lhmf`nif)`|!!V`l? ze-Lv|+HBp;bLOUB#mO(qFQXmkFF$DBRfs=y1umAanEzvVK~9e7{>V>%;w}0gAr#~k z>nIET@T6Naehkkq5}il+;kB8D1q-tlW#?SMq9(9K{)+X>bFTo#0)?VuUa@@e*RVKm zN&an13kr*j#kY$XMav47UCm!pQd+ib`HGcyTq&kFU+n%d`t++--+9*+7!4FJD-#>& zr*FfWwRf+(=ic>KQA%OdW#1UTd#*wcyVqCko@_T4{iGqLfQEE6~|}L_8)a{M(rb)3q=fUX@+6 z_$q%F?B28Y(d$q|xNgqa_)UGRZr^oaW>rouEq-kNh3!A^_|Kkr@~NL69LHK!oK-eH zKcM3A&xghVWA|01*~X&9`FVc+&V2frXRk+CwbIXE|NK$>;(93PABT(lo%`JL|MJ3h zC|RYY`FTbD`LTkT{I4%w2c_$WIDEzNc@LBS%a?xj>)%|9ve<|bh7m;RTf>CBd@YQI z3yppTP>uN`@>)R5tu2x0}R3vP2r)8 z;`P4)&x4PQ@%)E>42Q#*EA!vPg#7*|@chDD>fW4|AIyaP+mGQZ{oB)6`E&p9#vk9j z4kf>+tSq;*OoYRD>s!|W5y>w07l3vkwz>Yu+yDN~yYF4aS_J?dKV$Is8$S5(qmMti z0(S>~0S*K>5a2+70|5>MI1u1KfCB*z1UL}jK!5`Q4g@$5;6Q)_0S*K>5a2+70|5>M zI1u2#e=`ouW~5pflR_jsBgHqA;yX(6^OlrpvZ;BVdGl{#bMo`@@d<}5$t}&rhr%W7 zl`kXz&jp6YX}c2m2T0`mBl+J(@zyAQj-3C4obQwKpG5LZG(RhvFHrEeME^%+Kz`!y zqZF4E{e6TbxhwxRLh#>C4x|P+5a2+70|5>MI1u1KfCB*z{7>cpH-}n;TPv5tTC)Yd z7+LEFk$qVf{T!*qMEc|=7=<){5(&GxeR7NPPDU0^J&%7JRjG~*F}FopxR;{|9%vUp zt`-FdqmA5$Vgh_GDaI0}DJTXKVqw%3_M`o1wlOsQTq*f&q(z@D6%ty6cp4Dn^Zd6v z8Bp|blsp01baSK}>@B_(sY4!Ifr4wgl$$RlB$8;NtdB);cSzy98L`<>b}|8fiYWa& z6m9)=6jw6_ntuhvGw@;@obpR)y)H+pTPfA4rG$%8qP%lx+Q1lzHJ>!r{)sxi(*9Da zWP-`DD06}wcpMyS{!%In<9;P=cFQNyY_NFU)F9tuj*?R|+Iy&z@hGzp6=FUc#V5#x zptkAq^h6}Z$d$j6qByr2CAbny)J-9Gd8|Iz>7v}Q-Yys7tIW5_!Fv97IqYed$|;`q zS28d68(BgnjM&m369kGH(O^o?uVerz?~ux5CK%y`&F?)R1h!yfqs;r{b~yWuqcqx^ z8qB|yhqUlDa!x6BPh~VU*!`}*g5SW^=WoNs3TSYwg85IeVv4hlr&i5qG5j9D_2)#^0H`Modnk3ymE{xuN+`QRXVHA zG~XC)$wLfduyLz}cBe5KZQb=Q?uJAZ&M%1e_hn_YUM+1n_JKlclcaD`g1~RWfmccK z@RGGLn&#dg4W57%h8NVLGMWr&=iKZvW62$CX>nF|Zq&7CMOlTpY;H-3vE;hsl3WNO z`;(2!${-T#FLXsoe%UyBc2-f55n_e~#!`QkrBS&>IjnK!S6SIbGMJM`K=nfEGcKCwPQL4GbF!V5Rks(yIr77VGHv|U#c>A>XJHItY*>I8j+ zveIG_QXA_lEeKQF>hbVYP99P=(rA_-qfvh_QG`6HYy^}h3F{m}t#W;88L#?ER7vY*{L*Vh?Ny$$kkU zu>7kQvfA2WI@0))F&*>V%|>p5^5{ubtc)>f_e-!sFb&pkVy3nY$0T^CdHFA6!jZGd z6=nV`M&xmnH8~c|2BmMJ`Hi4;#IT%CjU6!Vt7Bz*U^K8&9b&#`BJHjY37sE{>(%>1 z%#Td;?AEQGXvx!dNMQ8MGjycVG8T-6(a{dcu6Hp*CW`Y(+5N|f=?ZT3M9e3Ynvk$Y zz2O0rMqZfMLJm@#qh{B{JhfLWK%Gcqv8c6uA}t6uQN8@f6bsq4trBERP=>%Rq?Smi z4O4GhR$NM}1ejh_Q3S{4t7F5%;ir4s^zB}FpHx0BNfeabv*HYjyiBwvHnB3qd~+Q2 zNlY4-Wn~rR zP*=y$+$hY>E-cP2&d8`ANZJ<~ zmlrNak;T{wj3rsdl00KcKHV{lFn_V4B&(n#tE42itfU~jq$C@vD5Z-Ql`hIJ%`Gck zQc$`C30b9O*-)q`U6#MnShBJtYh_73^dkyTWg#kAS+E4^G}%iEikFoxL6)4-V&p5! zTDdZNN#4q`B@{1zF~}}4mgScfyu#fne`qmU@1iXcU>B19om zN@6c4rOKe#@04L&PlQGxOZ;NW<5Tt|em3Rha9yG&c2?|yDIX*Xu{XwrCx=X(pbS=q z#y*l9JT)kupRAuKkrt~KCdgu$u#723lo5%SxD%6_6tdX(*r~CW*wEN$_RmvZNbFNi z2r3RPo~(ink{yeQl&#QH4>gIAPz?g?6`IYgDHKH3r+9A*A%e58dI^ti;BiSgJjgtVQ60pl!o#9 zauT1A$ZtvD=O_F_iv~5M{EP~&ZM$Dlk$p+&jA_msJTY*4Rn*hFWrTYgz=-ZoRoGwm zCDHwLn0ru_P{~!Q61G}s)&_GQ%?Sot=FX+F8Ci?e8#YR~X)xcIP%9`MD9@m<)IV2YU|!m20mPf~ zKmzw*Lb_7IFwOO~@oQ`1SIl*_7?>}ZX*v6}4T0xov$y_yF)0@QZ2la|%IK zebv;w>Z!)=M-z^;@Q)>kJJR+9lu5uPNg|n>;Pv0=H7TLNDoLD{$-j~?79OeJId$W% zsTISS{981am3Y#V&ESjYr3;%Ir?VA<+vnp}x zZp09xPZhVe2sim3ES^^Bo>67$Hmg8$ibX<#6U}!eQua4kmn6sDn2by z|BOnI9^02BK43R$_o|S?B1X)+lf-S){If(1u7=O|B?&<%_a!0s&#*FQTK6Slb$%!b z1N0Y(*sKvGug95ZCkcwS8{9Yo>2TQG+Rn>e@QiEBZ)U1D6)nM&Q6zM?U zn?C67qttC5C#s46FtG_Xhs{Arexkom%&f%77U4pqbu)sYKQ$SBpJ{z+a$ayS`aQ(De{%C; zwVNzqT}}KWlPMd1Ihow6(pn@t8;;r8TtLXTQ^`lk!cEpSlX)}>rM=D)d$JddPM{31 zNyd`x$!?18%DFZZe>IbT7@`P!vOjov^8aG*UBIKNuDzoM}Tc7Xi|M|Y>`JU%xk~y=_-fOSD_u6aU*4le*P%p}d z&Fr~C?kb`RH4@$KDG~>LL=ik0KC!C^38oMiX;LPh-~}f;t1OAvbLmf}u)Amk$tcyL ziEZ@}PEWJ~HJ&Z~)EG#Sx7S1UwFI--DV_|b)d*R-~ zy9)0s{I9}C3yF4!`c$FxQK2-YNOBY@ZhF2`n3{mMSkMxcbxZQp3Q6{Cvq8@BVxp2TBbD!~tV!NJb52o@HzOUzl*q2IC6{-PA7 ztXb#h@|dL5jD8;s>0lkhMV_9-UyCq16^|Fy@VFO_UsO(F01G3)a6OQWQO|*isv<6; zMfV9djy6y8=vv$X#_$6QBT@elo5_RQCPsB&xAD^~_zkT9tQMC$vtRw5M^{EIQF^!N z$nW`hHN|O9Y~lMQuPS1JkOg7CdV-I<#b@k&C${kI(l>b|89)}|+14u7@JCB=f7wyg zNhdG7#nWI;%j});31xaL9pG^Vk$8ZRr2&wd#ojsuM1!~Ck-RcK(I0J4YGoo7y_ULA ztkI&C;wV26T`oVD%Fj9konNwD(7R&I{|!y{g#YBN-ts`F-*~bi*kKC)lV0Eu1{9n4rmzhi?cCQSgPMlyJ zSLz~nFq!G(b%4oK#%^V!Z1_=~c!JHWhz%$&;m33n$j6GNw(We&w(WE^dK<2J+OWN8 z;|v~mv21K^yP4nF+Dvz%@1#qD);ICnnp!utwBFLRk+&Fwgl#pF0O}v=B0tnU7E7^G znbxsf2Tv(qE8p5D1+|g?($yC-(igcX`wTLlK;TAI#I1WQF-7ILSr_?F-LU$DDJl{E zKUPH^)jf8ERZDNFg|I3Wc??)p8ZoGmURH-5(Utfg(d~LH7F6w~2XbH8+=?8xw07_t zwluA4rL0?ml2Hf2DlKLF-_WHU21ZV-L*+0rG=WUx8%X=VrAuS=69_18-&Wq_NZ-|^ zDaJscGyI>rc<8%2|ATZrod026=-ax0bVh}LWJHER?jIYNP&~#n>_9f?KXntKZ|Uge zTe?Z_Z|UN*=PR?QIAxvgy1^ATAP;V4`PGHXFL1U1TKYU7vVQu-CG>o(j>VE>_$ z-qJ*X^erOpMP+YnzE#Hb9U0`?=RxGieEp_PZB5$=$Mgv+$SI&1cY=S_s@`zaPjDhN%Dmr z)TMTTK*`;B;6;vuOOQa_#&a+aUjPG2#;pd3YQZqL7$Jo#i~uKoLt{0=6RZ~3?9R;W z4ZC$9fh-lh0tN@S%dG@Wfa-A>$x7>5w(|>jw6->F-M*!RZ``qMTT3e%lH5!fM($W7 zl@_SSm7h57I72UV2E7oh>?0|dkEbVOg~+QBk9b7IgkR*shq-Vc7e2y;k8$Ay7nV3m z^SX7dTbs9ThG2I4P0elmj_u7`nzwf-&9vo9O|5dXMOYJB@ni#O%Q6+N77YT$C)rQo zsTCdDn)uZ`*kN01%Z8?=jnnvbTRZrhn>zRwplg*~2yJR_-aZ3(Tw2_+2W%_b)@=q$ zWIMHa8;Q50{F>>N)A;GD*W%tLYMq~+As1Ira>6d-Za+)E2QAr^6gT z)z)?Ex1dB#>vwGCTXt;UwqrYhrsEWSWedL*6|fE+7P=>}=hjWlt+%YBJ`E5-)Gcvw z?AM(5JSV$e<;0lcI?0K@R9wI1#FrG;UpTR!!_5d3=Wm=ip!ohbCm!cSFC!K*qQHnj zM*J)zh8VGwi5kRlE^4HQi5_NpSmek=v&(T@K4!cgScDma1 z{1m))>zCGTY0i@1JV~e&lR=Yx^(46{%wjy>5t6)ovNJ@G(!%9-+lJZaRWrkUMF;ii zM6tF>MkOQ{jZl|f{%=ws>3>->bGkuVr-cCqGUPJ@zx;SQS&flkPoS*cMwvV}#b%P}68@91_o% zr7)Bt7V$&q5N#4;V(eB?oU01OFflyB?tWm`cSij3O7RFhVzPkqM2;%d%jT!892b@S1CX9ugcGO8M`!7oT(1Iph|~cQpx4^s42@Y!Q%xL33gAI)uHE9ljYv2 zrUaC7ck`6z9rKNGK{WWy}4NDga=V`w>;RMYHkMgt@}r}?#p3E=~M=jqaUJ2BB+q?uJ(BF@r`$D^ym@9I$uM6H5OP)U0lPhFtw z4g;Zxa`mZtBk$@ns}tY52ozmm6)e4Em6DR0DRC<_}6y-_Qk z@LIF1rL}2oP@WEq-T*18oE2m(zAJ@D$=%9iqDqT33M7(s+M~LorDCggxb$RZ%KVeK zX8Gk|UHsHUCsLHVjE&mB_$kuUD-#XUm0KbG1-FEC24NqA?F&+mwj+F(sy+NUrW0$7 zL)w4?SErKa9(8+o3$Di08Q_dZnefjzazD)trJ((aBu;7}DXHQz!blY-9?>Q{Gvy-| z4!TAAh@R^nlul?c_SY|42H8Kqw6?Aa24CtRSy!~a!T3DjLnb4MMO5GdvBo>J+qxjPjtB{2g+c+0zithe#TWtp62QYqi1{KoL>40$EiCrGh+L>0NmmRPI^LqKEoxR;9Qwd0*TGX!-?Aa z3MW0o4Ftr8ITz4rV^45#L%6dC0?Lu!ahbA#%nkBw*pW%OoWEj!v|NFMJ^3UqkJ1<;s8wh;P%1x^WD zjPg=(W7DQ}JGN}6dF1)@HsKCWOpZ712uCRK&6pz6^vq&hf$W_t!w(uM5G&zZ)?qc= zA?IHn9Wk+MYrds<3+9n>Su92>sGMBmO)Wcl+ziUE+qki{sjUrU-r2nUCVu0(?d!0V zrrFN+o7Qc|WO&o2rdFg$B&1~4Z9ShbHiYvnxF@%H>m(Y!c(NR2eCf>6(y5f$s`hoa zY@@qJ@yQO}d_`nYeSJlFgPhNWS46I>hyAn_GwLfA^FL^uT~%6&=3B>54Ej{8hUp~u zFl4mP%CHRcKd$@=A^zt+|8LGMFX6sKflCy)M1e~b_A9VRanlm<6zv3D*@IvxH$f;JT7yu4R}X!*vzMtYeth;F`rTu)XT! z7-lxdz>;YdToB(GZaDXm4>|G+Nies0N2@HEgL0#_sc9=elRpP#F&fIJ^5v}?Zo=G< zuV{u$wPow})|M?igqDr6azdWnE^OJ>k)1psO4U@ps=c{wd(+kpO}wJc*d*T%Pj|*w zLcP(vRY~xCl-j9$?N$;vZkGYu_=+Y74x5nNIm8!DPLRs7sr)ibX`3p(~8Ed#4VhOASCNnqVd_qX2VXA_+zHaI2?1EwEP0br_B7rNW>BS9A+qSIR&@^>2 z5~4It)Qk!>?R`MEenkv;;eS8M75{#eEC2l{SN;1@X8rq7X8+q!luD&~U0v14Km(E)z zQhHrB=DO|MTbtMK*bdF@1xd;>d3n8?Wgq^66q*!{YUA6Krd)he^Tv%$Tc>6d+SJ-| z3+19ijz8ITAwEP4at>u(%wQH?#68PfQHKd2@THWB!rkoAzLp>1e&E=wjrOSs#(Wx zZQ7}*nrSuP+O(}{UA72RT&&KUl+hwfIO+uPIiDr0?Ey~`7Gyv!sN7RhWyxL}FX;be zy^@@(i}JHx>H8@?bb{!QQSG0=HjO8ek>~~_M6rqNM8kDkNyc#zHWYz+Xrdy|*F&c+ zS7=rs(MCNJ^|Vd0E(_Wu3iadx5vMAq@%2k9s~V<3 za>3VCT?hFrq#A7yhoJPIsN3eP8=E(vca)Pq2u!=q8KYCX<>tz+!BuSB6#) zyfG_#0b0L2-1_1sH9XkXuSf!{yP8UUIx$sI~Yh~xKYj@WI?i62nk_E zfam&8G|w!x<&0)W#|tw`d0E)7@U!47g;s4XJ6ciC#I_Wc&9&0jz$hDNNJ845V2`YB zl5c8lMU`#B3@F>X$m!A$D}T;2I9P2fHe+1C##F7NO{KfJAbWB-DzIl^$2Pg4QngI> zMntFcIH(0}#cmRGC)mD0t^Jl3+KVE$t*np_d6f}P&IrJWgwU_V^It?4xp~X=K^+g3 zlE{+n8Yl~31UX-yTBfa^-Hu*q$5!kj;VbK9H3Ff4jB(?Jb*&rQ1f^B{{~cK_==T>< zmrQwTo9szJe>tTsvSJp^K+XscY2?LJYr~cxD&$3l09Um^sI2Th008NB&$T3K8`K_e zL1RTs^gY{KJEmnf`w;evP;K3D%X(0c*cyQ3g4lKIW@NW*8})0{Yg3LW^9p7NUC*Pv z2$zC@pwCN}5&cu8$NYBMe$dv0ZV#>X;v!;4)H>RK)ZDTW9P$6|((Y2uE>YlrNdfW8 z?Dbbv)m_U%_|Ht<#lxJ%%UL||&sLN#T(S~(d z-h!EX3xqMR<4rI705gjjJ0!)u((k7PgZ`@vX6*5+3TFJkuPF%5VEknT(rq3kpXWC$ z&JOd%)Emf?Xj+lZoXs!Zv4x*|1rsu`()1~QJf}{Perb;w*&d!N3!4hu`I0_Q>dgz= z3#760BX?b-e3^rf!Q@dOyEC{Gm5e#6DJx<9cjQv0m`Ak~)Xij4k2W zv4z-B{&N1wK^x=aU*P@sk;pMF&n8;DP+2Bn z;AO^^po(fN8mhb_U3tZtfOI332AMj)sf*{!`RUVnhA4jIxE8^aYp)ALKU9h;1?;^^ zFnRuYPTWHfwF<;PCLt!5NHos25x_D90ClOPbZ&KnOv@9>Is(9!5qhUdL*)fCE;&6J zO}&EV%p{ugIiZCJW+x=xp^A~AuTh{;?MkB8>}YPs0 zYQ?&aW`)!E&oAUbIlO{ql4zC&JsI^tXw2(>3kO>C1z~eR=q+z&Mkp3Fe9hPBJcuqla4qm05me_}8L{%JaVQdM>xrC3O-jZQDf_dGU7@q2qXT) zM9rqyDF-R-h8C8L+ba7I8_VyK&tkPi%mqEa!X~Tu~36h*b&@=YCzL2Uyq%way?*g$|_D=&PAxz{oK_4RCsnl zaV*vEC}Q&Q#(&@+_Xee2%hyMKWt`Fbi#hD>J4;pQ@VSD%WOq1HfE_5u=^vf#ZkmAA(j^hxC$X-ewvKb``671{9J^kMfL5`pDzmRrW!`V6)kd-i@Puouhlg zmV)ZY8Sg{Yk@viZ!q$R_1KH}33(+dCtrg2)&;W>6bKj5;TM)XF^yBW6tS6$Q2rdGzC2WS13jpU?CTe+21 zx*M6nhy}FK!-x7LM$i#yisccdc=?X?TbegaWhjTmGJzMa!`er{MjvFTIG-XFufBXu z-P)=1m8!NJxyGAW-7DiX$Yee&?K3KLo-u<#t?CL;lhS67G|MwDVKqsN8xeMiG(`+R{aNWT`E{)a+uqR7!1t>>J+VI;5n2{D6!58t5hO_7oX0Wu&hdT>;wmW3+!b*wJ%jpOH9x z0C)wQ0yv&QOlzU|lE*WpRDC>Sb_L=?X~D?gVCm0Gcx{?~2IHwAPYya8gJ=nj7)^191dpae9J79l5$?jncpxQiu zRY$mj=lCH&$7Ob-E`ZO9_)$Al7vH10Kt;$T&sGK})A|k2Zfp%x&^^|Wh?@m{!Iczy z#*B(}8>wC+1rbw0Pw(a8X{8rBr#L~6u$qLUI4VN>WFQ7=yt#QBn7eH|BXdW3er>npYjqOg2}kFDV-Bss7`K({hb<@|v61 zAI}Kc&gJj!*N{kvmDZYz5i33E|KILo{iy(F@?Z|=gi)Si?Kekn=k;hj?{p{o;x7Bg z$rLK})zfF)Z_AB;vnTSgcb=2n)Z@BsGKDsK=!a%8;$QQnKf&mQx>v3yx%*?N(*Eud zySzm1Uh0x~4>cz0BKUGeO2se7RwS%|8Dg3Go0+(Ckxx|k=?KnAdjkf~>Tr?tH#^u#-dFXy?PB|8Iw_=>gNtce+Ws#ukd4|!c4^b4Fx z7_=NNem7wMKnuRV*X~wJ^XCja^f6|Kz^q->R z)Be}I)BUe|gb>fEdOTYk7!RTx}{zx;Q~s>*|Qi6 z=l9cC(3zTmb&pLgJ!1{|#m@9lw`6nq(_WtA_7M8P@jLOs`S4KMYe=6;vo`cb>A^me z`xnxv^YmH57!SYV9qPyMfNWrV$cO!&6MJnb*2ox+cP5Lu2xfD9``DVK*EQCdM7s?7 zkTOjghg)>Tjw+Y{5q&FPy>B65e@Z6pe_`=95 z-ugT5+Yem%MZD^$zN=oN zEmlvpe;ieZN4%U)deg>f=%GFL;NXgkc+2=dxqsfznNmXmm-M1{Fv;h84)eLGA=b*I z4QT^jxRMgD*K>Ff&8^$%vVRoE!FLO9Nrg^&1D!}S*<#h($973?yPPg`u@n7R1dlCD zde^S#Lj`zE{cI6~p~`mr@Yo@uq?!WVrwr~t)7v=u;33Qy&|}QWTv42xspPLtVWfV* zm7Ei9mliqs>F!XG|Wb4ve7HpD6<(reIODY zY)jqxG^ks=O8Cjw#v0~a!@hv?aJR71Ne9omz}$0C>uUE{ew58)Qo^4cpU5|wph_3mc;)H^mZ2rT_De>dI+lRE?30$&WI#~vDcs5^eVy!Uu* zyr`h45P$MxC=h^26Vz)>`|<8IkXi4D%tBBv`=QnIL|F4;~N zO7Pk~syptOqWn7tF$a>_#eSw679NzEEQ^P~THwF8pnC{yc(6D?ZItKG{<_^$B3~__ z7D{I*#@5_hAh%D1ByM-XJVf}u0)JOQ^sEwZ2IAXXgV~t;P~^UIQPZI=B`Wq11E%=Z z^C%7$Nc&wd?$+R%2c(gMnA%u{M_o8;n1B4RwGjSdyUX#Y5~9pYGlG=@DW3hpc*E}B zu#dU~L0%RK572-=0if|7-f9&9*ux7r_4-q{jZztabEnl$-V;*0YaH;rYF@lMjlO<=5tq+>2E124 zrQ_uB$Z>D=%SScU9dSkwgcZ0a^fK)5|1^mf4&%CZJv)$=7-rYA@xn^^*j&cXYj=S; z)i7_B_MdRM|Ju);)eIX;KRjxrz1--h`r<>593Q9elp1s9*kFjwJ^`ayjX9<7m$*6F z!fpQ`1pw)ZyyAR_T+qJ+Fq=c?Vh8A%!Q>)spf1|olN^i>CRrzAaF0k`-VC?T;Q}ATOPaBTg+A#IIhjb5;V%nB3VbwI zw&otWH`mQc_vRk4=1#ObJHmy&A(!;0+(CejPo!bQ#E_P^k@FB}yq4plPo&W2bh*Zz z5udLI=QMmM72@>f78eFGAzob)o$t)d=ed;N^Ie&=r{o}0z^2bD)hN0 zko@y`#pCG!2K{uk%To{2Q$sSbH43r&iVvk}R7|^HrBepR`LHUc?10A!_~^@-NU1i% zzuX=FCH429R+{BaUjz?gCb8w9K=RE4jC!#91YNA`p$s0c( zs+$Z=4LN2o;>&qM4ji^C&%^69<<-w9<>TZ+Jwp_9OqYZFypIZ#3!ZUE?Ua_2$#;)0 z3e=UHK1*6;q(39lAD`oKprGXW;z2p$82ktNIi^fAtSkMn zowzoa5l1O2#Y!Gxzt2N_B|B_>=U}pjUdWc*q_3XN9OIZ)4@Q~^Nk3(54aeO2^-?yC znx7Z~aJG_+j@iobWVbHFGLDa5&mSC*`~AK++LuGk_h)$o4`4ec*COo7EP1orV`X|zRF!#MU%@r*s(>w2SkisQ`L{IuW&7rfXT=zJkg z!sns>G^SrP`?}00*cpGZk7i#%pKzA(&+w%km@SmJ`v&Rg$b_{B{X-z&DD_cCKlTuc zglWqaJ~}-O$5p;@I#-hNM|_wD08K|fr~mQhsipd;{l}Z5!cSW4@AjozgKeJ)nEBU| z@f4*r#|Oty|HRmuIX;g0QGF=lGju+AUGVc`jdOhCG5uwS(t-SB8M4<60QY;8 zBrr<%eohUeLehj3hw3p#WE3=`a+9+CBQl#9-*bafPblP#aii$GQXvz!hFmN zOaF+Ree6ak{K;2TAR%?u078}8qxPvVAXmy7%J|c6&XiBWm9aHZ zUp{g4Iow*{cH6T^G3e4c_Zyp2p-SJWc*)eUC5wE9c-lYD=ZN}b@l;%h`o`AG^SQ@S zcoYyNIX>^W4^r*pRXke)A1eG}6n?QU4G@|VyaJ#!e*a!Pn$DLN=a;@Fz3Fzp(T{dM zwy@6E7w;ciQsgJEltCz=P>nP0|nsCJnr>Y|5@e7fV&9I@XM&BbFP z>Pf>dEq5tthnZ>3FU)NX`1lX0%Q*#63ywogSeecMWG~}=@rgH8LT6c}tZ2!O=$J|fL^bPh9@7BX9PxB^laQhlB4sKuL zg|Uut&*h`+fcSS$e^f1f*W1?Le3Wkx)tO7A%4(KF6|eOl>9`#10I;q`}hor&^LO&l$)Mrym_6Qj4g*@^!8sD@Gi ziBssubm-o82HX=cP0?S&G13k%DgU6pS;wpBqFSQ;Xce1A2Ms+X&bgDCOs%7_- zmJ?rQJ^P(5v6&s5!MrXTBoE(E7#B7bZY%j>sHrfGMI)pW@WQmx>dd-@o8;il2zJ3M zE_^|LZ^klwL;O&VZ476CJT*hj|BQAZFgRNw@Rw`f;a~Z2fxRrzQ&JtV7 zShaBPL^uU~fe8?lxQdC~%4PUC**-pb^!<$eq=>lx!Ij0_+BBv}9a>FX+RflCE?eiK z=akXXcsg_|m%iOaOGGq3{71ItcfIcL>RVw4^LEqv?*GCzL0H|_~Jn4JN?W0F7%w3!)+1zKsI zoE3-gL#?AqOX+s9;&Rq%6n-tg9b~2Dtn^hzyoR-M!l>-`BiU~^BVEI`lRqoGA^RU? zrB@gvTWwtc$5V$WOfMMa()^LNbjU$_#KWvrB{*f@f3Rk=S&8(Nf+mCIRu!|-(=Wc@gd4fScbYrg=iW53Do5S%;{ri;{ zgsjX^I%H;Kiw-@ikc)XgKG+G{2uyt5s4l~e45*H(Gun~gsE(?Rme-59O!es75ck>? zW8wAS)^-^A>G~`zhf^r0se>2TWkO};@qX**90129wffF_p@K8Wq4dDC7i-L11|g#y z>?Fc0MI(7HC%+jCvb0MYQtif9hD1;ti-fs;7xtIH;Pe;O!r8NaE6hTCQ9UngCwTE& zYU#hY*a9t9dDtNHW%X6y4fsnBb3izWMY>uoJ)*i!sM4|y=5XR;4Vu-%YOC>Z;&pQV zSZ(DFCw@)N9`$H%WuzgWo5sAXuz@Jw>5(G zdDY=lR-b643Z9>^INZ= zMFGAVnEYZr`$mncSiavY!?D=1cpL#w0 z?)x7e{q=8$U-{GMo2N7WP>=RkheU0$awF_$6D$WaF6Z8N*gG4@1j5>@f4NjEvuM zSn+@nkMah5aqC>eLLSDHq5NOY!%8y`Ys)-LCiAe~%)_uUUt0&fE8!1|{jl-O!@M(3 z_LO0>nTI`P;4J6KrZU-5hV5pASK^DbR#qT>1@M#u9~7qe!Vom@HSjP3&BMquzjPJS zfQ1N{fJUBRGy?XSVI7)>6=xpCp2>VMPj;F=Y0kKUU&!M!0ltP`ioHJNd$4~he+fIoL zL)Y{@&I#Y={47I43y$dy*V|xn2NmI8YxCb}^FL3oGka_)LB&9d?T0JnUuKJn;ZjC8 z!1-q~k+m?slgMyDkP?4lnAvTU9x#kpbiy7E2&G&z?1LOLNk2D9ubMEtWne&KnHvM|1?n%>=rlWX%PQOh*qSqMc{ad>0-_=7w*XaSfTcs8^>M8Lqa~6<*E0+x>-%UKMAGuGD`lFmb zte1YKr=Qi!;XoBZ@Q{2z^t>$<>al%@#j{XvBSV=IRI7nSffr+vzWoI}U_yyxKc1b@ z_ncULQ^r*1Gd7q)()mhZlUYN~^a|>Ahj%eBxPmIT8ichNzAXu48VoQaahU-Igk1() z3Sq$PM!d{m)xdJe5`)l0;NXxY1_fM<0BEHQw8St=u9I@TQg9=LuHssXLK?yvNd53r zrTnbI1m{jrcGq{(acQsNWpJ@9l7k!E(PajoCVp(laz{$KS(iCWdHaGPku)S744a<< zGhy2IeJmHAbto!}eAl+jSdkxZdurK2LDH2N>u1lt*%ZxYRJArRsz2UZ= znAr$pXwTckMMikxe`mlKvyo#02*!zlk_L#Ofk#?x*5Nby_Js1%cc^-B-*xSfia^=$ zeNJdGVobZo7?)qi71jQF#ifVH2rp)e3Y13mKFyTP{GRvK7;r0w03slopr- zfnPMD8Zul;dSDV<=BeFKcZvIr-D1BHTO*d*vb6e>F^dzotvqQeLF1PyE#e(|xw2vt zMtaL|P*Dp{TMj4mrT{FTe`pky>b9V;{luUiOEwE#<{qS-McD^yy(df2dSX8`p~DbwH_eti3-nI&L0n+48XZkGBKc;Ue}gR^ z<$;on3Msux=Jo*ykw$L-CvC!>+NdS*57Skl4K~b~HrS-!nUZlB^I^;|R&>mCbT%H7 z=2lOe$lU5_6GUjoOfaK&%mhIdb`X7^8)YGc6OtK&fI=tff;IaK+OPDI&=eg zxP_RQOo&4lanVHoNt0seGfwhoFcBF09NiPX)`kU;_>@_?#Vp-nmV+qzzkEX_IOGJC-Qt{xq=C(*JB`o}uq zX zU3}M)98VNm1BjFs9_O$YqizdZ5eF=x#kO>GU(akbpbtaKY`dOK)LG>=h2f*l8d+-V ziPcz9Flt~*GaIl(Lm(2hca(I!l?JpKX7t+_PQbSg7$d&i*7;E2a3HbQn&XRYw_cye z!~ssmz_(h3T3eg&J!^K5ea`x4D}4`J-?3_Jm*FpfzkK}W*rZ=uV^eL?AFSe3TjX)> z#oovh+zau(B&sfu>KBh#L(kgajsq?+X6@_8{V^rB!687mXWol_WbGEG+eYW0-rd9#!8v*NMXS?So3v+-lc&c1$(J9hLp?BD#ydf)r4 zTAHhuX6PlCKI4h4cE`n6ro`F%)Ka%09^!q=q|fUe|D|S=KI!A!@Xvj4^cSkxl|_=< z7)knY6H3w-`3wF2#m9bMExnP;p7cpi>*;w)AGx70b2j$0n|+k<31@t>Xa>aaT`&ru z7wiY^g0rHAG1yfL82bXfzFfuZtEe#;_zHpL^?s+rZojLdrZyNnSWz3qtZ{#Ezx|-W zez2z2!0)Tn1iQNS->^fMfFV_ny zyTe|tuh8qe4%Pk2cW_I zY;dpUpk8ISt27784T8R$`H}p2h*@xu0Pgk+NF`Xy;Kjio^b3Yy*Zp>tvpjg$9u%s} zq0(!3MqjhPhUwBUUHi*b`f|U%mS4aydQC-z{(b|`>}P^q`$3h1<^G_P>0*Mx+TcM( ze=z8*5gdX_;P2KStf=uD1SgWHFsL+q*IjqnRgB&4&}f3eE|y{T+Peh3N?)O3Dh2%> z2K2HUczsYKXu3dUgGQy&RBBkg#<}2bhu^+O2zG(~HFw+h`aube!0d&t$$rYnBJOv=a7t|_DdIFu0 z+OJq^5OY|0PlS_&z~S=!N7*FQ#E|%mLs6|?ly1MX`b2~spEy8kENmSKjQ34oe?x34 zo4g5PezG}Auk|dZojS&_tTHLx#Nxk4x%3CVIjrBwCV{a(g^OX)C2&Ni;sN;xwzjgy zx4WlKd4A*%?EL}F2ZQXyu4j)(?D)}AtPQXyt+D*tDn3Xwyhe43y~gk)`>{`CEJ<7; z#6YTGuu9M7_~*KXuhG`sozlvj&|F+Eu}CGka-?yWv?PaYZAu;b-+jk$!o?sQ%aPn1 z5#r9IyC)tl!+kv47?OEj?VcCghFcTM+=O9B+L$+30?&YWKTZu^Ems}hAOY_-MjA6bs0-*;K5it!}+8BV1H zkM;^?Y|BiXWg!QRu^w3t`Xk&oa|qwR;Jr7Y$5RLS=e;Z*cd-zH-U=UmtWD(^?HBVX zG_e*>h%W2cdBPkHTW{B^q(TH6V^<=eG*c>EtB}8739I1M2iX%QdHxno-3hp451RTu#n7f?S>!-GiH5`C^qzaLBMzR9J`Q=0q2Y z_pwn3R&#*81sltR6v?%N_QHWfLoG7Q2vy#SdSz-lgJKXA(?oc zN_6G)%Qe_HlqO?iXXzi7Ct<%vGhaBX?y^TB>rTMPp7>(~oOZb8{eEZ&3Bc zqtk%uaA1Hgcfb{ZDs8+29tu@Z?)mHX*%-!l?bxQtwM_tE$L*1`dvHf^Hsrj4gZ>lFX7yq@w|NP(IRMKVYm&GSF z!+YkRL`kJh>XWm3g}>-JGOH3gwP4gsgRIyOrG}n-^3}pTy=RoIhOt`^L_DnVjGo42 zPZl*eX?VfO*qbU3Xir!Yb@0pL6R$hx9uQ8-xHqVUS9K!TlAAq1w_|Ft5z;gIUgomc zlN#aIGROh7@LQdjnyjWXYB9~aTpllJHb54y7ug1*3jJK-DYcN`WRBVjXf$z{1pY{5mH=j&WNqt3pbQF}#gmS3W4D0T}tqURll22xMd`Q`J(DH`-C zaH684Yf)FiLQeX%no_xv#TLi~Ba1X>Z1*aubx6BqMqhyp&Jmh89P*Ky47f8fz#`{o z)Gm)uq|0nX(-nfc%y#^a9!n&kop@Oz*m2uP;;?3TUgAY~9KrW5_>KeFZv<91yfjgW zf)(pHL22Y(VG)`i$_LJ|LiDZ@a&^SvFR_A0hdL5CnT#g#1pQC~YJ@LQD;GY(jb5zq z9w!pYUn?0E-(?w+tLsR>ZX-$i6cV`?k?j4mB!s`5r17&!EI*&*^IsxCeViorr$}`F zI?3?UB+P%8r26lZc>hC^^Y=E?UC$3RT+j0_H`FcUPXaOj=Z59={NEdvSMhH*Km>lK zVHwXKC1L%qNoxOF65kJ#9RC#(=>Lf%`=cb{f0JbWr%C9aA?d%L#P}hS=Z8tKA0Y|9 zNTPm;Wd8c9RppERP_=3mzlX&9cafaGiv<1uL6ZK5NYwv0$@&kGu>U!d_G?JouO)du zM*{x^q#-y);(dGN;=1eIiyI)ZUyRZeFGguf;aWInF-pUdWVZDe3-ps>fC5(2V--UeLh9*CNITsT>84vE`NpN?4aJRcmNqV3+AycFVQIsHirN+Y z9^7Qi_u|e-qI2zP(7ARss9U?5URTlUDtcYzZ>(JnYTyCaDsn+R(TFQBmn_Ajv9YqM zat$oWu<&IR5|6#@LCJ2KMm#A)-IdLUk7T`e!g}Y zjFiFEu(_e3l5c5PTFHN@ap`jY%eb;~***0uDwjP_U%RZ~ySPlV;UQ88J-iSs@cmj; z_agw|A76^fdt%|jO8!T+FxCAeV(^Cm*YFhJ8h!@2hNl77@EqV8o(EjR3xI2Q5pWHc zp&D1wV>Q*~DtfF2GpuU3t9;?A1~9{_1~9{_hKK6l2WD8+0A^U#@Z7@Xs~P~en&4Iw z+-ibbO>nCTZZ*NJCb-oNK`_m#&wy!Gk!v-%R-Yw(4v0>dkCv}lwR$G$he}D=BWr!^ zr2b(@4}`m8di@yK#u`>NE9$cj}Z#J znf&IM5Pi3CSQy!B7Tr zoUi31Dk1RK9tq{daA`y+2R^fVdo|uNp8U&K_t_^$Yj8udKuM*gJ7*WCH!1<7;l* z>h(C1ba|>>+7Dg?1|BpcAarWWF2?HsFj~QlTZ?yCxM&z&M49t#8 zLxz*V&yeGQ;UvA#d@B%8ZXAQQAb(fS?B3mP?x_~Xj8dK9B(&)Pke`(2uZF+o<^+(S zGc$Acz@chr0|>!xWVe!_e*tLyNUc$N*mx4+ew-x$%#xhUwAsA``kLWn6@lTGyi$Nq zBEtNW1PB}yD3`sxN3Pl%jiYa6HY8R~BK|ueCIl14$tdOVY@&yiM8%5}RWg*8V^9j^ z+2nUmrb^kH-7DT>Kn{uEk*~Q?dKstTWc1a9-4y*8g{DH3B&L}%(-Da5Pwc*YUdy;x zYWf{shS$#SU3MBb9m&-uQ*8dpL($R?mYJe656>Rx6p;aikX5GhgzOfpOmY;^GkSco z#aY_Aq|Gv$*lwB^{W$iLDM}R-xz`=OQ7@Ju=i+Y^ zFO&~2f6TswjL>LB^%yp>!xfVT8bBTQnWfFyDgE&3IH^z%xI_PNmm~^FWu~kH4!E%z z2w>JO?KNYDCo4`JcbgNNbFc^akY(PHznFSSZ*~(Cb>SV`f#I1jSVIRer$?+ia!z!Z zNw)#qxb?m{Cz=b0p2Rg~AQX|tUNg21AF_Z6qaLw2hYq*HhKgcDY#P69M=Ok>6?a^| zb?SV1$?|`G=_g|pvD|pp?cd`T>=ysC?)c1G-ICfu&tK$9yX_;z7J;#lYFM<=f`{fw z(r0rLc@`nhlEUQ~2J7&Gk$OwUD_mz8smeRLK$@2;?zi1*dER2T{L+$dJ>an0g0{Uj zgO&d7wJ)+iC%YNuGfu7ZuZ}k?2J2rfMUICok2s~dxuJL5N3aTe$K8wMXoCI^>+9X& zW$rAgZ9}9QYR8J_pWx6&NWXioxGgOv*6mK#SAjyf7^{5C8`N-WQNthKn9gx{T1%A z#3~uV+ir1-2+VE3r* zS9sZ#GtxysPzN9pg8m^vPb05yTLGRV_%$xv@4Y}?EyfWH{=Z9k`Bfq zqDrJUtesHtRJq8N_`4N%xuM3YTsT>h4!!N({S0>Mqfk&;%WR%P(dY~1)~#K=x7{BH zL80J7n9(+pXCa-n+eT^3&6Pf~ruvh8?Z#F(1M{;vWr-i!Xaz3kC4~g@QHe>Vn--st zb6`hC%Nc)^YKRjt_>n8j#4u9#>eMKW$u*#R<(m%g4eGRvNrWzU3mCg#~O zw74h$-mz)+I9~JY@mcfnJI^jovx90N*hyK_U2FeTP4_?CSxxuN_Lu$ta6=dZec;XZ zB#sPF-$1lTe8--ZM5N@NfsB9rK<-$i752p2c17te9k3^3MGnUvr~`A*1_3&$_dafy zcG$&d?b22U{z;krM{-ZVcbw|A*F|kM5_{WD%J8j@8|1*P4n-OM2YdTdeTgCmL^wqb z)UmMEA+Kj~sdT`BYC$iVLd}HsyQzLkww#x_EOU^|rOH7vmvRSWE?7N5+uhU-Gnvb= z1Zae9QU)vOhjJ!$=nv&&73h8O^NmgB%Cf|xj!AAnBTOP;YDSX{L22aZh5qP(Kn8cw z#-9!SxI4n>V_PsH1joY+-Pz)G8@#GY`*Nq_!$?%_m@ll13TJE=PdhynZj&{SM< z9|VEX+}yr_Y|coL`c*bEnP)Ctka zgk*A|GZ`P&pBz@b9E~EBqU=KA+1r2`T~MJbdkvu^Z*oCNj?B)WrS#*u7)Dm+Kuhd$ zDOzIf?_5a9G}7vlmgSLlc(?t;!!9rvx@R18&9jO>ca@+gg-^D80qXW1caa*Hwi&$O zqP+ym&=tjS((!Y^9P1QOQV%x4pS%gOlhkRHj& zZZfzhCpMe|Lkia+`{1G$<>!TjDt9xSFHnzwa(#`McMw}}?#W4{C^nKBTCsNO)cnDz zBmuJKri4ZAE0eTQ0o#=A#K22(;H7L-*pZ8k3M+E4QDKoA8x@Wm&XI5&-jdjni<$T* zok+>C$W8kb3|8b^-l9Mw#VlrC*}w#;<PMtjJqdx)&ahw_Wz4qsO@v* zZVgio^a*(uw7LQPgg)v2Z@T||?#%yo{{dC_YU<&e)dP;`d(RDE=`tj3%L_-{LvggVujJ*BKv3QVaBFNw9!ea* znd7aS$Kz+e^zjsy`HkV@DJu3ozuC>I-wVKp&0LA6>g+5Ve2y)W-EALFQLEnC2uRhL zZRB(8fb1`r-759j<2O%X)n`w^hy5@~&$F+;LC^PP_t=9-<=8@CVBf1EpVwaf5`5lc zfQ>oE#PB>T4#DTFM9=ra$O&^c{tCr9mZT?#oT!c+#gjP}dyjmM$j@FCe15|s56pYN zrBDVqSymR1Q$P0c6!gl^P02b_i-;`q-5J~N*fUd-IIoC%PhSoF)twld68ei<9Q!9g zSK_59yOLnZlt`#j*kzE#g)38UnDXFt`Dsz>mfY@`(=E+(i%xgDvdh8g#+)QA6;S|1 z0)*C$jSe!HywM@Yja?4sHaherAt6rnLkB|Di8E&}41`$hq{<2HaZ`oSSu{UuvC}Legz5LUXaiwz{Lm;T}M<=;kor!%P6o zI}?K~4moI3me~EoMMEjaN%!mr-+00uPP!eh5;l1a68o-Qv|EaC4&!?MOW_%_m(dN) z3oH0V>$br5D(;lRM%k5R!8xUKN`u$q%Nv3QXN|L_R=>|*;Rp&&`$0Y!4Bk~!fn5v> zD(vMN{r-I_r^atTSnGE(wSvCJ>8uSpYc+fD6ZF@rDwwW4d+vuipI@L4-p}u6DwQ1x zcvi9+0t{+Y!E%kg91E2iY))YH!Tl9A`>{bGh@AlZeu(psvc0Rq-nGA`!VeGZvp^v2 zS*ZEHw66IywAk~2T^;u$Cjx%);CannLEsNA&{Qxr8vP#4o;{lVEGyXgz4iruJHrI+ z8s4Dqs@bzw;O)#^6?{#w%Z_a$`k;RSi(Md^Ain_T{u$n>R|$duY&_$%SJdijDi%~Y zYnl5E!CIhW_4fz$*g~>r4|CBch+Q2u*i%vAbP`#=@}noPYlKl@L(4(IU+b^syJ(k* zv+^K_e^;=g##zpH1#4=sSA)OXpi(*gjDT$$2L7%Z{XW|H;q(i3&HXs1u2-q_`e1O6 zJs8}F9V*B)!>Cwn+wd>I?vcBL*g#@%1o^x6>~mH+E4vtepB`Ik^vuDUyY6=e4{B-_ z?6n_6{qq%-wZSewN)dGG%lQTSum_~;e*HeDp258e27bRv@2{+3_Ur*QYATq0<-z@T zJAOD~rw@IQ)MOwjC}pK*6D0)%$cN z9Xn^~e0oxLtLVmCdcowliN*Q!CN@s@hMu^a#ai(m_ULT#nSkWg2DREazRGpz@rX;6 z*%N!3g`T%3@iaR-j!ld6C}*^9nCzVFqKiXe0S8C@kf^dBTuDm4d9`vSR6TTLv9`XB zpE={opnNYaR2)z`$pFitaH*hF*I5#-)KaATi755SaE>YkT1ujuwk^*8c%YX9p|LnQ{;`BcajW{QX zA+n)r;R>k3`9&+2E)B{fXw|CP#ubgzus@)@v5K!<5yS;R^4J;-g_JQCmzC4S?3c^8 z$%R5ef8*-L6;&|eEyt%@(#sbvtZHnmtyo$WtSDcC6{_-_PWD-$0)zSIWmU_NY_I}| zmhk?dpD$m*2WQ^mVVC)^2$$Z;_ut~d+5F$ALfVI2PY!8z;X2KgMBqm6`k0v zlBQcCpJT!sy%{EUze@U(8BXy(RgsO}GPt0|n8if4FyST&e~P@}6rWQ?nh@UPm8u{S zwg}67vy1}nPW1aiEgrI%brX^mJ!+6e;C!EU<8H*pHh~H;G+`1h&_5nxHGk}A8UoLc#*<4Woqes z!wejKH4lf)zM>O9RZFWJk(<2XX0N2qD>~7orASQTUiux*m7~DnmZLm1L7q;$JWc#;768fk?DEJqNw;7DC8#W-m8!5??;{w?3DhH ztE9M1OErkZEwMYal&TS}b*Wwaiu}TeFRI07)D-SXe3#OSAyNCUz$LLhMrpG?kvfuDX^Ub1Nq}_{k zQUyottDXqF(h0&M(~TU8Dk7kos)bVeGAGRPMyh>>|3CKL1+J~*${)WMgoGp{B;khu zV_!k+2w{T|7-Pj2!C0#K4^v~nJOcPZT-qefZkuhI*3I_er0s9J-TwBs z&Z9AXx(19lg1y<;4Ycw0wk0V}vn-BDj33w%|L>W5C4}wt_5bbX^ZV>4*t(CoGiT16 zIdkUBnKLtZaugwv$>wVZtg`A+~*-+qY9qC3}#S?CWZNb-Y*=B{v*#x0On{ ztoL8kXnBlx={>3U=W6jO3xfJ?sm1$Z7oGpL8vCEoCwK4LY9j1L@v&HZl!FlItQ8Ru z<`xqCeD5u_V*$2O!|s#MSQed+)C3`~=}o2=4}YwUWXcjIQ|t+1=^Ukr=JmQYV%40P zfc)MKEMRLO#)jTUG;)Jdl5Fh#lt$bU_*~NaH4V%4DV8fQUYJjf@T(f}+du`k59W(* zYu{5EC3Si4_cRnimJkp1p3_R6ae>8>gjD z_snyv5?m1pcwo`yYZ1*Ip0FBX7enQqXgbetH zgiL`}{JKS~GEcg-z($*ZPS>_*fwpJefews|E4ALrzO7WGQ3 zoK*i8w2ttEG3=Pn5dEcAJQKC({CBm~#zy9gC+C8i3{jamfv)(6`Hc8{L!4ai7v9pM zbbZfg`<~J&8I<)pbuu9t{g&xu`hjk8=~+K-QxP#wop z35gpL%=QF+1F`RgmvoK|OlB8}Uye5O9NuCP;r!=yN~RC@N;;OKs1rZZVa27WBQh~6 z>Zl3fUFI=v;19aKcc_!4>%HMOAA_9%?jp1?Qce5;cXd2ufZpq>pi>| zkHZEA4i7p!pczh5AmxE)ukAqm0mlJ=__}`4h4=L6!?x(%2jb7(?>Z3A!nXif17rfa zok4(aj;CFwn&QXU_Elb6E4@QbI9lQ%GNurtjm3BjF?5VB2ibcE-pShJYLEBY4zr*` z2r>nNI$6*W1hL(#DArLH^f-d#9jm(7`={|P?^yL&_Wl{X%R5#*$=;v9JKM2}Kzxn` zJ%yn8440?lvySpl$BPT1*ydPdYFl*vKcWJa3xat#_9d1@H!L{dFf5=dHnR8V1yp$B zf-z$py@OR3ou6ZnITT8<*EWwun7aU^fSL?tNn`L*@01h8C-b7!;I&yPMr!z|V?H98 z3*txQ?sTKU3q?C|7u!L9H}n=LvbImrgZa05lrz>-kf4U~4ryW@dU`~q5|ULDO)+6^X7Sa5*QLM}k-C>l`^m^)!X z8-dy_Jg`B$z#KLO*vMl~$nXHx1W)fCE|^GuZBdr|n#f0H7H zaL4zeyokIh9x-HA&NF#!#)Jb*J093(@;Z!cAmz205ok^ru6QAB(sK}R$6iQ-9Q4{O z2?rb&#HlbXI{%ExZArj}6}WnBF-Q;%?eQN>ju?FJFu??l;JFECZZ^}siPi+$d~~HA z&TM5}@PO6qn1g+B@%H`LL#}xVGjEA=5)e$s$>7r%Qo83s!@(F75Kb;SZ!!}k9)V|_ zG&1O$Yla}l{l_RwJmm)+99@{*>~+K?Fg?oXCIL#3+%zg%uOuik8yyJqVoZT(v1YGK zhYGV-EH*UU+DE;`6X&G?1c$GyTwji3>2Y!nOHUr73lcymMXf@Y#u^R6(9NR? zeqe#-l!7?2U?;(2SwQ+c*ZW)gMEX3bdk(g1bSk1QP3W7jIPRe!vJIprP@1I)whXHA z3>4~644;}{c96pH8d$>RN^mR%8#$nAIGOS>**UCZ_6iJTGh!T00@dfUI4l@9S{4NG zVRc36GZNgc1faSvhVtO}r3!GSVc`%0mT7wc&Q*(y{c|zMkyK}ll(F%5AN;@WL1_@+ zz|EdOo0uoj=Ho2*9`>H1yr;n8K`fWVgm7lU0rMt;6FZ8yv7-c^@3qWv*b_PyU6_bL z1Oh!Jc>c{K*Q7>m>KT>IA$Cq9mJ9~Os3%OjKS zOwcZ8&O}>EU)-Dt{D#c0z7tEpV+k!UbgO|FFSJ-(X(&`W$19igt8=I}?4)<{P@czQ z&wp+X)ya~CzAw)~2NR6hGHX!%|W~Tjvr=u!xPv znh%h@?Lq@V=xdrQ#?S35nd=Qv<7JwVGEbw?FV7V>&1EpY#o~T>E)RmSG2Qvs<}ziU z2uc|}hWs!lxL}k=-$Qem0Ry7`^jvW;dWI;k^}atBR0)v4CX)c8W!OOG5eYDO0f=E( z2w=X!gREpmC6JhgUYUlS5n*q7a2^e(qk8Y3M(iR@HF@yzN7Py z&7$+y=OK(58Ayl#FGf8W^~od5a5SWl!PkQMkkMX7(GJsOsKjcHqp_VALSPKdhSU~F zd+<3~2zj~5Rm~?A1QG&FoRiSEZ$1rgauOUliY?5Qo4^$KNhYTQ66WvblkUx8(m*JO z4TRpF@6M%~`q_Ljdp`0^0$A3G{EQF;M426PnPH0tN;zl}ISJ>#GT&>PPbNPv8cO0q z+!iL#8x163bJ#Hln7Xj9Jq_JuBZPZRf=i%!K<224*N7W1%3Z>`CcLmgf0mWl7%R5_ z0Qh;Jo+k#kQx__%45?Bp24S8l(H!T_LmlKL^yXL@uk+N-DSM@Xe9_7uh*R3^-!Pb8 z0E9Vx2N0cc*V}WMfea&0uPqulvYMzcx$+a()0a$SM9NP{gRS{wN*jyA$$Tt+8!*-; z9Ka6@D4SCMCZ5?$z#pL|4zH~MDo6nuJlSWnV~PCqc1vf*4yRfS3s~RUVR98D;G4T3 z!M|-_c`U5Uavwx(#pzm?Q0&n@`$C%1T`_}HYb>aaiEA3|C--Pa9qYipJz7wJtX3tl zUbAU|A_AX}l}GTV1tjCfWwU$VKe14bgd&dTg-`_T@;8C2Jf_Lyv9BhNec{=L!_U{m zobQX(#!sy7eL2=ke#ps&UQvEJ+`Xvg$f5>A?=NG?UqD_+;H}+-jSk|TZHS3`zQ&9F z0^+`c$8XfI7{_)VOgg@0%&U%CXXu?1x4Jhb&KsB{`M-P@l)sJZ*L)1*t(gCyKRHI+ zf8*cBAn-}>ClvUE0-sRe6AJtfr@+64^9KBTj-SuBsKWVhz6S2Mrz2Im2O~Lw6(t>e4mbTu$@5uo6{?hMUJ}OyMP}d<{3B z)7+1zObut{G>v%LqTv>Bniug@s^Jni&6{{C({Kwp4W}wm-BB2P zOa~GL=|V*y0xL-1LTCj32nWP3q2jY+m+zA1F7fjbA1CY5xz~3lxJ&#@!YA|2s0^jM z#NUGWTlQ8})!~@hhL);5Eul&85}#_Ow5p;~U`N#7R_wdPr%F5^)jSG`Fz|>l}sL=4I;S$?dp1~c%*jl{{qgJE>e z?)qw>Wp9=6a9&BN%(a40T~|>f)Pnb_T9(c}4qJY1qHNqP|j~HX|fHn5e)_1z7_G+R6x&D`$h0z#QOOo2x>E1JGzB zQ824H)2bMy$bbg`MGc8^`T!x245ezRt#55;Z5AkXLme=wArhiCggtv3aA>j+fI|6F zF$}s{zZ4b{~`ZM{r_BUu2svE#w z0#!N#HWM${G{I|oE9z?)pP;tEH>{L+XT18cv?^n?T3g?Oe2EAOXu^TXWC6{sqoK7) zc&xUvs(~olSXa@Z&^)iyQM@5lMuU?rrjZER`4DlIS>NISb-HC8m?7;Y*7Q5{@f zDFAI8#$8(t!pjX*m}#G2Y{(LlGI##*xq<#*cIS!ikt9zuI#FFNGMU9$Gm=JWYG5pC z2vi>eD1zFiYQ$p@IM6}8qBE*$Z>+1`Q;Qxq&>Da}Nr+1Pn(;$}6e@_#X0nRL#-;`^5p`g*>D^pK zath=iky8LrRqYk~8|$i2#R5E z>}`8%_v{tg8d~eXU5YFvJQcvK&d}bdI`Xn3I3 zS5N$fW?PGH3)in&;@#xidn)MT`MCt^;?M{szKsiScy>jA3oUlq`>;v>$dNvd`{=P0{?kBuKU5peXA9$e zD}9~Zuuh2d7$!4BC!c|^l{?rLyGHfGX-ph++pqfL1Qlkry$$nUsPRgp5{&oKO5dnd zuac@Ga8pawno-|~uZZ&%@V*^kzRlsjdbN)N>s7w$h>3sqjZFGlB7Ci?5nqeO*Q)k4 zh5MSre2u*C0OuQ#u-j}T)+Rc6o4~zGw@7xI@QSavCVAw>vPh9y)l!S5Lpr8zmyT=R zxx!yM`k^MgUo7T(#%gyZ9U2x6&d*u&o1@vA4h=spKRVZp_74pKB#yxyIW(NBM40P& z_$MCjYwxTGyL5CaH|)?^VW*RylabNCDPQXJOHZmAq|RySnTVR^zKdaph9h6G=N}r@ zzG8py(6H_md)%R6!z=bVhlc0AVt@G1u=N#tIWm03E?Bqr+YE9+baDxLWFldCLG3PU z&50j9|IYW3<%bt>a_>+19=$bvwBIan48fj}Z6(N_5j8eTu+D3L*=|vyUFpXT%tW9G z03>q%e0)vsdwd`?K(8Ks-+O%Rt_dROyzo)+KG%d7`edH0r(wW?uCE!LFZ8}T=q>0j zp*bc)Z6dt@9V{Ew2^ADjmA1P9T|Nz7lXdyY(5}d40R6bBrIw9%x38-AJgO^9u4;gq zi@}3E&%MrFmW)wCJw|Y(BkR^7S)*V_ze}UM#GJ%r-TLHuB(JEeJxI{%tJ;LB{f#Xh zA#htNcGp$uHYSt0fMnIJb;4fga+T1T_E*$}M(k*;YStAc1BM+VGb(`$F^FTbt|Xa; zRZO7@h6-{H<;h4d*qLqwRiuU9Fd_&kVzTbRq?WWplv|O z07)w_6lxMm8}@HmvnA~z>`h7oZlM_}H1KQ09Y=mXF zRtR>w>}hRkqJa~Yzd3m+#yZY+6rx#o7C!{vN)HaRA zJ*-00X7QXwQs=Em+<(VR<@%B|A4xI9fMw@LG9u2j>-ZPk2++o^emtI|wQH)w># zPFK6Icv-rund4ZC;Ro_Mz0NlG=PyCn)SkPm@^MCGGG@oBeSc)`a_UM!8=rsJ4|@FZ-7X zky6&BX*}zOQv@}h`E4a}L+HoaG#Tfl)@dY=I#SibY0LFyu5S2xJu!qTt&~blB`)CPfcuv2@@ZFqvLL$Q~wS zU0U=*g9!UTI(AL!yeu8RE_F^w$8SiTA4}&Wr15ayL=q484aPDW>7?4O zmHS4lNRV@vc1%c{KV%J&xa|tKO)64J1rbuG8kHb*YNR$4{p#7dQX2|??F~+9yCKzI zm#S}chS^k{R%)G+T0q^a)b?*FF?>?}EveeqDb-I&)i>L=mBb(d>K31=a_g^3)z|uY zBd6`@w456m9WqB_bAyXHDEG*yISPk!C2iifdvMiY0{xC$JPok~dDXQ zXn(UI5n{Kb7M~474}9tb4GFKL0D_3T!xqhH4_?e^!)dZhxQ66p zc$2)g^WYD*$g~3bIL9mi3p5SDlJk+_VGU`lQsjOfRP5Pdi}@2km4uO~8Sq&WE;r~h zMVFiX+e%1)Dl`VqDVg^3C{_<*+@fecy7=ib-H&PuL`SXB=4A3~fX^X6&rTOZe!ekX z2u6QndM60@#`Gk@zeT|>Qs{SfPDtO?y!z71so23M75ySLAn9a;bW&xHkp?v$X;8gT z8jQeCwQ#BRw@0A*qd${7Te*gyEn|g(uA$>B58T?R@k}2X7KAxckzXpHt`=ov?f$0q zZAA9j-sfv6>O9#lB#;!w&E2Luaq;Jov`+7TZu)R+x1T z-8id(ZoF0P{#}=AsO!W}zV^;KBc$RU;{vNm8oaec8uZPR2L1R=&r1--tqTSZ+N~#^ zTSZ@|K_WlM3-_fNX%UoUTE`e^%Y2R0-C7*A&7r!XQ(%l zila&wru1LUH>9R1Yq4V&0|=oHLfk?*Kn!1p^b82%NBO1*;I2O(pj3ZNs=hAmxFKzx z3Q$@W{lJ2aNyTb@VnQlXO9dMDcvrVQPS4Eh!0+0!6i5rH*WeTH35py0d1# z)HKbqs;8u5o?J_eyQGW3A)rZUYHheox7m;%L^Z|Ql)tTn4nrk8dUV}_-LnP?jhqf# zm<44jCdN}@iSZn@)b0w6>niO!;VSFuyJ}{+5!RMJo?SS%a?p=ciEhi4x}mYSZeb}p zz%0r+jC#T>o+!n-U+QkMN|LgU*6tb_l}UCkuG=1AdxEou100kD2lNC|wW){y?;=dz zUr3nfnE#uEne+djFgh;SGKMgoNjAURMS92(WM=S#7a!K1gXX2O^2sJ2|7Z-6oDF|K z-o+V}i<_y7hG(v4S~{ijXr$v29!@&0ri;coU#+{n-!NT@vHn8JR0#$tGXlzbrdq&= zNppKN{@t#zWRiOQvm3GPH`w`_P>uEJbo}_WragvVdOAD z?O@>ZbEyWh?g!IPv{46}HJy|-O<_{&6{%%%Oe(q}70^Dl#QswK6{&i%NWNvQl{&9b zp9TeSl6tjkvYJJZ=t~$=7TFg?S!5h4Czf_xkv2~To0S|`K*@j_dPA1%X2(n2!b7r- zhhnp$zz){PpKxvNa%~}T48iE@1P;?snV~2{)1zKd7P%OHzU(UR!npM%*F(7ZUqv!B z?pKghDMCRA$_%5s6c_tIzcnueiLG5^j3Xo-?s9Gavyj*-Be6|J;$azy?OlCu&AY97 z1gf53n}`D`1F~tunqb3*G>Da2Ka^TNDngCnkt&J=mehJxYPr_YE!4=x`&gPyF`C^3 z%~)^Cv|~iR%>-~=I(duH?}l{J$0#@j9hlMZrgU-|R3wQOPe^W9vv2nhb~z>{IVaVB zC{=&d*)4o32B#WnvUNkY_vf(z|GBuqpF`gy&7a}+=a7A%_1 zaTepYtL<;#dhHNhuS3-$eFuCW6~g!Q9*x9k1%qvFRDY*rlE1fYyOn{P=?(7djkwFH3ADj3ta0t#~g`0Rqs ziXy`v^GyH56aF;}pfP%OhMT9uW%>t(Z^R~~x3cycP!sVoNw`tTN%W6nGtw&o?^ji#Yy6w(=yHSY&mG;=RcBrFAppC)|G3CUF_vUb^{VrN8 zjBFtBjFAmp$FxT!o$^zEGyTqovC!0y#M-L6)bp?tj0rmL_2FD-slP!#F!dWQd(R2! z)HP2eGV_EXH%c{?U1U4hmE}S~605rs_jbvp%0&g;kgBI}BgHbH!@>Z_3Y{CUVr-^ zK^S=R8^|37evR-3>k!&1$l~1~v@x5qVnfamwil&!Jn9y>BE`XoKDSiWE2C~&v{=&R zez0rs@qugc;ulQvP=8ato~e})W>bPS+&nj-f5`UH0=ZY7h34Vc?7cj96r(TQPK*K7 zG!C;~!Q~JveQ)?tP2l8BS$G#()a;71{>=65XINZ`C54P)Cofs z>jF{LQap%sDc(^6qJPdb0Yv-O#LF1tfd!AoOvp9>iOB+Uc~@{$%|vKtxbI|`?L>^NJuwp#J{tshXbKvx;>Y7BYZ~Jl5Cg)AdQ2!FwryRT zQ!$^mtIOBK`C56$Za~`wXkSmCm`JSb3K=a0GYYix83AT~WCm%+!+@|AKLsya8bcKN z+R7W^x>(@OdV|C-S zEUs%6*k2)LabRQ4u4~8gVl@9>(+Go^%9v?t$2?45p#h^gk_nHky`lP(nFR8C$1Q2I z4+lkkC!t>+{r8I+7ejW0|Ca=&M#}hRR=O9{e}P*}wrt94lJd%$)Js`c7fD&yo|Ce! zs}&m%hRE``7CGOPc3hJ-UylP0F}V29Ki`A|CfS1yRQj%Ol|6?Zj`@WYbWbo%3Q2T7 zdCP7lGaN&IlFD$^IuH4oC_ifyy7CyQ`I^*p-TJ@CoQokTjB6N?qLe&rP#73S@D7YN zcudnN{S@?6X1%qU7X=hlC zNynfe4MIp3r2V#q3_K%aQ2(Qd5Gr6(n`zOzG}{0xM*5;rTZ)1UqjOGdd%- zwcfEq!@M%LYV@es-0E|S&}zTEXvj9CU}lZstD#!qBm(@?2Bh|gwnr z$JZKa0EhHJ+}K=tz={!&5!a=b8&dO>)O1tPB!bbItxUm1v9(LBDybzxYF0~48Y`x_ zu65hj-H!BKatUZRz=7!_V6s4IX5di+dlDlVG!Y-B$7x^!Gv70^l@=4`FsM(3geVM2 ziQvbTiAs&xq87_-x9{>jvdE%2LoNQnLKpjPKohp>Z4N|4GebP_i^fg)%wAT{E#Zn$SnVY{$?rU+5xJe7|j{oMmXg4Dj!Y zcY=4n)is$R)nAsXCs5s&r0New#n5bM3??;Sk(yvMo{&ynmQH>koxCJi+!&>_U6Qgs zfE>7t-vm^xOVTk+*?k}##}pSPkuZ|LB+_KI-gYENH>iu%q%JD#j+>vPHj{J8faAbD zavuWWsSG-l&ocuLSVOOqHS|Uyri-R_VzTJw7M4AxZje0&8^|6*Y-E4ai6Q27hS&{; z*c3zTCJ=KzfHbh6egF&V<*y_5*Rn0}DESad=|_hU>mVV&1g%Coc@>s$S#h_0Q>jfb zfvtC@T$uVLt(4jTSqo_RgBEgj9vTRn8xG;VZ`}j#JCSs5Xvn5g#MC)FVfcmFv`ef- zeIyI*u99>7g;3C71>Sv@G=yDW6Qz7s35u#%~}X8~=pZoRPQ{ zbv3yCT9_4SGL^-ejh zxVi3O3w^kmEF0h^T36A?+$us)CvjdJ`UxXf^025BviI)}b*W$)Ye-M^+a-UIn7B(% zwR#EaX44Xkc<)tY!hb9Y^i!VdCyLR?3t=W^Lt`{qSu0Rs{vayrs5R2I1gRh(c#b36 znB4h&5g@1fmkb5KoI7&18dZAu4Qk}D50mx32ik&xo&k`a`S2L)X%GJ+%x}K)CZY5n zOKh8E*kk}J5B1KGSCv4c`-|&7ucDsJ1hag76lnGEG`Za$2kK)h`TMxB`~==ZY;gd& zc+BJr|6!~i*oTUe9fw%`OhN_bA5E4Gh@lc`;t0NU+sSfFN(7UCOoMi~9o_br{yPBlAOXI7EaYhg@~*DGUOk7-%hSy0`1Z=K@eK@;-0ciG zc0gHwqzjX%vPNKgC7H1$4!VLB!*M zv4vG{-r9xuEF%`7fb;F(eVfCK@(_cxnOjVO2)MO$kVR{2S3B9WwsjpMYu3YE2g#NN zJ04{b3IU^*zYGGCGt9e-9B`UtcOU_)P~ez_wOe-PyOS(zmq#7Jh_XwMU}tVb$t-@r zStt;9aaLsjUK)$8qY#!LEf5z$7^MW>u>7SOnqMFlrv927to4m=81C|@SlfwmpzWnQ zFqiW~d?N#LPiWuXKPtYO03RLeo9=^M!>-fg8>+h;d%F(5_R`CE#`u1FUDt^pc_N?3 z2y(piS8_j`OEWgII>!IhA+z;_x2Q<~NtTtvcWjxEOVnY1Op3~nxI%8?O6Is`lCJXO z9xR^0BS}#x{>$ zJ-_c?md@Bs5OYQ^lPx+bbkWnnDavKA&m_;b;Y^{sya^i)=JJmFXbN&lYP_jT!m}wz z)(GIRNfS7S!H>er0fdy{O~7g;({xilD9%5RIOCU&7Br5+dFDAP~} zFe`a{I{P{5(og#B<;-X#Yl&>iGf);qLk_VE1r1Azfk+t*+m)WHV(J#sCavD>Vr9-4K)Xb!S-p|G#2u|>xzj6+K>$ompUNX_^k3Ye@! zV0&t?ed0azJ6kESo7T<-^3{=v2y30#T8n1b4&db2g2h`{^~M%%C}xD)yWyhLJ6Q6M zY3rNvJBE4LUoU&H(s28iq2c~^S!iRWP8Z5JjP6nWwnmo4#DsMxY9VyM3411-c~z9<@SSkfQi+zCqrQB7bRgZTKhYJz>X3iQ-&tZ7ZC!0eF z*KhlbQ)V6hX}!-jt|V>X{+f zT7mktJ~AZ!%r;?tNSsWzmXNXVS6$Y1;%^+*ydkk+*@Sf!3QXTJ#Y1r?e)f%b);IyK z%sD!0yPp*q-Y00RJ7p3n=_75G^1J(OGL)95*&5{cfE^f1&uDXfw6PhNV7S~CCYbbGZcBzqwLav20UC z$1<1G<L^Rz{pDZ+aEH`eds>Ixo z$HV25ud!@3X8sQFG7fckDBf4m!R4@m?S)@A$4W|Kt0h&(x$sDJWA!%J$Dpi)P6BoCVBJNa1Cwcv6BsXjugR%0BS0=EO2iRe^?p%s!9 z*9VU$41d|`f_`5L{>hJ{w%0)YyiC*-#?NHqBQN_PMA_be!Pb!M2+}`0zO+LnZH_nr z*9K&BuBU$pE+TWn;UWU@Kz{Z|{?{tuzfkX9>NqHb;er$G``L>RgEt^mPg8TF3@Q1M zbq%{*0lcs=7q@bhE^LTSWBQPfBZ0*f@7v%Zu_L8k9Ch`@WK4{l8^Xc2<1^2F<1Qt} z5zPxVhcqv2IsEA)nnGWaZ;&gntJ=>Bg$kABQuJrc6iK|2Gm#Obs#KsF%$EO2^^sDw z76t^_n$#IFnbDsiCS;I<8b;%)i_wLDJjzHAs_h1ueprnR!OJn=4+Xl#!Y-9HCFq`F z(}~lAnv0kfhxrb3x9He!hTZO_Mg9FTb@n11u3_lauOd3LR>`I+>fzkEGV$Ni8EZ3YS{nky_rB!+tNdj7puqr>XsmQs*f7 z3cM$EUX^Yo$afp5ZKJw3d*_h1gP`Y-&( z@ng==xL?L^0>2OO`v|`)_%Tm_tjTGZu3>b5TQN)@a4Qb@tWvo$uaijv~%^#uEpY+z(HD`iggelrtZ?R~f+rZc!6$^5~8%^D6M>|$e!ytNJv4eo4)v4DrnX<-b#8ZEH2Z-!oaaC zx~B~M9lI~HAEehc1K(t?c?18O-SY>uD=EBSU@^O|8<2BeuY^CKyl=F_vNSzhJP^a8 zl??34ruVXej~JM8CE7y+vF!WSfko{8Fv9y%R!Uj_#mWqSbV5Jt1Nk-~-#%ow!HEL9 zS*q7b)q1dmPHNGo;JjTWAP|xQHxAae`fsnWtt+X*wyu=NSiz(aH?koYv(^3L zWDX=`pgz^ofk~vKMe#scqZ(t)2R`m#w1c`yt67ESO|)1j)J z#!wv-feLOOVHP``>xr>?642Mxb{@On4Yfm^$ z0&Na_RjmH7Jx*o}Wr&Z;g0v?b)APTRsz?5ecx)JEErxNHm$I(ttZQ+NwC1p9u;mq# zHABk!h_^0N@Il?oLI|<|YaB9fTB8(_v9&YO;70`mI8}woLB?yHI+A&)T0O};%mF|! z>Db^&kLR<>P>S)2Y~r`21!TIkD+8rD(5&wzWkDW7;(|?R%q9;ML0>2Y z@-x%|T_MC~rh@)$%_77Y3*io~yJ`Iid?#3f&Ucuwe3yhJ+TOrPr8qQPlu#V>60mi% z;#{S6Ld5~E>gAcf6tF1X&OzLqm)d?IwY{Yj3;nv>c?@1I=zZ-zC6or#a&V`JR8rP? z*vfx_-&@>m>H3gn@WTT8R+$cyQVVit#Dz_rVFRoBhYXvK2%F9i722@_Z>H$T>!k^R$BHV+bH*d`$T}-ypi( zodOalXWu!4<``kGlxFa)PW%10!#p7!BcgiX&Ou=5{_jAE?&y4OuNc-vT$Zw?d8z2S zR6u^iTY!HKVCOl0)Hue(67N%en_s^9N?3V%D5XAS-?M!&jK z_iC8l8Y$IZl&atB44dh0r!SGWo>c#Psd^Msw9MP(wO3vhz9Jp?NNT*o`eV=+{V{5o zI!9W(bc?1aebV4~0hZU0IId<*3B5Y(5H}dv{a9ZH`HN_XiYH8L<1+;14QHSg-zKZ5 z5km#QR3Qmi2vBOW)>jw?XtKZnIfCfHu->_-`hItZpqV++{U13!K5rtL> z5rtYsd?=%c3@`{m4MX^${oItQZ-I6OMa=|Csq49W%iQU zstwBvk`5h~b7=94TxeCP)>(i2aq+Y7QNFZcJt+g$7NNjvQ_CQwHn=*^hS_207XFW1 zeToDB%oylC;0(JKWR-yQG|*|l;u|0z0mRk#Y32>u22F!8gOv%;%vn-3rpR|pr*aReBa_L5Fx7KTOTG)#jF56< zvOKbQWM^slD>eL6p%!-fEn=HV{ezpfd7>BN?W;qcPz^!Ev| zv8RN&_?eTKHtqKb8tjHYD)4g-y2iWyyLLVXmY@86LV-^x@CgMzp}_wW6zIE$e>h`p z(PrvEu*pMu7ABPie&!Ebnp(%3A2+8zZWa${9a>&&Ho}yXELQ2=`?zjTSg$HVY>yVK z;^TU8B+89_P_g+5ZRe_iTT354en%@ltQGIoiSzX0BE5KAFP21z!x7@I^kRI(Td(o9 z73R!Nze>1di!yg+aouN*M2N9!bBx(&p`C=LDpbOUt`%lSt~n_&*Nl|bGooFcIBjyD zHWx=-g#wq25v zhtrKY1^uDRXX^Vbc9y{1?KgGXTP47dI*r}JK0udFMP=_np@<}T*Z>uqv#`lj>_~#W zYq;_4*=8IL;}L%S8I#*&K6}6T8B?67HF?~4h!Mx4k#s5T8hURFW>c{vE8D=Zk!`(e zGw6suE*uf((+4Q9c!mN-Y~mBE?g14*gGm&6qI>F>VZt9k2oMg~i9@47-%xSecIGLUMifh3T}fLUM&Ct#8!(3qX6NA%V758xIkC4_1hzu*z}qF(*x)E zxRX}?yKSy0Gf@EVqmCR$WHcb=!9*Bz_zzS=Ba(w`Q^XuH85K46a$e;F;`i9DR! zVlKRm672y>5SfS?W2g!ui3d9brY|cl;<1!ke&wsvu~#3Lq(l&eu#$(?Y|KLhVkv<( z0DY__^m9>hS$RqDGdv{rH->&L$dtj$sjD*?a7<&)z~8cN?b?k&0N87AZyf_b2qF8@ zv|@bJvX`c`w$M*Fw>tQ#vbKqRijq_1mgaF*9ec(`u3?!63naO}A{no0bZUs#udxDvHt)##xibw&N6@TUQ4km5@-uUY#K)%fx4FHGT(@f$-ar z%#@RDK{9#Aacnutb{uCo70raV*3W#gS7*z~N|CG-&TDCGMbSx}t6jHD^xhc#I+TMOI1TYpuG23Fkz&3sC3E@f7%Ha;7QEO# z%~@lR%cGnpr|+Lkcom;9iQh2ciYRtIMSaxxcv5Hg>;58aLbXgV>@4Ycpb!B9@M!g? z3+i^)C6o1Se+fN(V6y(ZKcAj1o2>o*OnRCyS%2c+LQj(>>&yO9db(<|{-eK)p01g! z-}L9w({+>eIsb!#7WJD3jIB@lw+cE`WSVQr)VE9LUpjz`fXif1(&9MmHSooh#f4i) z<0hcEcw(Tm5tF=*gkGb-_H%TZ%`S`CNJq)KqRp#ZCbRny?EVpjhhZN5$_W<^WBpDv z(a&AWA*xlq(`f9A;C31XT-{IUyHAS`M<z-y5)k}Q-`lxM{dHKj`AhDgil^=zJ)h|g;F({48!1=?4 z`3Trj0k4(RR0DSclvxcLyKb7?j8DAKi_LS{rb$ViW8JT#zJDlKupP^fgs7w>lo**M znQnN^7B1HM4#7tIaDCc5X|$q96QiOSHMn-fp1hE=MtFGkW;eP&ZT^WpQv7k0`12^M zals+KDf?YK;sj$*;nQZBzId?loH!gcW?XFjVAbl^X@4l|bvz_nZ@w$)4DY@>DZU>y z@vgTs2~5b_wf-=>4(M1vz!|vK{}cs-b(F>P4sFIVv9U?fVVD>@=N%my-~L5ZBi+Ab z?(h4e0nV)B+dprHVyzed-r)Y6SE(RDcw(I?m z2w`zCg!4FV=S=>5`$oUZp6AbiuUM)*#h+q#_&s*3ztkS>UvJm=i-hwhtp9$`QtQu- z)YVvj7#H(XXL#IaYhtYb=dd+AF6OfURb~B_k+*6N;}U7)4y!B0IYzY(m$Odm?}p~3 zeQ}QS*3rU)ey5-s%(X`#g^_PR=Y_+4R1)FSnMC+pKG^*__H8J3{M3B-HMPpFA2O$K zvFFGwzp!7dGWHmR>mxnbk#wKYbkl2$dG}p|a1-R3Or!*M6^_e|P3$uF<2k?6Z_CaZ zH5;&$-t}2n(Sf{QgjW#+@-ZlX4dw*YCx{aJIdcKk)PioNm%+IDLK6`>9{ zUp3mEGBb}hwGmUFXg7FKtK>(uLH2b!&jAPP6Jr!Q#u(!f;d+vFvcKD?hLQMfaYgjY z;+p7oF)_Nw3#X!r=!rI}W_rS2R(*dTJ&GrC3>@i}zvG#rOb&q*=5)|t!aHQXhwH0~ z9x^9#2#h5&;}3|h%yzEt>F7}wGnuuSxN`u*XlUnSJC&E%i8ho7gz{p6bUSU)`=7;q-l zk#SNkZbHTMcri>ZUFEzP zD`;K{0_ppVY4YOZR(`U-*rOsOC%luW3~<{?ll^Ln@^%ex!d2_#QSpRn#M|GNWV+Sk zMLN65|F}I0dmBdjBeOMrqceQs=iZ5KFNABwul$GJ#A(9Vr|0)3YM%{HJ%R4A;oZBK zb#eX={d)>$0ClLMbh+U;qledq)vDHn<5VAhOW1x@UN{%e@&6EZK$RbfQ+@c?!?vl` zVq-F#4uq$ING^`!qr$hT3L|mS51$%dp<1WnR&ab}c&lnX&)vuI-wx-v2Y4@fzi3?>~rKev4C?4t|}I;PWzCVc2~93?y0C-D!A4lr~%vEV~r?wk3~Q}0%#vu1RxxXn%x4O4n(=FNtKVfA!upx z0RhmX=NP%76L6V0IjyBo>aCbh9LQQ)?+~o zb~?>tzLANm67ifbKd+|eweqtkFsasJw zX-L5$%)}^AVh{k@{+?||OL2lQ3R7`F5^cXrKIV#&N14bmWK7nj3Pr(FKCqoDb`k+K z*;z@ut585%?bAxTh=8<$5U8v5sRFjaXKTU^RyDB=^)VJBH`BZSxrM~7iE@SyP=-KR zt_(Utq!J^AG&;xzqbImp)6TB6L%#wrB2YvpKv z+xjZvMjXl_pIB0j^K2U0$ooHVIKg8Tb*-qU{W$kzcNOYH-k6xR3!Gb02l54SzL$=S zVF!h%lFY^th;Wdg&5W;)k^nkd?^P*z-8 zE)~S@HMqJGXITUs_2~>229J@3IG9=Lm?#MVWQ{;RZ3!vY1|PuefryDLw@`3(9RZ|?cqEZX z_!05a%GPdNn^z7PYd6y1_+v@P=)yMpnV}48j&gCSOtQRE+EeH$BDqAkv^<3ah_miO zwIIP*c^TDmnKY!tdCYfQ79V#~j>=1HIfEm;1!`77i`69~=wC!jl3EG`h8UBOq12QQ zWV>s#qrhP0kij>29&>$J$;RAmLhi(&Mv#a&xMD0KoS87S%;t?R3*K*M7NlFve;^A={&s_0MAN>(nYhKb!7sJlocLPL>9 zw__1Xq|n?LD7l$|Qlz9lv}p}kp}0WUxV{K^l^4rQvSw{Tap_t{ko84{5D4Hs`|9nhXo)|l|(fUrJ0267HGgGzMgQDo)DI(dd6-yO3 zx`BbaLqrnZq?NPIG>9Xt`GJw%-Dor$DUf47&Trf+Qzb|#lKuJAmxhw)uWvJ?|Ia4m zUw|Z4m8=gFi=dm6D-;+qQifu0q0!4EWc{cvg|(wZYGX1Gu4$j z8(dy-{#uBP8SH4WDDXkf43`Y&vIko0SV%_d@(dZf+u{g9W&peV^`%Z%dR71&tvzjG ziCwAblsG+WSy@%15|Xi;z}*oi1RRZd(lZ0tIadY~XQyUh{i~4f42G;s#gQJ_ysx8CE(D5+h zKcu98h)%7g1ZSdgY%uK8(EGG|_qzA*M+Dg3>hPLUi9hyA7UIXMbR5zCOtgHuGHKrM zE%TZ=i)}v7$6^Z6_Pj3f$9l(HKJjUt_G!2j3j8O~o5$P~yZ0F0Byc_-o%^l4xRr{4Fwx=<3 zX1m`K@UYN{-wTI_#lZXs#mC}%;j?@!3}*7N_|PPBW?W?-3%FAtKBmI1`j^^2ggZn8 zc1N>n{CR?wH*w>6PwT9|hFgW!J)ci=aTfSk6ye2+7v5s+^_LaGQ6d&^VV1s2D*r?D z8i&_#_L?F@xFRgpufutRJ$%W(8k6WAILfW+y{Y2!EH0G=J|b$1_@)Z8(b3|sRCblv zYYOZ1r}oZ|`1nv^R$KvbuTHx(42)pE;>US6N#cv9!Ks6;Jj)?hzQwxF@3xx=yc*yU z*y(o*TL7PeiYW+j3X}Am-KWo4bNmi_xIgFg7LOzBp!mM(gg5Dw{gxMXI&dZ&9M*d# zydCwW(am-M5uY}RX1K)i|WUDSxDbhh8H>t(vSBP@k(mE|S-eD~8jzX_l0I>hqNwTIhSgz*h73)sl^2dpz6~UsvmqHYTZP@JDb_6jY`wR@IMAn=Uzis^=GR+VSlx zEMst$b;inUsVOgk(HkB})tE6M-i80)NqrIu`u6yCBmoz_G&a87ZJ`-+_i9TU=G?U? zJ!Y--{80rS2$lU3uZ|pF<0Mi=S}3V84h_KZ13d!LETa^HY)1xesR2{V7JYUWb{|}{ z<Z;@iIhF<-F7vd>Sgkcjg0ZpRGPm1>hTRf(BrH52YT`CDBw7r zhaV`@JvLr?fm5@hxFan}X((E<0ntYJcurgXXgnXmoj56&$JdOnIccAhf_+Ts^skYm z@ihomjm3|@G*bR3QG0ZJ0~LGCh~27=!ld*+>&}e`KOzE*Wld}K<1bnN89ami`D{<= z;LH(j`y2_PV19|qE#gZ?6y}60-2%qy1}6&ORJR&@rm=j_wUQd3$KuMd*w$FYztu9S zNNT+-cePqsAZxXPGBu!;2YVdl3g6t*de3ULNrYd^X}vnUUtFm7EK^70y~p&S42uSU zByP{b(`lu}vD~7RNZ26mAh~DIYB`6V(fmv_4JtT?R(VrK7Mys&I7W3s-`V(r18EE0 zt1K_}Vgs{7T^6sn&;)0faQl0r(}dga0D9n`G{_9j>kslePU{W>x+=Wo5f$tYfbtuj z)@dRB?CB|>M7KKJ9;S{k-*1Vd=6_01!6o+!;@Ts#qx`Gvu~r>~SBzB!@nry9^CGyP zEVuM!M!M52t3X^Jos_7xxHBwgb3tH48O1K%V`8=*KJ8D#r+q+&)6inYd-UQat^6P9 zN5qXfVztaj(Wa+0%qiUvyf}7FZR%S>jL)jZeZS>cQj!qo=1_<^2upG2B1F)l+T3d_ z$I$WJ&{@O9JY9-A2c?S;BXn@VPS=U|>u^nRdk`3jIAQ@syI%*F6ZcArs8%BzqX6%2 zvnK^;ZXWz`(vC6le*Ku$21h%U$6}2JJ@kG{w#FVlY`NFiC{F3bEM1ZqrBCYUgUn0U zb^0CPgjBtCk@*Yy!5Vwmu)5H1a7F??Hv2Z+BwrCwz;wgClDEdV-8|fw?&E=A0U_kh z<_Sz*G?*YZQE#D|_UyBcxmWOopzRM&yLk&d;Lbz`UCgM82M)3RSj(O8j$!?Uc1){| zh&y!}m3G6cjzTjzos@(_Lr$GeNr{h-JLM%|cJc8aQG_e9KbtyY@KScz;J+kcQ=}nv zr1)zc99y1-V+)?ndE*8jKXY0iXIJ}QM3edL;Nyco$Hy~g^)aU3dr@F}=Hw#$U5pl@ z#rt$t0|nVwkQk?*xEO8y6xH-SdNt458(f&w;npy9n8#tgJPEHHHD?u+dlb9#%FK$XO?HhKtUG_XOl$cK9mm_1J%eON~9kBY<*h?yM8HoSd8oD(VZW zcEf0p+t>sv!vn4Lus-Cr*1%{0Gfz>&W3YCRYPyJf9s~4gZq)I27OQI1@vP-U-;jRP z@wCPLq-AIennVPA3$IR-`-|i27VG<=u3JxsxNe=c+{JZEi0TQrZY_zr&2@_sD6U(d zwUF!95^~+L(WZ0eCoQs{mQMTiZbwDApREaQ1^SlYV#+W}+1f;Fc`J(X(Ian=$$He$Wxc*BzT zrls5Qre$ye4zT=zJvV<70>Tk~0t~3zWJo8jGmdY^`vqiwfr68g2>f|V z3i3MqTJJ9m*qm&{dzBNGi<^yLfcvW|&vyiO`OD9ND)g3~o0wFX>lN8-0fe?s70tq{^ z$r4c{tcE275Em2?6~S=<)Nz^7855lmM&}J9-4limQ!_(Gm?ut;M(n7x(TR!+lH~tA zx2ltX=$m=(^Zvj0em~H3Rh_$?d+xpG-h1x3=Y;TAni5(CRao|*{34K_wNH0=2nx+1 zAhlpwP&(fG>?O)@eUo}B!&#GbWw?|irVQ5rtvRM^os*LnKLAUJkOX7;aGsHp8r46a zH_pgHGem71D13G@$$IYOvITPAq|-)+Dbpid43X}e<=x(F^}^JC=f`Iwi+H2>UT?GU z@QKu{#Bbw-&!l&ITmOQBn2XYWP|yoP|1}f;Le1wf;G#no&XCOV6Z<9I1%=#}G%VDT z<$g)*eb}>Atfcd}4n8Yhz@?R$@$vXQYE1$Ny-) zE2+YTNOkY5+L!>!oR8;7eQrcYwBwpsbw*-GoTIfP2KSXBv0#r9&ce>`J8^N=w>Pvz zj#r`{7{9GdXKU8uZP5Qah58}0^GY08l@fy=C~mqETlfzCcmt;7vM)O~9Q6mYqkScb zV18H`XPeatiO?)0)x(b(PRRzYQk|X%w=MpU)a8kd_avS_ugs%-j*Vuyk=}DoLI-!e zBl37h)bWm(;~jDShO#A@;Qin+K>^s%dG9l$?tbMrz0jOF?i!G za*1saYu4A~| z(o@H9xkb}4Otyeusset)nuZOhW~{bTul|O(H#kYd1j;Kq1a-?v7JBg$1ns`GY$$8l(!fV^;ucHm%SShWP@E7Q6B`%RYfBHc#h#Lf ztM6ASaFqgADR7knS1E9n0{;yZ5INq$ZRNM;wATCLw_11}042!Zo>SdgKYaVk>LYcK zw+6)R_3a|h6-~mTE&+m8BQA^7RjUfg79`Z$MCUZAZ)-sd4PxAJ5@xSbRTgOnjo%9G_%0#3zsqTSUWp+5JYApT17T z+i6`UitMIHsLRYye2QiZ34!r_G$XKhg@g7UrigmR>H7n5q5{*SkywjCCBeWBnSqR~ zW}>(6X8HpOY~R5GwtHF&7Ql2*Yr#Tf+*$x5Wl^mKi(rMdwO}zU_q7%*3Dm~67Ql{M zTx&t4VrVT`r4+UntVC7h+v*_~^EgsGj&zSB!QR_+ez%hz{I{Gq1a2yjd&u7^I9nYBelpfu+Y)(q7Gy4l zFZm$isRy?;L-3L{&#&g)o>FDa!UKC%du?y45DMFd3e1ZMOz(x8(}ChRR1Q&8xWuRr zO24e5^f~~$$LN$JLUfY7m-X{(-uiAfXZ@QNS9!rXZJIL8`GTZ8iMN#MUP&o#ArdLj zBR{V_B3#7Z*LJK{Pg#FzDT!>o;hJpjjUg~(yr!NxKC<&B_zqPsJV_4w09(gds_LaR z_1KiG@QeMo2i5zZZ1Zi}IvKiHILTRZE7andTI%RE(EDBuCDpZSvZ0YmTIS?FvASv< zZiXyh2I~%CAF8CuMf&hD+BpaLQ-$^p(UI~6t~eWlQob2si0+`8fB|73dazU_YH z1>Kv}v}r+UiB|FmWtt9rLFxhAdZn2EeDcKaBqujkaApY$+WWSH82|sF0z0hjuqsC; zx-X$^xc*lntA=B^hl`(+^)u!i!=jt{{1?!F@;jtxgLzEiHmBg{7!EhkWzd0J>rVzs zV*}p+jH+U&*ly8M8urz|`&#a4CCKq2nrq`_XGhPS?mpUpVU4ldCjP3wL%&FD|ODJr-SUul*xeZGCIwF9Z_KAb~jXZk8UrCW+iu(#TwRH)bQs zGn*&p4#mqCuDMCLbqQ_>Z@^8MWh;e}B2w8SgZH^J;h16Cid$exWCb}!LPUyzVLk{x z6T`g&P8$~21A{}2?RU4%SyX?jy}5mbseNe#&vED5#TVYP8VbG}el=X|lw`LjCb&+D8o)v;y|qs<)q23+65%-}^1)-Au%4O~`V5TCC@ zkJ<;*koE(x5=uW8><60M_W*iWm`GO^@jY_LygEGsm15bs~kt zf{9FVG#OMpRf#ywhttDCl>2FJEC zOW|LWy7ktVNaT$xwXcb46A>d?a*r3JNj}f>^i=zF@Rfc8~};v?1uJc z7#TDNRz{N5Y34?<9c0kz_VrfO?c~wThaJLZk0WC9X_H{W{5d!S?g@fo(!E`EI|+ z#0Rj0*^-(FL$x0S4z+;sxL|bO^#O-rYfTBb-WLL{Ah)?C%@JpL=zhJTYV3BH!e&hs8u{LAW18dy@aZrmuDdPJC7DrH7dr zguU=Kdiwoj5cWbdz3GlukKM1?0*0&FPXfiCf}mPgYzwY>IT}(S!i}uOhF~q$ch63;4(#2xE0Fskg?>cTY{Vz*+a9{$m>wp7Wsd-Ay1wd*BHBtno>SociJqJvI@>KwNH;= ze4T!Ro>^(n$@eMzfosYfu{w}yj3b9NBxu1B?-W$mM z)Q8{N4_Vrem|xw ziSSq;6U1M`d~{HB?be2eX0_UpEMAYe~6R|v8L%ykePBk8dj560m?$IS6?P%B%u zbORTs8RrS}Um2Es^riT%C`e1AWv~XkIc_q!w1fv?sDvOjIm7~E*GpKF$;D~8GDlf@ zs!Wb<w2YaC2IURBx8x9G2sTVQ(`Vhr`@pOAt7r09>(@l7)R^9;i2`9=fsi~*bO)f z$8=!G=D_I1j!v@3Fx|d%cojd~6kwN0yebM8ko7t}>X>UfqnytMV{Oa4c zv(N~CHrKV=7n|73L+0?CIPvkltapJ8V1@w)h5i41FjWjstr73N`2ZY2^nFP46qkwp z_MI?h9C_dTn->AQQ{vluVR-mO%&{l2Q-*7-!*%ea7~zY4NDqJiO5uj?@K3K4ZtM>K z>Pq3J?r?7370Nevhnstb$LRP)T5r_ROY9j8Hr~Wr$Lm3TdjvW9>OgA`AhG?w@Yen} zFG9yjIXz5>6UBY{(Dm)xi#>wZ_W%}5KHmdiKOP}QUG@M&U>zq`*1O8Zo9bP+i%aTV zv&5zJwyfS&Bi>AJx7NFUBCepfTk2iA#N~LSRV!$_k2@pnVQ=#|nBrOUP;zqeN4~T@ z^#9ur`96Ng*Z7cc=R>~shkWsS#8LaSDSYceDsUtfxSt9%Q-S-bz)C7`KNT231s40A1 z1uYM@QZefeEFx*i1k3KG(?*DO`d^#&_pSN2XdH~T4cMfCtVbA;6>A6!u zogG`-n%T?Nt!>k8Xx{XSqhEJ(y!mK%Cl9LE>}d1t+Dj>Q*WcPATD@;8=<9$J2ig`G#Zq{RlzuNZ z@tQvcEGoYS%lZZ^3$CcXb|h%=&_T6mgjP_!W2@%pv3O!(#e`hCJ`RI{%Y}+A0hHjT z%hi`jq!gN~boX!0>=BqxhRq(HpHnockQ-KBHfhF~8D$fT!mr#gxR)a{i`=lu!-qS$ zVWs)g$4!D;ITisx{9jl;wWM$&HnlLjSOx1PFq{y+)oB~F#umd(BkLXl6(XP%IDdq* zN7~qEa1@{!T)c7Nid%#=xV?rAG0ZE5!*!o>4rYJlKZtXiGuxGwDSS^Xs=@b#v3ile zyzfTPeHxP$$kn)>w}iREgqUujX2pO+c=}Er#y${y z{g@bzRT)OtM`j(@u4fp$3*MB ziz>ua6jv;S9hEMf_^xn$p+ZWg-xGt8;YwM==(_WQLnrC2OV-|0wV2&;+xk>yeZiKU~Ze`ab+BYTmjRq5ilB%k+b3#G?82kgAoq z+S?Oe(nUd-pnz}L#Z|bgO8r;6&r38XxGWUvR#Ico?GdGm)T zaKJ1RU3tX^G8#hTYzcT3890hrvvBE>wHxTl0xY7^rD$A&?Z)NSb?DD90kBZGb=~r{ z%dohnjFzm2#UONd>gdeM3M%F-D9#z4!ydUgT;bGQeCG@=o!b2xesh*~zlDQY5@*3! zj7tRKB_|A_Of`rzhnu9A!k&mRLMxOW2&D&rlV(yZyufw_H)h!6p+z&hR`Tc1YioIP zI#UAFmIvf{Li0>tb6OV6DJ=&LNl7C{g#AwN9G6mg*ddQ4{$zH@8P8wXfxj z8%{^*{&3H9y~4FJix%w?jMk4*;3AJtf{U4B(d4%5kKA~OQlK)#{CRgAc3gw4BJ%FL zYypnFI@;~kNt;d^H)@NTx4T|*q7d#9lB}(lNCx3tnp{(m93TR6fY$ttEeXsk%|D># zrTH;KQCOfqjOF?MoQP!$eEfcj^$*zD1sHqPZ=cAywl#kP?M7YgSl>e!hkfk%HYN6Q zFO41n0*Z^<;02?72Yg_3?1Tr5&U2chlK~MsnPF#XIOMDq@Br=?Kc^wJJPQRpo zDfTlxux5g8G%b!%aF)W3Q8ejm&*PQ};o}yZw1hV-{CV^c z)^P0*@1Ps4Hny)Z-~fP*ChNO}^*9Hk)nTpkwt8CPM{~99Vs(8x?AX>i*Vn7xY_t8c z&i|3-8mVZ~4>`@nh>Z>$io#xkFy6)TGccnvfXY&4pxmehs#v zTeJs9VM$wU(k0PWbSn}-Jl&!Wnyb5$pd#~h`wjDS3%^Y5 znx|Wm>ca)S;e1=*#05yxzl9&Di}-8r7gI@oZli0MpW71`j$t1{PCCCiEc}MLz1HK& zpHP_A;vbmcB?zY6!V&8WtotIc_B?g_z`D-@Yd_au9|YEt`&!x`;{f18+8=+V)qgtt zYm)QYjg^NRcfJU}wYR(&aGgSS@8Iu!{GG*LGydMi-{0{Uz~6iLyNJIxQ71U8#a0^* zYr|g8$Q4=G4;s0=gIp2<>K|}eOYIZL4SHuk9ms9*;dg0g4LsHsprP~O;p|Pfkb-^Q zByv={IdE4eb4N=Ku3Yc%)}4VBZ(b7ertih4L0(L%@GASJ+lw!FXe1!zx-dUM+4yjN z3_Jq96mY!_BbWHaL`TkMjnB|CtMTHG>DlFMHim)6Hd@)UsBzD86kOa`$DR`!wc<*2 z_;vbsm$TXZEZXG8bI($;ipE!2HdFOz(;9!w!e=)Als#ty?tAq)v;a>iyWZCxXSK(> z+T-u+apK)#N1pEG5)IIc+7ulN1P9Lt!QthSyl27tTYF$_ciS{sucbtA8u>$sE>G3Y z+Z(tFif~hYvd{{^U`kH4s=846JMk ztcKA2O?HrkLlZ20;Jg`*6NwrmS%VMf!;W!uG@18J-QM?>JPU#3{%5;t_0eUu3j1B8 zl4KKCBO%#@uV`T22m&zFo9G3e2fv=LEwUC3tU26x`nexM{%=II z&_C~qmeG7(FfhF(sf#4to@g0KlEhwIL2)=#Uuy(v-)1hoCuofBWD?F>z6dNm|4+nQ z6AY|wu}%a(fRN<980#4PMp@nL-G$#oYYzAWZ|$1kdw8PNy9h>QZi_WqZ>TjF11AFT zWB9z*VVIv^%~R@?J7;Y>c}hiC2YE{E2+V5_Oz#j=!wgqH3dA>Klv<|e0&784^0esM zXLr3AU?kH3Xijj|=&*xfih~v<&9ZN+W55q*Ki%bJ9;+UjLfKq$GAW=@; zNh}{?ocMdOW2Dwih)S4DG3qNdPt%)^U95uR?aEUjF+EI=lcG&0g|%G6=##+OPcQFc zC~{-}gM<_vgZ4m57^s1CoES!zMRB+&Uv^El*k0OvVuM3uAE0b=-Jbah_t*@Dd$dg9 zeuN9NthU5)X*&5EADDM8Fg-*bWW{*qxV7|yK=FsCKvVQjb^lWs(}5FzD<&W3Uj~+b zrFql*2hi;PN~j;7Qr~+3xo%~^-hte|1Zw|AUR(cmDlqSZ!1ND$P=iiS5B(!>=+nTV zPlTO;HJ=1le+ofipc+kg5oa&tx;1d(oniqe<={g3fzoradUq+lxZ#1E)bAg@NfFk+ zYn>vn5`DV4*b(;3u5>$M4G#gFzqSPOE?TGKi1x5!a^S@KJ)(CzU%fo~;J}Hq#Uuf} z68ppaN$0whFGIczuIsybANeo+2+nTy$>|J{lcM<$D-lZ?npeB*~iSQ&&OszOf#bGO0F%DZbR*YfE&OsN( zf%VRQx+|;i%p2j+d|F#jHw1f*^-I1m>=0&b@1WJ6B`}oNA}D=_|OdX+ZWsZJYIvY_xBI|S$p+s%iaHi*VONEnkrtP z6(U9t)ICV6CKAc3rNIB?J{am~=@KT2(p>A)L!aY%` zaE~)a!3Y~(*M8S;Y9+0fFY}x#oUky@sYNh~|HgWtxdAA4c}}$wWITb&dU#GfVLFDD z7_F+|CH2Qz$I|M2iI-HO8u7MCMRqJ+$k%pQ>kQ0Fcaj=D*PV6)c333%S#4iKvAW}T z9aNB$RPfPd3us3YP6sWYi*)?iejglCUy`2OGwbEyfm}MmPEtF1Iv_onjH!(dM8I5| zgYyveG6$td6>M)tsb~|t*Pd#a4j(djx<71owFQ&9pk8viRGeo4l ztGz^~oqLRn0wgN!3+*K-t@AN15s*)*`! z{gbe3SadplDZ0zDmt>=uCGaM*L|8?R6PItugtcmB9lQ$IQ7NmJtb!kvwE`=IG(5Y@ zAoJL_ErV;J%W_5*|C_tXRot&q;3@^KQs62D{x73|ufJ~p7t#$rJgIV>t!vt&hPOvq ztPyI3N%Q-owe zU2f`_<-OjdW}4K=raHtG?}##QAlprr6_g*b)*tW`ExEKxuL z=DyV1jHk$B=Sd?>hmMI337^RGqdP>wY&mK2xlPEebJ`Gd6XJpR@}o1jyF=dStxh#sSV63YHQK4cVQ_?tu@67iI#VvYOyN{ zAL{Ro@y6zpR`V%1G*3QB$Te($?s#T*l;-XXpvVO{uuOJDxPq|zfaDUDcy|;7TG1=a z3lNg{Z3y}E0Wd(f?GYP^ChyXguHyl@ZHMvsIw%j4&S@Ma9V5qhLg+Q~1_R?NNS<8W|rAyB1XA?g4NdF|Gd&Pxo+rZFHRO^3Z7(YRM1s z1%Cr?<*exqu&ioLZQ$Vt*xJC0oV9lYpUzoh8~DLc^lIRT!olWQvOE@j^sFC?jua&kr~uNBfGql74GfbJHe_R;Q!T?%Jchr0r%(Pj!t z-K)ugC39_~k(wN*4;>*m7|AoS=h&cIP1oIG66HY})TP@vy56qQFbzI#1^IF-pM@A4)|>1KP94mKKj^ z+QK(3VXg#e55;y(mFrNOg{0(N*>m@%H`SH)S3UM{m+i1v6Q{$h_|T!sC4C`my*?W@ z&oxi6#Z~LjGu&j;HyT^lMQ~e*zOtbj6+kP%$9Fkeg>|W}(E(DeUIu5D+1XkQx=u(j zx`~6X7LHA^v~@zbY!v-JbK&4i0MGlgVKfdoqRp0y)-?+whcAp&{7#Nne`$`3nO#AH zxqBQ76RQ?3UIKqq8dn(3JQ{Ud=68(E6kwenu34beKOws~dko!L5rzq4vu9+FtpW{~ z!!~^kCz&}VVsDw!`NVi-cI(TS#@>4wy0Dn`EcND;)~AF%N#`EsEnjyghr|JJiT!KA zXs>;}`KWNRwPHjhv=yy%GaTk;62-B&A)Zy5l{GzU-hyQ?&1>LJ$5*yqAI;Cm#_XdbID>>9K{!gP1KXH_~bN=;_L2V(YLjf zJ>r-5h+hta78vhFNyA+GK_i>50N@jcmYmD#|Naff0!b zDO?_1^gt5zD>FRKM?^aMs=qT^US16>!|n~%)oLS{~N(9 z$MgT@Scw?m7y^=&tXNdFn&v`*Iy`Lnpo6pPRGOD#Mu)5{4pnd6v@p_d>FkUjgv_j; zbZ3Fv6@&G9X!H#GKwCtuFLJ(sQ8My1uR5KP!T@PxBpKP?yr<@|d>*#txfs}ww;6fg ziU>rq!^rH4h}JnHBDH?rs6>cXE}1ln;GTO@QOIszO5M9Wzjs4OisW0bkKm(^(qgjd z=7>|>DD{}>wfP;LwRHAa+~*({5<(%SA5>rKog~!)2U{a>%~>_-S@UN6A*Tu21tfNV zhSIQnNSx)vlD><4rL%`pu2ddosWnShtOeyYf-J{C;;biI#~OL+3zN0R3wEW=LV;*T z0ti}nU$S@z-Or{$1z*5|J}cAo%CR+6%lwX6&0ZAWM2+8iy^$BU#=tr-7lUW=rdQr_ z4BXrjDVW|WwZHY&3CmkK(O?d+LP|P9Zw;{i9kE*H7(p~H25v75(byS?T=XfP<6&Ay z6wNT95&;(oMm{;@&zA^M^bn0mD^S7es@1npZ|u>xh#VXz=ED-Tk(Zs3&%+=Utl{-wX>S+`%murz^g1?pH7kqmV;r?H~&@Bhqc?7x836)Mi^Iy`$gr-xO*3IN7M z58C_}%KM*{)N0^{wN|)?siTH@gh90(3vvW32w?B`c!OCydp7YR0*==18SMBt$9QbP z;M0b||9)84M!*g(7|)4$!~QpGCnOsG&$dUyDJ*7s>x-EfaSYZvP>X>*L{8*Bi?;p3 z5F}F%n72Y)hea^fbX1%a(#8IK?eoIGJoN@nBumiZvm8uf!>NbeZrRI$%c&oeDeKS0 zKXA4^wAQjcz=^v#+hd%~%whXz`w?fyR1y>qa4sL|h&J;NaVxV{ed`AkqyNbOImf-s zO&&YpPlnyx?+pw2S^QjnJ-?ZsT~r}V$Jh`!%R`*>BhJR-3W|Nt8?_Jl)n9XhSz?9A zPjcd;+>!hvvWY7L^A)*s$sh55GFg@xR1?n+G+V0K%Sf~3rv~X4hG?^~G^Kh2ZHB*s zDQ<;(-Z8Mw*`G&{We}HKomEZiJF_`!b=I213#cB7q2l^}EdS_sHBVMM++Zo^)Om(FvPYFBzR%y4R^4D3N1z7Fwe*Osn>E9n*qoVT zJezzr@#|)_*r1Lw91(`r%^07`Nl)|1@d>SSEC%^khUWznJf2ui8yo{d5S5HFRHsU@ zYK1}Jd8PBbR$QBZhWwggesb`z5NS?emj$o0ylyz9{@&1h(j)v8-ZiW~^A_Y=M=oLD zKBC%8R75XH9jw+Fo;=jK#G$g5WQL5Wbmh^_lqaNP4d~xhkOXe)s1yl z6X!c^@O@zjiZMpB@F)DDw*uML`V=F&XI4LMzQX%0F-F)3!OV+D;-3T~K=3orJr1`D zJX%KBCOm}4=xCGl!dBB(L*fLEn~>fcI#Z)LK0R>^l(4pPTzb(qC|{X)C{j(}5h9E> zC2~<)c`oV>ZfoN0qZ2u9w16MPEJRWR97kOJca;KHDWFq;?f<_vjJ~@6$3E!l{{PY) zJV|P3Q*w3x59g7f!`1!&)&2kfJNti5xYED>>t@cY`~Ux!_y76-v-kh)TzLQgkM8}y zD1O0V|DTel&eHe)Pj~PCAEG@l+x(xTZ9i@PcX8rTwyu#)lX;tKbo&7F`G0<(D^F)uGJ&ctYvQ6sihU=p(?-_!p zCaC`~oNV?8IqDYPDgv&iW7pq139_qngS9UKw(vr4xN%HMqPHlOyV3jFJr|_t%@pQ!I6a=A7A)YoQPjBwv|FFj( z@O?IWUeB??|3PTk0{-<#QVVeiLGe}yj+@mz2BXjl*J?>g%E@N4sg87Bl9D|B=1>rs zr1Beo?dVr~_D)<q)m{+fje(*mZn}U%*9|)t(l;oA?b031tZh+sdNtb^f$#(o*ps`?++&V1fdY6Lc7S z*BFDMlgSC3SC$hvbvXed{eYYx+VntFl!2S@)HIy2rgPZza~yX3(Wb<$_%QT_!!bYv z&S2saNfLl-SGbc!zjWD)gS>znz12Y1wD3Vu@$agzfRW+q&;RWd@IB9uEt@>6ykz`@ zse*ob4||R!<4dL%P87<=Rg5bvA3H(#?<0dNFL#7<__Z|j1gJL|%BD|@!wrFnC8gJw zl#VBTjC3qRhfgfvCl#p24eDEw;{63KPOUb}RRyQHW1R=ZT?NmjHT{uSi=xz{MtKLH z)^v^+Ig@QCZ`*|z__OD2yLq+Q0Mk3RX9}ce$nQ$X_FRE&l`O9-=-?WA8PsQu>W40A zHy@Hbqmpe4WZR80ze={;D60qZ&tx0;#sc*{7r#KZtRjf*Ck1Makuc$biF)&Jc~?PN zQ@KGMl7`vk+uOu`?p5;If{vNqTMbe__at?_%U5F{$SiM-2B~%VMXMW9cd5U-wj;f9 zzX30$>I{0=ZT;Q8?FPS=;AMlj236)K7O0yIelZzYuR&>V7}Ns>DH)m10CWIl#o+(W z;3;k>%ON_WM~qR*mhH9`qk_`vQAeX~`|$D@y&S=dmtI;%N%!zswx7v(*j|!Zsv$<{ z+^CS$0(#WTz7bj;^|G`R5#OeVEkMyjQoWpPdqkFLK1>)KQ*GxZ!Zjf!8WZP!hwnesWlWp5&+nuuQZrOH^Y}+Z@cFDHgvh6|Hwnw(@ zm2Hp6wq>&I7TI>IY^#ztJ0F$B$7C08cNy$1qr`fVbFAzvlAYsZXSpnPcG_mjP@A;P zmZ^{6bB#=et{i3i(J0#+qii3Jvb`YN-jZ!mqiiF)=&n;$C!$6(5oa~8$hKzLmN?3G z?I_CSm$L1wZ0kMBRyfKp??&hK`c2Y}GQE3HXl5q=KtVLb;dH1S@{0qhTZpM{5PAz9 zN6zF%NU3fRdY&5&X!&d0)V+uHfU%*mSXL(`1-m02#d5^=xd|EMde52s((ZzuB?YAg za;O>0PRkZfDwLBgTRYXvd^7}{Gj~O#EC@-rb9X_R67gEomIw@3hBhD_o!;H_E#F^| zcIJ_Y9wh`>MUYu@SFJEQQ6jqcJ0?E{KboQz<3B?E%&7h>Hapg0lldFCnBK;uq29M5 z-d*nN%fB z&5Q7hca5=S%ilqFhnAbidyq=^)tNP{pV6^?Ud!;cE`*5vX$TQ&453fM2))x2p^q6t zubJiQ0_TPThE{PT<5}iNHQ7N3-Zhea_lpFo#99rf`Ge=_#fX=q6JAbh$|d(QXbIE- zaOb@R(#itc&H~hj(ZJz-AdH+EmtjR=icFxwsGjVw{y`@gWkrutAfbG9s;0QYt&@-LdqN3$A_Yv=lQP{8` zB-gt;O5yxE!gx?A&NO#NM&lo%{JvMC{OYSwNP!;T9EDfkU!weCn%gCagOGWat5Y82 z?nr2giKb^SuPK@WIrUf3zE7jX8#uiFIZC}ZDy?Z?H29XErK0aM3QG}nCXd09fHJoc zaviewj%fJ??li~x%OLk@p7ocf($3t-BFl5R(}iy54P2R$@>bt+TDPb6nwvo zreYY@+1`4}n3Y(s;dtixo+UmUjUMRtB}DsC0k?CI8!FkroA9Xie3nRaH*~s^+a@9)6f_x!%cpygHjqW#r&Az_T|LT z2uHnRD3le4OcNeFIE<*S$}wq8Gh(RVLO1**v!-Cc;=;rF$yhWEARQInH)6#3n12Y9{jmfZ1ZLY~RDIsB-UvvEq8|yNf<}@jXPnq9d;HMM~+X zX6MxRqM&=IK9c{c_b8P?5d`la!rfzz_ph<4mQ3)zM^L{s5bSNB91_!H^|kyn(Q(w} z2g>|iqZ_0&Orw^I1?uiR!~!I`)~}w86)zOr<#f2|?OVKMx;wU>85t*Mx=(M#hv;zU zBFHJBzxIw3pCY92In>?J(X=K`dWst2X*9%8ceVVK>~=mScSN088OQ(B12*R?j`QOZ zjpV?vQg6r)N}1aD%5sOqFAIR*!C{uK3-~Pec`Qs04r2}UyEy*K0!tS0RwQMqB$g`6 zHeB{yj1zC-WQY4mM%i~#FW&J>Vpuf5~pye z#*ro|UYtj@$+F4wcXVyqnThdyBzwmiWK5n8cku|t z(zO9f%oGn%g7iEK*h%%_Jiq94uL8hMsy9-$J6d+StHa;MEG&=0DNj-}{WM<9if6$J zSB>jGeleGA7Dl)?m#MeJOC#Jh^zeH97a z6uT|2`+aeqPAwvp-A=S3(UDCla`IrI+?5+h5Wpc!@IV$g<471J6>vAI?~cw zc#2!waxpFZt{9(VAU~DaGikM+jhN4>gc5?%NH<%?`bC*wdSOASAPjahuvTtR8Wje6 z(5~xb<=f}Z%N}8hm zfEZQNk1hNQwCR?oBEjnx={oFarOED)`o~1}y-Eh2E{?%f9(A$+c@*mX$bx8k&C#LM zA&I^=i+Vl*qjgB4G?6yOeG?fPQN5*d`g}4`D#Jc{Y@$?($Ie7)3Ldi)rJr~vsjGYB zT->`m=b*Go+x7TLd*c#JlHT57kJPO@D-Hid$b{?M^e(B^NR~TtMpHKq32MwmXC5RLT>a>D!X02 zu?t??@^1hB{b^uRfWo&#Vr+*K)waBGNtlrZ>6zEU!kk}R)K!?W1p{l5rv;JN&{FS6 zvS6c|oS&6tyTL8pz&M&;Ttc{iCoCu}4%Y-c2-VdpT1k~6e@Edzsb^9eJv@iiR-K0l!Q1(yj)*txhF^*8c1RY zt?-0YMWPs39d}ifjXdA+K7MgE@?C|Yjhda3sys-s3MuaBBhB+*P?6k#_2b3Vk5MG` z%+E^$p59ZGn-lAlaheC&)t{S;WZwp8M1;ko`T{T zZy_|~b)I8p=Vp(*(SxDiSKRE$&4ma6iG$K+V1)&`CYb{}JJVNV8>%}=T0_{cy9|38 z4%3plYlEiM1~Rh3Wz!_-Hl$LOKGFt!zMF*flhidy(t13W_Q4k@NlBtZEPH+LIi?@O zZB{>N6Q#EF(dk{=VfWtBPuzsXGHz^6Dl3{cahx!C;M!#ub;8l1IC#h2>L) zidmD!lug9l!&$Sg#XrPIPoFun>$QAJ#Z-txd!%CVD{yfry>LuL*~Dp6$01uJ8(UU1 zPN*oE%|6p{_pGq{3%4{Tm6ht>>C-C4!3o{isb%F_N^u)T;5O708}C|Au3x;}vr37^ z?~yb4{pH&|$8u;->l;h&r(=#4(wAS{?pY;o_q2SCk(pMeruC-}FqpLde(_EkAn~~L z?NRT@pQIM`S2`_t&tdO=`H4~D+EItZ-{J4$QHRo+j`o)!+`ECx?q!+F@q7De`}TwV zX-W4}7ve(3_XPd?j($GI4>tN3H4p%T>)r)4`&gyBsGpJ`k@eFp9zKqfws^2`Yl^Y* z@$4Njs4}j(aT0!Wr!TZm^`Utl4;d2@k8{13m%pUGG@?& z*iJzLJ)04tObsxz}1%r&ZNMmd%D1KIaZv%vtmqDurbA^&S`RZH+^0n zD{HIaf76p3WltW($>U^f^FY17c7YfsexyljYPCwmB+B%eljR%m%_VE-X&@5e?2+Xn z1oTUmCXlq#m!B+cmqXGXNN*pJ<<*drF%xJ);9U6rCfku>bQ`eqU&kB8WrW=OigBVmMA?7)1+LDUzLF5|BmDVIpS zM-I4L>dgf2!4wVLJ$b8R60jO~KH!lbplZLDqFNJd4|?c#55ZcZaAy5l(`g3Z>rqz> z(4zb5Q+z}9LM~YdhF2g%2VgCLe6bXu{9dB`R9Xgz1F#IRX<2FOfG<dKY(rHz`biVDJ0&`%XjnpFx((@c#eh`6A2ykTt2ThT!ThG zuYNXwHTo~FQH&Nu%E?E^rA2kcHR`{+z%#LZoYn^yOcz`eKTJ*NuT~G#zE^7B;Z(3! zfsHKLqL`#E7|3Sqeb?|W_JaW0ci}wxLY-YO5 z*H9hAr-_+Qk?}lo=E6YvX)SArhDtG6;nVGW+T;BzA?PbgWo&m~sx*zH7Q{t}{i53; z+oDv^b(2hV9i9qqsKKx$C2sd)ta^%4iKR`K{rvB#U@$(gKlH~lx2AUUL3F&Ca!7qI z)puJet~v9#PV!zV%H~f|8ZcT!*ux?a@GJw~Nx;2bz%~ZFn}CmW0Xqpud}$38X~B8q zOOU4gq@c!)Q=pToC;xg(wyXu7>l&#)rja(kKjxSpd)Q8iPxGTmAToF0M|xHZjvq=N zKgQ^J){~s2^}|en{QPo;NKFBQQQm64RSj6xrOB$0qCPtin-X<(3LRR`Zk(5<_PItK zm#V&*&3M|1G_|(ByqsQ1-_g>GLTW>2Pjl z5J+|vC0g~ItjGy&J*e!KE$3xxSB^&~tU{z*Z=}FPS2uCG=&A-USb2U~z~7}bNF&ic z7A#YC=Y^y%3zD;JUl-u4R#_z{E8v-z^Lf9Rf}pvwwj^FkON9FczZQ$8Lo8CI6eR>E zibz2Aj{ker)MG`oB%3pb0Hs)ov8{9vTc|dEeBaI zPs7q&LAOdpNwllJNu(J-RMbEMBFm|YCe=rW0ZiM^GwxR?sxOPSG{rYwltcwD(g0+G zU9~h&p>4E0Pyx_i_IYC4U0un?doGmK2JlK%R21K4kejcpoXDnAy(K+e? z(XVALrYcxg{anQDG|>-oI0q?6jyXeM*sFibJ&zYV5cpf}rTxWbSENB&OuO=(xqOhV z$0EH?_yY|5QnvP)NXvK5520oQq?=*(GrbFTD5lsrI$tO0y2nXr4Mkxmg@kz&C));-*=UFdE6iX!5&n(bmTO2qeuNs zs~*EH&*B$M49sbm z(W$mJKqse*&m-eY5y4CadQcfVW!$%;COVW4k=Oy5tv;~(PiuN5oy|cHr}HP6fc%y8 z%PVWEkZJTzlf`oMG&u+I^u}Z9pj2CCT9Yr`_e#2$0Um}$bp}}2pg~fGq7yc#z1{;% zPhwWnKdB~!I16m(sz-NRP2wzPC~jwl;ysbhuhG?Bnnn(Ss0;cGjHQnsr2eY6rT_tC zK)w0$Fy}m3-h>^)+(GKcqF>C^nNOwyy6zan=sH+QwhdO~rI^$29E2Dc+xrJenPHqQ zgB764mNwmVCU!U%b00CO-w%=o>)a+2V;k({(?OTSY(O{;78rv;Kufh6pNC1wU>6@XprV*I)+B0wv;QMU`eHpyNGt`yguXyjZ8R{+R6h`L+ zEDD=`p3R76o6e8a5{ire)gAQ08x;&d`h1l>)q!^UoyvYcW537QFGqQ*k?eO0`&~@G zGcx98EXY`zQI)YSV^hYqjJq>-W$ej#G~-}~U(8ZmiL5IC;}0{~?ByJ)FuZ~p(ohg+ zgWz)v)@H&XRIh}=@g|xFvlKZ?!D(>pU?~gHE(}66nkcii)Q-VYHq8w~FgMH_gs6V? zjf{?j#*u@4Lk9cB988@Ah;N)Q*yqs!q;)l1wvCi!5p-!7i~|-6XTo8X2F(_5)`ShT z#{1R{*08-$fCHQ(jn561FBJ4Vy?Jghrc*jK%FWXv)^N^m3&d+M1~AzoM-i*OFAFfw zUefzS8Ruk}PTw1>w#WH`gH>QFFX39Y;FyeaK%rs@$KR8tq44!!{=T$^R3pEHgOtiC zlH!QEI8QAZ?B_QlfP)Dy#`(rL=sO-ZxQHS1#FN8}&wu$wAt943=Q|uS6pwI2JBP+* z6dp&;)H!I)i?^m74k?FvymkiutV7PxmK)&}FwR5t;FBrU2y{Dh6mO+N6j6Jv4!iX_ z{F{T2o{F?M83SP|H#xf6Ype7o524y2ELTI_y!@B$MlM>6Ys-^XyUK}>mGiDO|F80 zAmtJw;s}jMBS55vOd=A!9mdn8-#H_YKK$zP(Lh;_0X@O8@JGk|BjW4~E z*~OPGt6*Lx?uDc4=GJyZpK(a&NW*b9IvmV?q`YbG#wX5PBT=UsE;rzu@F)U9;$2E| zt<$Bfk8J4}FT0dTytnZ65?DPw#iu1R!pvdvxDgqA>k88DXXMBoV7xwVw6&iSGz3_<&0p5v(HIvEjdD8OFo=O z=;T3w;s&$I2aj?qhn)F}JQ7tOsdPkn|00Pa!9k^bjNnz0n2&eA=s^)427o%2-ByV7 z*DADCR}>r`zA52}!^1Zv60CqBL}vM+&jU5c-dXBRLr5Z2C^J#fkSw$vqEDx${Xo(M zIHOSp5_-hZXrfhF(rD_aJ)|xn9x6iE1>M{uNZpl%=(*mJS)@@!YD-MD$P_+zjzVkuJiLbecY$m0Lb)G`6oAa7-%i@hoN z8uVn{>V#T0-IAt0L$s3OhoB@>Z}1RbpCK6Cc(K$J=mlg90Re3_SjdlO^ea|u6O`_p zEX6ccWrf5E3LV*24v{9%#DrBSaDb&id?q77(}*ENX*NS>bP6&#QBd5#gjAUAKy>1g zg$hHzSt_J_K9JZKwT;Pplp&{s5S@kl-W(#`s=czPgnu{{$?ZZz*aj0YUz?s@ypBfN z7kC^w(`zV8h4)PK@OTp^hFg6i64nfrChDzT>%1Nf*0^q{bbYv; zs4XCPTcRcRT{o1i7FG{cduRLB4ORa_ndN$i4n=t()HIpmLl(MMk6$ws-5XgxtAFoB z$0$ROE<=xgUJCbU%Ot%QoKf|7uMGv;d2Xm*L*$CmE=xA#T)}QkPpSj+ZIjS=L$y;+ z-}~X@-J&-sO7cCM&6q`A7qg&=;I=$Jl>DG)6v*~N7ZNk5 zP2Xz-voQ@~66`xH+ZdFppqXhgk`RiYFX31S)1rQq5jTu7;2Q1p!~{mUj>(g^6d-Nk zFyvX=J%<+z(-_odFeNY~wL?;$&GxfxzIWa*e|B_F1eT&;ntfMD+U$GVFp9`E-bc@_ zg2EY=E0<3;jvP#^kiF_6xc)hsnC!M3Ob6h7Q_!(#=9q#G`qeOb%H=c1DhV*RbBf~q z(=fRlZ{N8@?fyz%s~?kH42u|lC^kqVSlmLpdvbS#3z zv*}$s7Fi|XlpNe_suDgHaplkljzwHKI3{N7WE!#IIXTiaV#{-K{8E7ug1#e!HzC^$ zMVb-*5@#uEWLhIN=E$>@o@=DW93rsd!WyYNdI1I*h+z-^@Q32jqso5 z$oCTAqla5K9)%_&2DLI)KD%;w^VkN;6b1kx$`EHOYr4@wShS`=ACzhe*vW1<1$265 zg8`sFX=0Fv^W>Yc=yKl7`VaL=(vaUaoOFb13c@a6z;_wx%2!V50!8HcN9 za(pij=PP>vUnU^5pp;d7HYd%&1Ug@-_VX$1z1A--K!ElkFQ5PnTttF`NsykHJ(}t0 zuUvwy90JhpZ;k?RnB+HNrF(6@xKLT6dWYk2q;ay7&WjKi-1fFSX(2e!iQ(NKrexGJ z&cr+knP~ap3=Nfv(r}2;a0ng6#MrdUc^NpY_Cg0zC=41#FZC!G8b%r%-MeGBUMtju zsS6=G@L?4UD;hy@9;evU!AQ3T5fB##maKB>JZu8zC~WsPM+uXL_J&ymx7#lZLDFVW z2xLjpafW_Iv!90rM=fLHf@QXw6g>>Fd*S6`EmbTxEBsQ0mI4oqkd`W0;o_(z zSU*w!>Qv`DX`)<;KDbnAx?zNlGNMQ~E8$32CgYJ2{(piV(18+HXuD9LY+0_*)YLau z?*lj!jLZcN(sG(`fzERyeD~%uN`!dCMQh#LBkqWvape_CTGP$Bm$fBmV4OUwnM5&* zb5+*}UuCYA>1FY>u5dS9b3loR;ulvkrckBW<|uw~jgIpwAO^9@`y=#*2W3LGxzu!e z3rMS2%Z8-6O0v90sSfvU=sv7t8Lp)qxF5=4ZFdf}{?uN^7}_lTE-P=~apR^AqmuoH ztUO=eyoOVB+Ka2Dr?8hjO8WBEE{L=ma4-v#%-iygsz+SzH~2gaNZ)&1?&DY!v%m)W zI{AjitJEhb<^+l<#&Xeh@qMe~?A{%DkdgTIZw zkX-6cR~kRm^|$w2Qicm=y{#^OYbVrmU6Rc;sYv~UOGS5PmzS8wO z=pC9|YQ5`lqsb*nNasbmX%sg^oYUqayWS`dVRjVadp(Z_8%Ac5tA|}8u5e6Q`P6Ym z>F@$lF}ZN;IC?2AnK%wd_G1f6OUtGTV<(nXj7u*nskk0@rwWUNapmP@WL#M4eu)&$zt=~Ye$NA&=mU@m*rJZt42W(iz08wK$taBtW{i{cJ{yT&XLHd)>+H? zDP`&0qR4k3+QyOc7Uj#W_#`bI7P1w+{Z3#9b>2HMq1KO-?xdCEZAdjtdxccL8ezHK zog+znnaZ1DfD=CZ=5Mqgm=WsPKmYq~>HSkV z$4l?981M&vkV9Gd zETL@rxbotOWiy5dq`NYwaIR1>qh#vX3F#%J71N4~OU9OrE1fE6k<%&i#KOsw=_X;t zxbc$^RH0jD{(+Ku1{r#yC}<%jJm~L-{&jYKZ|DyM^-RMXu56ls(T(F~&VLE>4n{t2vEyng~+ zR_+huxnk75QAb9#Xn1~ylve@&2PsejWx1L93L#d`S@|rqSHZItZAj?7I5^ebgXi;Hv`;N>t}ODpiH<4T2eWX$PH_Oi(URFq9C$9f)o z0ZV$UGr(F(kO+FQv-G8Y&jmhP^ruT7M1DiMVg1oDdrpT7?Ys0ijh0L6%rLLr9E;&??c0Cxljs z&}~m*;NGzzNX}5A*q6S6j?^a>d+ITWkxURilUK`)l2rrp!+8Wr{pc&p$S}W#5 zZ9`*y!*NHx7hZeCS~`vDzQ{AHP59ih@;zdrD{;MIlM&Fg z-sC%DqMq}P(U}vAUE1p=>;oJ0^w`R8MW6Eh)g&X3Z#-_|3#k+7!LAgs(}-Mrcbl|w z_`-U7dD;;BKV(BS5dc`ffMDK8_Va$ zT0C)-z#D;+iSE3fkKkWp{mP~FB>p)2%GbaC%D!a%tA%~J<0hfsqJ!d8EN&I=iL+>^ zB$@f^iIk-3?1_U_ZGe9j*|gFuj*i3bbPFCw&df9;Y%{4*xnrSmJUR|L)va7K4ru|m z6HQ0Q<$5#CqB|~^hViG6FgM<6<`+`Vz9ciM6HYB(8wVlfa)wi`j^QTurH=~!Uiwm7 z%%GJemyzoovy>aVxg`P3^IKf$Hxu?Oga_^Kx3*+=V)0W8pkG(gKZsN%LhFji*W!YF>@q(=dgDrVOcmZL{c$Lj!*~VaY2e1K8 z00#r{iZCJj3S@(9WC+}fc5)SbrJd8oq9+6Z2E&BJ5s97qHH^5e z`0)$d6+8M&TMt8e@LvWisW{Sg_z=@6m$|eF2ipBUj^&` z5QiTU3&QPxU;HIZ)c=Qn|J%j!{|7Ib2UquHUCaur`dIc{^|x{Br`$bfUec8K$Ky7} zH6~oD+!g1D`z}sY^-Mxk^?h=Ap_my>)x*1~LcL8#9NBz9`;3`}fl| z#l5pr=gge*^Zd){j;Uj{Pt+W(`?B_O?fXhi-TgKDYCfIXm-SPYT)jp8|K5Lnjk_8L z8!77HCG(apTe`Nft#M=H+@OU)i-PV6dNarsT7oK{bh$W|w*Ou3v{(!1pSlw)Ut-RTK zXB~HUbseG~RrK-AfFGIiRe5L8s zSd;VfWoIIcBYBNuS1F_Oj=JiF!$VL_o*g-Tw#hcR?tD6BZ2s&%qnun8FQFf*K4+z> zmmN)}>Km4vyKCfudbBxSe=fBCO!T5N|EOP3z5M7G6jitI)F{=^1W2A+Shx7x;RfT` zls+acpwS#|ZN7(+NVsp<5?)#bzYEIEBYBspV~?ZIm9k!mo8wpRfSOX64^ z4XPiWR9(M>djsLC&Ydc+uQD#GTVXpvH5^L~ zPKP%)9gS^9qlTmBiEj7kl;w+?tGVA(wbiFTYcigGp~+Y?a~5$j(PsAb%Q0U2vgWFP%9@^?p52yHmAgIb-i*64 zf@gHh2+NwO$fE_QUSn*c0*AW=PK%?O2#)G+zBiz^D<~s! zc5aXpEeUnw(7+8lx8l$@9Qd~$r#4YW9QCqcb7%LBtXps#Q&%swWNTadhK{W`v}QA| z@~u0!tizEoi+8TuzP_sihiMZKP;uAVtsC2^s-3rO?pRMw&aNVba6($=R;sGw_7347 zC7cM>*WT56v;Dx)gA|D-Dc{nu9fx$U-*lt(?Kmk6C+rAk4N;2&4?8+L<(oUVZoKil zp|fkt&ducXZ*rR4mfJSB_fUZohsY6G9b0#{{~Po>$9XNRGdKc6P z_lQQkfgEN>-F%I+zS=3_<&C2j0rOS>Ask*}4v`Eyhd`Du|{w+fL zV+3jEid6ZYL=+UMeoMj}skHVl(B3arnDo;wh${~sR1IfU9Ud0Is zTM+pYT@YF5WrkwR-OII)in+K7#XBK5S;*NC$!ncWk$n32l1P2#SZpizT^#ITmqdC{ z-GqrRqdOzr$jdZDaw>yc#$N*pPAMwb6U))qaLi1-m8&W@lR6hICe>C;5kymWzj!R@ zl&b`R$nbf(*CZD9N~HRAiHA#`>2PtsMCsMzbfjL+jm_gS7dV{bk!I~{66T)3&-an) z-$|0j&qlgrS4eXX=h;Z*>k{3%a0`1RlKE1PGUG=gxzN~>QY84f%sB21nTeO5I+^K$ z37*5JG)tWKFLv3u_SMK`@q2+ZFPa^n8|Cw}r{XL&zlSTF=Jr`_7mp|%J{NmWltcGp zgoR!erM_LFd|INWB@AYPqb^lap0gqp`2uniN$|* zUdi@O=H;w$vTl>aVq))@tnzcqWxg>TyLK`^pWZkbrW~6jsA_BpoiW*OvP=xPS@qu=0iZ8c1 zfLi2Hk)M!iXQvFG_W(YR+~u;J1a!>A7Nqt664aZBvdhZrhYYk9bPhro{w>jj_nzr63;Jmewi-D zwD2m#qHrutHm?d5o&jz{W1V-$T1G)p_QdjOv?^A&Sz@vC(d;d;ewB8!WGvOWA$H8~ z)W`BX-4tt5DSsoGPIW4`O7ub6EfU3pu|5mVB_+w44NPS$_i(KGHxec+wnU8AE}Lwt z#B1QVOs~~}EI#B%?cvVQSU$h3q|}}kjrQP>^m;5GIsSUAdaHzfB^I=fSjsTL*}5$f zEr#}J?H2p*VSvKZioDE3?6OrCgK8nz553o2v7FCjs4A+bQh&uO6 zl=DID@PrIeVo;C?E4<%gV8l+?>^ADv3gOzY&TqvH8nb5mM@V^P8dTR~j zV=SY`M^zx;m*Yy&Bd#FyQWZ4_g|K$%R{4 zh!pN~wed0>APE1y-SHqZ9@1S{T>z$Yd%SvtOfQGCKVET=+~G#=;6`e_+zU1Mnc(c1 z4!50ug?=v{Fk!0Qhi~tDhdmO{{Tu}|N_?VM`GLfHo^VF}qu>cznJZFmr`%-VA7Y2& zNeRt@$R74@Fk^6kp^% zLJuay#fQ8~AG4tC5?BGQ;LB7Y7S51-9uB=U3FFB7e3 z)I(_0#RM*ECih8AksLiyz%|#JoJiqY$cMS0x^2mL}@xstmj@CtaXbXTr-k|e8oiIe(OJSi zod`4X$ZVXTaker`;~P8YVMh}G9fXkp2n_iU1`q9$yuIU}Czb#coT8$?^y-(1B?f^p z45cq5y3siEN`e_U^=#|}E9JJM;=6bi`*I^!yO8UgLdN=BwadfhFK}4L6RK=3_^q)u zZatX@WlimEo$?J`om=EkY;^4ar%#wKyOdYb1yh*uDQ-7YKSlSF#6mMtt3ojaEH0R7 zI~URDQLGJT<|d(~42R zy;AEYgOKE4Kb|7oTikU0l%i~=I?1CRmHbQ~nqV4}0DU%)IpHE%*Cz=`Ih%ynA4QO^ zezFnO`ROA`sIA2S+Vh~0rG>pODM1&Ot>Hec0r4^FK8mo6_Ied>B~7@PTrypKe$gXI zwsA);!{!oD*xwVN4O1q_1HCB8L0aCBeikOc$qCfh_v0hUe6SN2QQ~VKwv5}Q00fXT z`;rL{aVS%CswiPMb5F7hEQrG++Bp^XJ$&04n@bkbrl^=o`ix$dOh~b4RSjNRd%=Sf z!cG60%m=YkQuq*dV~SIg($a&)G&7|SS7S;KQrmD(Aa-`9C|(W0>KG0f9jM7>=j3Yc zr%bmp2QEdG zVaik7_y8_WO_(Gs-NO5h6mU;*>g#WqjWb9G|51wGCS2nDR9-&5I<|y8n_9|WW*<%A ze`HHiF?L34co%D&ipbX;sr={kSPF_^dGK(qsaR0P=)aN#B7kzi*+{rZC!`{QbT}fi z1*dXdau3(g=w`xFF?W!h<-rL%pyu4gEM#}G7pC&#?5B177i?z*f1ai4_`BE{OCTpS zr*S+PKUwyKU0i4~#)^l#H4{YTfjJ&8J{ag9{tnM3e(ia_|IDRUJJ{vSxB#O-_+=ye zJ21`k8>wNTDiad$nO^6Uso;iBr;g>1pH4*pAl^V8ib)9S_d30yv?-OjASI*Si*$ar z(=HWVklM1&lmDz?6!vh#z0B`Y0le3)GL7xw#q?LHghS^u-Snwqy*P{#8*O;*LF&XVUOFzH%BOfP{*>jG)uy^Y6vCyV!-QGf(D8LV z|Klj1GaAQhM)}L58hgnj*5~2I$?eW$)=o`W0hC~1?#k;N$lC~PSebZX;!JXGn>rS3 zDYoNc$0+H`@;NY3BD48^_7#oj^QktzhJJi%|9hPSZ`%=I`uV9axE?rS=S%3~SxtPUWo$4ar1Aau& zGQ%TqF?=w{na_*aX$LZ(bmmi>v1z<)JT?u_x~&pRqS33^ArAN2h2kI+oI^PwIK5y{ zBqN+nIyaI|glur(nKT#%45|m_nD{If_n?0W8-zTVZWcc%iI>a@j4Ky-$xJ#e9l0@` zy%;oPB%1vmZ-9b7FvmNAGJY3UaujnTlMg%=9Q8k`Q2cUj&K2(OndChRlBPaQBTacg zG=wJir1`Y<5k3n$IUQ4vND16`nTko&oGXsp;OrDguwSO7q@&p}Qm*3Gu@O=#vVcF%Qv&0F6iX7YRza zm4A__>m!txB(Q}4N+N53xRs7Iwmw4rVT4NgVZ^|DT1y0}?C(hesfM@%;&gAi?4ShW z4*cNwz3GG#6dBZikugFTw@!W*k#N_^ z{b>||k4=;ld}1>AS}stpA7PW^c9h_sqjhr9&pYMXN5rjMtz7%C*iN4I1)lbc?cjB4 zONeW)xI-aVqTrF3$62*rCiVtV1 z!p!6;beF(^EY)LL=) z#~(R$s~Ref%?fBkFYDiBH!CzAn@gb!GDOXjs+w1WhuW!7UG7zwj?=d*yqH{%DEPCz z4r?oYL}(d|(xnK-qTpB3#}ov1W+ae)4fiY^0Et~@=x6L`qxI5mK#0e8E{`Z6PyA6R z;>O25-TmYO@skfpqsHed(-bT&5Sody(4?}kTa-65jF&4TB*F9=C2+Y($ybp}HC?Vu zqnL7KzlFVB$V#MQKt_7JaGKR&vq7)ud`#KAdcuPa#@r+-P?f=|xF>4D3pHYLP;e|> z&@U`=OJdwtkC5Ez(<0vD8CIO+9e*)ZLH(TSz}z9Fa{e!)U4 z8r+YSh`BcdE_}9zWo(`bteQ;af|OISz=21hrm1nb^O0MkVZ!`@NHzsxke2}JfR^W% zs9QQ5fXF*OCC*{>d0fm&RXFZ(w4I=Cb>p5KTL+c5gWXD4F^!jApt5oMRXE%(@P>U* zg&K)I)Ef>td8Z1>a2pS9@l^@rM-3@7N`y&tnuUEzWz@YYvGlSr)6l!;R7m9SqhAt! zqwwqEW%P}&QT5YtW{rT7(+_irQ~5?Wi+?Y0w0MwtTyR~7gx$KPW7RqH;1_SXrUz+sSh zLGs0u+k{0OL?j4{wss_7C|hR+Y1lO}kDrm^Y_+6vw9lQZ90V z1JZ~KOoAg9Lh9qwuxcuQGn@OY*lllGyR{7>NnkTrzP%kA^qD!cw8cfUu^%ocH^o_0 z)Kum#)1s20>H&RJ4o7%H1S&^m@JHDA4E{6vhiMi%K7(L-`AtR{*#KWJpKM}tGx&Ge z@22tZ(ce!C#h;zOgFNmfk3?u?sSHx{b=?&P#{+Y$qy-t3!LH8$MzS@s*%=d%vfVDb zUl%TgaN+Y4Cff%?)gsQ4iGheKwdvAU&f>upuRMXA-45p`BRi>v}RHj45i}lkttv4Hb zEp*iM`OWQ}J!6yjKhs}in6+Z5ec-*f>9Fa&p^46aWQ3#}8QJvEtiHsS-baj=f6C}t zRc&Ea(-mSEwK>1fV874k!M)|z!s#`ja)YlLnO8GYhvJ5$Ls5eTL(Dz-roCwOezba@ z(XN;zHRW}iJNFrOJ>9zNsg_-bj0iX~Hfem@^vV^DQ54fQeI&fI@0~a4yQcT%jHVl% z{nMETrkis{d((}5=`H=~tv%@m=C0}3aoQ8|)Zdf#PFr8OcPIDIov-fRdj}j{s6Ai4 zxoEGXOSbo?kiy-V)0S_*vYwePnmH(&(!~VN0B4P*Pb_`K4+JWnp3c2oY$dEU!KLC2 z;nBf$%?y|FQFl{!tTq@ zy@qxQ*p2z*Ph-+PKLeL%$mQUSaKv+T$KJ=t{HaA^{QirT&l;y&dA(_x5owz>96!$o}M`}*v+=gz@Y2a z*a3H*+v2|beFn2JAK1k}9SIsA%r|iNW}pm)z+gTZxud!;DW8{kc&Nl4b}#UQcgEYo z;Bq;b$b6mw4bTsu#aDmPK)h0fNlo7kcH5EInRr-WRR#U>f(jb<`eGs%rT6XGJ_#?C`|X9o(ZGZpoj9(--@C`upe{e_cfrN3%d^_(2i z^y04%fBjDkx!v}@HwLa6Ge4x~W$k)&lxZNWCXWG#=zV;X3De5g#XOV6^=1I07C%A=gh_=Z z%y~h|Rj3KB>ECDhybO)Y<?<+1yJ%Nm#EM)XLfHCN$H%jcH!F@#h3dnDlyA&i?;Gs?K71`JxusE1TFmU(RBuN&0*gZl`rO1xM&J&Xb+a@$k-UMLxgAfNmT zFnoDX4T{GNs+n6!{l7S05@7i(3uDH_AJm0N&zSH5MF;!+y@}lC86cMA#Xg!<8#Nd? zVPTs0L+SU`76mm(+tm>I7{q^s-u^f!WdICK(Q&_K+pkyEz@ZWSsXxAt%gFKl`bD-` zdo99uhS{GDHH4|qqGJE4wtFBlfY(%N^wC-4V{?hWYMLe-ccpZ+26K5J@vwpWPSbmk zDbSF6PhaBUq#tT8_jov@3Bv5ydqGkn@RwXrQjJo7VFiESuUhHm>rp@7H8a`QZE1r zR4nsbm`^o+Pq>rS_=@%Jz|`NB*g2565e~Rkjo0d8x-|o@8Mv=C-T}+yi&(b+EU6^;3h^o{-Lo!p{-i!nK70~z-8huMm25mA$tcK4|w>BHG%{TiYVWP^5v z;sv)n$8!1YY)sovvoSV=m1((KbbyjZiM8Q5=H!QCV$ss196J^;v=BDQZ0vom8%0xd?Att8!b)=79vL;M ze*1DwJUugqnUOOR-ePvgk9yK3nbNy8Q|X!o4YMGOpLu#7kdcVZ0UxJSF?eK9&03hM~)+u?#&^?Gfc|m;3kJVMgA?^ z6)?h(-$|x;xpO2(b|fc2d6>2wg0jnFIRdRv>;M^y%EgxjUgI7_<>sS)vY$)H<&-3m zbj++=jFlgANUo?{;IeQCI7WZ#LkdSr>6Bc%Lmz^Q1o5ks&dhZQ32{<#JOT#u93%+e z_L#5=kWc)1MuE_?&*mzMrQ6EUx4!J;LuKPTa`g}6);t~)0(h~AT|J$hh%Sl}b1QQc z`Pe_j7@^k*K;Q>p^lD?J8n{=8D6uJK8=;@CVEN(Uax)*(MF^u5SuY;T zW3J?)s84vK=*#l>nVYrZ&I9S~)K6KyVYwP&gniVHg8skcX8OK;8{KGkc>)P*W*{NQ z=XR9XT|M_1Y#y-SG%4`26P8S!Acq7!GO_n~&AP4Z?FJx7W|f)Wy!i ze9?}_WYjb)8<(~D92((j^O?wePK{#;bBUT03>0~oo=sB!#ZUEPdwpHLSiDz!H#PyU zrtM~y<$1_(ZkzgLcfKxG%Jk&-9!qpH&*l4k7zv5wMmI^CM{atVCrOq>#kx@CGh#^0 ze!pOYLw}mD2nP{jkLQ=-zCitqnCqRUZI|dHAx7vWxcI;q$RsnJ=ksMzGdYGVE#u$h zV}J!7g=$bt79Q$F)okcYV1d0LWll+b4y)UK?b_~ZJn!P<>k8RUx?1vyzrX43qKCwd`kFKE!!qCiqD1!$P>x z)I`bgy7iKr-95ACgD5q&{+Gi!GvPe#tORpL`kLn<)#|x<<0R(ae_+MvY zpWH&9pQ*1pZg59Y^w><8VR)g(216Aj#cnjtH^;6HCPuxM&tWsP(5K><^TB)e82D&s zy_S@gYHzXjV3Jg7d++4K-Oj(y1fLB@tHs)ZJ$wv#X69u>^^ARoftb)dZ+y?jmt9(V8%T{esPF_h^9u8)AGTIRx4sa(S--+LnU1j4#`kalk(#OA> zB?=DXek^eGjfMX7Sphnv-*PHFvlRCpZrw~b8#e1Ul!DiuO81fE@dKm8$Rc7Euf|2= z@r%-D5w$TCzC_eSVg$wdcU21iDKF`096t z|5WhKa8#j#`BB^2YZ?ADZ|~LDXPIq&5Rj|Cn`Q0aXKlTs=c;{{P{xKr%=j$svw~j4 zq%oQgJc?VJ!H9~iZ_%DvP-*TZU)#X^ss&#nQ#;J;KW3#x!#)lW6bm5udo6x6GidC) z6vB%Rx9l-K>bH^BQVOg-oBwK7fjO^au;dOy6oqPiKbHPNq>DgSU{Gn{m#JxnXmBrn$(u#8x7CAkR0C7ld)$YqL z6?|lhysohptQV}RmR3R+kTo{LL z57xSC+0F%pZme|Iutj;B%4fwsA_{{HK@4O}q@LakJ)A$)m>6!WS=L%qcD)Mlu5MI= z$R?`3=UP;~&lxou=Yc{9`zquO)HZ%+VQehe@1a7Mti4Dd8Yt?;@@!K-x9(Yr!AeQ=;C#ZsR$K&>n&3!I7h; zhk~hjebGOzps44&>ZgQLRP>AIzCzBgZm%T{O@E1K4#E%nln^k&?I-r?gHIg9m6}&E znfyF|wnA@2n+2ci_A?*D{%)Lc1ZaWyAiLZ%-4NVGA`&m(7pRFsy zBdq=y+&!$O`0`hXdh}$zh5aGJW$XQUH;{Zew%AXG-$Uw=Jyr+1zSz$p zqH}*SQ93~2nosl*hcX4`th3nX14qM{@?jcVO`>KAnqGL8vaX)(ZC2WOttM0kS7)}&V_!z@%oV6E5@uGXR z29i;DHIRXZ`~0TNRoW`VEaeh!Le@rK?2~Ww`w*W`uadev}5Nc#kJYoKn6i& z_jv(BkIxp^R~b+)QkrCYuK>6Ja)JH3GDOtwfDC)}53@ys!abC@gM%bd(Bb^FBlCJ5 zJnj&%?!SC#_IHDjpB3Uc+`(es4`@hu7G}ZTD@xOa$#r`G{O-_ye4ci9`}9NiEGtmm z<6iyZ-FUH=w7z@xP4yAiJDcpzR%iZtqUcvN0MPf0*UurQZp)!kQrrQB(K6BwKFuCJ z|MR&$L0j+a=dF1IJ7zw$>(0^@yGD2KH~rUd zjI^LEH5;@xF&5<9@rgO?dvmamo9Dn#@Vz-u<|D~q3%e$>iGLmpfzSfmH77^jenj5l z3ZC|(IX(Og=v%F*2CT31+8kM=&Xo|vXJFrQ8vYcc36pr$sIT|ZZkTC#6!%Gzmbx{4 zP!<3r-HVb^_Q2fBS>(uXHev4AEL_YmwD9OG5f<&c5$rCV`jSNUl_W{|UWAufuS-T) zCfI$h)PVu|J${mpvmRY+@^tF1lFlTr?!AZ;bd65;e#D35=Uwco9MG9j5A?*S0Q!AY z0o|#+rPVrNcTc!v59$bS_K;4tC>1vjmYRzVAEM#W*~Eh-MsO?GB!h<86AsfxVqH8U z0V^{s!7*6KPoLH~x>OD**0~o-ys>V3EQ)PR{)k?sv(P{5kl^Kxmw4&bI=3CFLTuOx znjkuEuA)jx*kJ6ZZIDc~z+lfN1|3>9*E{$MV&mnY|H@X5?cQb)H6UG8I_C_xB(AV@_%3^t3; zO17y`QDX17s>Bbtzl*?5qtBU9Vh!Hr2XDoNY9J}bmiQ|cc$3DzsNlR6K>Kx!&npRT z!9M32Z&tWhqXFhszVQPk2BS%pK;kE=Cj9sm=h$3SlH@C`T12la0VGw6vc^Kj?=Q(> zA1TSQeECR8xE1H$d?c|KABO#a3f*iBx7r~CkbW?PB*&_{L+Lk4z^>cTHzQ($DkPM3 zmL$iXRIx)PJ*C6Xl$cAw%@TY5cO>t=SmGUJ{#t^qogw!P>vb5^-O?d!YhW|xlHBcq z1-@Q!YHZ#xtVM|}JvI$K1O*dgq!lx);_WL4)NX= zMp^1n$V(^UP_*jGyVnd2Kv$K;R`zt!`p?3bkw8&8z- zNvvMa$Fbj*^092Vo{wk8^)OPJqvuoD_e%LGY>}Rq>BaQeJkUPuWqwrxfj5L~X2#R6 zltNz>te?PQ<1cUZ`7Z|RAr}1^Cs%;njmMwQ9@q}GGS^5Q`c=q= z?1;zzVgat~?s37d)u44DkLlEG(WztYuUFNO?=1$E6a?GtQ zxM@KS1^e(k^zd)Xpl`TuUMRb99uFYd+A*&*@UYbNF%$o`gTEaZj zSPmSz(pucbWF75~x;!x+Excs>_%y^8$Es`{+q!7Znu~-0QW1rP`@^pZwn&Gi|K0DYW*xPMb>K1G@SCzx^auWUPJXpw#iN=4Kr+rZDV~Wf9a5}nNnDlsY zNlc5%eRiLJERvm7K3-G~lT5+9GpF36ctm{CeQHrTj5~|UOGs(I&E+u?({yb9+KFi; zYQXG@qj2%)L(mMBi5%m?(^y=#5mjbEs0D_ zmP77Zg@C1v24IOiFrEsRSN$}x%l10#x?!>kLMK+s4{3!1mO(NFp^kU@OS|)`;SU5 zj2Vbc0Bjeq4r-L660d!zgppPa`Ozlv_zJY8`1zWZ>}&gX9W7yVs^AMp+~bDeLkAZ% z01;Q=Q_Ppr>mr%EBcV?o3#N@#m;=PHcMTZ^Bf^AKRH%pGJtvb<*jx9i;ZWx#_U6PO zXb9(9itT!{mdB>h19My+#m^DgLj&V80cqP$SYjmm40t$ByQLFeVp4!^qODa9@Q29i zmI)=?c4kT(#67_Y25&vMyQKp*IFbm<)$>&m5dt5DlF31_!L+A}gl8U++;n#su7YoZ zi7!9TuPn1Ob1T`1YVcd^)#GI2ddRiC*RHFl~E6>}F80Ln#=Q*qJXddQm&ZME~Qheb2PG znMKvR9&H_Xs>SYyQ1Eet4>FGO_YuPn%)yX@a|8XE^a?Q{fl;}#)%e2sc2 zf|1v7Gd1AOV8VJq>UHB(V!>cVHNnlwa$EPI3bwq4bY;ga%rh~>(*k3Um`^_+1H^Ez z;G-WC!x#-mtk;@I8xEKpy;19HSwkM&{cn%(*6MhHX@?vxqrV z!*vN)!HS=IrB?K7t<412wGx96yZoaXPbc?utpg@wNPT%xb2!SWdqnYl?l5n zU(|evzvJ}j8eR!M1Wyk@^VditS$_@miE{Rv8ux_C+sl1a12a6mOWi|!X#}c6ws8e= zfcfS&4auSfE*ky>fQ0)XGcJCV&_O=(l%@iv@dgVVAqkfb5|U>OyB4lOUyQFXU`ngJ zSV?dy3kLqjev#f_3phk#o6$q07R)j)niV`@dkl0;tzuz>^7y~RAvoQ@2nD?V2L^Z( z!Kd)45+D3a-ZpTtwPxa0!#r+KACExK^}U0M!Co+UQCx5oQh5V1+2aQ5O$nkH-QZWL zPzw=Xe4cRBHEvKImbh_HY}0b$+}NhqV7t$w**cvHZ&;2!Ns{}63OA&RTRJq%Z?Nrvb$S9;UFSi~kid$rB#tpXeQ7)O2R&jFNEu%rmtpkJ4V^H#6jF zSe{ZJ0E`~4HG~7(Zaa`kfYAWTA@rSHj|;B`Ro=OQ1S}O?(#2&|r};tqvKP8Fk#HS_hX;9^jAH58w?xa2>zaq7Je_SXRgU zTFY7M%o9ev2b%ZsWpzF1dmBb546T6i4V!>w#CiLuMi{*Ka?-H1&f!Yl$1JS#nz)fV zR5&Hh#!bxkO^6!mY^5i|s53^>{u74tm39u$yQad*1{{?qsitefMko-+=33piL6n6l zHcaS{4Qa5d+sR=3Y4YMEgpID`G|>$MJ_ zq11R%Pn}7&^o*Krz`x&Mb4}C}6vFYsmVA<4GCwwwT{s^ID4y?dSRH1&8$Ugd?J2Qi zZwko;^O?H&0&)fa5|7JEN@M(!Y4Xr~vao_GJ~ZF$fe9=wAnL@~keHteaGQV)7c6H5 zDBV_{0pzu1#soI{P5WS8SMtI5(EQ%o$S}%6e^w@~yhRc@QbJRcMA6?I#!xDNyz5Zyt2K)V(qu0S|rBN;y!@{k%Z z!rX{MfLH^zg)-QnPDlmAXfPMB`EQ#_3~nwcm6swA5bl!-hhhk}-QFlUnO<0G+15p5 z_(BeXPY=;)OgOA$ohw~L{N@=Id7FiNdc}TsDKb0A#Y!&F_ruk;YLVNc_|2jTkNQ%? zgkAlX&cJ>({X%}fCK>g zpRZ)EQ77071PWq-xsd#^^+r)~&kUN1Y2=1S^GmEXo`m~?W-D(i{19qiYAI`&9? z&(DJfGk0Jv2E&UIdQ&|y`rlgbV@{Gg&>}ao!AkWJA*1a6dZOtgehDp17SfTyQ?Wqt zR=r1H-=3_O{5%+BM@@lhCL$uZC+Y*ZQP!j8Q2`e80iYmX%~aGAXHPGdL}E0IuVYn4 zPdy1105hs?vH*e*`>aH*^jkH;^7D&-!f8DdwIA zy^@gF=?3AK`CUVRw6P(LCa^mpjU2ryfCGfzNOFcW3ItPwlQ6C{xIrG_Hy0)1RYNvT z-RL;MrZu9_^Td-PyJ5K(PLp22c%D~*p(JXF9(gNJa$@`?Dbb!E6(=QOG)OGKyRK1@ zMWOJTM#b9{+-UScu$II5hhTxzec&CyG{Bby9D`nj6H7&U1QdO-)^`%~ump0iuztat z8?*^7e=>PCeWGy%bD|O6lpsRjgG65^!n-~u-rUma$5tZUGX91XNIKmZ7f+vTgiq!~ zqoJSA?!j-vGV*$66IpYv8T)u;FPqxLM|#-CCO6iT)FvY`_730Q6vzg<@6@J#@W+}a zK3gA&9}E6IWM?*=z#k`MbAHw6f$v#K6Pj!j%C+H^JZH1Gi=w1_xQ1__}W+EW^sxm|r-$vN2Gx35M#j!jDg6I`GI?4rdcSnh9H z>R{}PMPW;UJNnnf9-Ck0MI0A9wxTajEOy(iH^g5Xl!s(I@03q?WIrx;eeJTDxj!r> ztQ=+m`;rub{qs_<;#DeKSdA}5kmad!^?+CQHsuXBc(E7`VSltsPI%0K7l1HGebx!1 z3rDQ22DwFkFV;VxclsrZ(g22fviEO7ii6R^b%h$kqxaA0OQ44t7F3EQTee{``n}st6P{)y~my3 zG#mCAedofKfX@~!F~uNWim%y9{#^`P;FZgC|hILDXRZt385 zwOE-$OZ0{IC`0)8<#4M0cg!u=JTn6bOrb^;-v$dH$R5D2?3j_YJ5-o zD(tyeE%M7|P)R0!&~wVZ#9aVkRORz80IDmfSs2 zwaBAOpJZW2mnxJbd_@UxIpY zL$uenutAe5CN`ATw_uZsOkb=t>=Ua9%|p*^YJtwb@ChUC-Bvp+7TFywTwe=4zopo1 z)hFAL9~$~t5xN0uhj3Uu;;}^GE2&8OKnv+bIq5}nTwFFJfFQyc5Dq#*BLQD1C}Aw@+fp*AHr(2ZT?T3y#H6WU=|YxiQZ=bj z^QN-vmi1ox)7ZT6b<5xnx^9_>7Y79=M5v}-ZCZv+XgYrxr(fnP_A{x=f`YLHHFcR; zE13k^m`v!@UbVAg~R>2R<()$|cFA zKVg&G$X;5OAmZ!DPcYvE8b&J4cHN+MZ|FG(G(E{uHIEOmg#|DpwZ9sWL!Tj2vw zKR$DLzlEN;Tp^wWoe^$|DpW<~s-ng2K0lTgkBR^Vz#(PQ`sLUkwPVY%zzjh*jZ>|LJot@5JORp&K=+}PuQe)4K+b=`xGT`E!{v{P zW`9{uayo#20Y0~#j$7eT@L1VYQQ)vwxQD-JA^q!7ToWS}(18`e0V1^=Sn=;&C_^2f zFE2KBjl+-0m{dT&zd{wb^n%g(bcGKl|Dhmd zIHFB7T4MLv`QRb4-nsxN`{xxl?7>?->TiU#2QGzJ#y~F2X<}9PRQjhCZigM()t##e z2`B3uWVYW0DB=Xj`ze{A0VYaa@UHJk2?eox>iiq4q8IaVkSKlKbn{AL z*mGcI#R7daiB;suns9DhnWbVjt<0Jr9sswm44-iBT&bEUrB|=qC751VcWqvq1#L#6 z^P!b0B9g~p!9+WRc~ov&O(;*2a{Fosl7m!$e|5OXTKdt-b+_tvuC}m2tMIi*aXMCd zIQc3!$f{Sp9c%8k)!edGsG?!Hl}lfR#aKmZ4%7jyJiwz5uY^0xze;UGsqLhcH&BfE zY9%oAyci_Mi}GH@>r}WPRTE!KHxNP_RuPKHHm_1Nukrwa(;$Rt`Yq9q4|^wlao&z)S%DOY2{h$4je zaREkR6m~kh_H+)MrZy(;JLZRV(5^w@$#-l|Ol%~bv^pvxl>UBISS0iPs{c~*X5Qre zD0#CU-?2ebaYI|Nq{WUffZJy{9e3sJC(C>(f5zT2zpt57bfP#%d1=t;cFE9E!tj^Dg1 zEsug#38lqCsQ^9xX0<}0RLbG&OhO5gT^wzjBp}GaRDv*d4-z(7`Ax+2{hz-`lnW!& zVHEZ&pco$(E6%Nfx>)C0W1+{^lxSURklSQI5<9jAZh_djhrX|B4L%5Iiro}C!Gc$O z9@~RNB@$J_JxQlK)-Yphz(#|6Lae#PEWL(b!5776#;5$F-&USo4}bg0+6w zAWw+{6wJG8$PS8E;Hk&fAYUG{YYnL?n~9 zN<^k$h=; z7YQhhS}Hql>+R~;xM_!c=A7c;oXB>F+e-8x(5-N5-u z*!?1IRpDLoM<_dUR@BgNtwtP8MMvu?u5uPGKhDyfFNGohha!;es4bjL#0-hZv=vb^ zkwD>gj`EBMM@-<69CtEDX%(rT5KX6`fzmxGB9a0Os}7YWT~R(h2R9;EUSVB1RLXT} zwaP>H;QDcY#LE}|!f=!^{*?q> zAF5KE>xzFZ#-;^13oDv(1Lyw9>nm$0dA$)ABvLr*h-CWj|I4B})^)8#oOk)=L2BV3 zCEwC61bE-Oog$-x%6nitC4Yqkf+umo??Ghr=c%fPC?Tr%^+4k7o7;D^Q(f)bww{NG)*Ad_LtyE>_*6p1LcutWpt=q?eZO)+V@cRAE1uhN&QxcuWo4H zahR%Y-+UYO_#VW9-@fBc>e)LfBLc0<*Y2SjNbvXr)O~kSFW*Um)jz$xeQg)M_2oRF z?kWL{B_tsI`b|RI{G}c3-3O@Wgh1`pJsmsbcTx9Jk9Lsw>(rx&Bu{>uaKzSfs=mEv z$6hqhetSpf&h2{x@By~H)RDc2`o6VoFSW39qkL<7_fcxmT678O>{?6W@NW-*hd0*& z+)LfJmwI+D)x37&Ui9k@@=F+xXcTkDcJ|J@Yt%$Ub0P_2&^=r4z*n!aRx3&iY!Eb4A>sWjJtJ?xO zJMuao4BU0)bqWJZPHxsA+`Z6W6avt1??%-52dM|-*W=W$-LkG@ zx8-fQLBIr1_EY;ooSv7rApm|G1_U`8;6aL;SEvXUaX+MRb0#$}Z>W~%)ROZUaBSJa z1}rhMs}gl%5Do}>o8qJ;NnS2O2O1<(Qb{s1f_cqmccl=zCU-s(reDhKN@1QAaZkzd0Y$k|0=JxrIX#7IN!cI}he`3c%0 zF|)J~-+=4~uXphFGKz~UWTlAeTzF8ZOMAGK$rJNILnc0FNM*uyesT|cZ}i7@^&>K9 zG1w#m`B40*;^QDLRl=Q%M#)1RTc5(Q0_~W(H~@i!;iGi-!2K>sZxn&?efZ-(TVqI7z~>jys8AQ4!g)2rFUN4A$)nuEGLAt5!$Je79kc7H?c}Ti z5EzPk`2S(=-Q%08vcKUZZPO-g)20{Nq-{>lNoi?%4`~ahNw|Xuy-16|ILaMFghBz! zt%%o|QOCP>R21>9Gv3jP%B4BfX)+wg)+vux=aON<43p8HRjT5pJm0m?Nn6z4`+5F& zpMT!>hc;*5_u6Z(z4lsb--_j&iAwP(P#&5LB>CoPH84dM0g1tv(p)GlznaQ#s*;vg z$&ID$z%o!FFD*rX0$>bIjJqplP>EZ%wrqMzEmpRQJsn8ZBVIfX00r+zaK2q4KTz(! zBSF3xbs9>8FC-xUOk$|ubKp+|$rlslGiAO;`TI)$RSEKw{H?BEp*56EcbzDu1FEWm;1UA@F=t@wT!DOhfwQ_G z?3{+bI|}5v7EguHfCeYVn-h%juPQAiZX6w%(l-em@@ob7 z^vYW&N&nK*($$P?N7z>+cZvQjhEOp!&-#X4lP%cdrZIo21t|x7Nm#YHRdj_6u1^f; zrr;w6bd+?!z~ASk?o#>%sKD5e*GvTJO=jtc!IVaLzj-3`@L>bf!Vyn z2}YH0ZZw&nH37Sd7b6;6VH@_eIfO$dp&*fZoI2cSlHbfs6UC#3gTN7nXJf+uY=_c;a<_T|?s~3z`>Rx@hr|pG~oYvj#g7 zhjz%Ptb_c!pvEXmt0z8pS2O9w7q5HY6V>`E}1Yk z>ynv`mugU}f*;%@nU&01x&=Ii2?9?Lyagr@)>E z$q}Ch$GVG?9gAS~fm zW6@}`Dxv$v2Ig4MJ95~ByqD4(lXa}A*cra1IdW?D8P4)wIt2b`b z_+sV5RUNKZ5?$A2`*K~^WSbvJkN7l6C+wSix*8l`#zpDgK8nLPDy-@?1Mof>)<_UDu|BWg(THka~)w1TCgL zsWk;t6paYXlJQXOI)iVeKz_i~yrz)NilTcF9t_M{U4+ZTZ7wDBvjE~i)I`-9-r!uNp%Pxr*ymy z2du88)gYzPQlDLUH%Z!-(jf&?sL3Cv1c)qJ+Hjo~$?M7-95BCs`kn;?3O%ePOGe3D@+z)$(;4AJS}x z7zB{*b`sAw-L8?_Q+uS2)P5{aLU!p5Fh`=;8{oh4p-0heK)e5IGrvo>ry8y@>IT2T zLc~^ARjLsibe(8b@M1F{S9tFnG^d`}Z2GGpPQgDwa?8PQ7!y*laM0X-Fyw#AoGhQA84CV@@{#|XD(Xrh z3Ce226B&-M(y(CY}Nbko? z(CaX9Pza>*^oY4H9rA-BJjidA@c-7KD%b7|8of#JF!g}<0w0j%hNvzkWOqQI#h5)@ z1;#o^2`6LzXj^yn)g)Z5zZXoN1acpiBC8lTgrT@Cva;Q@7qun?im*Ilqh<0xAQJX=vQS(lgL)^#c#GAPse}FF2G*3fwY-^vgU5(H-~@gbGQA zq?<^x1~EWwLeEPeDw>jKsOF2YGqcO=E2X(PhvsIhnNMSL^Awj06Mj<_)Ow)BV9+oE zrBMW?Y=usM$wyJiU@C;Bu23>`!47Bx3adJRFAn~^Re}kXnhh90oC*t{!E`6Qi?|9C zKNRb_D%JL6hs9@`bmh1Z7&5r=yoSXZKc)vvP!0C^bEhwuhL_3d z>2jtvL&qMOH+Vb|4&^zH4_0KMpH&op<8n=jci}~2C~-{CfFLVt>y{$wnoeky!wbP6n4nA!pjqL2=to#VeqLoCF{pqo+3n4+ zz>x80-PRH^??GOLDJ^-Kgt4mKv4NCCnTND0%yUwEl+ju(=7S=>fjw&?FW7J ziu^z_Q+&2IBMy!}OEyLnI20+G|H$?KWgNyDnBX`1X7$;^jxvpOM;2&HIIN?I#0yEN z2Xc_?s_j8g2b;PxtK}rR4dan2$e(g%wUk8s_ZYm&5_{USK`W)z z(%x)PH3E*GvXU-CljmnScynb_HnieR+0wdf@n6=VFSV|JS&95V%Nc|#pa@*@!`Wnm zfbfN1SFP*AY*O~XV>8LbgjiH@Np-L!II|Vg zOQ8{*del+^(-3S?7hA?!7a}7HZtx)sGz0l>`51A&2B}x?TYw)TiXO;m?Lao| z#_^~olH=;C?k8$!AmIdffrR3J%i^n-fUwn7vuA67BLo96$~Y+$AcS2s_u}~t3zz)N zqmdAZ<$byGBC9kZ6_Q#Ivf$0} z;%BLy$4IC^KO6yK%}jKF=>mo&5`26RZhTX zbp6IFZL7xHLBP+K+SA_yRYWLE`oV~1_5%#=af|Asa-9Wc` z9iOMG7n84%{> zMPMHC>ExhC@Z=R03AQ{rt#Dvf9t=Xzts0?QMM6EkIM`?9-+6@ZN{B5k&%-NL8hK`I zMIL`;UN=q%wAOY7AQ67U<8)7`Rh4XD5gs~Gk7@w~CY@too;SvW8Tsa6=9h59puW&o zcQkO`KKk#cmZvbCx&nE^AM!v3^OZFzV(lx7;jc$O8w_({aoldOH(|Ci*ypXgx`nM3 z8?e@-fkE3x69}|RJi&m$4Jq{s8yR`J=y|qn8*) zfr3i|3>~hbOSQpnp;GGPFRS|HzuNE+3|wKjAc}rj6;cdny521s#1V;X_P5LYcps^vx;ERKiG`ddcWeN^@XlixE-Cr7dRsJ zXKG1JJjEdf^;H)J2e}T)@G4~(M3odGPUpbGAm@(=`M!B5Eue^pI9PGeE3GQW{3O*E zQdrJJ5??el6U@Ufz#zcYq#?{Xkg^rw7z-ku!8L{Qy#)}Cm{g<;H70QP07k+c&2Ukh zJt2g!@FmpSx`KYS>9-f)(&Cr=ZFVno1}wx#3+&MBU?pE*cQzCh3s2gi672VyA%lVU z3J=-&hwPHWjbSp)jvre09YT3kDw#l#qIFUX59itO3ac!^gWI$Wi#-k+XIw!va5nZ) zP)KZHG=vch1vRLN$}}OeWAFDyms5J!85~`qpf40+3)>w+d?}b=C>Y|gQRj1BpNK8D zb~xhvF5UqXut_7I^1u%haG1=%2YE1|P`IdwILwE<&`=EMuqJMVaSIn6MT;EK;@_#6BA}1;!O7zU=rN*3RF1X`s2(P z1f&6Vd*pu?SZK5dco24HAS9pTiSaO=h<&$1JkIkD@kavy&$sGmfTq%+$r5_^@$tv8 zG^2EzY^y#owdw@MKeH-wrM4IMm@<=J3$)06QjClc>Je0ToerCZ8>??aN2M z?#o9!g)b^a+I}1Wd#2WW*elEV{u>0$;n00xW{tofyg}%dJOU4mwlhEEAg+U<*ej4> zy)$2aJs)mZU>kxO$M6FDz(!5OCi7p!3}U$qLB01ZkL4+z-uiNwbNha!(- zGse{lOH~rLDoft0C^5pYKG}peN*??vVfLkh&cJU+2e`$fdBW*;`w%dWTorL4SbGBfaGS zWkM)l<9}LBp)A5<#a4OwT}>>t;e5?A`BZ#EK@Q4C+5T=E3kDDx05RzI2g$lDLT9qPq@KiJo6Ig4+*#AlSUs&=U*c^nmP?ICK|LF z4G#1=aPUdkm~Xx}zn>6xt80uVF5HhLRcP?8Yx0K_?Ql?0>2cvbY3GCfR@}1x%Y4NE z;R!f-Kn;c6d4IkId4s>q?~vx?4`KRZOkwb7Af!}^bFYM4@RtG$LP%%XpAS-#_U9up zRyukZ)P!3`2*v@ z?umIVp#2moH>b|LZ@kL46qenOOkkbJ6kQ%%w(bY3gT29R<6-k4dK+0FY-PJNXnAmT z8(SC{St3js?;%0sE0&(-fOP&kjW&@CCt&?$Qp$LO4K@HQS$nW!(3M_*<_#%qe9#36 zDBjx-3r!Cr8FfVjy@I?HH`hXcr$6dvP~{VI)O#dYE;l0qQ%f1FZmV*kP_H0MlivF zU5O6F;0g_z9YCG~GqRagL@*RaU?~&sDDdnVB3lql@BQpA+Y9SdNJzp(`9ew|ZHw&3 z;O-@+Bz;@f-4B))rn8*FO9jv~u}zY!J|S$Ef(Z+oOZ#alhRqp!aL}@_Gx%Td(x*f^abw;C|;}5`8c3gked~v84Z1;P#)#0}5dNm|gHsi$yuMq=23L z+G%XX0eb`Ge@w>4Q%KBTn#ukMQ>m0+2z^3sEq2~g+~&Nk7-Sf{rx5Jf0sb5a_mkfD zeI*dMrcjkWJERSTzVq}mjGUg}4TYZI?m}o4WG0cPxOzHVhf3uACC)EPBItDtkgw5L zx=0vSl(QwWsk8?|CkkgK{$SAryy_6_DFm^Vk{Mq^@&RlQwrcTFo!>kmD&t)-!^_ME zC08u=Zp5w`#=c7CEAFe;ZCqXAnX$m9csDIyyIK+ce3`CQ6TpbK<7OBu>XH{uV1h>W z1PB^WPe3g}ae}OT4Ip?%>5I45a1aTuo3@-{jMtOHl0Fa$M z@Jjotu#yB-)1I6iGhc%k{>}+l%6xFb{s}jFpP29<8X~Qk;LE~K$X9;y$$zlfmTu~>K0G#o_k&JJsGxrwx+lu5?XRy5pB}yxc9Ktsx!&cB%7`=_+ zL%sz)12^JqG=ScNTj{EuLY5QfZ{ne{;0H>{a1km;z0Up;@i*EzpvmqcY`T4;$TvHH z0MDHy`$4iu7R{41793inf%sJsliFAbZ~MP3^6fo5@NH4>+oBF%9X3vr41iP#PRO|N zUJxKGwV*X)DS#BKonBM^iPqX6?#Yr$dmyENnTrqM#NcjWF6J zZVDS`zQ)pFGRsejfOiN$0h@=QH$$PuiP5tq>;Ma%G>?apcDK`iix;OHZg=i_1xJl; z@gBvWOLlU7PdbJF<%}Q^z=2g=9dcrW1c`96 zG*SMfGSnkaD#bm08%vlW7zI(U$Cu)YD6UUmEaVll3Z~CvMJvS&a(yK@OS@*GTFRd* zLqJq;Vlj`ooB#$?!~> zbhB5k_oB}kQxa||R+=N+R?PU2d%PqIGj zz&H3*F*eZb8P@opDvt2ru6u^)crt$Q2fl(?8hkJ`_~l;wv`J54q2*9X=kfg|gDw!# z-jW_X*jL^0Zk5PhL)MTG68sv(Q5v|-wYwY#T* z=8=0#<&`e!=F%O?UY=!aFOS1IgxsJCO#FjsBoF-X9}Zx;(y#}fQYfq1dqTnNGHklR z)h=Od1H!$;WN;!Qu(oV>r(avv?%bz6+@~!=4qUwPKusu^Rd#Y}gZPm4(7-Ka#hV?G zNLZhUCkld>l?^*hQ-ZV0aC@Dv3>Qb_mYu#9i_3CTnUq_$9p{vC%S`qi@G5R;cA0XF zcO3!}eN%#~%Y62WKv^B8Z2SV0DG>id!QExPbk{@P;z$Q+1HSWJ0iWq8u4I_xz#V9f z{u5=uN^mz8NUCP9!-hmv)>rmi!JN))raj8Gu-&fVg-CidFg!1KxXks}GEn|8Hu=J; z2XhSBu6DaH{bQoUdISuf(DoKA=IU3rIZD}GTS@2v>ah_Y39QI-#;`*{_3c4cw}zMcMx3g4XpFU5$t6#*Ci zFz!&30abN)cF=hAX~@FwUs2JI>9aSuucE=1fIXEJJ5nfN-{uO3gDQuZw)6Df;3XA1 zTn!aFv2E|xie2Ra=d=oCLh@OW(|7Sv98LmIpze33x(-#~aDR4X55yj}e;AtsvAP25 z4>s>P&v=_JcZR(VeQJmDh*aM|1s;p|V+AZ#c!D-kQRJ0QRVX%q^(A&}J;oALFJ=M+ zMNlHb$W&lg4X^7p9$*(1Ic3-VWtEJ_V}}Sa`Bs;ADc;KH*3P7hO+yIs_!}#i;oP0x zEiJB$KuUYl)8PSXO*u#vA-J@VZ+orj{kDXxfvuG>i)gUlP?;B8SGiMasa&>B0rT$4 zBCr3~mAxJm1HOl4RqVb0n-_CwYb_u-S=rMOq5GBzDW**9`y;Uwv*+(CeQ_q8q<2$z zh8k|tssVx;(4hMH3;h^tWi(avu+@qn+*rg~P~M=3i`ef=W|ffvM@tkvI5l|lM2~4< zQ151-q+Z~KT;z2RSL6f7nqOarK&PqXk;C*5X~P-5ieW_DB&I)vlrR zsT0-osS|eutXW7y2~sDjld(Dxlug8BY&B~&-s1;6rtxS%2d3sh>HCQ&Xel`7TRsyc zxI7TTOTdnaTGS1~f%a(VLQ%p#FV5^r-P-Q{ev<=Gg8=I6?y5;BHpmzUN zZilcF7xlv~^O`$&mpe>~V zq^sN=%7Lr^9yq}2M0(Zmv|zwJ*eAQCf8z5`cL!cTk-v0fxEZkD6dy6IN`AivCq1L# zkYDIk6kIbS$5eIU67{OyK%x_^N`ji0T4hnBFzE3Uc9d@{0z+6|HC!L8sTyA5=V(!U z3C?HumSD3I8FVyIbzlNNT-A9DLN3;Ipg7TLIqX=gtFS8ti;<_Gnw<*JFL>Ez*w$-t zX+vRcaC4RG3vWRFlPI03!nM3G+I)Ao3Xh1&*wg9L!HuhMt9(i5xCZ`!ZZ<00EEkESjeCXqgAud&GiX$c?XfJdHZmx5*?gIAez3OTKjPu?79j^aW z6X$o;2LD;@dc=!ku>Y)v!P_AI#*2IPis|{9VdKET>XY&Kd{}*`@5AcYA4~8%$Lu*0JS9l|WxhB$&qA8Ql zgWWJ+RqtZ&45Ze)Lx&-8!Kb;VTGI=?zejEs9a3&hf3f`Y8evrp4kdu9_M~+N>uR7M z&#S?tEniX-bk`uhBdvGGOMyL1r!^WNoKlqk=QW_IQ&_}<;Bbn#R0FM^@4yeZH=g|M zhPACLBDK{Fh4(3-vtc89W)& zgIV$0no~m3BwX6t&Bh(}OX6f?1U(`1lMJ}q_7qgu73&dFGbs}4lE8-nt^w_E)y7Dd z*0K-w`+$y@)%JryL~!IcxMC6$>T+Ks5gU7{6dP)91l*(SbXPBl0;B0lvC{^vTEs zFtqUcvnTtSkHXRwh~TqC()D*0kinWb__5u2enQ)jC;N$$(L7 z_h|-h^qyjHhLMFR8_92+EL=MofRKFDJ{fgMdnQ|8&XQJ74xNgT8YhGDpya9>TVou1 z?s52^n7rri;ER(_p-HD4{*KAG=du_~0t;M|_hk7rS+0*KpIWhA=$jn!kS5dvx}ajn zSc@=(04HRrY4OrJCrktK(;kB~=n0b(ioaeIl117ei-iIl1V>g20^p6u_5#MJaH1Ye zE+pSpYr&-lbR+-z(yV zqPJA_#SD6h=uZ9;&77xW)TLS8}Q?CT_>92FbVZ9GHJy7v`Kdd9}@=- zhh^s9GR z5BYEPvXyeYupnjC0);01QZO-?)WHF;TXJe`j6nr)onWa|bT-3d@;Z@K*fd zjbPmL0Pa9nn05M}s|9ly>b_vp!@IR3n;zbxYKND9Fud!%lXf(vGpO+_?Qq3ogyjYG z9&pKEq;`=Q@3|gfQlu98r)0oBkxob<#EEM>zEn_bWT@!lY7ayqydv7?^jP45l9KHa zYdn>xw`w)+wa=_n}KUQ6Y+0**1&cTid72gP+lmMnjjtH zQiVG_?RT~8{>@s2?r!pgq_PcSegq3aAPRLGD#bufO15;Z$1V_O<)KwXX5?LLEP~M5($tc8)mTp z`jRd@3PdO%5^w~BNnUhxu*RDh#w7<{Tto@>eoB~0p*>J_5~Zo$w!mu$`nfj*drz3Z z*?S7Tc1qX)KQy&4f2|tO?hP^jEzA!UY%mbQ&6)TGUI}LtCz23i9P(M|-~a9U$Lgv7 zP183W2RATEsj@-|}QT~~8o940Yl6JNqE}!`qEtuOpOAP=Rb7wD6J@pOE z_G$JR7fo9*ZASB~1@@-7_4D#+vn9Ek8yXwu*3U^c=Km;J!@>nKX636#hx4aTn`v)E z5p}arM*iITOQ+4BJJY_f35C=ztecK7Y?*3UFw@@Lfc?h}^>aqjFjVEws-J0Zm~Edu zcmAvr`;6xKr9YdJKjWfVGv+ldtWyC+cG`BO_)6^Tz_fZ}0M1OaJR^nT6m{LS=KPCh zEe4hWJ32(&vSnv@#OIHP5Y|);zbNUMXN~z}zM>{h;?}%?BFn6PA?M7fs1`Iw`vnHq+@Ofbeg$I-(!o z*j@@0p=ywfon2GnDyy)gVfC{X0f}@h9NV=Qu$s&A7uFLx=hV;r*{qpkVaiv5WxYLu z4I(`iBWgVL??`mhEb2MzXUnhrJP-DkZrfh%37ed46i?VrYH&TC>q(nDKLN)rUGr>mQl3^HO`;1v5r_Tj;!qyf*BM6}$3D%Kx93R5 z;;0z7U$IIb#iN9ix_8d+=ZErM=lV`k4*9X%3kr($$LZx?=F0EnB4f9Wrz*0I@?S?w zz&4e9y=+bspRqwg&(Q-i%D^gMjT-^{q)x4AhF;qiE5B&qRkqqLLh`^$%XaR|A8e|gtMFLQmn^x8WqA0j=j$8EzY{#*3&A2UaqeNv0Y3{h4u z94yNVdhNrks;9YXt@t#@^&N>3>EG( zD)0cX`%%LIR!Mri_9X__6&%WYy^X>5gbknJbbm!WK$P0!$(P}u8jtJuW|Xlj3yXh4Jin5wP7s%p2Qf<#BVTQm(=0#H>XK;llUef> z;9iQ?zO5qdB!#=4=A>8kR8@-qT?HBdNPdm~qj(b*>MWpA*9n`H5%=vi{O5U_`OmSu zJV|#Zz<&!zweE~)&<1?p$WP_5A5zb;lo7|))l6D)@V~Wf7JqAF_mttXUWDM1x!eR8 zb8-^`{PQ+Ecm~pU{>~OL8KN2K+9_5PT}Kz-U$kv@zGy4ZMA*G_0sdvmF z3$_6NDhqlAL3Fhw3wn(O9YhdaGexicN^#c4M=6?hJ4Ca4}`QL;; zllc!b|J(4>m5;25qb%qMg0ff=iTVBT+sKbC)i9S**~ig<uI!lQ~1c*`<8> zcUZ=5WaL@;9_If&`~vd_nLhwOE<;Cof3Q{WHUGf|98xuCRU!*s&kujBvOyq@gvr8u2xR0=lE9c z$iUYI{)A10t8dWYY~^qXhio&{BN<}d{`V*r%t+M9_a=xh*kBPh8_D--0(w+3#Rd2_ zZVSC=SKLbvefNuP;7)BE($yQCTez@u8`ouQgUcao;oxxy+c=ybU@O88+nh1L4j5pK zf!_`$Dt?=X?~#EcM(4w}h*N8`0Q8#;MEX*KYX`J}^y zAlQ5W+qK|Ut zxyPvD24%Iu=|E$pxMazjH1>b3pCCcFb1zpXpN@x%kI_``l{P1-&SRraH55sS9mIj` z)ikNnqtWE{QD=qXRFlV!Cf7)Rj3(EPI%5>4nw*#wN;f8zB~>Q5lWLO0ByZB}q{gJn zlGY?`PP#VfmZbZV9!+{7=}^+~q(3H!*Kw{G49@F;yX!eTxF94uuSbjCOO!SyD;(TC zHsp&u*9{yvx_AS~=#pf`bw9!+F`2)CLyr5~fOy3AZKQxI3{aG{B$-N2_U}q&f<%D7 z5%t~3F-qaD=ALTf`X0dP2RSKOdMp_c?^M95ogCnALb97UX0697l)ID3lR}OFe=|)n zmvbkzL^4-%VheY3p{s=xH*)W43SApHaRYN~;G7%Kp2w4&85b6imA`W0v1dtRQIC;WmVn)n4r6dHE^ii<#gz^8ylL4dyn5H7^HSYi@y z;b7cbVhV^)K}LF3@dxo;%DHZ(k^UQ#h_BYa*Tmn-ReQvtL;w32m1eJF(olWwOE3zG%=uepBY*fkW{!l5!c?+7DluThp z|0gCU!Ug!-0O)Pp$>k)I?1YcWB#;!$DF{Bj)O8z&Z-DA-Uba0NRiurzc>`+^Q7p0@MC49XPcwJ;2{d z-G$M2JLi0YjlNl_(b4yPo*A4Bqpu@HZWv*ddt7&LV0n0*(OCCe!#r2gdp+B0k@E5&FeSE^c~cGMZ8I?)K)E6HR8rO;od zJfHG<%F&cyN`K1VQa(%hBIV1Jb1C1YoKMlE#-%2tnp1OA3sYUG;_Wof#Afv5-KmgO zfCv6@TXnkg4)oP56GcC66YoUy$Ejj0=;xJG@o5N&Ppe}5ot$(yRlI{cX(V#LlT(ud z>6Amk_{mhlxF!aSNnD4LB9wu(UR(w5H#lg9%030PTn4Yf%)FT?0i=Rilm7-Ra)Md> zCeQ2oCJ$sf-i+twP$HtfM$~LGK2^n7f8#Nq?s474@n7X(8QhZsC;GeDtfXB5+HE&G zSD>or&0OD3v$%qDeU-gg{&PCa+rOOAd&4 zaRH=bp9whOe>dpzTpm6*x6y^W41{~A-Ve>ryVXe^iQ9bI0Dl)J-oqX7|J%%;%X3Tr zMIYQeqzOPm@VFo)oUk1kh)F{w&U!UxJ)uSZ-0XskYxi?$k~uBF-%kPuR0{z0EQVom zwVi*ChU0Tc)7O+n-$Z|18cF;bd2NO?DUGyTH5blADlXy?@UarAsJ=CYiW*c)_ zwD`WFbSm{SKZm=VGoboZ5#X@_>E(1PASPIaaeRQQJ`cEj8T?~t!b|D=qtvgD0Ap!^+3rz&CqIjX%sTCMmPhmHt{ z2e@})Tn9MR5w^rt@G*BUHxinlQYJ&R>yGWADn@iKI)`^^d#uwL2fhu5Ot#w zpCbdSGMo=lH_p`=#0Nokm*Z8w0Ak$!X&FRx&tVupX9G5<48Td+6}CX#oI#|8l>1N| zNN5TiNPDF3(F}s_&Wr&6Ft^$HFp7>Kr)5uoXhW;$eo9xPpp(gLMu6jThTfOCfj2WL ze46VK^oQk8UkrIc)ZawuLzAgZARZxgvV=|10xnSt=$o6#2FiX;sfAs$&y-TCi}b~T zshN_Hsgm2TRmaH+*M8J!IMlZ?liv?+FO7+LfW-{_I@7ry?U5Vua1a*`ym^eITcnkl z&PND^7zyHju1$P|8`k?fGkqLlkMzBqsU63d+I|kk3CXWEgwexN|GSxlJ#T=2oVuhC zpCbcjGNA^}GQsWk|0xsKCo>)687^##(N>WD4;_x9r&Tb(oxkJo^lY$Z92~xDpK?CO z4dK&u(V<`gPV@)hcL>jMh;#_QQ<+NY(kyB9IQ})XM1CvFb&z!C-;bj* z;Iszc948~ev*W}U!M~4FE}t$SAI}mxIZFOICmw`I1r-_fL(cwe9Dfj7HxTnGC%r#T z{#_PIz8M@rm!Lui&`97Q z5O!t}CSKuSBv{0vw9?Eh=RW9++W9tv_zHS*ABcaSZMb3Jnk=o8>O?3_D%7S!+)3<` zGaMSYJ4+;YfPSZuSkd=H7K8;#O(E~#^mcm|?F@yGkp%(_s7-0ZsqQQctYz!K1#zSm zzL0!rUO>KVoa;?c9JX}2vc)$Q8IfNMoDAe<^KX$Pvd@O^5qQP7IPA30@Bp};Naih& z%y(JP_Gg)(sbXe+lSH=i?0__oMJj)^b=CQ3Bf3z#o^@oI+Lw!2!hrS;BG`bcftep+ zWcPihE6xV`>jo7*!I6=!0u}~Wg-xuaZ>3H9Sd9GdOj4p=O`zXXih}BYC0qL>mB-Hk zMMbq8Y$ONS)fiNblT^x$3D5_{tj+m-9>gq~>1p=nE!yLhOr4`EEZRS@*6?p*4t^W`jx)~bHkaEbU2NgqG(Rzk z8HBZ*{BFfSgewHnEF?LPYN6Mu?YZ8fJw+uF7XF>dPec*a+>NR}e#QdC#B+V8EaDod zef<`#mRT*+6B;m04=)M!S+sbf4a27_K|3*a1Z6nPpAbbUm8WMqEkk9uEmd1X17BMm zP5)&AY0l^KpgCi`e_9@Pl7E}GCBO$cL2J`$rkW9TPu@VKmEU`W$P`%QG;7X>pfzBo-Iyl;tx8(R%gVsKgnP<$7%05nDvz^@ zi#eFhV7a`z@dx!$fW89fz+~X8CHz4Ft*%}n<_6Mxu z5deX$4&$uyRXN4F(WK9u*GKa``LOa?=cLx80|M#ZVGH7p&c;rD7RVGsmJB-_Xr zg8HH)NMyq7!x)kA<@|E$n_0QeeIbD53!I_!Oe5&Ru=g)b4G zBLlz4b-qLWP)Jhp?_rM!?#&h7fo|>Jk&ErKxe3nS11&H|y#wrCl1roRUW~eja+w`G z#wH!eh4A5ufdKR+tlz)Og;iTkb5uz)&n9)VH1nW<9|d3~qIY+4YumY& zWdFuImWJIm9{}gwbyv&I->eO+TZSE2*1J$LJS_zp>wR$UTN}_PU6ky9HqYySCXY4; z{LjDt!NC7u;Qtj2;E{`S*s_(R#cmyWMU4DLg0w4E<9;Ll*u=%#q_$Z2r2AoEiIuuz zrMKgxi{d1$UgGuAycp^780o55X<;nes6#(=BES)LW@;^L`w+b0ahkDSHFjfQG>W+q z9${~+v4{wsQDFt}T1`(eO%*-tV9^K6{Q+}-2Deu8b#VZDs(Wz91Jb0E`vd0wfVn?| z8)VptIm*9O)Vz%I}u%)h%1s70?5gZywbZ0rR@Zb}cr)$$!=j zbn0UIca|^ORlYRc()*%v&STKqGo8Ywx3Phh`B_M60hP3#wsf+xqA8}*dFTW_MBd~yD1FxD&!uJzi21X6pH=8euv@VujgywsO>| z2?k=AB@Xks`CR;LdPC^r7<9WN#wwtF9P?rte=Z(D+T95+y4LCUI4~Q35z`qIWATiV zAr?WBF}Ao}7qeRzla43k5z#$IT&M5c-W4pPH0D^!hgV*pL7QW-itUiTi0Rko@PDC4 zqvHHiW94Z8e52kqMen>ye+EsBfb8XObQW}LPVtLr(y~}SG4kLi}*j#E|%yFzl6 z7B2^#2hNWb2Ns=7_+Z#D<%52bYyN`AI4yf{rAqJ4o+%)@r{luu)|_G7#_9hm)+#>| zcXDcadYeO^Am_!&RdH5WOcLVgxJX`{`ivJYFUEhgA<{bR#1XcsaaQ@ZxB*`rd#215 z*G1kB(xoa~B|{H@PmM#;Fe;K?i|bn(*Ke}h&SL?h7i)K}&3bH`F2EDS{ZR9^Lwno1 z_qsXhR!VtQ9NxsaIj&b~ic1e|mwp}x*oMpS>a&QyYw^dAZsg2K$5W`mXX3Cn@l0G` zxZ;Ch5pC;i@Sl#;8_a)+=O5IY60E1SJN*3srr(UylD#<9k`(7Z5m(a{AY`73JDC7X z7Zo*MUQ|?s!;}x|EjtKsJPM`&?AoLs9O5|cG>20mXux1E4k%N+xJfUK!|NXZxBjJD z^_oN!Zr147H#G-aD&bG3yKdQ6r+#D9ukuJpdQP0`SAa{;iC6sz7nEnuRm;oOY6_4d zCRfM4>A5j#I_0a$Q_`j8X_fl%rGM#p3S8-VF-pEXwf;P{{ye=JuGXKIpyo5EU*!># z^gL=6mB-#PAuGC44^%A{Zd2Q7Q`$Ka&nfXEe!Jq2v8!;|RlL|$xaY zVD;dn4&h-WeuWaBFDT{Z3$Y4Zc-e)eN4Sz+iMKnH^f0rtbg`=xzb0S#rsk{o!)I7PuUQ^g6)d#9q|LzUEEth@f{n_3n-B!+3F7i>t-9;5EU^4V044s0#C&P)Tw{ zFKVF>_*k_{2$k|#V(+qb8}Ur&TLyGUSbitD7w-^1U_h^gv5FIxFV0i)Iuno=B`T#k ze};0AmxXLA?2RBZo-3!OeW!q`Q=X=CCb`W9jb&rItH|vva<@Y>9Hznz)d^6PDb}dQ zE?Y-W*#UhT^VjDs1G9}tUZBB>^X|viwm;qisKy(m*+$9>(T1K1WeJL?} z5-{HyBQz%}5GlRGr@3iLWgTQr(9pEpI|A2eXpydWoJRg!H&QW-qJhzNDNs7o+(N3G zKv7}VVHbqA`MA%Yl>_`Ky*~<0svB6bpgff1K!MUSz<|f)FF-R<92)~aDE3n-HkNLT zR*EH@sy%aI79`+J3N!>xL6VXW1j&eTv@Z~D4CA(euzWoz+$pk(A>6ou0P0+Vjh^M} z=Z(=crV$!Y(-rB$5NDJUdPi^u2olx6A0c_!y6QxbE-J@uhvzN3vj$?4c|2;RQeaMG zBRcq6m1@J(xjz}xD~GkguacygWQJe5Dn@#qnyQhE$z!lO(z6LDmoTe0PlL6DKbjnt z14S6v2udLOx^VpL&g#1+d4%%DLL@&^fgv9qFEf+*G8D_gM#kUw)U3YO|4;JYI0~zM z{L1mGL@=uhIRH9bxM~b^Vdqq3q}*kq){bRleH zH&c8RztM5DnWBXRB2wY!ZYopw8T%;2|0|tvg&ROg2Tdv&BRMWDvw)LIcD&sYMa|!n zomVlEf}Zh(w(ofpc}I96%GIHWG2}6%Fg_!Ao0ecv(FsDkSZQ!-3Nj^_IkzS3oUagT zFRmlM)Y#kJDL<^mDHHvGZrrDs!s(JE^#z`ZiI)qQ?v-paBg<`&c_d)RPf~p72jL15oW);s%w` z1%ZG4N=k;9jLds%JTz z8$nbM51d9fXjz%oZ#6ruZcxTns>hrP&Vh0bMZL@_Al-C9D5k>#jdYJ0|AP=&M@B&J zDtlK@Fv?{{nmjuVMIt!~CK!!a$QThzMjBk07HzPVQX7;8BP=X8q@j1g=dEchH?@0g z^tnPr6YS~;{iB(Z5wVMEy-b9OBI7yp7?2f4q#&R#O<^J^K7sI{j3{sbCT;wYl@*l_ zjKrM%Z&6r+IR)|w_@~0^Ss2=Sr#6W_+Jk-o$}UbKd6!*$B?5+ zKLa0|o{n;K8>uuS2_2{t7ybUIP8P;!p6dKTjZ|c`?f;@CGH}LlrEe9<;O`ks@C#=2 z@^@t@41fs;H2kkmj}CvBqip8GO7#;nC7&WB~IB0y~O;K{28q z5yG468ZobpNcpk5v*Z^sxWWFYBjJ;^Aw^7$N{gdu!+bi5J>cpkC7wU0FcR=yFc6Cp zp^zeM{$3qKRCQ$@Y}t?Kt3<=Yi7HZE+Q*(BPp8NaG*{3^TpZ}f55 z2`kzAr&TxvboDl84>e!;(AB0+1 zL0ig<#u1ST*OX(Itk#v|wrO^`Ebd*dY?4$ATiC=4gq!~YYI`j>F$=WF_%qEz=!FFH zFq1^LWmEUEHAsXqN=fLIztQ$xmQ537l)vdz{tvCO)L)m48g1^MigzHv;^1$y@Uqma zS;LnGQ?l_ya#ps)QI=e{bn#D?>Y!|1|F>B`StMe?O^=?p2qj?tk7Pjh@yBE{+JWF; z(^8wknNT*ckwbN$F3W#g7fA~IAF>s)B3yy+FV2?g7$Tx{UYA8NM7tZZmFXFXA{7HQ z${%D#$DvT>=Fg)zXv%E73Kec=HYQL1BiV9Ip);49{%og3{o0f-|5w!h&k4QlfO3TI zF5I{tH|1}%Z)sb%b>)>JL}QTV%oh8OmTmU7Lm2DZ0WPoGVt_m)o0`G=ZR% zn{SMGSPU7KZ&e;;p&Mb521Jb4Qg?v#@SrahhhtgnfruR=uY_v4ojCw9c)6u3;H-ey zSmIWchmWl4ICT0D>cJnBC*FW7*O^Mu>zst375H0*;5nng5bK~_h54JJLC#ANvH*Y0 z2z@;o+RJ3rMg-R*`0Qx#l?Ymczf}l!<&M;LF@k1;X|IPGP40^jy=f$xe@=0#9Ny#> zTqN7Gd3%x7>2l+W0hb%M5s-Gzzpv(t^7UdX|Dh5@#)f2EO-ISdojAr#MhH++)LNlB z{0NsR;YYQ7PN0!9)xzXXaR{5XXL8u0)J{(-@4#S69TRx<7*+U?5yQR7!4 zZUTE4b^NL#PzpVgyB@bnkNG#=y~@6YaXA)9UV6qinu7ee#2c4TX^d-ITefZbac+9t zgE$ZpQtCBy%arRguqgAlb6+_F^*moJaQX0WuR-)#}xnHRR<=$ zx|QA&9fg{5j~2>+Z2^I|jwvnLRE9IU5qY$^$USdN<;**#a^_bNHI}clp@xBqx>XEN zb>vk5Q!1z2VA#gR^PBB<*y*;c#EZTwuY?PIId{Qy`^?7aIK|p@sog$p{-s9E_zL%S zyT)j2YDD_!O&8&3ex2PuYcYOiHqp-l{7jo)K|htqIj_l%vzxOuMwWAYg=;%O@q-V_ z{K;rFoF|c@R)4UxVZ}XWBW4WK)6*gbYVgF9%uC@7$hy6D*_k3K;f7pLF zbFa7gbcg+qF!yfUw}06G9CP1i^Ti$Zzs}rG;o|+nem`@+Z1cq*_P@*AZ`*tchy4T0 z{d=3waM*vEx%+Is#KZp2nfuQ+U(#X!FmvNUfaJq|qm5wu!sbgk>>tP6!!}>)VZXrK z22RT0_4Tp(&fZbyKS!P4jym)BX!U&Mh*LHcLOhBe5mYcB zT32u0wvNOc^^mKJ*BG~L!40~iorzKQ%Su;y8IQRf&P!LfuD~m0B-2XdLNra4KN|QWi4>Urn>0!_?A0i;8z}7tytq$Yc|ClKeZ%rqs}a&PYt}q` zlnfJER~OMcPj<>Q5~_luhW!X4J8p_^Yi)s;xaI1Wt?1X0rqfd^j9Y1p_PTXjR+cF! zwDYBS@d;PNL-1U?+P-7;RC%DOFRwqTF+70u!Lzpx+5c}>d^0V4@mz9O8Gp`^rpE|QTgiGBJ zAj#ve!ldssUW3b?yoEvgTaWvK;TSxsQpGEL$m2R{hw6U0}j z74JEil9rjT+Wwe=9_k(mCcu<*AHOm1u0VLgQmYez+>8Hk|Og&)6%hAXE!iQ;+<&_R?SED-B{s*Wj*v z=hdLwtD$j3b%jePNa;QpeIH{!C^D=Sqs`7*rsd=vH!?GJ3=t552M6ETBUh$lxRqAdTBhr8CYSaO2tYU>>N*4O37QmL$^{5 z6|jSpoIu7FQb`pU`FvlRvWtLPm@-~QDFm_k`!Vz~nv9sdtRLE(|BC-VA2<{U8|{xsQ< z9cYUBuMA(JV0B(pEe?>YVOAKKqsf>6ArH^zL2H8ui@9y|@z@fYi#C#p0*};tlF?+G!U;sB*)Y+7&+X|HL-_GGWZ}v1VlX80JZ0 zC+cc12DbbUT0R~b-lJ^gmlH-~!e_ran7wnAZV(T1Y-&QS38 zMRiWJJRA3C8cjK`5v0vgUo_7W#VGq* z1rjpf=j234%!w|N0o>n4_$L*+>;(W*H(rh;qiV)8LdS{_TuvI-el9 ztaJ>7>Dc;1dkiikj6P2oeG!+(vxLD(rF?}(sx4((d*+sgQ5f4bdIne_S!8i3GE0lg zBs}+k+6eCbV~ZKvV>H0{U;ns_ebF)il>%Qd@>B3d#uf|%D*xe+%lcQetY=Fldl@Jf zu#L8gu`LLwWj|^M(kks}_;K>7KTh5dP5zWqsUyNaJ-QIV_E9Mu#k`+Ti{nX?(QF11|=75XrVIWRH~=(`ok31$}%PeL#G21!Q%2Uo3m8D zthWEXXoGGmkGAoh3mT+Mj3aBl*si;#MPbE^75$l@)L;jfJcZS*k2W(xi**(=$|pc^ zHSHrTrSuQLqN*)&O-#3QfwBSkY&rIlo-HqqI2-kHffl`nZK5?X&SpLB#Kv1I3-l}s zJFh(zKAq>^6&0Vngtw5e-5GcM;xT}(Kq6gh8bfjOD?WLH;)-)9Za(6aP3EjZJXc>_ zEH>)r{9-Tm=Rzi4pvShl_KH(yupO0E+KpN5C(;0x=F9n~kPxXb4VrYg%Hiz_8(l4A z!rR76=}Y(Lbo&2*D%mz@9MHCdkf>@UeqX)F&@I0Y*_922dkd%&OXew$B;7_TQFaw;RDqnox?Ue}ZLUmy?ZgNM5 z0!3o8zBAZai6cLi7OArmK=k8)-9&84K&0gqC8R6gvHcH4{crZ(1um}Y+8>|8JeUFI z#XNw4z&SIJ3?X}ll z`@QzwYZ0bg#=TB=O)!4!R{w!XP0$d&)jxOu1y^#ROX##w)5#Sa%JSo$b}X||ex1&P zOwUDd&3=3&#g9(I@6dr%oM1HRCKR1SWZgZ@-9-1h72QSv!Q~g2)z%3vKlXEkInUif z0BB7HJY-Vi9W9!})B=wO@4`$3nIgl_VFVA|@g9_Ilg)CLv^gPHYKl-=4}%#?ba_-d zVpIbti6CBX2`KA`;19+V#yRq3@qDnB8aJwnV~S=gixP2G@>`iAS=H0u;8#5>tY!iS zbkVCrx5Y`-%!N4NuDEDr=w8{QkybO^_}2v>m=#RbN^_VC{X(E!*VhrQE}}c{b5-J? z-1G+Iwik6_;2i3JnwM=wXt9~3=xLxJ0Z;-PBX#6R(G2Zqp=oLqhwiz1P)EZY>Q$MG zVI%-4=}8H_&%RkFhoXi?UMV_96+bLjkm}0c6%JhCz!eT$;lO{2115tN*Z#1M@ZmH0 ze$?knJrr&BYNA!F8FAHeTn=t9rE0C)7+KGupi&tVnyPCXYS?QQ6!@WAwsJ>X>u$PT zvaNNua?^#~(XkbW3H#+^o&tav6BOI-^Vzz6d-ehlvY_?NRSnH#1sW%+5KG~pXW!oK zJGSrb=8)h&Rhlb_u5jQA2d;473J0!m;0g!+BODN(Wd240ewh#Viax9Vo{cU&@vcJ* zB$Q05FD#XuIYOM}KZ5?h3}(R(N_zc{692psXr0>Lf3xVpL?rf*qS>jGDal1;~871z_5_gi*Z3I@E({F+r zEk9c#U7Qm*Q5=m68{?vy&`oiHq2g$EC=Pljt)V(gz+0kIMdybr<8o%!N?aYZGtDp+UPg>WIq1jSKx7U`@v{I446yB=x3C-hHok}6v!ZX7DL zHBx2{-jyHL5S??K6dry&P73Bkcu&dUZyfsO*w5l5gIcwEZYwf7I3A z6*Y(w3KeGo5fjqCTLbweeWyEY<8BYk!sYnmov5FQzOYUs{EIreXeeqNiY5$2UG&yF z5bvZ2&`2mXp)obsFCA2eKT+e16A`L)bw`x-z$=q zY655=-eRfSJ?=hPG>+EQi*U4;{Y8Q?F0c<~C~GxbV{vJoD13z>G_7_Ff zuSc07soxDX88W4JWlMMFNKa*R@lG&R?}YiacO6RA%~ETT8(tt}i9-fZ6jyFq=TxP0 zKhTin&@H$8_79qX_8RTY+Gn+|X#b*{8($Isy#954RKM2HozRnDPJAZug~V4A3^kPz?@k_?Lji`}WF6vO0Htn0Xfd zTJ0tH;l#kIVzhT4_@Y^HepQREh@pkLA?sgN42Jie_|P%S4|F|r!~}FB!D^*!wK+53g}!UKu4Fr?ed=s0EAEu;${rWK3aRQf>@YuBL_MuThkNsPW%B^+3mwsw8ij{+h?<~sqI~)2 z)6~LxAUgXdKzsdx;s{8EtZT~eEt&FPRScg8olt2(!Y_4boG7Z>T7m`^@D^hv3%pkZ z*uE2wq@(G`jgf!62uOPoijZmWT-t4$;#L^Dfw2^2+RW4!b(b$WU1+C>9UY;*~4ji=#YUp$60 zccv2#*r0Ic^!izOoIBl+6RTt<^i({hK7Cyd$2yB=s~(}mn()zhDBcRkhf}Qt6=0o6 zN@J^GC~6ssnuelg(VttQj0+QT8e{km@llRGt|4@HU=*Zy^mF(867*e6BNyk84+Et# z=xahYJ>`Y5hzWffj{yze=|FA?y!Co{u*DDcn0mbt{{}IJQeF6SF;Zgm?>q5y&cGCU z>!>p;D#;NZ(DNBiIA}D; zkonUO3eg3MRcq6+)Mzt&HFDtVb8P1ivW)$)f{ zs^pR!WkwVV7_P9yo$sVNSD2ti9}CRGyi#Z3^PN4O7eg%ux#%qhniwW93q%k>;@3PB zez?0Y+-R`5jH81fZD3dk8i+xRarXMHPJeQ2D1Y2Q ztT%@4HBdc$-++q4#}#^9PK!>D(4!PbH5_+Z`GpQ`1I??yor%zd-jeYIDB?3P2mrRD zhOVfdQ~_9>#i!3ZfDu``5&~9dAL0TQCs2Rr2*y#vM%&Vc{0RW<0XqO`>Eo!}(yqOnCSV~-^SEhjZp^Y|xSH`8G>0F}E2erd{lt++4r^9174hY3=i zDg0pqRoG<{`P&IWBVo8WhY(RNo)WZ1VSXY_hM*!GPlfxUdE)RT5&$_h3k_4Rau39) zL)?{TMKpX2%qtRUO2iDQtiI4#BV2;>;Juy$4@JiICiYNi5S53Ks#9o5^k6|jkarYO zchH5uo>;F_ZD=t>(5`U#kwy=szGvfs2iK0LxgRGenrwfsm4*|8Dj}3ezf9~mj@E7M ze(DM606C@rTLPnvKmsF=R7O6NT0AX4L~6-Hrd1N&K(_k<*AS6>&>W04WWH0-7?gS- z=H(?R^WN-C#rSBX!%_ekPCQu%59&Fn@#i`Pi&38K@r-_^#XXY*2Eu?R28Zh~)N#(m zSfcRRP7f_X-A*i40%CF0cjCN*Te8HBH4df{i7K)=57UBz zH>gK>E^myVGsYII0i#^-aR;qi0fXiLEk=wnHIr<3rIAMXTZ{-lh6wybHQ`MZJ83zM zSwRMzv|yF2Y~sWu&2A;p8QpGy-Op$fYuyf@*3@;BAh{R6(sH-ve|E4y>g! z$)a>oo;+f;(N9!i)yfS;7l~&wqWnmmg?jmFQ*3e8Vd^q{&h#bIL#8K8FPcu8erkH# z^sea-rfHMLoM@(16#8h2SsFA;@0q1Bv*M=j56#iC@O`F9{fXBc-IKm!f?WnzKz?XG zRznGnndNYJr4`8(@N*dh&?=4}nkT(-ddp|iUrI-40d;vUz!u9)K?2N}5`J$*W3$YA zPmLS&Dn_N#a;zCVhk`e^)8td^NRBNxCka=X)6lL19M5lrsJIvJfF$&#K z4E_uir`YQZ#m@J2N$skfDekQ(CX#YCXP5U!(pcxANrp8P~YL9Z2b0p zEDbw)J4ERob5#HHVaH^=2wtS5q)e7IKmqV&Y-QX2Ka`Xq{~L@CQmV<_E1RfLuIqEMy0%AILG9%UU$yF*vlYQ-dFj1xQ-`Bx61 zHsrA!RJ2-}mZ2%}JoVC>E!+mxgh|zNfrS>U!muE#uv2U|5ZKo#=b}izMhi z|Fs3J8Fzd_mI+fe5R6aI)(M+I=(6@v%N(DGHB34gjR^Nxki>K~AWbShql88@Qyuvj z-X;5FO{)b?U_JbUaDo-sCMY2~3SZ!qZ!qP#3!K7x7I+b;>|N5Wn6rDaO5z+PJ(yV< ztvJ-h0uF-?Xgk3W77%rAf;N#fx@J1Zv1SnpXr{)lfVM+MuC`eE9UqLltazC3P*#mn zR#QFb449k^e3Fys4&-4qbUzmOKIw!VLuiEON~C7X1g46Z^LnRhT-urv!4eiZSVgO= zFZ>HDw2}$Ott-e_9lIPh@EV$oDz1+524c($Ld60_^B*toP-xdhJl*f174VR<7Lo@R zZ!$)$>B$c7aICxn##Dh4!bELO9|jZ}*6dL`1~wEQ_Yv?OdD41f+#%Ks5{j-9 zV)DRXpcWe(?0N%cXVfy#^~;Sm?@@(dJyH5scguC-iQz*gdHZX>6khB{6wQ5R+kw&0`zIbQ$3jOHiIL zYXgHI89v`wF{>Dl4$r>AHc4CoJ z%&jU;>l8_y8jQ6_4YsLCv(P{jZv+4nrObg*X`^lUAU@;8;+cx5YvUUyE22v>T|=4a zB5EEK$SVPJ$-#RLJoq|aNR-hW86Klvb;$!}VLSPr4f2IP#FbBDdo(3THpnRYLV(5A zUN~;&_7^=Ke$F27LXTSmchMFzJ5p?qx0~&DyJ;yZLddb3Y6PdcvTeGE6CZa|2~ z)3ey)L3b6Nv%~8?G_w;6EWoULgPj&@abq{wG0^ouum25p&vD8Qv-=%3uBQn1e$w0r zXxkYhl-Gb=C%lbfHs2) zF(!iEQsG2)rZQZ+F^1l>V@QD)IR`WR-9?gIIfi7hDpaWI+NRAR( zJSBXAX73oogumFi?xK>=c{}=)f>``)I~xo(DZ}~nMDQB8$VhasN{Dk#2OH&Yt^93} zzsuxrv;3_G@YMf#rNR+zA8iuG?sQ74(o0qK#n3)q?KH?&W!E?jft}9D_)c`k2)98A z6{oqqNRcr1vJ+y2Rq52nrnm*pv`%i3yu$##zR;V54y^7KOR%PvG1C3H2@W`W{O!(B z8J*14UC!ZgQ4*a|)rnP5UwzT(@4zs8(JA7pR<4yzQDjXor3|DDrTipiEaeX=pQhBO zZb;ppxy)GwxfE%nLN-qatazLxs4)Uni6>5@L>Kws#Zl!H<08z3TR5qt0H2&$mH z88H#}H&eI=Q%dp1N;TN4*ugFt9}22|qROrMJpav4F?;v+% z=BGOr6Oy6m2I@Phs7<2vqSGU+rf8_zhQe(Mg8K(s556$t{{Gg3&&ckJ&K<&8N-^}I9|aG}6^X39ArI9vnW zQAcPa1%nUkT;-j#4In;5?cwWOXe+(KW|#Cml34qkLUww0R2$At$GY!;YjFe8M@?aT zlIdduzbM27Lbl=htVZUECKPhfVl_K_jL;GFnsnOKVv?5kuc!;+$9LsJg)^?;8VqF$ z6h>S`LUHWxTo^>%`w5PQl*Zti)1y8bkJVr~lP(pfW1gcJP1sI3U~Ps9=F@vYGh7Iv z+^`%jggFK$F$(PlC~-g5Mud>9`!{Gf5f-OU1gmM_y=*L%cgEjJS0tWaPABEx_qywuV2`Z?t!2Z0{n;4-IGPaL+R4geE;?7;xwePLV7d-pMX#t z?HUo%!Rf`A1!%^Z>J+EMz*WW4gLC@n=g1ti-axUxtXSHR4v{G}3f&N5qDRN#GNe_x zh_o&$R#XFjlrC@?NI4`8rib%0xB%vE^9Yn~aEnNElZIrS3K~I|(JMmsM%-MRE`8A> z6?^*mwdvH3d;Qm?bJwL8hpx?#N;n`XRiPk+tS@|PMhRD@?0^C!PRr=#Gq< zzR>d-K#xGE!pw-?5PC90`dPZ}hEQJy5j+>az)}p+^YaH&`Q;#wj8k=}+0R z)EF;k_%9x0y}7$@}xmb z)F2bseWJ?SDZJ zCrS^@=?Ai=l!An~Orj8l4nGe)3Bn&UQTFh0s7Zj6P|OSc6cFALNHP9M zhIh|r%H8f)nZZ0io(6k;=q9DCd=`M-EteJ5)_0<54zN?DXhQ3=sJQY>P#$tY$H8i$ zE-Sh?RF=inR#P73;gwljeRVWQzqKtC8|>$5TI9G;T^3hUO(Z~=h1w@=LMMtv9E=cl zCbT*%wx`StI|RB`+oZ1pB9h#RKEU&%gNm)bdsgq=7l`a?JL(C`N9WSY8t{9W07ZA z?62YXa2QLbC{s#g2*b~gAmt*$hiZ-Exb^AS)+0T^218Ccpbvm0N*HBNdDXDtT*^^6 zzy`Hcsnfx0gc@!-*dTvb%HL)9;z$@nKcp%DWe5KMoe^=3obD(+e1LNF>*T8nm?pS2 zMLJ6?aF<);_Ti+@JYw+_V~E7a+k=Jt<3&=Ro4Z5)o|M1u$>BK1M0jd3!FcH_;&nk< z8t%o*X!^ny&xC?Sy67e>S`T5t7g+Gc=#Fq;fjbq4Yi?k{cf3TLNb4Ez#5WBH$8YuQ z5`)VGEFxYjc8fW@n6tdsbB8v>dSIBU(M^*d?G;6cPKF|kN=5TI6K?gOD74wwUu3{} z&<&m*IWRF#sP`<6h{)DpIC$>?&qHJTJ=9G-CB1~{@DFe(QsQ2Xs~e4O;rr+hl&6&L z2{gJV%?Ja(5Gy?A!Sx0(6z*BFdZN~`S3RW`uF;KR^Q+y8>=meqG!oy6Imbg6JT)GY z3*!mA$Az(jLTsp!cRiH9yl6S?0Zu|8ABUvDl2cj)6Cg<(A|oGVLn^Q23=lU=HMCkc>57TeqyCmTjq6 zR$I+BTvOe&ytZMjQQ?|gTrjUkR3zfGBqC;t6F^9hZ$$hOAL$ngv2sepX=!;5mSp%M zk;5}-o<^~$x_0E0T6)T3=Sc{={Aj8h;~mk9YnYcmuWH`a^KPE^g?Sg|WqR|yMsF^kmp{L- zVp(NX^@`fMs%2FxtD39URMJVht19YOR@PNi)>T&4HC8sRtg5I$TvcULRpq+s`l{;HYgW{@tgLTZS-);&Q{&Zj zjkQ%3U}NpNm30kObq&|lU9+;jp|QT9rG8CqLsLaVQ%ytD%7!&9jSY>B&1;(~YMUyW z@D#tPwz8?IvZ=YHdD*h&Wh>Mb=8d(HPwxkD{33p09$nKf`- z))P8J)vjFDxMo@H%1VoQp*>!cl3=$xGF6S*<<11%a;7mYK24Rzq{XGF(==(?G@Xmd z_|O&SQfK@{Uy)RiSmDz1ZzWV1DvT8tZ<@~Yleu4*d(?As?sv?7&tyhn#*(=&d7>FG zpEXbGO>}8o@frK)X}oHei4}5Scy108*T^k(>oQcP#i^>f$6N`X3;fTr2GVpHDH&NA zVn%$1Irp`>_j}%UC8`@WjXC~|g>%2=Ib-$CebVy>mz9-V$u68+yL8E!E^~H54)3zN z92vjO8gyB5+!>!_$7Mt^&bhQMrz^#k>N2=8TuH7ut~6M=Nv~hOo~^H}WKn(9jcgqo zZG9tp@b$@e#LSBtld8AtwyYn9zwX^QF*-Q0Yy~=_N|mM!ZSfALS%-?{fyjnCU|wTr zmv>-z{Gf=>*xlY$LX)==|FFrxrjKDm(W{4aC!&=@Oh$jSNhJBAW@OBZH&#FPVhJ_o z<-%CjF?yA?*vpB_h z>R3ISz$URK*1{&UcGk(JvMx4*&Gd1;Y~MT|@0;)Q`HFm{zN>tTeM@}HeAT`czE!?@ z-)dirZ>?{=Z-ehf-zMJ{-*(>)Ux#nEZ=bKrchJ}4yUq7G-<`fM`R?|8&G!x8y}k#0 z5BeVVJ>q-J_oVM>-@o~u_5Hxt=X=HXs;}QCEPZY1sii+%`m?3KSo+q|cb1-8`tH)m z(myW!aOp=&|FZPrQguZ<8mPI#wmNn7oYn5t^H%4tUa-2fb#d#m))lS)ikTomm=}J`2g>DdQ2s8F zzf0-cBXt#GZEOtTOeO(t5${2D1{XG2zn%{n!>{Md)?HMvt8~2zs#s_;GmLrig8G^U z$ft4HF9+_gH6(eA;l;3mEco+EYdxhaJ*CU=#?yZYYAASM6yD8)z=JP=IUe^io-RlE zD|qbnq?dW_!3A_4ROT<`d;JUPowU2K1lEEuDRDn2ac|?TDovXEZv3dz+|S8BG_t$7 z65;xMEUgD8Hk!z={rG_B>5-nyGlpKw6DJ~pMf}MMc!L3apj_g`ykG&j)a05E*SPRI z-eev{%IL-6e(u-;sXq^ISWK4Lpdvp_h6u8Ou_oti_-ipxur!)B6iuOPMzG*ll@H-{ zReqp~#}Q>|zBs+nqy_dVu8PP0Yi&ME1V`C7iXj-N;=u~Pzr??w#9zh-u2RYf^{CQ zp4X{QsPd#!^SPV(351VJIr-t;^Cu=C2^isrC1d`ul$=k@G>31W9|+<%^!fQvV-#2d z{)V5N&wZ7jpoG%f{4k_Ay#FdbIhIP~iuh8WNBJKutf++A&s{ui%!edg$w00!3$+DJ zYc=n0}`@q-f)=?8=s z)S&GWt^r&qD$s^n3xt0zh^j}vSD+35bAjn-sS8IocNL(gAXx+$Cp>^^Gv;`2sNIp+YfG%J&Tgics0XBm~j`f+NAhKN!NOf-7?2;X(ox zP88yJ>iGg(cYD4-`n=)+96HSh3czF`u0a7HLH-EO7aYcL#4Y6SeO-96umORxRC)-_ zDjGLLd`=narol2$#^Wsf#n4J0F4b^+$>X8>e876bC&S|xQkEXbZ0_?Bkrduo9L*yy zZa~9}c^mH4#ZeE%(E&02=9iQs7^?&nF6M($$a13t*Ec8u43giGmEvc5i4q_ zRaIzTR(q{cr7omPXV@vHmKYQRhl)QU2he^>=EczHobK?$e)F8rH~o{$AhZGy7&*4>-7&FG+{Ulgpep+3-5)f8x4Qy+jJ zDNt2?O#m}%U`=yVpsIOQprz&7KxI=)U|B^=U`^!$+27dG6j;-=0RQ|ke`8=xBm9ku zpWtg70bjcy&{Wu8n$rgpd+Soq0E0ZsKR&$AUbb?he9@;tAq*tD0lORj-l zcQ!ENTfThqXd+Op+P7v^E#)?cT*^6Ffd^*=*upHZfFIB1*;q_U&QW05rp| zqGa@=lG%7EimFt#Qei{Io;};Qwu7nVs%6l%4PCn1cS57~Zq>^6{jEE;Z)O#Mom9Bb z0)WfJuRUNftX{U0x`>8$7WJyiXPd!o=ntPoLN#}(I4ab2OGgJ=*V^9A%9To0F2mGA zyXW$beeIi7Z1eU5ZK!8(6y;HJA}+HPn>H!ctb$5#7{TbEJR5*rp;u)<{K0fRGeG6+Wtw;_UEAcP12Ojo|kcBky;7B64oWt-RYY zR~3P*qt-5(jMCRMrUZOMoSNdxWjjb8lE={lEW;W&>Jf||kK5xA`T#JO0Hp6|_#6l9 zgFdSvub=V;){i=bX+S?1zH`D)lTXzf%tE7Gz6KKM-J%t zn?PSgCmhkCun{2QZgSlFaN#uG4$2MXS-1kTE`HWkFzX7=x)#s6$`x1E$UB!Zg`VVd z3Rx}kkH~ETds<^93T$$8g4kk_+v>piRUWZn8`^GAW!>VCerJCnygQ!X?0^`;A;GBC zcE=v_Nw?YEn;nhULQyb6BknDZpi26g{e_bkA4clOJ<~nkkSRfPZ;h9p)(9Q(gjE&T z?l|ddKsyyI@glc#CP#jU!`g!SSZ|jvqQe_uAVvALeeA{fOP)v`-Fm&*K^oQaaLy)t z893SCkAu;w&@>DY23D)i+Q&@#K)WMrWGbHDLtWu5EdT@i z99d&9UUaL2>2OGU$Sycy(~x-NC-HoTLu6iN(3eH#HTsdhq{W7fv<))x%qWF$`>C;H z;ph0+YCXT7_}S@zWvv^x=M{%a^~_Imr3x*>Gg6v1FwYUa82*MHzmsa%zP|HL+Wq}B z7gsU&JE9YK`WM*mn9QO;LcvJ+T496!@*F~!a_Gq#`62o0X6ON2ap-=%$efcYEz_Q? zAQqbf_%QD===qm-6Zd^H+#x>l_n|VsV|PCgt3cEmcb{Wg`dF?@dA!OoFc%52FyFvG zKSu-OBedLMCQ3Tv;k&F{{C71I@A=BOJBgx67X~)5d19-WopnM z(;7^|&+)NG6NS$wQtle$K5|Q<@Mxkuv&l*Cyz{T=6gm@Sswxv>RKndgSZyJN&$mGxPr-F}+H zKZEfYz9aU7{$2<9Xgq%Avhn!Y%ewP1$BTIwkI{GrRy>F*Dc2Y?sJSt2#%Dw7&hqOcMe!;=@DKx@QbH-yv z{(0(KcNqCTrEh7C%x#2?e}Tfgj3#*&IBYbnrBUj06a}2p^F%G7^o- zvgu_be#;xsYeh`)(o;rm4hY~*=aycScG$8;eq#)r&PC4|Gm3DO`%mWz?;EiUL)E-* zl;#@c*HABE#<*U^ZBvyl;cmuv&GFp8soX;5 zC5QER?ldMCWnp)}N!noJPUd3rOvKOev9Fl;lesh&ypoHtKym&kH*Fx{c(~g{fQiEA zOo5ZRXA&{&`cLJ;x!8X)H&kchkLP-ji%@7nMp+|IQ9vFA+-T-sa=_tnzvMt}R#hAa z$H(@EAv@-QJA&(NGV z2VTpC=Z?;iUzmk*%cVm0_=j>4hr{#?C6r;HMV%@wFqHcuMGm1Ug##9uRFsX_#=L?8 zM+UHP5YCxtzD_Wqi=r;j{6p(3%qzrp;d&c2!;7JB;B_BW6sX&5rE2KU4XU{Q+*kmb zRDUkj(TQACZ(d%6JCTb@9BZ}mCvuq|p{8g8MYW^KQOjtG6izjGDV&Ns)9_lXmzPe= zy{z%|_`|sk!>*S{7Rk70afD=)l-0xx?sKRsx(hZ#!vr5vS_|Kg_6LIH7JRiefV+WW z?(vbUt#ZgrD>-SQCDn=CG?Z%O3l`y4OJELWyuDUNlzG!>MR#Uim!}1p0o0$slC$=a zyOWW{UzHEQ1$YDaBdj8DGB=)(thUV$9ka@Z)H34VTB-kjR~tA&`>MCB%p{=}CawHo zJRnh41Xv8rv^Ny)vtg*%*)U~9i~%dH*7}|rO9~(`HPPYLswQE56BA(jPyz?5gteu!E^ev{uGVjN4X*$ zX0xGA8`e7o8tb(Vrd_2}=MfvG%rngx4W|R^9hbJuPuOU9XM#~NQ^PzZuZ!f-{Z$+D z6>3YEYdJ}2{t|jSW9KD#+{J(xJo32zC%HIf`^XlMa&c(?zRd*f=NkSexpnwK*kZqw z8yd9Hl3-?~5Gu68$xN%Is5Wb4t{wA>v`H)E+nG<~rn`bdW|nABB~fk1+EGC0D@G9q z%s4B-|2WeWMREI$XjHD-I&7{lY!xH86%%oN9-c4Hcpii2(XFEV!YOE(&W+rc8@c=I z9f$7UY8$!VZb+Xh58Yv(iO!AWMn;~o8_GkE*~OlCW9WIiC@-yzp;r~xp}wrGhqF42 zq1WspGK)PyR*3jIvbujOJ?nDa11BD25yZV4aV2wYMEoz1q5r=@@!vp1dWFO*9QYs0 z0pT46rh8-3|CsQ9VLt2`D#Cx5iIRo?EKYT+$!H?UY-_i}HgGoXqtYq@WjK9NqxNznWjg~%1M!LwS34ftPbBT#AlCHQ|O``>}zEZwd3zm1?@%R%D^ zvdjeiMh-fMAe)?OQua^4ZwH9Ty(jzMh2J6je<%BY3%_#)#UHh@SRrqC00fK%{-`bY z|51xw=HqdEL_5Ks*A66f!sT&CwD5S`=e5F-IFb91Ffm?6`iNojQ7n-rkDUTn5kykR0yV}QhZ$CZR8kItC?~}dLoY7 zt1CS!29MzP_(+bLK+5B=lw#FEmq?MSz+T;A|6W}=$qz{4>EEZrJ;IyRftR$4{V!=7 zf>*sfa+8{SNsGHXxW+T%?<0S4V4v{Jh#vPO<-xGobUBL=nqu<48oo7w3A97cIp3n}9*8hG(GaGU&_9V*o* zptveGspbzu6~+k-j<_g|4;UJPhL=a8YUXar5#ihcLjH`LSQU0_xWlFr={793GBiT6 z1`z@j5|Y12!*?sl+!{g2?1oS)Wp<`j#+&x?$Tb?~+cMr82;brc%6gk-hKR@2GU2r2 zJ7nU!6lC92i~IqTQc*qrZj-$9nGV1~=LfWv8~Yv+i6>PeR!x^+v5pet2;mvXzz&*j z<@cLB;GFehy!3!}vtMTj95msLy$P@U!GXgskNmraIVAI(YGHmH_m&o| z1kMeymN7@m^ijNYKT#_~f2ZjylVaDI4 ze*-$b?trbAoAf>Y&H5*63yz+A6YEe^k|;n(Rs?sa;8Jy5sk-Rt#)c*28|j@5BvtKy{FHMkbL3g(x> zS#h{*S{c{rk=}_*`twH`AuEn@xK+?8zan0J$T>iLu=JHU;XquVRp0mNk+_leIFk$G z+G2mJ9+PNV51xJWiL=*@gQ|u7OT@rteP8JNae+ILWFT(rskn0go%#>H9~U%=n2UMv zj2MR}$UmZ>zJ3H+cWPy;4AwjJI40Jrke2&`9#C?T1M#ZzAH6PoPh(9m#7g^@xImi0 z&l^Mva>@+2Un8REP)TGUqhX#17!Uz}uTq0AdEkqnS1a+$)wA(Z{cNmPO{gr``}TPJ z*X!Ll!n#f6-l*@zj8Wa`(S%yn(zJT)JvE-C-Yz>cwP%)&WomJDj!$;zVYSS%V0QRn zwUnY68_^&T0!(bg<2AxowNy=EI+gGvIr_95fbX>WjIW{V&O49Zd0UNeOx;!fX9%fT zg00bL!&}uoP-h#j8P^JL$Q05o=DyHfm@u!`_mnUExRc*N4Bend(>SUsMs4yN^>|IT zQ4eV|@vmoz7)=;?M}w_%u62u^-pIf>=0Z)c2uqEk>v+G%rVTC9h*94g(ZCWBcbb_C z7hx;IU>jSbVGfHok;UJq>)r6R4obS8u7 z*|KM5jXM)k*S3?4rq6hr_uYiM7qZD>SmB0)E<#Ys*>yB|XmyR{cQ?ChW_7(MK;iN# zelH?-VCgM~T#gTyO!jsY*v#4+#>SPKGc+oIk=8XzyF(L^YBf^3+`?>#z@QK_4vwo6 zJ7}xWzHjGEZMc*IBOrV>*P>_qcwpioOKF{2Zi^lrn6!(1PS1T{Kwkcx657E_AbA3oJ;}zWO%^f!(%U%2S78Dea@s&-jJB$g${ynJu zZuX`&Z1Z;B1pj6h^+E~vkWF_viGup3Zd{PrHQ$&3qW04D902VEA$zwWeCPH}9cU+_Uvlgw0#TiLa}>0VW(c%|Lyq)8N)mb zST46^y3K`x%#sZ15rh)WX0o{hNU5=d$UUekYS?XEbejtV?@>AgvBKNBYgb$QW)RS! zlw*54P_=H(m2+#MTF2cgV&%IXs z*x9lB7P+R03~CaDKKpN14)Xr@AC_OGI;#5ry8NK|v&-qfEyR_OD;&7Ofh!!i!htIs zxWa+|Asl#3&Cq{ojFI^%!z5JcRb~~lm^sWC6A}yt1BusKs_;IbearT(`)FO*(JseS z}qSpmFudig1WkbYp<2F`CGs>&A9fx zdnZ=I-nzQNs;WW-5{3yATClY3fbgFdb_&rq;WBy0E+U=sKyk1)z#_V1>sCZysn@y# z>+p8afK~F|&bBs`aI->LY!xgMNNJI+w+?8ks`A-u@t4cexyI#GvlJ~yVZjIru^#*% z(o(Jz;|d3^aNr6Du5jRg5(fkev%aXh{u)N5s$SC+RGr^*R=?mZM7Q_oO-YdEMcwQo z**5SK-l9WKcnbqZRVQzotLnf}EhPGn#Y37Or?Ec7NW1jbSK|U^rVrBKA~n3{51xe# zZ!?qnVSIB#Q`5Cv%-%1=R_m+C@GoZJ-O9tN%`^+|-bZ371VZYy754zh2yj9RCfb>2 zSPKe#?0mKbvado~Fw7VWmIYz5DPa;wHFvk~ZS8_=%7A(P@BPhZw?fdjhuySq_io%) zU^f#gn#D<|rX(vY{M&@{aV0`otjIKOYum943xX{jN{T(#we8*TSBd7!&&@uAo|X`s zx3@w(7n2_nk(;iA0BU>tzK(r+W>H+q?X&4gR;7UM=mvWz`Ock%n>QDBceB@R+ZNcl zGq49({$AE3E^KP4ROr2wC~qD9=Ev#kYAwtG$!1@Nd>#^w;`)+2Apy2 z!n08p+SL@`C%mhomEJ}vPY=7-2XN(G`nh(@s+Dfhjo|xMJR12EUMRiRQ6StQ{Cr-H zn~b-FavwC-K&AQ754E&+3Hrbax((z`gn>LhBhkzr)c3jGjHHpGL$~4ID3d ze~aUQ+x4k$Abl*sPvWTuS+CQwYU?5y^*+7zK0+F}O?C2irQh97{q6~`4Rn^RCMUZJ z#QK(lRw%}~M^AZL4{Fg5?~9@Mdx=fDGP|7Egwps7(quf!AT(;MEF}uuqwfoUNt60- z@x*TB<_{V#`durS4WTHwTutI@^xVy@-ShS+{piwS9Mb;37eBkKzZ8$PM zs|z$Y=YA$`w)rVQa?2qIx^0AIJmjvov~|R9}e*C)*r zH*U|J$ju!v;KqcZs_xXsURCaC=t!h58SU;km6vGtBFrb zOY89`U3aqr=wj#wk$4~2B0bYlVbrTH{q%H zz&9y1lx!j7TbG;<%1&0eU4M0J`|`G%>RNYK?Al$|+I{uD_N({psMxo)xoua&roHtY z`>WbEO`Gv2b;eIkPnvNkcDo+tcOHu;roAy~Mj2xK!<(_(+)4B2J0b`A7WSw97AMSJ zb=1)BNu7=zwN0Q`m~KL+Di1xS25FN={rBp}MGD>qYP|v9!d)l{JQ$Lkhz4gJ1^u0je!!m6+u$vN1g-K~;pPp~(PF*`V z!5f&GLoalBO-!!JP(y|ldiuJ&>hS^5TBoPci8_mH-yX*;o!i>lcFZ(PdF-U2N!GD~ zmv6zIWcj!@m_P)@6r0HzGO1_(4=yl-yES^1#d1-l(lIHji#VaGtUFP?uDW5_)eYAy zffl+YO|?+-f>-0qDynLiK~ZI8MboM!tCuWUPg(#z^S7oRu`JZ|l(MXUA)agRX3G{D z6Xdtl70@6+lZgCk8_%-oz^!99w(D#5v~I=IZS&*p+G*?_xT>y$$zJO=hMYx*?H8q$D*&1LG+e`;+I0cO>s~ri{0!H5c9!e1iU(HKAOI~9a@Ahm=3?yx?e#Lv8kM>1f~(3(^Xa>g z#c69(2ad&|prC+Vj*8x_a@}V#SVzpi(_$5_(@G1q3tqEvuh|$?vUI{MwQHrPX0igS^!u z9WqX(-VeB`)HizlpVRrjtn>e~QQ0N1*58}Ul5yLFQ#1Ga*K33JsOk-?$ucfIZ?uk^ z@s(~jrrwQf7SOhwmWKhIwL?*Ky*DM=$g2Inuth8J^M);u!~m!NEtm)5cBriH+0K8* zde+7ys*ba|n{FvxVoN-K3|Eehvx%h@p3){y=_>yj8;q+R_imez8uV7y;=OyA(_8VP z^h0BBXSx4Pdae@CGRLi=W$Z>=#5GIz>)2%OjO|71VvBbe`{Mg>yDg%9jjGWeN15`|^A)3QU2DKW8M*ra_E69}qWr-21h*6gu-tkdLm zT0UKvYC;76rY-;UA9e0GZKOt!?i(Fd!CLFLb;x)C7{~jDtZOX7jatv47y48G)YZqn zfAHqkJI~)-_Fh(md((DD=i(3Y;}1MPl%A?Sd8BicZcSw)9UfN=rA6A(-X-dZ( zQWc9h@uu3MT$v_% zgpCVkOQJbi!0NlAnzG-d2ieZEJ*u;w=n`)n?$}sH7?nc+Cv{8>_l6DpFK6{NooF=R zZA0KaTOVtA(R;mho>e+x3`YI$*;4b%U$XwjGIFDKf40@?pg39Y=I{@vO(t+z zO4m(6Zz^1z%6Uk-R%>OxbC^--PhFMe)9Jgv*Pwse^5LyHo!R;9d*ZVvYV|`_Gs8{T zbZS?h*8=S{b^TcsC`(jz+WUpAs!!Hk0zK`rC-t6s|I<P15 zb5!qhS|3bgE;ev;6QjD|8gF@73AZ{iwbW}U-N9Vk7-Um1DC)}e(Io3hYv@KTbFmQC zBEFe`q0T+eZtYFr?oJ3Ayt=a-3amNHy`6a0Ehf4TC!B9iN$}^|yUwWnA19z3=PP-8 z;$ZK<;IyiPd)&Nz zdJwss1G31ttaSit(+|(@W9^4>ti0Wu5Vd#>kFq*zu02v5Y1xpQW@S>+L~fqF1Qsrq za~F@CTH>ucm2qm0<-)1Or{=51VoS@$7 zKwlg#AF}=n^_##OHdt7p-dzbpPvO641{Y&A=gP|xrE8700o;aT-xZ?^u#22Jv%+(&c+<8+sfJulJ>|ANQ;n(ee` zw5Hfcxu4pk7tB@;E|FXqRjj{-ols1T!=qBIS<;!LGSk4YwAmC$w_|OfOO`_BRGsvK zNs5@HbhCB2Ewu=#&R_SMO}Twu}}0X$$u9-B=%JKX25`8Hh;c>KpnKq4;Rjs-ei?)E5zI{Z8_zD_V~Egry8z zee4IrGO+hs$TTikE@%6`4m)j4u)wQz*jvTq@@50gv5!QJwY^Ro1Bt{6D#5 z$JW3vZKOUut?;ppExcq)b4#{y@S*e;m=5hXN4QD0msGv?b`^YFP*468S8A3ZyMHuwC^XVcDKE&r1Hul(l#cy?l(hG1`E zu&w-j)4B7@&iOtXAD5P!OLIITYHKo!+$`)Nq}w5A$VCT>8q1hodZDp087H?UHSz}l zhT)Tqj4v+r)(Ahxeu##GEL|(cm!vYiZr7P4a4TsL2%zwHqp39DnVMW8O`4`U%hI!mgytw5#I=cc?|7Wegh%SZI))q`iXqE6H2`U=#QTRstWaVGXwAc$R~ zJ^3p!etns5R1d^0NR- z>d`&}u?_bV+ji$;Ye2{0dv4i|D~y}jauyo#eLm2Ji=2D0jm1SrLg?L-OY-CxhQFVu zyl^edyJ{PD`zVLib^}mIhGx+WX=@7Ew;&% z3+ZjgMuu%~>jYP4IE{U;EE!mmtBP-G!-4;%wo6wwV>Bs=y9?WMm#~UvI=bWx*X38B zXL5uv1($#?ONkQVj_EFlsp+VH6HXE~Z37vXvwdbWD_=;Kb=HA~O&}Kgu1i%C+kMWY z-6mh-g+f50f>l+5HBhRzb?-LSb!Z%I8&t;FR@Y!uK`Y{aL;|*^9jfj~Ibfsm(|qf` zwzdOpn=4~P!{53G#II?;rM;uGovTMfE06uLY-`ZrzVBl0aCCq-;5zn3O}uV^d|hDn>6wBj^%d**g;{|6U&VnTVK&;*AL{9i$?X z{frpsisuRku5jQA2d;47zX1oBA2B$%P}I?4F2wPu{HBP`+*xQlU56(XY{ibUseq;>6%LErc4rR;U~NPf>Skcy1;R7yTZ~ELIv)Bb#$z*vyBXmY2BOX^ z5@|suCEqh(NA9DrVkL}=SM`*i(GLuMZEdD%lvBlZJsW<3NrW{tkMJZjJTP$+0)D|H z9)ty!FmtZQbFSlXO2^307}w`uFzsb#xIp#WF3^4xl(BH_ne^6wXC}SEhvAitnIgAK z4(iB^2u2k^gbgZ!=Aof!zKSbUxuL;Gr*h}1pjOMRQ;oZS#QYXJOqICcZ6dNxCGqqU z-u((A-4=u40b)$>5*k){Oq82FK5-~|afDZO_hvy)K|S7ZWlivNvq(=tc9zGTodu7_JvU332Q7CHztm^) zKbTYZf3f#A;89iA-uOB5J(I7Qe4feIoHIj`!z7R}1PC*efj~Y)AVCs}kOBq>i1J|x z2q*-sTCeSGuk}`Mds{2kYPHuIP;0bRN*rP{gwql=G*GopZLl?tnw9|toxH!b&rAqv zpa1>e=l?wa_kCUmGIP%USbOia*WP>Wwbx!tS#45gnWf1Nl=DOZevh0vVsSSX!b3=b z9X1QTVdlFFU_Qs=cHn~fFDzdC^2h(f!hcVrbeWORxkODnGZ*Hnd0U0$o_YJ62J#Mi7X^h96N#-C=WPlmkKIi4BUt3R7Hd9A#UzY6DsoF(Pk zDL0pM5;G&Pvh5~u##EdvavYQk{u`eO{sn5u2>n0()UvaCPPLH_i|?w@e37f8E6e{h z*LZ}Yv;V*P4@O`r_c3Eq0_FGZt>FEhbvPJI0<&QIJI_~eIFbA&uRK!dUcx&M@>rwn z&NjZw^AnyH!#jEBUA*e>?Evq&jcmhr%erbjfq!sycFXw?O%Y2AXp3b*`Lqa!o234dVo2)5p_3KIdkRt?|TnWh%}->iQc<; z$*hGBR_L?94c@gyLPSxDe+%7|gkVZNPfy&^WgZlC*VflA$=2p+f1LCkq04hOESwK$ zonPmnQU<#XNd~1w@P1q9e(BR9?}JeCgwv@9dF9PwX;iD^l}N8@y^m?3`YHWctNf){ zD$(Ox$uUZ^^h#k#z@)rTtXPV?Nsyhx`<4++S5Crrb&^4PoYE`yV(D*sRQOm?vG|@X zsz;sCh*-V+?{wZsmIXMoqq%)EiDBY5IjXAzT#{4OF}tdLcbp2moRLeKRZj={O&d0l zN*I?kbI~?P+G^IXCyg=As?jz=WCe9GQb2(n)s}5H(fK_Ii#UycY5R_y+o6aGB>)0K z>Li?23uUvLH<1u9o=Ypu+qPrJwk_iswf?%@bQK>Lwn@XVeLKjX(`n;XRwR3+vt`!uD+-@Y&tl-nv@#W0Ug=)t?Sx3y}xcf%7|AX zNy}PE@*ytC3MU8DxFjd!JaNTVwNQ~u=B{)G!6n<4mcx%kl7?&KG=(jkX7(aZ%Prxw zh4VP=?3J93Yvy!?HQYkFnr--+;Tc1cNn_#$-5X(;WFxO+PKpvG z>OuQShS7l#!eJbvsJK*(e5t5d*y-&6<6Km%94++T?&yvltC=)n)!GL+%2%2eS{RX&h@ zr^7&D6$;U?+f_ir?)?G;VlsdO%ss`>&D&Efoz*Gt7fUbk_(mbhkBg-kB~o4x6^+q$ z$$+87hP3cBZ~Ufl15D|U4?*~3s4wbM(7F-tPcX)v)pC*dk%_<`C9rYe5A#6)@8^RE zd78qnOp2`$YJdzsE*2C52mHlx7Fl?ZS9Ft(*S$*e3b zk$yrIkPhq7T4hm*l3Yyxr(2?I(i;W+gaG#wqZ|1bo-+cr=ToEYO=E84@Vh@X$v#Cf z%lE}W-AAC^`1rQt~a-Qa5G$$QayaA~>w7h!<0k6HSjJ!F$oz zEhkaBc&=Wwv=qtccnS$V>58_ePt zOJBpmV3C~RZRgdZt70a3HjU|5yhywwiL$VgD=()mVyR_6YHCJuA0-d78qrvgzh8~Y z3HOfYN3~~AX%iceMS(}*^Hz!(BO5!r#fK;$_#)I>-Iu5d4R;;5W253LhEDAWbOaP# z(LOlHy_m(uiS$i2jPKPuFJ(z@8l9hJ1u{KjSt0jLDJlzcFvWW?rCWxR$YM#KjH%DP zH3h&5$Drt?=bBDgstiqmX_)`^C{Gm!CgVX_?(Fg$Od+{3Zu#@+u%h?vUb==75X0z3vu_gLM;`KNZ;`H`-MVOl= z)wm88X*%Ijxfp|v)t_ZG*yVL9L*V5Mv%i2zN!4(xui`Y>;00#Zf)7{?W*{5Pz)Ua! z-0Fp#E_*Sjn^^~LVD;6UK6@FbpV`70xR#oEoMGllF3psjWJ#%8S=+pLNn^`0^BXDs zDIcV0QnON*rW%S1v$VxKvK~r#BIWMX7c=`)43l7K8al7I?ZfEQ14Ts+2@(9D1`Q$4HK~$cN=rMNhGAJRwM*V>Qektv zy=cSrK_4i4MQUFVEc#xopdu>NfK22_Akx}~Rjw`aL)Bp3S^6WOM(3cm9xfK0uuM z&*0I+>V3@GE!(^BhQqh4@!{~E?LI3Fho4!y z#U6k;2tNrWl*)|~u*jFQXO)`>u;&}t;_sah-oT!pu!1SD@G6VVh7Dg(zis<2VsG(E z94}vWC0DGu%w4PFtY99-$;2F*sxRis8(`XJ8-Z;HMNQ?j1ru3$ZPgbLyDsF`NMaXx{+-*-$)%Gx*4g7QNI> z!3ZJph5j?AD+Skz1jOfx*pW=&SgFR>|YtsKc-I8%%#zZ#8yI$oyk6F=Gk6Ha8_YZlS3A@f8f{KQ%;Il^XiX~3j zoyk&!Kq8UWAMyyIw2{^a_%1AfX`e~vkLO0}@tleQWcM>`$o)V9f@qaCFc46Ci5!YF zKfp`ZQrClxvU&z>o>MmO;~=8~;={Zfc)3t9q*IN>Bo?j*#R_i_U5%xKMZlB^fWART{a z3Ee{~*%(r$WT0F2JtOM;m{{=WeA4QD%G!P68<{o(Oaf;LYl#d08jJe5m9{yX`H9m6 zO(_RxN|9|~A_~AvOhV62A!cG|AK;N9pu%S$m(V9|0SRs_jcgQNbbpOUXSjcEEk#V6 zURgP`J7W7HsgSI*F-#B(pYW&&q87{B@w@T@L#1-uzCTq<{FudT!4G!uQq8S^=FKBte@lrv%9kZl&Hy5G(D zR?gY%3gIU?bvbi$7UZbAh$hUFt6E&xa(uU1Cck!(Lje&}9(ENO(!FdS`=-&5*@>=o zLA6dgl1;;o%Ql$eK~fJ3F=ZRHiA3IyvoHsWf+jErg?KjQ5UY=JP{=(E-c30~u;^A{ zHW&4NguR4TQR1~hqS0L_DjuA7Ihf>~=EUCUC~Xo@N;#;aTg(7SfLa(aM4CU%0(peo zJ=r!>c0enPP&3D}s#!BjQIRIr)IMtIb0ONwi22G-SUE`5Ku@Nj_m*?98 ziGIksEVw(rTuAd6o72GkDKEMp1b%t02TWb&q&{gov40o|-xfk(f%C>iu3EdYN%Cs# z-EwZ1M{CFMZBi^6SZ^m_tL*9~mC0hW6SCMYJF$#qc{EaUjLOq_#2$}}cdp7CXZM!p z#dkkTjtW2EJX7qE`BUwY<_f#hV-MRtAoieP-znTM(Fq^#ww2k_Q#~Yu{hxf2beCnc z%#E#=OUk+&q_R^8lP`xcU$_W@hMF3vO8ghpdb#w^N^j%*9D|H4+UEtVUnIP}k^$AK zxvr44>QoMvZP_5Vjb~7u^y+4R5j(2C%*Lv@^od-o_9R99yo7k7SapK**QoCOI#dyL zlJ2rlm$ehJ+pNn$Dh3fIUk+mxMNoA@7_4HDxKZr);$q*KHF2?TGiH;ku-jVzvF|)= z_7;JaZGz~x7JEHneKF5q18AOU{EQGdIf+Zo=aS30c|gVi#f^2K9DY8h z<*x;G(|Vc2B?bgsUgH=enY(=YLhstV`PT}Cw-s(I{H%~YF5nGris zF)bQJ(by5G>#(Op@f43L5G!sIy5ZGLoj1slI1a(qRUGK@B%@pAn*!U9%I1 zX=M0iT^ml#QOz10?W~30S;jy z1f9ao2mHKjWx3(_1L5lXO~U)#==ZNX`q0TCtnoxwed=roZoz$!AI4UK=wM)Qu*HJ2DFbtknS!Hq&+IW(|O9e3wl$d(`U|}Ggs}}hN~7_ zy>QXuMlMtKOPl$wT`v3!(dPfh#i$U3*itpM43|9B*Zz7LaWajwXzDGJ*v?Yx!F zk^*)wPVi-|d#>G9Ysc;batuuAk%iaLv^DHpVfQxJad{;p(!3m@3+&3~qMi}+NCoer z*(^zY)G7xtt1YvmAe`p=;Zf8xz+=-980!vk(r=ttkuYxA0!OUgi!N1)7iqnPheS{n zfje)86k;E}H$Yx^kF<|J($@)Lbs#{?p&KjI%{=8~hkEXtd3gJ@BM;J5f^+Q?UQW)r zd_{tpKENc_<=M+);{yq)yNyR`=PlSL@8)d-JnoOeqSKf>8v~XMakLjXcks$Amm9GJ zSxuC#Cd#}b(E=CJ32z~#%lQN72J8SXP&tNB2u3U6n+8&$-8`)b7dN{GDFNmzC^8J- zRRVP3tw{6DJOMzG#kF`Cju$$x`*7a~IP@;hFI>A1%bC5n9ozsSy9e(*qTZE}B>dI; z3m4E@w-;Mczx5(5n0I0FJF7F8keIFleKd2bD;H)!I(XdBjR(Y6=pYc) zO8g|-2Ra@Od;isS6a(ooZ3q@GBJ<6YLNpDVC#B|s&+YBbyD-O-#TE(hiq-)@B zE>SWxO137--je}RSv!eZ5IHm&>KT6yvFJ3skGLsL&4;_>c1;v{MnhxxkYENJ%Uw9+ zmTkk**Ljd`Sm8@lEW7VScpuOmk6~LL^{^AdYjgyJ*S(EU^X-is4vTsm1(yD%Cp4L4 zAAgIIjg-;QAYGyxV9KEn6gmI12&l354p-RR4;0y*4;1zEy8p8%ay260=P(?(p$E4a zUk7BcU9jB3aRI5{C1mzz^=DQX=0xVr5)6@f6})*)e@1`$+mRdIt`^@86Yzkwdn9th zNQKT^!Dm$WO%_I3AbC&3&_%^E{{D|5b6$0y@E(RGL>GZtK2XmGmhgdVN#O<8<&}@% zqlBlM^0aKW4aIIfd3H@G8ZZjlCK{zgMlnj~?!H44i)_muo@Zi(<>beLulU$J`r7e<<4DTzu&v(aA& zfZC6=6l=ojA|wmLhynbppb^4_&jh&<)LXA}>5tn>XlEZxDFFuLl40dq>~G}~VMe{H z7gW&$u|Rh;`pMFgQCwa<@Jd|?TzE8;1f~*ZK9q9#APUc7-ws~*g*1s59+M{X!o$*3 zUih&zofm!}d3oV`m&^a3Y$?CY^Zy+Nf+?!~KP^D=kq(Pt+EoVPDeu<@KjM`Z-O4HR zYZlct*48Y&!Vn*<`XrnNin40hq)MFMhBMTy;_^+K@pGjyJ^&HR&1NX?z;GUH(BYll zYPYxT8fWgez_{J@Y8=et;aS`R--C%%mzC8L>CEiGTrEzUGL7Bl#QnP|Ffs)YW|os; zX3r-1ZOxLIP)GhV2!Nk zmx5;eRs}~#PymWSk(h-3Md#%W)dX#&&aE*h-_xS1KzB0?C@u#6TXwdK%W;*X<@%j4 zEVBt00(Yc*6A6(^Y1euXwS>WdvIeTzv@Dh#B(?*hDgw0go%O{ z2p`0QJ)`<+aa7P4j4%>_po9BjmVo#=Y62{d>Rvp->rstx;?1lt>q$BOA#WW3ii1M83sywc3BC}|d&7`WcuYZp8eVzRq;dZ?F@0k3u@x`i3_g%Lw)hOh2MPVB2zqIEo zqBxB>H`<353m>Ph$Bp30|3+7VUAPL&bKG!m{b1^tD>*kK*7llJ_oRI8{R5&cIhT-c z83>0v@9{Tu&kA+A?y9&{nwL93;mL3Bd9lh+%*mSTHoa{<+7sU0-ACy{n9j^_GEht3Df*;jEs;Ron#IQe-y zbmU~WY;yH?%9pCek6eZv1hUS<6x!MCqDJZOs)&Yge)KP@OQ7i4{i+?XQF04ZAZiV! zq!epLmXMo#bxq^4nx&`f>*g(`UwELI-&eC_>4FoBYffLitg-j%Ws6SNENfWS{91Dz z)Z`Y=t9zwseoGU68k@etUTf>-v){47HD}Y7-+K1Lv^8mIw|{*g_q6P0An4XCAdEoHo+>paT(kdATvmF-w;B2}ifAS6b~Eydht? zJ6H=v8^9@BoT+oJ!a{xyA)!EUH9tS~4a^A!f^cPaRFRmehi9AhjLEpTEwnrSWGgR+d?aJnwI#KxZeRk`GJ+rXaFq0koW z>#MZc+%2AdM|a5POhQA$L1_Ow!TTFvM$&m&^giS8{6zHLCMsw1rIVr}6xhBlDqFLq zB@&*!zjRa|+nTM+$OcXciO2rU9=Y{*VhFENa;i}3e%OI+8QySpKrCB(JPA@|Qw`0+y)HR#bu>thZCop?4Y*p(IF zrB@u!p1sX8K*?=Ol9am(Y;&nN?|{Scpfa-np7oj#_1y~XZB1Pby^+>O95vXwKbwwi z{DmF{yAz9rxKXD+<`%l3q<}SPBG7IW-M{~(LzafiiBT2hg)HuL|OTulr)acaH-mxUQ817f(w9B!DC*k3T+~Uc#2LywJtJ;lMcW5r z8U_bc8t@*G^$_NPVhCR`(<_H8XSGdt-A3kT+VmJQ)ClU>P||9VUnOe3DyDo@1gsG# zcaHN~e$Z&lUA){U+f8Xr`&ZMl>qV zX7!teC{;k|%3@H#%4h;(<-58slQ@7>tJKih9jw#ZY7Iae1`c&)=h*{?QQqYEF=ZQ> zBF4RrZ8x@iIf_>1=iN4qj ztCXU+S{!CHEhiE2F;du@84isA90iQf*?4Yjj;J$?!2(*jLl#ff3=y&#P|*VoxKRWy zwhsxksbe9;&pN8yUAQpboIcy_L`ZQ9J=dEStRu}FI?k<#`aPSv7 zSY(@tL8SaXUl*DGq(d5XIA3+R?Yz>M>HLGk`A3J-AWA0Dc8e__8nlCoTNqFV1?d(W zN!b2PKwn8N-qvYDCt}W1lI@;f(4=*K%=3gpxy`OTkmu_3NW9H$gH@=b%Hw%`E~XI^ zg4bCk)6u6qYz#i4v3=i)8e+sqyeFzTrH6Fe_GgC@%c1#_eM>M!?-3#kpLBqFUwXiT z7iFR83?A5bWZ`Y1cPf9DmvxjTGJg<%Z#djx2aF!d*`?GRH0_U$$XaUF8;e49yBZp`;oV`laU@0W`j*Q^Jl7)Sir z7%I~<>*%oeS;rwyw?o<>+DajuR1P?1$^4uLrEbTwyKI6e8f{@*u71`beO2UBfNrqV zXql8p#VR@3$A4>4`b{=1FTEc>>rag{lD3z z>^ApN>~b?|;eOu|Y|N%9B9@~(VIH!r7GX;aguOZrK{QApiC2NXko#3eu6QBYF0S9Z z_MmO%U6FYsXp;O^$XhLTA0?y`4yCspgvNj5i8d61)ld0t9)zW4`CM0sdW_NlsPu+t z3p#kwG>B5K3W#iZ2$;Ux5RPevhI_I7IG0tW!4iVy`h81h?6b2!G8KsW*969Hniw^%fm=S_5ciz{F_NF%Giupq(W)!4R#ju~>OAy?I1i_4o(GGmwKILZw7O{!sCa#nED zwvG;F&q>u?KnPP+Yu~$)~5o$Y8NV^~!77Bp3KA#oY}m%^p1NcCqQ{3NIWZfzTDn?>pav0NmJAh6U0cumZ4 zRtF{5;4gqEcDsP^M}hP~L|w-^#E|VNalU$xDi(|F*W!qkVgYl`1eo);#T}xmF#U)c zzdezFi(Kd_#ISQ())BDG96zL0VFK#%>o={t9--Sdt!sznuncYa^O`w_HP>L(ctoRp zM3Z9C1j;qKa*d%}Gqqgfmo>bs$&fW=vgX>Y8eywu`BqKNR!!bk4YwYNo0y?)TE#`& z#RTrQFnlskxf@_rjC_c}5*!YduO|~^9oOSNh6pEQ$d+PRJANgU`d|woPqpAZRU{=q z1a1*GZNP8a4){yhg&*?lyB&8naPGVvM!TVVxuJdgRB^!u@!B$Rc^T2%HL$qW&a^Vy z;j9EDcd%QqtRC^+W+hP{r&v%1qX0O2o>2X9M`+9iTB057?3?acQf(7~aNWz=w6=Zo zwq2lVlJl~@Qac*oH3?^FAPIAQ94Cq5+SgMSr24D}6pR8$ zm~RFZBtT$%65>_&b+}#-zw#WPS}-)**X@iCZ<-)Pxuw2&avA1Fg26l*PxRKuve8T; z%18#nqahRb2@Mizqm8{Nm)AEFy|u!Bvv*Z}<5UEyzLMh}brLfL`~f1R*xFjYs=j&E z_yhI(xNUwBX99`Zi!BYz@pYLPpPX57aPxzYSEbCUo7Zj^MXWUpV~K*0kMfG;=z|K} zFUH4*6`(@}i2g*~Srk?Eb2;O=2ms5uZ97aWGCS?tH^Q<}+4MM4VZDycEhXh8pMyb} zFBdNQkmhnOjAX(a8ZsSsTQK+U1bwM}KCuPkHDuNJ3=CFsJ0{vq>p%-%*p5U4)a;@U z?^6Mjd>AZg!x0Ibh_Bncb3M>90lh#aORvuDp8>(p;b*?bx1#mvYQPIn-+u=76+l!_ z@mi=qzQnwO!Z+=}yo9+8&J?j~Z`>-@ENbzViS0Yqu}P%9xr~tw&1Ea+FIkG)?|W!* ziZ5^QDqchG&avbsh#fT}`;72@PSr;x;Uc`f9nQ8vd@LJbU;?SrS~uP%Sc1GhPUi{q zpfQ-aU^g*gP;%#1j2uj-bXmWH%s`Sw{x*@wpB7C_)mu@PTCBQAPQ425vg9r__6eJ>c2zDDWSn$k_%+GU|bmD`sbjVMZzKQi=q}x z@-XcY&6A3-M~%$mPm1P|aEEKV3v!F690twsKO!A}&-^${!gTxa^y$_pEOJ~5hm_p~ z;-$gfVO*dzK&v6#Ge8Fs1z7=$V1XH?ZT6Vv_%3^QACll$LYbbmCe`qoo*Siv(jiA9 zPCs&Re56a|gcQh{w64n1m^kO;oaC>C_LQGB`Wp(xfI-<@kZe6aOBjKlmF~Xh`(l&& z`a4AfiFqQS^bCE7Skp@(?=KwvYXVc`QRPG7#K9~t?^O0>1@?O;Wd+X**eg!T3gyC@ zI;2p-1#E942ZfL6s6e;~w<+8;*bs}x%w(7Kd>A)#2OP_9IeVb|(O=6sF31#TiPrvk zvMJUEJM*_z>5{E~?!wVZtaZ*%Ou~*qf+270xDNM(kIo7e$&=k>Q_Fo`f1r9!9@L)Z zX5(}an~{JG4S`V49>DcEJP20Yf!kd0q3ws+LVaxPrL*}_FLs`1^G8GI58A!7W)GQ# z^MOpH>ciILe1+$i*|wi$3ql}^1@Xsk&qm4KJcECmck=D(VQjTsC(zmq*My!J-yxug`% z{xz4YlI|nV&w-e5mTP!0vhdZM-F{K8XBoP3Wb;6Hcu=_|N5mfg)trHb!3;$s3`l95 z{U+~gIq6|!?HmCmn@7k(ziSZti>90bWpfTJH4`u#rTTLQvHw75NJ$g=GGcDn+@6!J zbmRyYh*#5L$p1t~j`eMdbO|31Oa7e7a42KMmc4$~$81BVjK7{U=q3AuAp1! zJS|BA25RK+>AskBva2&xR_>izjVmK-boxH{Gx!AJIqa$~mePq~LO%q;jeXDbLB|C< z&0C%hnf5N0aQ)Bf=(kt!cCyiqC+oQeQ)tg~ecgRs%dfSU4zGwT9q8TtU3NF2rv{dq zORbk&A(F1`G1UaHvo6KWgkQ;>sD0S|u_T-uc3+Z& z_Z4m4@L+E$C!LiH8l}k&5kQaoU5SKZ{UIqj9ylOJ5syQROcCC=36yBqT?b z`{HkZVX?#RA;~)^4K7C|^vaRk^J5sl!>E+-H&iv!dPV~2Bq@_~y{9DQ_lTyWQ^Y8* z+l9Xy(u%pW#->Q?`_c(rZbrZT^(()mH&@ghd}d?l;6}xsdo(O`Gw|;b z_$QRoT;ai@DKrViisU3Z>csR=kR?R$bB!ZbD=&(9 z>y@A88Z7vFxk7krFuVMo%!*GAG~5!a5Ow`Ez(he-D!+T+ilbN5=fhjN`=Y(WO>T>G z?=KBHIcbniUSV@z=5g>E&1DC#xPY%*%AIiTiql>vWr!cQo|Jm=T#IwosyV|pOd*|~ zS0u>kUZtRLmh-WM<{e;!ZC1k5G}DyLldAwW}CzXpUE4vIXTum z*#KW>8@4?&5JKgt%OxFWhfrnDAz4Vm+SsdwMBfHmha+L-LcXjSCl6<`Q=Qu- z8zP614FeWQM6%UhlixESr!brP?}gPY&Qzx@8P&+hfN>^hkfu6Gxe;=4Av_E~sXCl) zXANV`O?DcRdPkJ4jvi4L9_-pWtb^_Wt}9?C?*R!uV zg0*UdhGujGjo)rB%-Ze(*FYUR*c+AlIHwgi?9MoCRwr|1CfS^gF3evuIVs&a+I{S7 zVb6fq=0sv}7(D~sgn%YIcGDOQXnK{eI(o{_Lha7L1^>06*Dy95EncrYSWs-im-2K0 zn2pfXvG0{td~(M|SQjxJ+WS#JlyzM%S2Uz&>_xUQRLy2BQO*_!T6+Ae7LT^|9DQ5p zd!KTl0M+fm$`M)Wuef9vjfciz1PijLWJ4hUMVkNUj6xl?M5!!Lp z^+M=3uk%#JoQi^&rNZ8XC46#~ZE{try((#PmC0PC9|^mJH^aB~#FJv?IaN_5#d0bN zvBDW*wyLaC#*wDURcVu}k|$T0Cs!HF@TKvGImi(m#vEWoj$Kf$fL>tlRk+bRR@g&b zk{fwQ)MdP@alioCkvY^iI5y}D<~e$s!1-Z%s{!-WTE(C5+JmAI7OOyjcVd8ufc>JH zV#2Zrwqm^l@P@bDbtkN)ZF@TerCt~@Gc-X#_xYn(=0Bj2@wb13$UR^}zwy7J$wA7i zWB)zta@?1nFT}uawLJY>#;5SRv_?w{&*gDi1>92;&lPgo6b;9%G;vOjU#w}>)?nh| z_-`X@k&cr%{)DDOJD=xVoGDq$akU%_lE^FTW%SKg%tyq5Sm?SLRerDM&koK|DMYU}D#=H%;v{&Y@q5R_#GqJXO8Ou7cMjZ(V$Um>@ zGx--$er&Tlwqbj#nwr3NRcuxr1155+zsT>Yys~&GX7c0sBB{aVO>4KeL3&SDm?u;{ zUj2lk$CW^8CjzNe8$cpMf|uC9Cu)K^#II^$GrXd%8Ft*@HeuP)rFD%hFd4J70TOgv zx`L553%ZsBW#}PD-RtUWmMy|If5DVQTm-733&8wqUNAh9Qh9}~e|36=FvLa+gc5|A>) zrS_0e%1rda8a-KD+rEw*Gm=b+(nE$5KQCZH-3}ZCL*9#Hgstmg`~(sXkqMVkBb-5` zST?tl$PksGT0wq732L@N<`EYLQ6a2mr~qL*e)z(!MX5rIbr4!~020N<+fzoK7Psvp zDIh8lKlWgvz__dhLJ>m4IB;@sv6g&HrdU+zC7foE2}2r5l)Yoy7I>H-cRhb_lVTW`i0`+C%ail@o~d+^=DY6^+mdI*~V zi3!^$Tpm=r1o3ok!-nr} zvlPU2bxRv-AW^^wmur_U_)1;*vgW#_Oem|KUJwF^q=_t4OPp;G^CeCLE=$(Xk`{F2 z7sRMoq+V8?z^LOEB#(Q}?4BM@Le|F*#Yh-RH~>N*DDT)oN5?brqKpmQGd&*pZL3KQw5GQ<)(z@e%^*tz3+9Hk-=hz}Cvc+x~p9K>8sM~zl- zu68w@WT>4{%fzdR=`JpNMZYAfkM3m0NHkFaH|y7tAtp3eo!N*mk+^N#$5D#qGHTel zBOO+a4_254*|wRS%fPj9yggL2_-F)9CQe`}7NR5~S8?9-X^ax5&49-unznah$nSxU zKb+QL>b$vq>n0!x(qe{w7RMyxZLpMt>QbdTZY1#I^^Et^I@SzzV65M?VZ)|%IQ%67 z-43*Gfpb-HEzVZrM;$-`1h;@jt*+m^?Iv75t|d1*>cAxe8$ZCfk`F=O#>LvynT)ky z-Tj4Vn7DYVmQ54iEMwy3^S=`_;v{Sip$s;W6I@eb9#v1niR3UW;XpYNPro%RQ_bZ} zYT}x*#H#!Sc~I1}%85V{H>6qKGL}P}_8G>;y(a=;v^Ciu`%$q!BO-A5s&7;y+PRA+M)|)qN-?o*y8YH34 zQJ@_<^98hc%|K&Y+P0EOFdB=XK=jAN(@c;Vo&V#we-D7vqbt|LpBNT9)xfWK)6VVC zZ)oo*Q)`=;+qYnbWy?#Oh^B7ZvU5v{1xUd47Ajy%+inUXv{Y5Ffe!}n3LY9LCKuf+ z2(yVvL0#C{bVLrm5)(|E6@<4j3=x_D*?g5?uFA&o2h48X1!Q9dyO9o;x6!gq(;nKz zCgcQ93FK^n|1$MBt#R2ROgvwquSH9iwa^@dweM>?H=%P>#4b>m^P5mQM!ed?iD{b6 zmkizGwIqIqCU-C@Kx6xMFi)4KDnQ)62|a{49O1PewGIbVZX;jq-w(P-6Gqer9VBTY^Eml!B6jgFb9HO>Pt#6?tQnahSaaH^c zXWGySfi43(YKpTx9&~Tw3~@4uhgDAHh-e}F{Ia%bJKDn-3p6r;w?vl^)3yz5q_u5B z8yHd2Kfy$=E-A#$b+lts#D$828Tv{Y=ls*dfG#JIK! znn!RG zoiMKU0V0X}kXMN|u@)rI2p(lSaUkv6x01fmc<>kCR_%Z|YE^2*bhkrYkR(8C_ zw3njrIQ!1(u1;AAf>j)BbN6 za}KpK7|vb1$Z_ZJ@ABsydod(F7m+GC{*p{j+(rCD4g>yOBnXCc$#^z!^p;G4=Mewp z=l^aD{KsFX%@0Vw_t{SR`1u;T{lz?Ac}!Dc6%|ryg`(&7#+q@lrdG^AVCs4VIPWu! z^nWY09gm7}O6rut7*qvSpI7hr$S_u_SU84A&tH9>zxllP@*du=_$s};#`B5KeJ$_& z)CX%|o`=f3oTmJ|#bfkK_g2s7@|@L^9)wGoJw-W?AsytEm6d`GHu4bu9k23SvG=U6 zTXZRZNmIs(mFK4^*JUf2W?UVEBGgo+wOIL95mLl>5th|pO^kPPN=CVyeBGv*$#6+J zGc~x`r2N#RY^fAp@SgNZbNNR-zxQ={27JJP^2{vd!x`>Ley7v#E%AGb{odD5Sh73c z@0{fK=J`D(ex+@u^6_lNnH5E`%9PooO21htw-!F=;Ecut4bp9o=Y0Km&h2*!cgzy< zOvb|bCHapR;8K|;I$8Um-4GUx3nlYA4ogEI>3Ku);{_>6V(Jz#ZK2V6i^KMSF+F6@ zoNv#vO4&at$yu0d|DlvSC6}6f?5Cz+u0eXhr~J*R)LT(xR=!y?-KqVKOE=x5Us_~% z*JWx5n2%;9&2c7I7p4BF*m^R_7BHpnEy{SQD67Gl{U=wBP%KO~*?q1&qfs=%3(!FZ z4lP(=#R0!Q<~P>NI7Q z9?kHrwT7hsNYv;p!UHOG+YfX3vnATMN_Bfm3~!a1ZZ9$ave06aldq9e7dfnLCAKn8 zx?j#XR+4$%lRdXECpumD7df{!JMTwE@kglC_Yx2pW;6252i}x!)8>3VFX#5r>^t7b z=35FhjZW>(Y{Nsjwr^*fXXaQVIqBDBXGW#063HHta$m^K`>Rp>t1&ceyP8u9W+*?a z3`2wQx=I7D?5QMAt_Um2ihA2%qTZ^efgaPIO67%0C`!FhNtBQ@9gi;&HNh@oLEkVdS+Ia=M^7lJ5FpV(p=7L%lD7)8jK|AF(P5_JH9ng*f~<> z{VN{GeF+B5nIt|ws!XZv&;&s!#u5DlVbST1ERYuw;IZ#yb$MR%5m{SaDVXhD&36|X zkC~`dO0Gv4nSQ|0+WJQh@pr*WjV<3x8i^yy@#)Hk)5TS*R;6&%BD0wQ@bLAbm-R98 znP+AN3*aIKhR|_$R6GxZgMt%xt_uSiAs1$qvjaLIJ)jp-VFk+)FbRf$S%KMKKl+}2=9l7o<(}7lO6x2P65%aG_eo9u8LrNjRW7~& z*f_gCr2NrwSNdFE;0#fQ7zY+2cdRVN{Ai(yCIdy;X5!o`5 zLHCxe=bmqB*mG5Azh2N~0NSaVq~9El9gw}TJLH+M+vR02Oui?UMRl^ux9o`ta#1W@ zp0f+enZp%nFVBrCPgIU7u}Y<zQjwyy@3NS_LUZzlyGICNMH1H zo)4K$yEFWIe|h?Nx#e`{>F(pA1&(+{%W0Pr)iTA>MJ=jk5`Hj~L;awnHW*@6tG9-O z8!Ww0#LmTbe?ZjFTe$mh2sTxqTV#M&!HTMsn76|0((R5JD(ZyycY_J+h8G}>JgLeZ z)5)n-nK8XsCP6J~X;RfB2?|m8&6l7Oh2KmGN>TVtmSA!pzq&Ahhi5@oJ66$GJ#4OB z93B$RLBCb`vjuI9T86p~iJHTqS)n(imy-tHsOR5kglA-4o&sxbM)Mo4H(bKIfobWH zc~Et#91$*BDNLRJ0TV9EJ_Mh*M`6IOr-l*@nq1|W$C8(hU{%(18gZG^8K$RyEKAFNNb;}ak zOX=+Wzl$_~>@#@K8BSSe{YWqdJof+}p>VLwtUOvK=`^^0dNR#j=66>3-LhYK-s(M% z6;2Dl(mCJ#00eCGZ2LM8Zom**c?_W$DZe&TEBj-KdB8$FhnTD8snfe-hEPuP?{rsC?rY$cF}%dgj) zV|n2od6E~I*T6aCZ_)s1H;i-YW%KTCuhB1Ct*HvKSFoi&;uA6zSgs7Dbv-XW9cdl) z-Fn|GKdN{fnUJ;#B|=#_HF*ybNTLSzB@H^%$<}`a3XpVHnl&04kap`|rHF6FOAAvZ zLB#|}w9M?T@Ruqlt;)}41)rJKJM8_3uRD-@ERaUE+bG)*F8voRNtks8QVEU!@Kxfe z5lCBuj;g->%s}e%_``b>GCvQLR2lo9#iZ7i=DmQr85)!q(yW&VRgH3;_mb~rLxVTw zyQe}MsJ|x)&mf~P7UllfhnNPXHw^&*Bc1nsgQoMrRQT_b22*hh98oXC|91hl(v=qO zVdxHpduD~U(uc!TWP?7kVDkRO7aQyALXVh2%G;?X3CmUyX9frSN@AH z6cbO9+b~NXE=N36MynPsNAyLh{mVtoXeh86m>oSo7q>;Q28aL)#8PW+7O#tm6-|ju z@=|FVIWmnLmh;$;2uriyz3Z;KU;t6NPNVjNFhvbxfuhDvmqY6NV=m$C{v*^`!s#_p z2lR(}FMT-LvbQuRUD z;D2(ScMXOw;^^+p!RDYMp?)Q6g{2syYVH_Q1GH0RRDf*p^&BL%Lb-MjC zQ`}SiE@v4YLSeej{T0^{m#D`t{I$BQ{}>tk8_gJVhho>AJnIO>@+!11&%JC&jMnYr zSWvWrv4NhC?!N1;sIuQmJst9{T(joLnu3t4ps%zbgh8(6Xbz+h ztiykvPU&XN3Ejf7q9Ub%6kJ@2JnwR0jRM0^>CN`{&k?4a2A5n46rT19e$3ki)j}=> zx#B^mrELF^)3U)YXpsTPr@S+~IWU@9rd%^wvit9^atV_tpbv&{@N-&P&p&&b(&zY3 zOZV_cPM@Tgdw3H#alfbmEu$Mlm=esm263Rm97_qMfI3rfNh2BGXnj?2%c?xwgb>ql zBP$?QCFS<-4~U{J_xyppjC7{#9VSen*+Xa=EML>>l2?NQDt}sqK$tjwDv7_TI8$Z@!&qis9vH*cioXrxGH~F#Yov7TEih8o2&HW-qaQ&> zxL|M?yckr|N9-Uv$*N~m7={gy0~z6gTf5~2UYoXCGN0t4={N4V_+7N z3>M8+LmP{_f*El?JC63|$$INQf)(alkBINN06C-;mpu7d@uE@g8f9tOuaDoG87#`` zLgbj|k3JR|FtZgK8)2P)wX`@3*@ek??xd1&M{d%ZPQRGveG8mKmSpgE`ep45*`(G8 zE9@Ovw}OGEno-39X2~>TW+;U3t|NWBf@f!YEq>tS2%!UkoijrolRxA&(Qd#rLk;3Q zW(1l2u@DQRolh~_`Q&nvlc%i?8mpKBtcwrY3-CYg=iB=_vZWGnRs+eY2H~NP5yLyy|xPl^r?WVzk%&x^FnDTs`?y zDbEkHKER|CIDsQDvzYv8Cs$1?j{nnL+^3ZsurwO|^axjRdNk~O-RJ-GevZxO!1s{y zFm+}pcual&k$~tTenGh@9oJ(WAP|%CpYRYzbwdxg*ic+GtzNGU&4zI`tZOHRW-E8w z)YSo17*e`sqY|QNSZzzVvwy#=pDCW*UrOwUvMRkh3dnXq)+*(jYL_ji$_CP z5vk($OF91gUkB`mC=Gi0PC;oelamc&3U9}bKc&xlo;@G6UJUi3c~wTlAKOvZ+tZ^m z2-pK7!M3tvd&Oq(KBR?;3pBD2vbW~C@J5!%gJh%sB)uy^e7U3-+q*3UMTf| z7h?g)MsF}k^Tp}Mqi>)J;fC;RkYV*2X(fMumBzn@I`_=Z?3Z?C(*TCYA~uBXOc!J| z<(g`iQv0%I4G87Tb=fanhm=?`DJ6!$Bk3TR;CZ6${yF_~{J0jk%7%6Fcn*GhtfL^b z2~jsu)Z;nIP4TD+X(feMZk>GwbUBxDGz6cWh1EFHD)_U>^fEsrcE)3dz4K)i5w)9&AK4N_|Lp8K12zsWUJP1D9F zpfbOA5P3Dk{>XXWck*LF`C7oNmX}6a)2ajFujB>4mg|LLD*N~(GvuK(ejxfhpA&=? zSWGy>n15&o>GliF0CLKkRt?YAEAzw?y~Eh;y^GDA_)aPpwB#ekb6Z}^D)UGxJZit| zqn#j1|kI$MY^B0NkBm zE-meJVTAC>xTnM*B>~c#fOIBUOgC8p3fGy$cNwU!QM>vYY}RVE;E^LEvI*{*x9~^8 zM>DMNhW3=w420$YZ%N>aa5HJ9h%rZ#(4FZR!O|dDjpGHgfyu6K$Vp%cT;QJ%Q^*p8 z950$ZAt+chdrv7S?u+4JI(UR8HR*eCCL^udmRg(DP0{$-iUe z;uL1MJytGHqK(FU*#g-_N~}Rn1qUBOGT|-c5&no}`VT(gHHdaxz(;qwtjo{||JdzG ztquiOSk*o!ijk8*_85hrE9-gG9eiI_L$3>lsg$eJ!#!YVt$*(!sybejA0PQ2QGMln zlrZR%{xe?bYpSEf>DZP~&Czz$7FQzEiIWNYRJx_&j{g(dea#nDrWW9$U|FH^TtSt< zI1AYfkC;BZSA0l9O5F*F)*sFSs#KuQ6?ntw|JOpe3ygS}rz8sQBPruM1y!kVzJO|@ z&=c=W?hYMQ-pyx{&N(5eBIKod{_&=>$CZ|px%S&-e8j2 z`6J+XG0}DoCno=}cPZc9dHfwY_@0bJ`aa4l=Uvr>1a86B&Kpc!%D1c|8Gz9(yPNzhC_Ur0 zszU3>Lhff03?6&4aG>ht+-~thkU=nMx>_w-k*`atdQyHuZ9NHGFA5LNkp43++>h;t!BMgAm3%X8ov>BL8uyi0%JGGwppA(`QRRXT;=zIL*5VDMIu?7+|<=Fs@ciiJ`6t~hWjN$_&}2x4FG&dG$~ms$(KzFwU^ z1VBhaS=RI4h-V8vWb>W|8<#GkbNcs-9%VFJr?(0d+!3))S2y#?*s@5kdP2A8-ln)aNOKuykUSSa<4)VP^wfcDq2nzEMOHc zl-?9OZO6`>>6|%d=8SV|=Z-zSVC{?*BP{`UE4Db=DbrFL=d_fz%oKZ>HhjPJ?gY^~ zbIv^9|NNilJYS0R4dj7M6&-WWtXm?PeTy_-E$xwk zaai0M0l2Lwi+moZHKKIMS(kYU^^H@>Y**op8%SQlXo7ca^Ry@W9hwto<}9&~VCbwc zPuNDX-S!K}or-Xh3Z^1-(Tsk=b|+Z7LX!JX6%@92w^w5)X-f`uyGqna4Df1BB8H!U z&%;US{n-=z6&z?UNFSJyT`IO5*g*}Lm$;Ib_=1Ts2Q#4*i^Kmo?r_q^1f|Bt-~!vh zd|;MXVKIs7q&q2{4z_{W1rq@P^=i+UvH79ou;wi8$E0N0eO{dfKQ8xeMei6tipV?7 z7aZCMH*h_u$SBaTk&QK2RYEZB=JAda(gIw%B1743^KWD(9wZ3;w(uN~l9io!k^P{IIXnj^c$+?l_h1LfdO^Qg4`K)>7isw+ z>GecOX(9hbKbkGQoG3+D_&-xvgvAYB>6m4(82jJBUFb2->iIy%PuxT62Nn{{VVE&P#|!u$6##jPaO8Ej~oX7)DhwT2S4Xf-B+G@Tl^m@=oPkl? zF!rUvYgjC6OHc;%`M^w@ojVdQ-{Vz+l`gqpBLAGl8cxT#I}-7VH*g$$_(V<_$-E@h zh@1D7NS-!&Cby>#y$fYnJiZ)PnIE>$GI7$CZ886ZCQZx$Bn+8^3(jKuJK4?&aal1< zpIBJos`L{WNeM_@MA87MH$#{c2bKa@C-yAO`DI=M7%0WYKFp21)*#^WL2!NoE&{uS zj~njhrkov?MN17ka+qy^MV!KjsSXEJL%70Tg<+|Pgs>5N^z%AfTn@Tzu1%SPS93tl zE;tr0*Y+8ja^RxrL|U(RN|*(aUHJz^P`=f2E^!Wvi;&|6;^%;qD)Ul1!Os|j-D)sT z;b*26xeSkaRH1_>U~$0!iwKLjREMxDmHt()Pi-f&4ade7WsExeaIS?th{w&!oP}a2 zCZj|1?EyJX{!!$c0sD#^AJ&eNVIZ(LS|)$L5ViJ+EN3loL5%n%@h4=Wki44@PK)QG zY>gz}1i4=iOV=5t=hAY{pmpJ5269zE?wN*61wUOryJxAcPSmIkanWFv;N*C+t$u-m?yhGic!CN@NQS>fJV zYv^Fp;BN%w;QMGBS|G80{Ra&@=z3sNfPz5dgBT;I0CvBZvO6+&xy`E;*g~0q=PQQF zzMApsv5j)jHVOS;ddL&zfppZbq^4a=3w$(0uXQDa}D=rOx}pv43# zZ55sNFS4J7)LLQtBD>w@&F1w8G<&m8SW^&^iy~obh}y~&j|`HBYq4)%wOX94^cGY>Ku0CVG<{{39vdIy#V3KoF#qOuJm5ORtX1j#Nu4U zzejt9%CusLxg)UAWc!0a;)Yy2b`iF+!2`i^2$+i#ZWx)Ncnug}0``8`h~x_6Zm{mb zXOj5`4n=W4V?JS!;kbol)Vn>zQW-6Vu-Pkyf>r;gKCDK));9xpyQ!=76DNkaE#2Z- z6&Fb7jxQE+y=;Fput4KY7b2-+U{}G4rUOJt1TVh{XNikJ$bS&UgsgaJnLxEsCih~) z)A`y&GET{pRE1prO0R2yhUG^PI5V$KMS_t1V{=cPK`=`DQ?qo~Hcd*uPMwezBqJFD z{W&%VIMLsxah0a}_(qPUHUkL^d}(}^f_my^GLQH<=tc_{!2k1M<^9bL?!m2gL(T#3 zdaK%-Xw|%sz^h+)3#GA=CKBdw30(N4{(y*dFNy;lYoqafK5)_`W z28!?VKR8otmfB(ZJ^UyDrSdc}oK9iXx7Z*8w-j%0EPydTM=q`qb*i@`080To4y$`#5bF23ANkIbJoMW_T~HCAD=3 zYBQek+VM1sftjCCH^fK2X9owZJW_L8kdC$0)va=HUaPxDoMXO4G58FMKwpzgg|9c~ zn5YBiI!Fvi=06+L&Eb_gEf%Lqd!7O-hzI&}qt)vtdInxj2MfSq#}0N6c2L+pEwYP7 z%Wh=UPHUS^@Ss4Wd;^3))~r-0p3FUO-N0UqcnLpmt-+S&o_p@yfQGg1-wPZc%HV!+ zHum0P94x;zY;c4>m$e}kVL>F#TW#4(3Wg9dQ_j5FA&jM3PKckY)bO-^(O}Dgri+%& zv=_S%Sj62BhsPtO>I-111fCG8Ez$!SB7B%$+-13_AK}ArF#Eb5lgjo5i{0Sylz1}) z(V_~t=*R#7rLYLt(LU^GhW&~Udz6Y3VBtR@hK&+-_{9+EScdQvXvCY$4V+=QLi$05 zp@@Co#J>62-cDM%-_ktNu4C_ZXp95U};LO2hJ>EF(=@Jpf*BpDGo`Fo}`7_ zn+FC&zqbY!e8wCCt8?{wm8Ki}H9Br*DWaIRqjjueElijt`;63D$?0#Yt;+oqy?BZ4R%~Y~%!0Z|@bwV$vwm z#bIlzi$o}_M^0o~FOOgsGNkGprG>9XSb^h=ceW7ZNFUk7c@xBD?-4<5e+yiX20pVJ zNmBenLKHRg>_M;9#F**3OnaW}=ffed#(tK_8<=Y3CjpA#6(?rF?qm>9`NS`9Mh1T# zjB!B-2V9mK11WIOOWnc35*e`sow_yCGwfQKIW&4jfqJ<6JQ~mR#?-u?^X-|z_jzib zVQG%^>v_5@sE(~X2ivtCaRKe-IyvU=6!rn}HhvVFY4e%v@uP;r9Co%RK#;(vPCY)4 z$Pt5Aego3aDu-U*P0%AMfBV6hVJd1z;RE18U^^QeTwN3j03I&!slPvuUoK~ApW;S#5wg}1B0jk97pFe5?*Ape zp1|KxQH>*U9PmG3$UaQ9PLGrz{9EiE9UYZ>SrErhbdR~dt|va-Nz#;@wa|PpTk2XM z-DERACGR2Odl`yAg2wzrwqZ8NV3U3}S1L`A4$YOO=1MQkrEQq`h3o-~XkZ&TmX>Fx zcBt#O3k;lmYEwnRL?@?kA)k8M6O#M0>;>TO(|HvS>kYD`j}CeoDvruXnx&A1;jniL z_rfx$`O!&JHUE5qHB4n|KObogQq5~WA2PZ7RquictD^k{D`0#hHucuVqQD?1MBTz2 zvk1ZEKz&wJ8DOW5|C1vVa4I$S@xp2E0{zDhJKm}9s$pRjLq~;ID5Ss*0D>DhRX_&| z_*D9I0YgPIBLHx)+I3rm>(#V?4#@iiOLa&;|8Sjqn> zp_0Fpkiox^VCMgjP|E*arXa~^y6**l7^Fl$(?NA3d4oAFXW^;Q1qS*@P&fq;QS2L4jfq_26)LAK;X=FV5gw#uoOcH==u4hz50*&%N_uZ@^6ev zuKDkb;@JC+U6JD@F}NAJy40YVC=S9dD^6=k>Vkg#O189RG1CbSllz$T`a*QDZbZn< zj&EQffx#lEye+kTQ-R(A%{vI-suTxo(a=UYu(-b%OELi7ltP{fT9ya?hTwyg+(1a z(G9cE4=yVp`8`kr0{lo+MA=`#1Q-Op{d;Qm*urw`Cl%m*o6Wrn>EuG_kAw`PUDOL9 zyS=g(g>+Fc#7(1P;dK#hQflVN?>u`vg57WT9S%J!h!_e04tOTTnp4ZVy^SDle+<-2I4E(Y*mf;JGZ# zv8=G&xtCA!s=ZfcLzV`0vBTp95Yj=?2PH9fro%)d06v;aU49dUMgdS=2?*dnjkN$^ zJU;>Fq5U`%NbfB=Q+Z*uOn~QvJG`UH? zih{9Ac~(kEkh42|Zjm8{OA&G;X_3K3+qF6dQMkjRJu6~EJldFzAXK6_dWyekyr7SS$GwvXt;yMd?2e%d6In_zz%`LYQ1{gE zNeL(o5b*}e=GMq#(3VvdHF34hu(8^GvDmrcqO((6f~9m|A`3@h-NpEeQTh+1_p&0R z`g!xky_h5)`%TW|y&EPjPJVN|pk@MHr&xFy{6_{tYj8>NMN!0dMK?^NaA;Ok|6XXk zc|3i?NYHkzvbY1G7uzpll8>-o!f*^r$YGs&*6?1h^3{o~A#56{xZh&=7Q-g)rVVEGNgTKuaoT^#fuS)Tl9|<${z_CUGe@@UJ?i_;Bbg zhTXIv8af~9;tZ48<0St) zo!ml5aszR>Xrd@;n1RjI!+lR~G#}(KbI`?J&n8*qAKCXCV0OKc%?FtOnB9F~5i~e- z3z67KA|}L#X$it}P&)yeT?xXTh336$6n+q`_8fb$y#oJk!oRil2D@|TN6nYZV9TYY zos%8oyuG3UkC`tQl4BaKy!oS|W|;QknA?O;Z9~QtgG;M9W4e`y} zc5ZJv&Q-t)4MJfj=QvkZzo`WXl?^)@>Ob0qa(pD#u3DdFO<$6kl6;(7(eNp=U-M_N zwmee~M`+$g+`epn-{-#Kd2wxKIYL)A`7FXcN6sz$q1q#?SPh$xuj&j2bK29|xToQG zIej{V7+F4rt(?vNkfN3bU#ynvjH@k!t(?EWI172E+5B8{tEv0kr%J(~i z^0#R@0Ux-?sB;Q+6++#L!m9lI+qN#Psc&qn+}vKbs@hp0RBVOwo2olufC7GqN@3_s zD614Is)XfvbYt|Z&sP-q|D6I%zg%zrr)=q7x?cs3FBJi+j5nC}ng8mb@ZZx-Gu+st zL$3MXmwH3R2xxEW%*XS*;bO4)3`9)Ah%bRzOX~VIwf=eMjw5w1>}qa#yQQr&pzimu zhUMA015Yn*rhCi{oq=`3tIK`Q0d*BeD%$=`9;&o;7dFE+5u$qudD|ACyhg~In~oF| zp4r^+-nND2x)rCEH*9Tue_YihyhO8VXCQp^NHhz60F#*7x)p;BO>Z+~lzat> z0it>QiM>MJsya1wE8L|`Tbdc_k6YWCTRiap1k~ZxO`yiu#%;G#R_8EXzfI<3D6i8r zC8ln}WKGGQt!RPGoX!AbZOzDdc4w>ScEWe%H}CjV&KvkI&}6v{h71Y+0>dZoSS;7{ z>bz5J^>1yg-vrvPIKRDlja){`w~tl^56c)?4UsdfP7QKO&%<)F>o2XhHE#LH=MITO zVOE{m+T8ZRav~SKx>ZB;3R9Wq?%3I| z6J%_HP_)juGVL5%=ua>?+NrE_xcmB_y$FTMH%e%I1ylkqbFko}$;^*MMBjyE=pGoYV#lZ4B3y56fc> z4F3F@`j&U#lc|-`=`U&D0n=5?Iw4^XkS#dbTvh!xhWSF#wwFk6vR_f)D+>HCpa9GZ$o7A5 zb=s~`9g)3~{Nfjh7c}Fo$2IegYalX|RO&>M3E5uJh=Qb4Gle5ahsN_?(m-8hP-7P1 z6y{ZpLPZKs1;H>9UXfQ_A_#ZR%OKBv3xu0sd3VWtPPQLn`>n=XCG6dA`<(`!lOSp` z;Y4}cA~(kbE@&$7d3D` zoDk&0%|+ZaW`{RPOohyIQ?dPm#<}}h>pC$0lSCfc+Fm;@BO8OoFo;qMAU$1X>EQo! zy!Nan#ibz_<@sgsvW6RCNunVY9>G*u>Gq47oZ|Ll)})~bV|PRc6x|dSRC2uPti~lO zfd@f!@Tg#g_)>hI(KHb>C8MUxVR5~1H(X-E4ks+E!i+Bb`T{}Pt9JcFm2y@SxWjS> zIgz2vEhM`!1`AhG`5&g7(GZ2~eVWP33j3hu^e+M?E-S?nR(m0j*^b$ed0DWX(1^i< zW6Xfec&ETEmXsGY_7^nLF9P_8gAgx!;9O?3WBf=Dd4cJF6AW+t_y~iwFT0>oOH&j2l?2NQ2EnlphZp zGRCX`E}ueWv!6h>p=fbq16d`7HBi{Jg+21AB?S`*Cw(T@e2r}76_Qk{B~ ze7XqUBtf}5XBt^hv`aIQU-u)^>4@xWQI?~?CO`4WwK$0NDTNaTJmv!1J4Ir|GK*u4#c83*F5BUAxX=Q|J~w=O@`}kmrz22`)xa?v#PjtRynD}H z-T=K4$qd(!Gn_ZU8(WsfFvZ3G6C91bt@&TDx%sMyUs2#I3VcO@uPE>p1-_!d4Jj~v z{^vT!Ti=M8_ePBQp%|5(u>l}E|85LU=+g7iIQ~nkqG1X&CdQk1YHcJA@-Z=q-;aSd zAxvtyBL?&;Z>H^EV@~N+I8bEbM|v_+8xo>eS0!7lR|;$3G+L$#)2v{z(@~i3!gRVhuijIR0FP=GqKDU5KlaW9ZbhE3;XsT3ZEYTpVw@5vIV9IJpT}y7@vaDi4nVB@MfM4szg_ME>NH zv`DCzJ+t|0kV5cj!aC+W>N*_xsIiL_7vP}+t`au2$<;XZd4Rt(j%obTFC{@uT_roW zq8j>%oeC6qD#}k2%F={lhE*l3zd^C98{tBss;z$e4qst?^~l?_2`mbv(9(bdIg)9H zPbe6$D8_*bHK*R@t7HQ@7{_Nb`uLE2xtGZ~f;Mt$gea#Y%*>WZ8&V4;kcRc(8c1m| z-hhFpbl8ipkC9%DWJH*8K9xHKdPK!`8%7lJWZ&nZ)qYH zgR`gzr`Rtgl3$o*wW32+`jU~Gv9cNdjhY&ADY7I@xZ2YMO0qK3DOAZ_74MWP>weq( z%{HTq`3tRSsl|m$7Uid+09%m6x8D>T};I`nqJB;LBts4H#dGV4!W^0WU^d{4Gr8!zrXmt`8+o4m>c5 zeQjINu&t3iE49e(I_&UlvK-~C$jdKeewFf@w{Nc}TDYFlp>*17W-Xes;O(t>M>~^n z`)r_Rk^8HX`j+Nxn}wnboY!|Xv}ERE_JZdqp(X?HZ7s}OQ3z-M*O;C&A4J;!JqDWK zDPaGtjkJG1W|ENsJg0p4j%?hz6C&iTf;Azl{^CLiPSVcP$-QF_{_ zWW7}8C*=8jI1&Ifo{7c zU_LUSr6Qdz6>BhGVpfqqSBtjhI-~_aVxzaHaW^=3Y%y8cyp_?igq=-QRISDVeENkMj07-t*twWk?JhJ zKGSMs%9aS<42+3_*45-0q-au%Y*9-0Ueh=7fW~G^Vdfmi67o~9DPUwvAbKqr>y1X< zeq92@QI!*r*FCuq*H$)YWQ*!Lw6bZmnakU?Xu%^})YJLiaa{t%NPy=40<5)}SJy^L zVY=X&ku4$Dp;b}7{{>p;$d)idn;m0TMA0C}lKPWK>OpPrT?}_lzD<>wcyl7X7T#P6 zZ^Fox0MlZmoiUIWUBO)Fy?NlDbt;8--oUdumC|dYpFr9v@as&KTii%QYGVML7zsi!VaP$|7Sf@-T z$F8(bSkFrKaRlxF<$BkN1vLL?y`_Q%g8)Mzmd}MS>7sp0E?V2v$WAX6s~WQ|N)^ufif?e>c9W4+V5efF z4Q2*k!X2UTkzIO%&l46f_#2N7+P6%edCoX-IyO>HAz-8}5O_r1R0!SX&On|qGOp$r zG}5M`e9DB(8K5&p!Hv0NLvV{U*&_NUVkIF(2=$< zO7zJ{wV)2>TxUb^h}}qKL)%Vy1Bfo}b0>}c0@m#Dy>G<0ce7gm1_a}PJ$(-A4fm!D z42OGD2XqE+{=lnxZ>10?tu)Tu`C*7+M%4wnq9eRTEOy2=5s@rbO|fPc>l<$V#e{J6 z6kEY!uUm8}Rza~f!XmVV7=z4xApWBaK=>#*c;=!@m`Y$$3tB)nD)!YCX>FCSV9O|R z$3UK5x)5>djL!bu81ui#UF|XM8KMR@aVw4T{69VQBW>x!h%>iGh%e(7wOT5V06(8M zde@EDek(>aNsqI*UrX!c?$|Ol(&|O}t}{9h>(HaP@_akJBI$MMRr2z<4E2x@Fyk=e zqn@1C02(75mp{rQe1r5iNB|>0&f^>UW23erm%t2?204CyX-@)CD2q7>Krb8y} z--+?&3G=9$Y@6-dg|qaieN_|E-4T4?#B`zoBQ1e0B!yN?!8rWdG^TG9$|acw4;pDv z0UX27It}R?gnv7a;E@(JUqe}}!Z@4*#OY%QwZL^*XhvE>_+&N^sj+;=lN$hrj_#)5T4zMh83GWc0r{SMYhW{kZIqN-Mip`IBtjTr{iH5vWQ_{2z6}$gy6Nh+ zWHMTHV^XGZj2dSmHIUbI07=Bs#{l5yv{56lrmy|)O;I3pEc96#806~JYJO`x0-eXob;Y6Yl-# zy`|W{0@4Mog12J$-{NO9hJRY>k8;KtpS1?X-7UQlW#oSnXDmioCqV6^F;_YX=r98K z_jL+bFYb@RPl%4ggKD!h5v2;j*9%tuEP!E$N#u!;}{nzLl39kEwad{j~ zPV!~&7pRj>xIGyfmo27m7^n5EhTNFpcj(gDz=2p=bc5W-xWVkY~B zoeX6MLzx(zDP|7G2Z~yU=f1RTuKR`@>aPO-Cn@k^fP((*S7;UX;LwoOYA%{n1Sy{h zC{c4UoMNF;9ayC1cuvuvTo+gcrwp9pQRS}!%hg;Qr+8864XjafCQk9OvLdKj&Bb$y zxdA^4Do}H?I7LmsM?rZUm%w%YR8gc_PEX5*72i>P{vmi&pz0q*DF25LG@6=!5FTgi z|MrJk08YdI+aH2o`wzjxJ#z?dJCgTvCXj&(Wbz-s8rPG^WitFfg9E#nL@)TrfXyVK znTGbc_nt;zWt9PuR!MV91m6Im8?)H7A0l|Q6Yuxm=z>swnF1CQp z+OoZ<0SqH>KE&QM`-{hZ zuLWe$43MGBgydLRLrFxt5AU&)Re+C=$38u zj43InE0ZTt-s*2oWbE}s#@S+f`o;!?$z^2KXDxGm{4__26+ljr!r1u(*^(emW_ish zA7l($x5enn%tg-+rTg< z#beyvBlg&)dfYIU(~@zC1-KFCGWjavW_qRi)o){*IY=Mi`h9aFC4t04z!+#^?%b>8 z^dT48E?{3i1G^xvy0EG`udJdF_Q54?KWFLUaOm&v$cgGh(@};% zjO`{AqK&G_(t@Ov<~Ls++K{W6umosKV}9J&Ab=f>)Hf3c>FUQNOzZ!19MzRRzUV2g zlN)cn+a%dcFn}`_o4DWf=`hqHrN2axK7cw*8i|m086{=xc>Z0c@qAeNysVQ>!A(|F zkFCxmsBO^-SSo=*iRG~@X%br5a3g>lf|5O{aSNZ(13S$K;>W45Xf~`0bu2YT=szEF zD5N1He6ztNStn=PV6xv1=X7Qyr41o1-xi$3Gub50?%2!6Y1b=3WEJgv6f4uMruNIT zZMT@r(F#MgiR{-LEw|rddICY+w)OD%kvxSJ>Kb*3J% zbpk%*=6YAdhg_bpwL{klurS>+AgFXF5mb#rU0zDXvhY8H(#3icO4b3^+`myC<~61f z^IH5>nTSp&cO<$U_rCazB8OnJL4_>p`NsDQu-eUyE%x=bTbgP!wzNTKyfzcc;|z1XzZCMI$Fd1khaGJw zh*O>=NQK8Fi*;#6ApW~m=F#Bu=R5d|i49uA8M9c}zt(k=4 zn?I6$YbB$|z$?_=K+UTMD)GW-y6`WE*qyLVPd(&*jT?8$MbXsfRxv`!Tu)H1KDV3& zu;q)fLXjZA@>pmdW*b_fTLsa_C#5W|!V=AJlVO^^Yz)f{4w>1`mKNNpCAABrL!cD| z%Jx$JwS*=N)*#tkfDkzT#HGwy!f?Rygf7rpujAI8*kU z?A4~rLNUhb(P1eqY`m($G$cMTzTzg#d|ORYQMmo8QD+_5g%@SOR4JJl5aXz)_seTpf^0K-PhW_iZ(AIe+$mI*i zVuBqw_4`&VB9Pd{O21TN{n-6Np7dB8h}kpQekL^zw$>htn*fWq+X%N_bQ9wAV{sP! z$4DD!xDa)dsatwHlwRfDzq*x{e=cR4$=(D31I4W1q@!vylS4#WDUDdt{1F0KN=fF> zBvfP?rBBAm+%}tPkXhm`6J4!K+)3RW z9zr@U&z9!MmB#%HsZR|ZlgHxVIk`_g>`B>al2kEr&0=5T61SPqd&i{pagN&oG>Ur> z8fq9tICrK~GnBH+WU)}HC!|JPJ7RMC#|UWg1P z8p7dS!GIAASU}kC=De^JbY4Z?ET0dFjg5t=Jqro~Yp{sz@l3f@%TRMfB$>w4afma_Wxn|3zgvSr@RtyK*>oSWLpo9`@W*yOr5 z*4!1!T2^5RI$aX$7FMrj{j>>FX9m_YC>X+$4@X@&-S?pfOuqPVj1s;>olF+t8hr&8 z=0D-#g<}E!bl8iWk}q*N#21fD7y{>s=JuWs$O;l+a`EFA0-_?EVgSyJ2@*n z0dFRn?iZ{`1LWK5zA`mlnPdHHtPpUtAHl_-q6b{s@GN1JtI=Z z-HO?DylSs$)IDt59G_TZY9B17drR;!XaM(IZx90}cwB7s4vpFhO^PH=gC%4vWn+Be zO(yefE^#Hzl!+xK^P{@Na?_Zh#3Yr(B$meyo&IK6KfQf7MoQO>*H)NPN=&%F1W;p2 zk;%R}ez4iG6vpLtS>R7#j2sItwcrKcswns>_`G>5a_}!RI#{!lmTJXDUBq~8kx5!+ zfDeK9?S-b<*6MC)yPno5q;Hs-g1?BReXwJy>F`YAhS!#6CY6a88}62Vt52+ik!w{a zB|kJlJ_c~pIvciUq?I2^t zmN8WrpKm@4_eWm{2Fs&@7M%V!b>>Gg7WI6(`Av>&ESrS{dx6P$@ZjACb5PI@O-z@k1iWI0`mhtGHUpCNU*INjzDX4< zorZ!4eFaT_sqkdaH{}X{pZbsKHgsrBRgr0>J9 zvAdgjl_h6bMd1+3#NyBq=q(UJ%=en4>~KdFjGmzzD;)*4L#7_G4QW4wU5sb}Y_N2v zK}_s+dkpuQbdA`-*bbV82=D9RljBDw++(_p2+ZvVMPU&*OnNwWUym?vKQ=#K!?k3U zcUhL1PfUEk1YL1NAyJYK8J~7k3c8dBOb(mEF;C%`uW)c%0R&0HFp<-<=Sc;}i8q^n z{V+@^u2LKi9y4rLNK@g0!ibKF$pPjS$73Dv8R{_y>Fd18GZYtpi6U`n?vf>ke>e8h zC~ALe@%~2qI59gQ62pBz-iAhZS?Id**!Yq0Bi-)7ypw~a?%DCP6Y!6Hp$(bcW3goS z;8O2KYaYzCDqq+fVQe4dWAM2gj>pThBaEKZ)S}e#(cN^@9Iv}C2M-!zZ zJSojFOaNX`!bGVXd69$UhfJ!wVBQ-3hmi!r;DuzFf&6d_p?jVbf+wYH!vsuOW@EXM zVqodco)DJg@^e)8nVUyB%-&-P!MbC#*zIcc6r^2|TQp)e~U&&*ilhO5=aGf7@36 zSe)^<)_}PCwi@|g@8bjFjQ2^GLmK!WLSz}d4_|5>w+~XwjtI^B(bD$vfvUgszCWsrDZYvIVQ@yUlw@I5NMhoHg@!! z93GRlM2Tt(STp2=cW7Dw2-lpujAA&p*_h?YuJPp%Xf;4`7$_Z%`uo>@`zEE+al_KG zsG*5r>5>sLOj}7jw)27G`8UN&d68bbgA=}Hv6sY??EB8h)02^~PdXWS`p(G7-4X4! zo8pI!Qc=_pKqn^0P%@f*J75St&>|H_8tG%dDL%qzoQSZO#`nNFdTG2$4ID8F4us(* zE+EyhG{U=7P0zKaq8Nb#Wkj zoo(in6dWO$qq1&t?mu|&{)2Zn8|Mh`l2hs>Whpns!y_WRWp9rrK41bK`s1W& z9!J7&8QmudmtSVw>Gq%(pvh4^MRAZBJ-r;~`3bBsi7Vr;mzgL34Vn2Il9?lNhRnP; zT9%n--cV*f+&6}uA8q_9;>~(4u`-@Ee&zAzDK7Em_%Q=^Atf=rLvCnUOzLK1!n0Tm z>*Hx18b5++VLNndJoG;3VPpIRDO~gckj;#^2B9+nV=U#?cr1^@aS7^}EJZ*~>i(xh z^`2S6pNEY6yF-n)+SkXQ4-f;BbA`{x=~-<%IrFE@ zEGP2Z`6xd$Uez3*(nwRzl7h12tOc=I^Txn2#@d{mvXz1rW5X%U@ia+zQf`lr9UH|? zO89UzacjIs`Y}J6i&}RBfd3d1_asu3e#P7Gz))RpZ;9^_YUH#l5?dK;wl$#I+XCUJ%Zja}+2nXI+YO+S5%k@v+psr_*L0TlBs}vDFwuli%9tN!cEM$(@=! zzM?r^;~q0w|Q&)cx^*GKY_}lf~d)0&fu*5PxTKL!pj{(sPe6-d~5s| zKxiZM2LO%X_dmtUW3kd!-ui|V3jZlEN5GtwJsf+pPKQld?R8Jk%4R!{NC+djsAdj>S8$9C2gPcVfpT+?T*Hx{)!1ACsTr>x~)Q6g$J1 z!DDfyqroxfh5S(EQ_c`&%cBCG&D-JHwKZ_kKI_-&t#tHGgUVl0E zvhwt)SSpDY%L7zYE{Di3$KvpEEDrV%90Agw<9cDeB0O&3a>(SQqmF=JEQLTR@K_uR z1TX>#zqV3=s366X!R;MG9wEd-Ms%t*L0;{4_n^5VW0BIU(NtKp!4*}H2CNz4nYj`olYlxG&mLq z8e9$;McpQyjv&--qSvjMBug;CSVDF|RS0qWj-TBB9IVZ}88_|IaXm z&M@qN0h+iZ03;rFA`VS~%`t2|1FDXlLj+D(n?25m3WB1kD zR}}b)0$)+!D+>HCp@3Njb4i^Fw|4xfi%bCAb!eXJkR*2EK3>$_*ayYm2ma~PT|K84 z-y{9(;P~FV4!Jna&5ZL+#U}osi|tPnf8MpY(k{r)enIBQ$m1|SHqD!najhW&Il*-`nUb?3cz=}p`su?eQ;p>esAW$ z&+a~-XX~aK+E3ZLz_~x@%@x&#b@$o3yZ9CKZrF0)zyo)C)9@v|elSRYb2EappXdVS z(JsTo_wg3#vxBd-bb0mXTDoli(dAEz1=^nMGECmbQ;y&-q`^Cdy=!b3g z-(|TQ`7a&lx!b#Pz;ibM&@zS>4@s7T_NTgf3?CjkV>xK>9y)C~ND*NVAVT`-LBk?? z0JDyOghbURI{nM}(4+|cV?Sp$02fGNSNXMbhQ$i4ULwr<6pT`{O1Mql; zq|5gV5#N+H_hE2fjk>ZLrMQvei(S|dOWO__o_L7pP<)`<4RvIYpj}Y%vx;>kFYoa# z69W?h`31T{19$l4!QBZ8c#%}{NlsM^A~_*+Z-Trf8R3_#8YrEQgBS|>P98;kK)1)n4j)iFb!uv%1~3fyY~HVpstJ1j>>3> z&#*UNB8kVkQjT>Qj(0I0d&)Ct{A2R7`8b}Rk)P!ZD9!0?Xgsv4^g7OPqRVVJ#AXJZ zL`+>c6@oj3KJ}h!Q&)R1KDH;i`~#;Cy`$IuMAvaaW&e+^=R}nZhG8^(p!ej}IaHkJ#e<+pANxe(mX@cA@6cA#n5)hn=e`nyAFW~8ISCdN3p+y z8nzt5q_go5AAkt+i7piN6oZgHIzSIHtwAV%-ay{2|+#NgIx(Zh6eAZ)^Kw|fH(x4oEh zVw^7z?*ZEY8vmYypfp;(!?I=r#^vbHUP8nvv$&54(u*-^_U3^mVup7)XafDIe9#02 zFAG2uG1jp65Fgp+CrB?*B#0=&A+g;^iVm%qU`xB6cTchwn|SWrrYD|`^Jp-G%km<}AlxBlYi7K!YFa+SbgA?vyFqKqzGV)i3a2AqQ9NdGqz4)WE z^lr&|upNIB?iy*`!3}$;&)}iPJ$=W)^EIv+(-DrbNM71a1)XpwSQQ^$kiLCT0f{fZ zA@Tk8LERO6C2+baM`n%&!rtZ2^}{uf?w}iuLT6qyLI}Pl=&Bc7pOV*5{Pt%>d2{=H z%sP9&H@n}P)9-Z(0cX$H9(*Af_925W zIAJsLZn6>ic6*OI?!?KSej{?Z)M2@V=>=`~&i&12licrMVc~Bvy!Lgz#=t$uR~qI# z$d|F6<9HB_A@>)<>IeC3!_5!!^9`*J@)?F7KgcH=^bhe#hBFWHvkmr#_&CGPhxjPN zI}h@3ScGo(9h$BuKuU0De|iwl=$-%Ao~n9kiktes{LDYJ=+Kfwjzh~2l^iNRwCYgJ zq4kI6&G@&JD=XlN3b@L=vLX)Z&|F@1UPUQaQ9;jD1zbgC1$|f0cS%9j3IgORon;Jm z8ma)XtIPktab82h^t`I7(&BQmzPx~`WK}kAuUTFrkWzG-Fwd3_HGy=S)n?@cv1EBE z)KMY2hxUmeuAcFB)#M3*k~x}o*wDo#VA3Ur-Iwy!LUF}P;m-NoYSII=3%*I*|@2}QJb@~sj&@?haBtewK=V@odLaGyzF1Uz7|HAGGHNAfT7h4e*!*r z0sM%5l`qopmkm5Y&8xL>YZFw1+sL-74C~7|bEzM78WB2PveDwE&B9J9=9h3*ehG&% z+tG|{$OMR7hc9K7Z_h2TGfc5{SN)DwA>S@*(%G-i0FXrmR)Q7fq7x`o*r0m0V@EsG ze;Z-t<_1XUKvw&_>ySv{o-oiHjE=&*8({h>Bto;8(Fz$Ra}|EuT0#T)sS?DiG$U1J znKp3x1behlw}$3rKI;l15xX82(Hn&AjYzF&Yx0+Yd_?B_H(NK8ZmwTlTjY@YwJ}67 zp@lA1w641n=$=C37F;CoHI1;j8H!tUtFm?H4sx;~ zQ>GQg1Z7b*nNZB{6%?tPn3gr^*WWH|+__~7)Lk2PZ-Q1R5`>B+t96=CzYz&FZ04B3 z7PvA&W~@%W-T)o+Ceo;;>n21XK$bz5y>SP1m>HFC1q5X-JT)0zjpGb3?9mH%F?Qw+qYVijb+DR;Eezk4=&h&b*Ctq*Mh?{NEF#RHdMiJ`XVu!oYGOj(s>Od`}qPE6j1Vt>^af-Fo>%fpD6Xd{DX*6Zu-jcEPn4{quWoDH*4WlAh(!gsw|D2ljD=}} zZAm&b-`IMVbal-V^OJ@DV%W(9Bgh884(z?RxJoaTvDoDpVkW`+PRGFV%RhCabH3j)eRb}h4tVsoH%biJu6-5YG zv^dL-{ZEd<|Dg0g1X|}!WrQICfhm1S>C{atrdCer<$;5{DupWx^Q(oTmClNawE~q{fZfOH zO6SUzg_X<_n}~~?tPM+@LSg=LVRR z1k{Y7;hG_fv)wSZ5Q)OIpg=3;wQ1r)W_i|^QY%gtD)VjDc?$$k6q@U0%h}2*;<~3V z93-9*UJAAP?bs=R1>{Y+I9tm;v%(W%_3(kRs*R0VTY zVsQR^)q>!gb5tCcr~3E6APrD&^vTHq;Z_S}d8Oq7c~=u0jvImH=4wO4s^r4z)fIMO zb$MxZ?#(v~Kqx59!xMcpLYcFm(Dy2$Vmro&dG3Wp8gUlY}2;N{v{Myt=Hy|AyW{Ci=<>sx*b-&B>+J zH>N99FsTwbCDl+iNkuG=q%|yuq*5ebnzyoaU7;`8q=KtiBvBSb!X&agl|+*!Cad#- zq}-8$asCSdPX=?4{h(GdC63pAUu#Ycl2(}Q4{KvcU-$_vGna=+!kk6nhMR)y2ME+K z6o^T}EjfZQ0lOWX?Ln>dt6<3+EWN66V^+N8ReAMwt(pM@Tn%}Sg-H2=pyi_4dEK|!xR$4LUM|`7su$o zn6xhqFn?2vDRbg6L2dYV%9I~6jH%5Bvi~EG>x}_o~jJ9;bLXr{a{t4VV=fYi6_^|V4wr{ zWbkfV79qRIsX)QNY&GI%tED+=X_1|I*7;bXP=0o20&LoKU@+wg_j ze24;m;p3pA6XO^l2)P`}I zEKo=Q59IDdu%5&8Z@AGxR6+kOKx(=Q1*e3LKvC(+mBO05m8%PrU_Pw6u(Djh4aUl9 zUl@(#BsNTim4#~xSF-07NhLG@sxWaoE0fq5PolAn?vDgk7Ur!f^hXlv3bqs_Rpyl! zILnf%XqF&E7+a}Mrf57ABxB;oZ)GwA@=asc#rs1mlI4N|z9^ZBkNF6bp0D^xRHNzj zSYBQV3)tL)`^nWp)#{20XJs{lFkP19RTk9bRTc{JQY{Zj44}hWbXB>HKc`kzhM-HR zL(tl~5LaXfE*H{wHT!;ueLup!(X)a5fYx?MYd@^@P7Rb36dK!UKcvk;=(DGU5I`XM zhX{KBVGsDj9?-hwUe+0c?ttDSr*I%d@`O^~2(xzqybItPLtHEr-!h~dAa0c)Bb*KC zqr|0uN`xH#&)*9{4)m;`Oeq<9nf>gap9=AE15bq@K_K_)U2a--OUqXmF2yM-c{xbL z+M}?#axET8lZ(rppp#5$`$O7;;6@pKtYcbOhVN??kx)26#lC?`ycAuGDeTxlTBz-% zXcmTP%JzD+`KMaLsc5E}g3wo^F|T<82b`f8Dz8RM564NI$t^XQ+^V2HDLl4UdNb5} z<)r>EZUv`j0rtnEy`S`ZIntp%wLR1~f5uyAJ~|U8tqUcLk53JTN@6S?>ER0Rd-x}c z92mYn1TZcHVj4b5$&l0MZ)j1tM^KH&qkG);Z%`wC5-Qyt${tVsbC~ppFw_n;lPiTb zw7ndS*0r6DMg!S~qU~ST+FpsaKY|hc0I0A$OsZhT0V*p6(jcTqwA9+%z%5~3#lXfe z%r3Wu;d)V1nCrDLDT8;lg-L7J_hamvg;1Hi93=qMfKvcW*G`84j}e<_feHZ7C43mdUJU~4Y#w0*TUTPe-nBJ-VH-4NbuhT zX_H{MgHf5yJ%$#7lWGOjf+i#^7Q6i+hx{S?{UPXH@0sOAfM%Sy6Q>HaMhmszBCUIv z3c81q9@=xh0)Tt*=Xlrlc(gl@dLR~BbiX99q|o3Xy*A8eau)&o19ZB?9T3(FVr!e1Hh6TEyupl|WXSXgpRU6%Re?m<*V~n3V2UW((6n*z@``FRpDl368m9u;ore2&^ZYwvnCHa5|)Mh zc;g&ebo+G$m8<;F(~k_ArnR+&)k0}m#mYjIACns^R<|xFyf*wl!ZrF0dY5iMSE1D4 zT7WX8;%wk!Z-*UGEVfx!EEkgIXDmz<)#xg%k3a^M{c8vN~K zXX%sl70Phja#5P9kN9a|D+6WaWankj3uv(LAD}_2eviJ)pX%9IA7$sw17))kVGf_3 z{#Kfc7yqsHs@xv&jIp34;&;ZHyCO~-3-6B@G**8r;+(Pc-y<#>iyn)3)41x%h;D@=n8%l&ny3Zb^FsuE{{^;m1J?&{?+hkZif zN{!&(;tOmGE)bIvv8G0 zj=+Jfl)Y6J;uw&JY^n;y^5m*QxQxeHph~R3wgsmMjZjcoN=FLXCt-S^?M&ecjYhx` zpsG}KCYNhND#X>vD}h;^uMt*aHLcDsvC{!aEK7D`=Y!|}!`_zwMpfN=-#c3}Sthw; zn+y={%;aeZTQUN|Gz?@TAdsXXh)5NYMNuJ`fFT4zRMggPcG1uFv#qaItyLS;YFsKN za|z8%ypjY$AR)j2GYFGWqs9eg^8NnjP8LM_`rd2bdwpL5bM9IH=bZo9&-pKK5DK8g z8sj$YdKBp!4;_U?p#ul2U>?rP7~i4OM+gBSKNdmRaWU({ywLGP=?%M=u(=FujR>dg*7tjfv>2n#=U1t|h9j9gd=@ZUU7UE{-rQjJe1Ce-+1#iSZv zxR`95Vt*#lhpP``0<#zm^!dOTMjxG#6F#syAC40~wwklX(81_N;bI{d*hWXAj4_Bq zmQ(@Dj7xqf9*ZmcdBNza-hg@>52abbmZ0dwt0E&XDbtk@kBB z60y+$S!l8gI}esV3m>E}#%C>lsM~-Es?g%)Mw2U4$5^UkJk>Fg>SzQl#9ynTn;R>w z8w*G{0bvX9wn=ctOIU`n`aa6GE}`=NG2SKgB$`nqIsu(dG`A|YcN5KRitYVGGcbZs z<;F_sf}x$UvN6tCammIwwP;Z)g^yTXQU}K_6H%C|n97o^9Ihc+IX6Ea3u$V04i@hv zSSfKdShBD%o31IapyJ4}5YoGpDS#ai#M}khg$4PkSbw3pK+Ii%ML93OBo*91*@`H{ z)FSk)l4XS`jYz(%R5S##u_mQ1S%}9gEaTaEd8iYfrm{;Gg?e0e-U^X8i;9+^;{tx} zlDr{z0R|xAFI!x?bjUCNy8PTB2X$(Ztk${_g+m1G$-^POYomd;4XVvymYTZ7ifRa zzY);C3U)*g?V@ zq7=W)<45>ubtfpEWu%{8@w+6RO1F#RUE&v^TSb1KvpjYxc|&4QpyZ|*=@%+#%t*gdC0^`E zzY##2gxQI{2}Sn9i9SB5z}|_^9(<3mFELwY?`eE|Oq{)y!V&OJqEEeNOdKn%OWv7m zKaj{mVYHF$C>hMwM7Ay%4m~Qs;<7*|`R^yAodR_T?C@SOU_Xe%t}`+9p^Ptu<%#x= z#DXF??=Bn8pbAL{!j8L(-n@`v(k$5V+J`A7L;_9FwTU2)LT?bV6YbrJP?8!d8ER(& zyC`^zl_HF_|AlgHhNK2m<`C5qWl%yNA1f#0mQ7hW*`fj?R)i5Q#=7jTL@;u?6O9q} zmPDi0{&u2~vtjzjI@FH^=VGBcP}S$chXF8%I!Y_hTGZe2R-j6L+0qxNGDbSMKo$I8 z<%GvL`Og;DB{`0vR9MTx#VcG`Tv~o)%%smd#&mpYd|wvPoxlr48b>(p@Ls4i#=&h+ zL4Jop1E?>cKp?+qG|4WDeV*DE+iaInGEJcB8!|~^nY?2(DtQU`IHD?zdgg3-gu$Y9 z`44pa@N}Y%!)^dI32d|dKGD|@Y;gW%Y*b)dbgW-mInF#g(LO72Iiv!-Y+;)QB~Goo zcWki1tsWP9R=R0i&Ba1KP-RVUzB4u*!}nGTT}5yWI?nuu#Lebs6G2-zGK&v_t!dH0 z+O)#4+h1~y87Hk9=SX_heeF2Pw9=~aQYw$p?HG{C#yNsyTqNU5GQJ?=eKOu7BS1zk z4AjGZbt3LdJ{xEMLt>D>fbX+Zn|Wyw$ZA}$A#J>I4Mho0i=Y^)3r~$R#yCEc`o}pw zCF2tq_U95?b~%qiK!EeuxRzU-o^dV9oxX7`MNa>?mICJo)T z2QcVlF5NXAce;U<61%|R+&>ud1Sm2!XxCj&JV}4&*ve}u)uGrk;76D=ie^Eo^L3^ z6W>^bCs+|y5_lAjitvPUYYO}92ziDDo}eN;NKSNKM=$VXjD*dogMp3b7mQ*IT~-%w z{vrYDY71X;x2Gh>eumAXTp`jOPPHhVN`aGJAju0G%W6?!*8;H_dX+BLd^`z!zDOE9 z;j2mGC$Mz5h$fOW`?17&XYK?xM4DNL47oma-#sDt2^pWkknWy9`{J`HxY5Q4#FQs5 zvIt(<%cA=V&ytg716^9I(2@$@i-oGdHXo1T0<`>G3T>-}8KHYA;VFt@M}2$E!gI`C z#O!;>9#~YIxD6q6fiAqP_>>I$ysr3^4*Tq55DFQDx0rni*gyD!nNQ{QS@LYI!YJ4}=aQ5YKV<+D(I{1Fv-hs?7m`YmDKWhT}u0gd5 zFY|4lzDCy$ly;|5Vi57+rm)_9KnzB^$C`uT?oY*F#sxU-7a~ASNwxymqyu6V#gczU zj}S1UC&8ka@+80CA zje3_UnCf0`2C1^N$Q&Zo6UFfGRDJ*wuC6l&a<4aAzGEgd<0kSvYw=t$u<|-Hnik~< zEV|x|PD>3eFH#;!s#*E&71O_CW{vWFQF%8JZlpBk)>K(WDLMDMW)$^+S=wSIzjQN! zdbMkd`8D?$bNd!El2^K}yDqiALpW!~A<~gLhAgWZJHpJ_AqWv$Jz@ z^YZ6|DHi)_61C)uDKbY|^k5L^Bd-xo@YvG%vqu9_oW41K64Vo(qg(7-!QDGjP7b!3+zbMZEb4hXO3VcHcJx3~}4mofj#nCktuSKa) zsFxbLG!5Ny4&EJKa!H(;wpC3Ohvw&)6vtn>ZUPct->bh!!ALgFo`}@A(j`!QTb<%9K-#o45hA&>J9LdOJy=EoTZSHw>nL%<$YI5bce~Y~$+NnW);^ zE5w`2%C?ZEo54bXzyt4yBjQ4D@)jmsTigg@Xb840D+if9qyw+ru=?-PT%$lnF))gO zQ4EY?;2(j3Kt;JO^G`b2%!?87CfWr2E00aU6PiFZ^zw~h^RC*(cNapcb_L+<|JusB`rYFZ~{kyAR^_#YnkP-Oyu& z+t?@nStIvox_+UxEz$MVa6!AMVjEsfvdk-)DSZlsPXJ4Y*J4-G7LMuO@ zw%@43O=z^5(r|9&n=xxF*cg*!wYKZmTEimwIj!^8TKi2p-^mwjH|Z$*M^wSd&byQx zkYaB1J_gqL<4_mszw(w0{3qK91UppP)@+OKv3lyHDL4qQjIIF zFBN2`g$bJ|5DNWP={mMEXFJD##HBYc%gtLKp%e z4dETNRI8;5yvm9WFSO|r` zcfMvj{HyU(Zi`YhRdR}kZfY9ksTwaCjbQd&rU^0oF4KIK+4mMrh}pM7GlJRoAq_G6 z!UVJLLmDvqKBT#f*%ydG!D&kj^hL1Zp|>!0U-XiXF*J0LDH-ZO*|Q=c`#TJGcRkiv z|4a@%yDSWBy(Wx@#9_8xBw&oafN=t`aIbFW2nu3ON6ZZHB`?&@nncDGje37$;2QrC zIF7J%_myQtri$U?L~XpNy4nR8O?57h$JO#LE%7aJEn|img@db)1gl$H>Xdt~I-NL? z!joQ`rTWQa(1V^sI~c9P!f<1Xurb`2Ec__k7%w~>Zj2G$2scIuN5YL-&{^Xd=y8qG zUUH8%ZKAwE3&D|IgBli3n}LITXJ$9V>SBrUsAXKs_*vk^{|F7dKgsmR0zoW;~)Q0CXZAZ_aU-k3yTW#3zrlwtp@9 zd~wCY5ur9Q_~Nu;n?3~+zv;9xiyLHVf<<9z;=alf_1DiR%M?~#1|0>?+T^f{E3+c)<>V~v^}&5bwzaEqDu7lRvSZ7?nb~i^AGCQC4>9yIFvDEAgI80319vVRytiKiB9w^OX+=8G5J1NBLvaTaXWGTt zGcz(K7fzlvITO4}q_gIR@m zXIU*nJg^mm9JF8My;X3qwOmocHyo|Fd>vXI9K9RB!%E!W&<;gfzq1r(RL8%o^NvOy z#lR>AMlmpofl&;MV&K0W1Hzav_WCTRYvdyu5D;j&yP66H-}yVRM}8d5-IIIUbj90$Bt7ckCImj`Vho z^snoOt`+yoyyGDyuA>!S$;mrnL+)bb+oJEw3Whs>&AaL#Vh(Qz8H&Gr1CR9Y@>R7( zEu3Ss;>n^O;$0ufKjF9g=C*|GuPu^)#aH_V=p*09e=#EHZsvDD@lFg&sg*DAE_^xq z5(L9rl;{9oHHZyg81&4P>#GP|whH}aL1m$!&3cF3cITzxY9zTM6uyzdH(egSAryX_ z-XYpDEt<^V~Xuo3deVgez<&8uC1X+cU_vEg4TqB)>8U)dWH{qx(dWyS4XZw ztrL0sOvR$I&rmFC`*g*kv0tTFwDwtwMQ67$i#%E75?1P!u68wVvqcJvhFw=h3c16s z>5+nc*fk?km^SR18Hr1fAt+Zz3Z=uYS&=SQP}Vq z45Vxgpi|CqMrxv+dQI&6!VV?eB|H|g$j@u$q#5R<-7M@<^2F_!5Ea1+qwB*J*G|J` z;i`xrpSCEdN-GGe({c^p6-pz5nl!uNL7^-ns7=c>GzdS62!^Gl8KQ(&BS7Rg0hZGd z!HBd(;a9_84-Z*!6~fzA^DGyaaswxXZs4He3W7J(4wVZYj^%qrz18viz3{*=aG~9l zaR$?V0~efTzmZEb3f9nQH){lQI0MQM;9CVzk~KQ;7k;D-7Pz0#1&iIk)&=vMgA3fa zo62*q)&_Ijw`haQ-8Hy;ao?v67P^0-1ykblTCmi2QkZr9VqiV1i$|NbeztB<@Ub?K9gW>n<5DxO|*^z=q zsep`eV~<>ZNx5Qz5i~nv+-|3FJLIa?54MA_JyiYKk+>m^2on-R(59;ZaFv}PvLOK? z+u4!G6KW$NM5&}S7g`p}ZYf{AF(NuOBDxf^nn<4=4*C$hbjRu{sG?oEbT<*gL8Zq;Jb!K><+e+4 zl_0V-N;pbkCtamXhF9j)84=OB%Ij%`UCf^dsTpGF#0?M_Rj~!^St#|=i8!B^Ok7)(F=v&0)6IYjSoKnFMumBM^ zvqGW}4k~N;hBdcCz>@+9VxySi-nF5Md?gUCvh->i3M~P4LP%Aj530G`g2LNH053t2 z%h#=5D=tQ{fe0MAall?$48a;=PId`8@km90i9&&*~31n7F$qMG5Wl)by)&)h&N|*&)JozjPyypwZ zl9#=LJ}dIGOYEs%x5oiuISvM%l}Cu$8J2kk5-`ZzVQ=9|__VE?Lh`*JsEZ_WRnmt?uSE6P>R1TFlSG@jjh?c*)qDuTXb2dW74997|u2o0}U5B)GFWp*x*E)#WgZkKY8*hf3%*?ANDgt(*A2f$^ z2BVj#)F-r;s`|Z1%cNL7?#SM~N=_wM_QyTm??B5C1VNMLs>-?R{%xMgB1x{0EE7#g8v^53ODj(VG zY*Tp=bGlPjS*LrX4^;?s3_RpKqq0|MpLTz!lFq6S*=yd6IDHhyI=1e`mz=Mwn!NUM z?bFUH)&F7-XtcE$5?Ph+%mj|v{q5v6mW zPhFooC%1TsK4%Vl+#->(A@Q^8*6K^*Koo8dAdxH3a)kX{z^U0M*1t1gZp=d`jaw-BGjLw`&y? zM5SumJXS~TZ$C6>+fKWb2HB#8tfCp(+ppkUL6tK{TOH%uRVLZAht&oCiCX7;t&5vG z{P#~Y0ge`Q6a)VsV<1p*y)N@HogB-{H)(OBDcku5`Fr@if!|G9VS2bcSu6MR4Z?h8 zQ>z+;>&WI}%Q;Af!a%k52OZ@2f>T>Js2C_l$5c*c*$g^@^0E#o?0*1F)(PF)leNNo zx_y9(fQu9Wi=t&`gVycT3S)HgOpWs|TB7uUp4~angR=^HaNgEh;Umlph2n}6>2IK- znBn)1MyO(Tq=vnQ?1l(|(>wSvnBwfDl<^(AO7A-nT;ZYwK@HfY1(hVL%t*pqB`PUQ zZHPe@fu+CFArLn9dPp`;88|mMxF#hPXkyyIX5WgyRy(34m-DbeDi82&TZw$8{Zm(FQ#@$;i|Gn63ztLgLEdsT&;8wr7-L%TKGnp}+`Wsyad`$0#Yy z+(KmO(4bfh2&GRCUgKEyrWot^!=IslY40_{-UxmkI1BBeG!6rDQ>sGI>s;3jR=DqeB)EfkjW!H!`pY&Ge8q3NhyxRHDkj+n+)6 zXzQKtYttXs1y(+*Bdn%Bsk0)Fz{;m}&=CZk=*SgWKB1dV2yQn1{#<&kLAd@&1UgS@ z)4wzXR$ef`0S!WaQ@wkE=J-4)&kfq$MVhg8gRW94(QMlc740UuT}N(*iwm@HL=B0Amy$>lb83iFl{B9$ z&~8VZYWzSMxm;eZ4N*WY*N&io1nnY95n+7gZ`4vkEI+pASxbx2_UCnF_uZEsqm$p% zo(tsGVf4J9v%I7;*o5bG*d#IrTH(qt;}l^*m@!SblL!j$4Ff^pPs2b^_(T{83ipPA zpzvZC2nu6}pzvRapztOwW(Uv*_R|z{It-3Jc@}y6lPm;-EIW7Ere=PXg9!>gW(+C# zNQEq9DE)v8K&Ihi(0NtJIZPY)Z;46|(FG1>4AmYLTO2FrWL1=HEr*Ja8&b13-n`+K ztz}y)*r`bj5s$4=NXbY$1L*Y1D%Y(|9VSe>W5dP`Th^7Q&fkC=PKvU=Z0n}AiW6@D zU}j=E4^s1)!U{Y(tYa?_xJkbS*VUv;VF*|SQ>p+yDq=lK!zn`?(pxbRg3G=^dqOG` zJ6-|6Yqo^)DlFSHB?OEZt3tjk9&Ox}0+ryRp58)OcDNB1Q?|fInM#mSPmWzEv)Tf6s-%J(GC#X7ZSM=I|bjaW5PmtF(kS#AAROVqlo} z@?LpA-;kcAbzCWLS6QynVmY0sl?SlJSgsnekj~R$A%$971PrcABhscTY3&YeDDm(r zW6#ynDpRH!i&dsZJz|v!_jk<|owh0)BAgl%=J2O40qUO85>Z-^gbKLu9C- zy&$$rr8ppNFH)0FT|($Gr9%Cb zRb7~_#!;hGjiW{sVTv6!qEy0K!eXC%hCHZAOG{VSx!jUcJC~CUV_9yd{qNAyxR76c z$L+)%M1%r#^-Qli^YJ`UaVv-?a5sHB?Nv!&juMqzWt#@|sbNzZV(-Y^Qhvvz>m9UH zT?bm5iHs-%AVY@%EE|hNs=^Mc!Vap!4yrldY?@-%O5Th6v#lR>AMltXo z!a$(ns48=;T23a`e;W_h|6gELKMLaMU#JB5hpFUO_#p3WRyi_Xhp8;_PpRDVdGN14 z$IFlM4aWE7M^xbQZ#`f?qN>L`z!4R6Vjot$nRew)+hG-s^YS#6P_6+m#A-VL7p@o2 z^Hp-ZN~k7pdnd%mMua5a)u+8w=d!XjxEYMy&+#BQuHz+1CGAx~jd`cacuFCJP6!b~ zM>9g`F#dw(z%Vhife}N8Gsg5f-y3NEGpOSEeid-#)p{{2Fwlnj?ERJ@@L$)!Bi=Y*TpxY!)4!ER%o2D^<%R6r)%Tnzk&dc!4& zNPJ!iZ6h*qrfJuZcYx+$}I@E2rfWi}2hb7GWh5V!2iR zhB7aS75#9itc+#lR>A{;Mz`X-LYCl+H^>dC9K&EB|eCRYJB(;nVqow|z@BCrv*m zZL#nxm1I*1KT|?NdVRB0{D+?%a86cjx6M=8=c3WJwg=EC(x60 zmMVRY%4PqS3anUKuwq5IARq^sfduLRp3Gq_VAg*JHm483uqe7Z=f-%yA0S zz+~~NjNwWVGJtGC<=68s@{0rF z-K2|{o!uu*x>OtSq)C?tEEwd67#YYGqwL~^qVj&mf~0HJ(nhsZp_a2)i_>n!+ygJ z(omjIhsZoa`A9cuq_rC9HjT7iBW=`3cWI=Z8ll-1SUN|w({{7QcDrW3*0xDwtJIh$ zYlL!^D;Qu=?TwlSFvE5a_^_9DaAXmKVyNt|X{5I_QjTC^F1JR2?16>H-|un5wcho3f%vy8RVZkpKLCNLkFF0;r3*5dvKKr zAwQPnX!)9`lmUZ?dByg=iIFnd-ZRN(lcOW9Be^b1ur0PtodL~l8COrsylUF4nb8rP z`3A1W_JIjZlt0$tL?XIV!-9*P3&QMKTu|GU8s=DJJ54asGH-_fm9i~mYsyG;4ZS|E zTMNlEoD_q8uf3j4Fp)@O1BbDd{(6csRYZ(WC7<<^Z~ z57`yG&KVm9xS;~rW--#};mBp1u;WD$T)~VkF)V0r7sC!`*uFHm`jEGr0A@(u{-sIQ z@wU%RmJ233s=3(RPMTC#M1lddJ%Zt8+2%XSR5&wobupoi7;`V7< zAw`E{iHgfN+y!p55VbWDadu88*C*R~9h8&G>k~o40vD$%u&ZA9DX3qR=tBJR;f&>NO2(e+UShjf!6m^4r5TR)(gh-d1 zQ*x<%%(jS%z4~TQ(gGcWjlEP{kiU3w(bT-6q4NV8Zqr&3@?(j30ZFRLwhr};rD9H| z{VOS0boTPUTHLf6(osc5z&s6HY^#S8F1kD;mJn3P=rlJI+aKh-hPvQlF*mz(>f)Rd z_Qe8%v(3m-g>t)N!_DQZ%d3WyK{fkV(|t`Q09JbII?+NISd?ml|8O1Ca}I*`D)HuZ zVi^cH(056VxtP6nt!T-xOtH+i47WU(?S@4&4db)q@@nFIv}PUAONUU(3O^F5CB>H~ z8cYN9tVUl}`jLXs!4l=7>}Xs3)&S>g21iMnr34|ClHy#8BJ+tA|GG;eXI?f+kP1bjAs{*6kbBo<(>0(=C>9)p9(KXOaJl36xfp4IC?2_wz`7Pgc#$-IM&oQ>pP{j0dO ztP*tI=s6YB6oy)MAXNrms{B0z8=m`4jFIEwQr5~37}I?w`FWH4pdf!Yu`4T5?iT87 zCrt8}vGQ2Ke$Z6^cAl_rt{{I~==vf;ekPG6clslc4CEA9k@nM|cC$rJ3jJ9aG|3-f z51N8n3^#{H-fV;;%N8^dkgP}vV-UsYL%Q1|F;WlDvw>!Trq2@A%y@CYV>%1}9)(K} zMcUsp?a$^ojA<6xjdiL}3O;p% zPhurgRJtGdaN48f_hYDnHzvVbo|{-_Yd4YmXHgAUKPFu}=|(dM89y1QbbZCEuF|Co zukq~y^<8~3cvbFQ$ zReB{#>sD3=$VhBA(afjkflImA1boSM69_>JCah!Bs3lI2)le&x-nx1dggaBWfjlp9 zE9*L_b6q;O=X2VM^~)Sr@17j3ko_2)lcQ~6WBX_yB)<}6`N%{K<9y9v?lK`S+fg)~ z?Ojt17LVo8L3>w4G+e=XUAIMp7UZZY7~4KE1`C+o-4rdGW3aFsH!$caCvz1g`_$_ak{LG^8C86wB8Ia;QQcOi;gW7x#r&HJ0 zOsJfsb(#&)&asB{T28vn!1$T`>2H{oemx(b!`w=C!5i~S_J$IUU0PiUHnkG6-61?g>!P9wJ@b=?#T6;f+r zp|Rz**n0QPF}U4@kwAvgeKaPhxw=`$BVzl*F$Bhu;CwTNCMjldLV-eX; zVA?rh3P!l!j|pli&s^+?q?==)c3U<=C3h&-hXLKWB?iNl4S?tftpCbf1de_-6M$PE zxZ-46tWs6HVv@{s1*eSqP(db$tPFAJAXyDcyxi5Bu4FP1Ai`j9f?2Di0yd;y#h_*D zq_SAY00^fnttRZjbUXw*oHQxeSk7t-v`l;5{j*r<;h62Vb0!Glx!siBYVxP6#}0-o zN{gO|C1kjd#D06w|8*xYbT1g$0b$; zwXJo)mkV2SR-N`|1cwpXD2`VI+}>|CD$Nku6tS(F(okLiv0D75^iNH!$9yc11W)?2 zd}>P9@L1cHk3mDUv+Zn&djc&R(NsEm5Vwk)G>!R$y2)DdVt^Km0m#r|Nc+<%n8e|u z3~&+G@bS?e7tN6S(oNJ`i19G1St%x4mhhThu?1JawEtX<{qTCwh|*m*8@X%<-O7Q~ zkJ2WN=xOXAZ>R2x4##BlGb~OSlIc&JhHPU7ksNo-rIBy25>23%OW(<1+1~MTsL!%e z43XSUR`wyF0V|<2b+)10V<>m$^>NCM-~)yZ8ad!=B#zK;fIvqX9DC@D;Jhh*Z~-#J zD@Cby_9dqOh_f6vVPMqMyZ;!cU?vAtyKFZ*sG*>0GG(w~eHC$}LYN1Nri*ll*1gW% zaaybMr8umOFT#!q{T27_I0g-b>`r|=)YI$Zt)RK@h+{LoCp6Pf0uItWCd*E)&bDh1 z!)DY`x+xyhqCOr6e!cLPX-BduY5%r9(F<@i$CQ=hl$C}%uW$~- zWXH=lZE(MhILZn`=eSU|?DYhYIEGUbO8~A(kuyJ<0C_km z`~wfHO7<(4d?|cT>&Q674p-pZ+=_iZ!TlSyPA)AM&BbxaTnd-LE#rR3wR1+Sl~`1{ z1a2%Rax=Jf++OY)K3c_b4cA^Ceh;B(M3N zP?XOS%s*5ryDGWHBVU;)+lK#xyRoBs+N$l-mdByQ$?C3@#K^W}m*32BS#z3`rOAol zLayI2;g(iM?aO5@8ltgmkgS9DXgYE#%Yj0_&W0ztE$yg=creQn2YE2pCxQo)+5_7v znpm8VCfc=Q=UjL@vEBtsz5DIN!{KZKlzyDZBD|W2(WK+0H=(OiqYFo*hiuxhn3Iz& z>ah?Hh0WB}%?3`W9oy8wc70U7c$BZLvECh#G{>EcJu8)xbu%0w)+!|JG`7%Xll@Uu zxQm^TBppe_#CXwE1?cA5u>d|eily%+hL$DD(mxV)Lv|GFJ|qm*9-&$^7oj-bj;5jV zB%nNvZJ<*AWfIFX+IdS--DMfMW2?1tjaeC@v=5<{y5##Y$^}ISt@js` z?4O%f)zyx7b|w}0(=V9(itl*msiXw_w9cL+IfmaCVQjnFC6D3T`sMpfcNg{5yHet5 z%Mimik9S5HmE~c9ku48{CCFV}j>B2G2;Kw;JK7|MmK?fS4Q;P+3b4iEEYO5PgoQ!Q zdgQhjoU4p-S?GTwSWYNAc`Waa;yXeGk?t}MZjzo7*wPkUl$WaV@bpS<(%Jq7k!?xBLvj&YEEBXp}Uv}6t92%FHs zppD8R!CGqMb`;pc@_^FJTx^}0W1U$dg(Vw!+TuQ&9GvQYGI>lKx?yzt2V<;swvoP< zEI*qp{VKUCsBd+MW1`}uXOl6YR@vJzWLlCTNK9d2UL>n|8cO}7vQIviJj78h)hC1Q zzTW+DG6tLUZt`gtD=ij*4@@DN1E|`&!W4{z;i<8Dp~w(Q{1BH@?)*3po$s>QsRw6K zr`=>%>sGO&2V3WHf^`;}a6L76+;G)kuda12H@Up&hp>!znjHf!FXj--Arr^~>d*=B zpTbIS@PG=T$*T)5f~zX5XlGK{j-*@Ke{0(DUhFM9-!ntx!H-Oo3^W8g>Kk?jl^G$# zs`S;XfxrDS7LON1BQTDutsVQfry7kpih)rKjACFE1OH1f5U8kCXF5alf75sz72?%_ z>RPo6UjhF2sLXvDfvd&KX*$m860Ov7lCFoeKY} zT0j=<73x(V9k9gIet}au5VGwdj&hrc1xL!btvhx-Rf5BFb2dU#}z^zh6`(nDTNq=zs;ddRCmddRCU zBRyOPy3csEQZkSpQt`ft^w7Yyn2!wouaQgDM_wqh#-0cBI0=P-9vM;$EvKu4*|YS) zf($L>`{-R))4nBw8yNcg&kv)8g{6>3SxSV8P=+$Z{QU1HR9p!Ci{<58H`Cr8H{;N; zh?l~_i&XGFaCqcWWcq9vin+0DEuGXw2q|3y&4&;Q%HD72bb!kpgbV|{ONl`OHc7VU z9k>Fra|_DK7&AsFkfUstZMyXmU-BCUvj$AkTh^9UZW?0KSXZ&;5*`gMpNc1jK;qSd zz=>(MuG>Z&jOf?(X_`40A9d)%=l=8fAB8ZAfl&ri(o#NDe@1xHdKP2XL)Wnd+0ib5OeO z;4bW7Fa5hrC=7UfE)xnP{>KaT)s*3_9H&VBY?6P_ip3*Z{%NZtLV_W}Xp$doCGj#= zFG4-ibFGGGNR|O@2TUBYZ0~huxgcyt!fQ#OQ;<8QmR3V7oCbl6F)+yUM5`fANdVoL z@zTf4^Yd0i0<4BaikXC9BK)LSacv|d*8G0wD>e=1vcKO+AB6!6B5>@_cGkNeX@fU7 z-uAuODm>RIx3rSa8=Z4(Z+DXW^H%30Z9-Tpo;h^2a?T<1>zy+>>kJC&Vo{M8NzLJ{ z@^h`Sv(5cYEv*4yu)mqO->ue9g~x0%tS1I$0^-`>iOh1bf;+Gj~L%!#nALgK>EIyx8Uf zg3}*tr3V5_dp&*((N-y@-7yy^N2pRVywL~6E`57*a87e@RdaA^bI{%#{8n=?t2yXs zcCp}wIH{wr!X1P;d(eCx)uDvt;yRCk?sNHXQu+{GYLBjXi2L-4-)IJs^tCSvT z--dW3Lrukn%wKEB7ueCD?YUkSHDBv86f0W{P zv-r&{{s)MELWzG4@tORz4^fKmwt5CdsOb+vgc^TvTfK|k!1GJ8naq}@*$_4Zc`=Z| zQlj)%bL>H=3JvO7g?Bo28lbO;p)c#833NE62diAbWzoSX>8gWuwy@UBXFHp!=rO_< zvr0~AlV5GMJ=@s`H66D1JJBNcuvR?z9Yid`Zfo2AY#`dCh5vv&AV!8{#Xz)>0#M&>ey0;?poYKdko9mzFrr=GzI>bSq*LF%4T_Iz z(b)962fu=7XZRr((H!a9tx6dDRkL|F(*GVdbZz{q~#G*qVD_jhk&srAg2*H!wg}EAssp-|5mZ$tK+vJ4UyG3KR?vh56QKk9&+eIUT#AN zE}nkcs@WEdYBzKQ_0FS|Ryum94};J-wnIMCDm{9rO}d{@AB=S7bnqn|^3&8V7>F~R z_Z-CQ*$Vog6QLfMTjcj!vrud#$zHrTB-V?N3``+{+}i4Xx&wta_jS%3fKd~y?Ro&h zF@mig=i?o9mD7Pd!d=khMyBWiD98Ps(w2@n(UVlgeq|Xla55YvH9mus!*0;I8 z=%9J8uj~qLqQDVhOJBz%FF+=H(TS*ZnzlBN^NSAYPzSlXTC<$|VLt3I)v1H(Nz#Q# z*+{6!Xs>=M_PJJP)nN=_p{G+9iwP_=f`fD1a}NhsIV%qP83s_zio<;c<_|F4xK|v0 zbu*lssTTl%d*fls(!j9E5Tw+FzlU;1)=YF!{&fqNmM-N`K@bb-+gI7&=|qP_jT73W z?{&)kZOp^D?=bZw_xCWvVpvRU!ze?)=$~U$)=bDR~Zi<~Z-{M3I13l;2x}Qj>bIc2AA1r<1KF-=RrNXQuf( zycHF6P|+NnRw<)X#|d|HHDl`CMV%UJoRr(S&4zZwXzrl-TjqEg+)6Pqsk1iZw|6S_ zCSgj8i?Z`bF|d+9>Uda0AzndMun2s0iR3t}-E5U!x-94N!2gVoBpmt0ktdHld*p>9 zeoJn*zuI<~y;kOT&$h&LXJ&WT*-mKEgIzUe?md%#=CLzRo_Y36^O?>wC(roK^q%QI6Fj5wMtBA9 zvfp>}5aAv7j)2-?Lzh1NZi0nOrcUf>+nLCb1e>!6JF!LDsOB|Q8 zwyc6qhhottQG^m5q8|cBEpFjbmolabMUr62w4zk6>^f@C=?01D{v-VBN92P?8}Tz6 zx@%@~^$n8VCx3B7jz4;&zes-QXrC(>-5iW)4(gkO;aKckc0+f)GykZp^ZEE@S?>$R zIdhKEm&#V>vKhL;Uv7^;q??a6$=0KdO>&g4vB@6YUB55J*H~qa>JIK|o*ooiXJ9q1 zf}*;rqcdE=h=!RQ=;z{(wm)>V-*BV6;Ar0`^NR4u?ObpaPsa4Hb-{vZDmoV*N%d+7wICT1xF)-sm(U_m-7n6uSPpbdZr7Ml~;Emt?OtV zfJuEvgR#y9U0!oEs{Tl&M|%G#s4G`>dF+whsO{c%&(Rt3?~Y1^UBLwB?OpNTS+9yFf$Aaj$i~f7G)XTR~t%cU0oLfJx_qPY+N z(MB+Ft#PNzza$UHL2KFayIr7wJ#>Gfo~!>hJGw%jvGI>VgFT`|Y19^UpCK7L4TywL5z%Y{Gv9d9xO z3a0ql0HDHJ-Uev+G*q55^V!33!y~kVczVjHAJ-GCQCztFv25I;5jZ|n?y4Sn&PcFOUg$1P2 z4;{0d_1gD&ivamwUoK-Y00%Vn3?9hh{bm6U`H#nHY^S~c8k@%}KXuIBLQo0yBoC}g6f?P;PWGehHmrl+y$ z<+5#my2X|LyqC4(`C~hMctm=hP%B6FSf2N$H+!xA^p^-PF8RhDK@ZWzNv-A>Y7jZ4 zr`a6Mn&vgH{hXI=g$We~L~_X+dNA-|eo|ZMLfa9P>PM{Gf9;ZY^&E*SpH$(hezg4a+h6?L1>qhIW8$a0wn1}x{%0L=(H@3q2?tlE>0 zOTixdd9P2c(>|beipOo|y!8!DveYdf>S>gI-BaZY%UZR(igsrcinh@y>46uDwlQZx z`deOoP1tznwZ~l@@{HrYVB-rh3C^|0QAnT(ouSDfv_&^}urBf4<4xW|9Vh+hcytqr z>8;x1{?%~|f}KCv@#vxN9QRlorLE*PsL{Wzc}oBs2Ph({df|Aw8-;$08bJQnZs2ex z?d;`Xk6}R89+&%jnvtKwyVu=*+@9UN*ZIkDYt7+QeCA-p15>vjmw(VBA@GnFgTJXC z-Dg@s)#F8dkN?Cs0q4&F+aa&{i1$vko8>4rYCXusfU_oncK`fD`cbc+REJ!1q65v) z*8cMo$j*Mmi(Xw-@4gol>2uvXPHe+8yW>PK%H*y%@rZAibIJ*6$BCvwIqXCu>~U62 zw6ydD!!!zIKIBCg0+R?ba}1zRa%m5E6O1QVW%7EE!AviTfRgX;kpb#=CyG}9V{IoQ zJDPy%3GKZn8ry)a>W8;K*8cH{xTcPrMIryTMycUMQkJ~-xTnokwa3|T0#~Y_@JDEL7sBj@3Xj z%#A&MKrx6N1bkah8}Y^znlXsyd-^J?_HJ{3|D=QKf>DcT0{kmopy!>`K+~wHa_l6W zCi1&&=e;(+7vrh{SPx|SHGus3YAk!y04&z@w$@dQE{d&{ht|U(-uZDUIea#p&f4f(TJ!#JGp5X#E z0N-nV&WpVfx(=(K2li$^Rm33FRRYj_k2#t!^@ASy;t6S657=?M@^4QP=8&3?;`B9H zz6q7?dp!l{Ymb}Ty-&G+gsTh>uj2I6YkV>8S3HCDaz5v=AM|FyM^5!nhkL~%)p_LW zPs(o`tD~Nw?M4nDPVDfaqzAq5#!P4Sc=vYsJi%J$7l`WtrJ&cIk8KHDmB-}W$K0?y zcua2V#_S-qACt6Ly$J%?O}$DT<$@jsRIs*P+pVNBaL!GqFkjm`y*x1med|bqZs@T_y>1lbTHU7gNoWksteikblAU2__jhNH0E`Xb7pSR%2SFO%pp7J0_#x#e( zCWJN)R=xdH<#YomiqW(Lr{(}XGdbX)4mfB+ z+5KiS=4aoo{+c9fO%i6d8s+R>&}ZE=dCF9s^ZTdGB3hVwaMdHug41Tq=i4x>-MdaV zb)c!+8mFpJ!z}mi(-h}U3g0Y$`y}}}cb#r*nyQIH7@BmdHWaUsTGLBQLW8GqCwe-X z6%&~H^xKUdV!(h!eahue#w1A~Yhrx0cNaOh?-sxoQ(Hhe)X?2-rkAeQ|V-JZ7#x_3@E0^cQhv=Y{Nr6-Qtaazdf-rHO$na`j<9`_>q z8sCIDI7I|g+P9v;8frU%qt!{T?_{N%e+CmWV!Tr6a#&D(G#3_BK&rFlbmP!!d4XCN zpycu%`P*ltZ=WRdwXRz4AvX6zb5hI=J!F-GXiHKB{bCgbg?1aRhprn8H zkQwxZ;9*1|H1Q-tQ4MJ#)ept+BVR0@SW@7Hg&!ux`xcA$hS!39BI+3&aDK~+@*{z7 zf-Sq-MWBCnn#{+T*?t;T+c|C3j%fh?yX8BdSOr*q)Nbb!WjlU*3u@}JAICKH6GGBV z&VG{FEA1z|z!q?m9@G7KdVcrLJc8^{p>Luagt2bmr7dbL8GpY&X}wQ+*e6}U_V}z6 zepZS*D@{Br+0RN(ot2(AE4_GDsy{2ebynJUR%$*gC7+f4e0KToGh=7_=K46U*jHN{ ztR49m$#GKyIe}{fw*`J0cq;IE;GMv!KusVMcT#-;A|r~4#jp7qzo8GyG$;q`#7-D-)rW=59s>SPxs=;egIdNybgDn*YqNVaiT-A(G#W5 z!gDrUb?S~-Fh;KO3G+C_0^p9bJkH{8opnJ+lrN@8e)xQv)_$tjsD`^p;#zeo^U|}% zNF@69S))eBdsg6h;8Pp($!dg}1O&q;EX=3=B+57~6ahD4Px=WIMgI(* z)i?RDL>0pIs~T@KC|US)f) z*TEY(TcFn%Ux%2sD*~WR?yYaGv-R~#zddgc^b+Jc#6yrV)&5>@P$h=R-+7n3>ctqj z_FXXo9qzqe`KRw1p=Ioffc(O{^3iwGlI5PW4YK?$OOh5T|N4BIt{?dAb16U}u>D<- zhMjvCW52JLV)5>tvyc?`aj#$w@LIG+`i0(0gtA{5m^7(|74eEdy{MWKimTHai_BL9 zW&~EI2I2xsQv>N&2I>MO4Hnoe0jtFlU=h^;J_bMoi$3ig)*qrnm^vVgQNluYT?~Y@ zTH|6rcj-R1_x7%``+JvTia8+1p40XF55Sjovq7H&F8imwK6OkCE;rIY>`hJ%tOS13 zzvY`$wKpT)8Wx5Iy>@$6njVa!bh4^*)!kCId{ve!S57_G&{SpnxOcnl^Ipq^-fEk# z7nR0U((GPgpqJO6yp1jM#I^R%dy90&6q17D?XAb$*G%)@KyS;J7CyiNlMX=BS1?x8 znpJ_8y=E@ka<*6QI)`Wtc5kn_*hi(H)7^z$;v~VsN;WLKesd@zxFKBE+Y8m>5ZD)} zIM<62g{t>>d(0QlK^RMqCs2K^*M)YauA+;heCffT<617rC(bvZ?n00U6TmXD7+0Nt z5U=_{K>&2me8(8F`sB(l~?mG`^!#-(%N&D;X5G+cDpZkL=Fqu@PMFtDgbiqxaT=d^X zYz7^;L*@X+CZyREVz}zU7E-fuCg-gs;q~fict6Xct z>)a2GJUi4Ta<}QiCuZ=;u@_vWH&oJu?(+8I8d|=gx6ea)q-5|P9FceT673;O&>rsY z1?}PPUZOq3ho~hT)3Wrlz6|8Nk*0+bhhE^cL*CQ79ky!x6e`Gvd#mJ!d;46=<+pl6 z1SD_ujvyeZZ!Q2fOo$T~`-!W*C7~t0C9Y*mY=4MR;_Fw;uSiM!it{UJj9lzIP7}kw z#SL&Dgu({>c8&1kcovTv2piysAoAioPCJ1oKS~=*=|g^Bgbk=Eo{F1?)jc*9d2l!K zySN5UTzp;iN3NO+XIuxR7um9p7$pPf4ryk1lbZ&HBJOr~R|T+%Cla^3-n4ZT7Od0}+A zkg7k+_N(2t#@&i4D(L0<)owhMW;MgssMyRu+>Pg1%$?}B_EYy^eKy(V`D}}Qa1_{2 z-}fq3L>{#_m)>pE!7Z2G4a9K=a&a6vecx+U`)2e;p^Mq(`fRyATY=BE$Y)-Ax678} zv*r103w*XEKJym1^L@63K3k#Bd^a5PeYR_S=I`I_a=Gk1_Z`;sn5PEhr|-5OyYFy# zk2#0zMk~h9&aj@!i#vnh&z{BC^*~varsZE+;$tsN>e;I8*`jlOWdFf#`6F|4xkD(SZGhTsC^FB94lg!QO86J9z{=zI1(x2rdpouVe4Xu7 zZ~FS(R?D}1mi4<)*VqHO+wizd3Mx7C?Yre`?um-Mu-*3k-9{@;O**Vq*vbVnGBkHu z<6Y!KOB=iz;2!6yP6>zlwiL~rG*ybK+IHLSz{*>9JNVbrv|wKQ%RTn*?=ApPZy^D~ zS?G?6>VMuy5FnvPHixM%ZuN{f4L+7aL$}a!oL{b-Ec{ z@D#EDojVX%0Xn|EUe5VEh`O>yQMIBV7ZY$1uI z>-A%@b{ zw3u^sN!J|M-ht~loDm-|$LvN3GF8!S-XiTj#3Cb52 zZmQV2e*K0u8;DJRiK5k)1n7qX6=@lH>+agHW}Ub&kIB{#qjbx&O9~ej7T6U@u+x-s zUAwNlf=J7kY^VT{`I=ir0*AJ|M#hm`ntv$^&7>&CU<{1%|NVmz{68A}DF5I8=;j$M-2ZwE{I~P}jcb#PZN;28@(-@-bBjx+ov!{#Vf4WKde?J>Tcq{P-;>9d)VSC1*#S51n+SmcD+W)V;`vH!! zJn%T4f8-y@WDilW?|RlE@oH94ySdqs-g-RY#;eCNZ?MdW&3Jt9H zuK#8xt7-EJqem5`+GXppHnaSdtgFtApKiSF&@TJT`5G0_Um!$S=%s!JL4^(>(3oNYM(h|*;ZcPZtq^eU$%9v#k<6|QkU4QuiIvs z_C^nOyq|4Uo+{dA?haM$i8n>9r}|n#{$D>hv2IWNy(D4a!fz9olhMPv{!Hj_T~GRM zB@W}7nR1?Xd&}0Q7-+QXruh+lkJ*~cQP}3OKOnarcVxB%;*c2GGUhP|-_B#>_ zKclc@@W?JZRC7Vcbbr@(y6BophNiQhc-V18kHq1DlE?dxw3wS+o1 z>r0DQp9&SbOV2lQD||-CdbUrO{lZ3`Z}H_@(~FJV!bOD@E&l(|@}7#o+mW5|w4w5- zB*rWi>a-ngI6LkgXK&bG@Y#4K-1;NqieP&@zrw?M?k^2rg?376MzJ@@8*3dHqWpXk@YR&dWK$mI6??`jwGFQu25rTIJ3t2NB&rY-qdMt-L1Z&|yg_UU+g z(<`~-7uOF=@7{9wyluT?ciKkTmb`S?wwk;&po`^HVY+e7>^iF+Or3y8&kGeGx}a`w++k7LPc`zbRRag>ZI!>h$=Yy4ZKmsl{oW4g9+fZIM(NcD ztQK2ySZaRMRPO_SVqA5_)u~Lubi|bzJaojmW56hH*VZCC;w`7F6L#{NPX`VqRSrWL z+Rb(#Un^Mhz#A&?;wQZd|E?-^`p4ULBud671 zbEQ#~@oK1jDy{-rUA9@Q)mhKj=CX#KuJVD%Q*nP$Y=8PuGgp^Xr}*b;Fw7N^@5War&HMZ$0IM{_F=M--$0u@2Gj9_B&n<*{h$5MOO9%cgNQc z7B(5#*ZX(RG4#~vc!6;~V5`hpYx8){(BW&whuX|vZc7{W*$cYf_8zgW8E-Q$%qj6r zQMy=dLBqQfny;;$&FQmMq@FC&r z?gsH`zL{2^tqSBFxec27-kUMxS89&dwf$YEy|1<3kN2tzZoJ_+jjhkuSm*ryTazBH z-%B;N+D}G9){LX2J^r@>Cm+#I+s}E|POUjde>a2ZF8jR~X4=#CWKT;da9WE3mBGLA znu3a4w=`7O9ICrjV<)U9Gs(m79;JLV{q~0b-~--QZ$j2&_6?WRgIDA!HmiA<{>3;q z&C3i{d%LR==`8Y=>XBE-d-{{A9aTT@szdmzan%Up%I$52FQ^{;`|*z0rP{B?jWKoH zZ5q|5=KZ6(Z1ad!J`ga%KZrNJ_LKVZQ}0oGmFUfeS9NY`v6p@Efj4CH+wD(YQSADb zv*Os~zcZ<K9&J zUvC&o=dYc=bdx5|df)-$O5-E*m(9OvQ_H6xYH!-Kv1)}=b(=Hs@CN6)Z#iyiz)iYU zcROy?dM7x3EVZ?ExsxubFHK*k&rdn&`{RSxH3xs3NCi(gMMYlUwS3#jSC6e6x_5ZS zxED>lbLeYBe>*fV{KU|{;nxzyiB|WAC!RU}`NR{6rxP7xm&S6&_9lLwcro$e(bp5X z#}kR4Cf-QAoA}|_*|7q*%&kmxBt{cw$2#=g`*%T~rxQ-%XzEDnU}Aq_cWQUa`r?q2 zvhE#D_Rcn^&o=XCo70p+i_CNOHD({qAJ@tDzM-DrJjY8O9#)3%zeWu;)I>u`dm~pm zwO2V6?b9j-v_3od&qJy3-Og>Hbg7x6%${O(kD7VuLZeRS_{*;!SQa`JyiyNGt6Ov@ z*h=f`!y53o^&3r_?Ezn*7e>sa2Q}j0-r-LFgx#B-p;rft;`Sf)q^!=NWZ-;ynxT+n z->_Dre9f{(BQKDvXZznxYTcQ2uJ+d1t5JysLDPv|+tNENWvw1gE{MKl7B^H@9MJoe zu2+vGHA=2LZPb*ei_Fq(!4wHvVfhV=0OzU11bwl9&Iyq*e`KX5+#-YjckSQGJ03}{AJlDF{ENE)g+}mrE z_FSrap={K|7$3-w>I9Iv{y&)@U3=}y_b$9^dN|GTrYrXvFtBvP1G;&P^0?kq+L=Lf zS48e|n#=0%QWl_ZxcsVP*1&M2+R@vpdxy&#yx(knmM_dKU+!4Pha-JOWcaAIqX{NTlubzj0OV`(s*I&@zm zoK_D!aw_=i%<^jIoH~OuT4`jh6Znj(;oubq8fw=%y^|BE2j59;+tU(i-J`=c*L9;= zgNw~lH|k3-HuKy%Ushw8_10*3fs?&M?|bGu8j9tH?@$}R+tJgl;-qF>)c4PgM(%V1 zQ@tOLCIfFtwswWnTRX#1Ap>W<#W^PeiC|UM#On1<;PPPkYBzi_<*KM|IHFyBN8ju8 zeZC`)URm`9!_K0p`O-Fpa(b<6T&wy-;2(oZKRlXp9}2pgtK0`ey*i|AMxh#Cc4<~o zi^ezK=4i|7wIEu1jiWvIQ+1U3ZG3LZ%(>@7R;xOwXsJ%k1(C25$a()kv7g`Jwv@Vx zSWI>D^U7x&JL&Dg)y_5*Y`m=L&<1fbI&@jyIkD#PUT>WBI;`n-J>r(|QK(P_%FHjJ#?E_jDzaFwGM-zaeQC>?O z?RY4Y!L-hds?3i(y{K16d*iG=S$n&qVAK60R>P?E z#BsHvP92Adb*mf=U+?j@XpN>G3)efdN{pPA-i{vcU~Sa&0XfGGtvKc#Mm0C<`h>*W z1K(1_SN*S-@XgOIFFqD7a!#s(x-nn$faQ!@vyS&zZ;oU}d~5fMPAyq*eWjV#ajuEwf2merQO+CS=P75w1Q4^YPXh#XFJwQDMdQR zbZ|8bNKvfAjZN*)Sh6!Cnt|uSh!U0ek7%IooyWCfI^y3v9?-xuHPYqt9sRU?fum^Y zHpM}kW0Bb9?|(L_M$L*A_Jm14o4YJvtU5g+^+eowy!_=%s~zQT<0`x*=Me= zd~@;mqvj22RaM&l+?v@T6{xz}obJ7>>^VI)OPl(*W3`_Mlxa?TvshVBvs@1tk5`0B zrUYJYs9mY<>pAOhl7Tn6n^e889iRK8{$RN{($zW^Ua1Ob9GPrn;Z=^__C(e=GgzBXDJyKH7`j(@CImFMHu40m#i zJ$iwcepGMS>V6}*)%|wW7WdnsBYIrhA5j%M;8pQWJ>hb7M?K#3`+uL*maj1KbOKt` zkkaWwQ|)J#!p-V9o|_;mg0(@t4ryR$+t%Jnk;YaTBg3v%cbUfF;D+RuY!1OM4QvLPGvUc zskf%WmEP*SR%#Sl&mNDgaCFn3uZ-1KXs?XRBF(DVg;vp+)@n@E(-rakal$%yqCIdy zjWhP(!UH8+6*@Eu^0tgGZd%ym))`su<`VZoUt6zxTZy~Ow^g+y_TpaeWTpRzdELy* z{8ZcQxKSg$!z^+;%IXUg0&25Pj#=LuG0$2@N37Nn^+#Q=zixeeOeNaalME<3tbFlr zSD*^o>}c=ZSW(pQS%*fwqu*u}xUoX-@VhZ1dMLBLgI%wuwt92NS_eix^;tF0sk*I) zn)loq!%j{tU*dSF?HZrP1)s_+El%2jq1NY(fk45+nb!TIb~33KJu0A%hcoRwCld+H z^v!0D8r5=V&@?_gpw2RXhexgAtLJXYyY{=98BBK&@%E)*RPPzTsho4tmo?k}3w5-% zFUwnH_vFrY>OpaM6orf2mNM@l@14tZCw*DmU7&mJ=7>FG7F-*9d8Qk!nt4v_XJ+a{ zCt^1mnvY%Ywo8f7Zbvnt4(T<=Jm zS9u-lnNja&V}=g)oV-Owg%05!-oFINR1}V52@-H z0iDw(*69t@%+ZwI-}L&jl?x4D=A<+nIRDYdB>905gj(?jKgj=)|0DlL{*U}0`9Jc1 zA3QVu-p}u6{mB23|0DlL{*U}0`9Jc1zjvBs0RjjhfB*srAb`Lhv%vq8m>awK-w6CM z*G$@ \ No newline at end of file diff --git a/Source/ZRC/ZRC Disk Layout.txt b/Source/ZRC/ZRC Disk Layout.txt new file mode 100644 index 00000000..7f8e3975 --- /dev/null +++ b/Source/ZRC/ZRC Disk Layout.txt @@ -0,0 +1,16 @@ +CF Boot Loader: Sector 0 (bytes 0-255) +RomWBW Partition Table: Sector 0 (bytes 256-511) +ZRC Monitor: Sectors 0xF8-0xFF (bytes 0x1F000-0x1FFFF) +RomWBW: Sectors 0x120-0x51F (bytes 0x24000-0xA3FFF) +Start of Slices (0x1E partition): Sector 0x800 (byte 0x100000) + +Start Length Description +------- ------- --------------------------- +0x00000 0x00100 CF Boot Loader +0x00100 0x00100 RomWBW Partition Table +0x00200 0x1EE00 Filler +0x1F000 0x01000 ZRC Monitor +0x20000 0x04000 Filler +0x24000 0x80000 RomWBW +0xA4000 0x5C000 Filler +0x100000: Start of slices (partition 0x1E) \ No newline at end of file From a2ab4dbc0626f0dc7657368a6c9aeec876f64731 Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Wed, 2 Sep 2020 12:52:02 -0700 Subject: [PATCH 33/36] Update Makefile --- Source/ZRC/Makefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/ZRC/Makefile b/Source/ZRC/Makefile index aed2c80b..f6b5d56e 100644 --- a/Source/ZRC/Makefile +++ b/Source/ZRC/Makefile @@ -15,5 +15,7 @@ include $(TOOLS)/Makefile.inc DIFFPATH = $(DIFFTO)/Binary +.SECONDARY: + $(HD1024ZRCPREFIX): cat zrc_cfldr.bin zrc_ptbl.bin zrc_fill_1.bin zrc_mon.bin zrc_fill_2.bin $(ZRCROM) zrc_fill_3.bin >$@ \ No newline at end of file From 0074e4c6ccdb776d18909bc7af1433e0fa7ed39d Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Wed, 2 Sep 2020 13:03:42 -0700 Subject: [PATCH 34/36] Fix Build --- .gitignore | 1 + Source/ZRC/Makefile | 2 -- Source/ZRC/zrc_cfldr.bin | Bin 0 -> 256 bytes Source/ZRC/zrc_fill_1.bin | Bin 0 -> 126464 bytes Source/ZRC/zrc_fill_2.bin | Bin 0 -> 16384 bytes Source/ZRC/zrc_fill_3.bin | Bin 0 -> 376832 bytes Source/ZRC/zrc_mon.bin | Bin 0 -> 4096 bytes Source/ZRC/zrc_ptbl.bin | Bin 0 -> 256 bytes 8 files changed, 1 insertion(+), 2 deletions(-) create mode 100644 Source/ZRC/zrc_cfldr.bin create mode 100644 Source/ZRC/zrc_fill_1.bin create mode 100644 Source/ZRC/zrc_fill_2.bin create mode 100644 Source/ZRC/zrc_fill_3.bin create mode 100644 Source/ZRC/zrc_mon.bin create mode 100644 Source/ZRC/zrc_ptbl.bin diff --git a/.gitignore b/.gitignore index 508cc58d..e9b8986e 100644 --- a/.gitignore +++ b/.gitignore @@ -90,6 +90,7 @@ Tools/unix/zx/zx !Source/ZCPR-DJ/*.[Cc][Oo][Mm] !Source/ZPM3/*.[Cc][Oo][Mm] !Source/ZSDOS/*.[Cc][Oo][Mm] +!Source/ZRC/*.bin !Tools/cpm/bin !Tools/unix/zx !Tools/zx diff --git a/Source/ZRC/Makefile b/Source/ZRC/Makefile index f6b5d56e..aed2c80b 100644 --- a/Source/ZRC/Makefile +++ b/Source/ZRC/Makefile @@ -15,7 +15,5 @@ include $(TOOLS)/Makefile.inc DIFFPATH = $(DIFFTO)/Binary -.SECONDARY: - $(HD1024ZRCPREFIX): cat zrc_cfldr.bin zrc_ptbl.bin zrc_fill_1.bin zrc_mon.bin zrc_fill_2.bin $(ZRCROM) zrc_fill_3.bin >$@ \ No newline at end of file diff --git a/Source/ZRC/zrc_cfldr.bin b/Source/ZRC/zrc_cfldr.bin new file mode 100644 index 0000000000000000000000000000000000000000..9a28f43b0c9c53b4447b9d4f244efaf8a4685b49 GIT binary patch literal 256 zcmY+6yAAQ%W>Q6f#k1Xmp$H z_^m{oMTmbgw=eS#(ecRaxNop5k;0& zD!o0G%5eBF+H5k;T&)sG`TJ2UHX3P~&kGU9VVI?D`~K-9UK%055<*2#s}8p4n|*Lo ziw^4A(NbUTZx*8s4XFztG|gS+^T#u@wM@U>3EeN9VsGZjEihFr0u(;c`=cRtSmOz& C!jcdG literal 0 HcmV?d00001 diff --git a/Source/ZRC/zrc_fill_1.bin b/Source/ZRC/zrc_fill_1.bin new file mode 100644 index 0000000000000000000000000000000000000000..705bedcddb656bcfd4ad4f83690b66be3a6d6e7b GIT binary patch literal 126464 zcmeIufdBvi0K=g9Q(xf#g-~I@fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA;2#+7 C4*&rG literal 0 HcmV?d00001 diff --git a/Source/ZRC/zrc_fill_2.bin b/Source/ZRC/zrc_fill_2.bin new file mode 100644 index 0000000000000000000000000000000000000000..294f4016d05bdd696670c4840f1f36a71f9239de GIT binary patch literal 16384 zcmeIuF#!Mo0K%a4Pi+hzh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM q7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjMyaxtA00031 literal 0 HcmV?d00001 diff --git a/Source/ZRC/zrc_fill_3.bin b/Source/ZRC/zrc_fill_3.bin new file mode 100644 index 0000000000000000000000000000000000000000..a461d083154fdd24c0c330b8420480aa2ff3cc5a GIT binary patch literal 376832 zcmeIuF#!Mo0K%a4Pi+kkh(KY$fB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DQZ&w&BJ CO8@}? literal 0 HcmV?d00001 diff --git a/Source/ZRC/zrc_mon.bin b/Source/ZRC/zrc_mon.bin new file mode 100644 index 0000000000000000000000000000000000000000..ae6c886c14348058325cad5b283bfad3f1320eba GIT binary patch literal 4096 zcmeGeYiv{3`ItO0b7ChU4b`@s8+XD>NO7&OY)-i3MGP9$okdB;rh!RrsYl}L+D@DV z2xcmks%lezOsmxH2h;jv(tZT!_46hh_$n2?$b0k(v=Jc@q-3fpuiCWIF32bQ&hd4U zRqLPq+_=*D&UeoDejQtBkRBt19{;uypcxi2_dSOsKB_g(Icg-w4$1K)iF+jHZp++b z)KVrbMOO{B@})~nk2uRb+~yw2#Ay?V(e?>3**?mBB(I(%ht$h)GN3M`$wBqCG&!vP zIY!*-KVsyFS{o-Wbu3Lh>RSnNLj8V%460`mq+k7Rk{nZgDblB2iIZXVLX2yq`jsw; z<4XuaEfvz7qgKkjEf2X}0MA4z6d5E){aTC|Y~Lj18GkJ5njza@2ePA5VhoOo;+`K! z;()V4y1g4h)S7t%Xygwz4FfAb3=!}~3QPdzv}SN1>T=df3EMO06Mz3sZ1v(9XN}aY zHRlFnfB?hysEtU}W!;G%Wj9g4sG%zUSy0rpoj=g@DgPp%EMxeeNf_lvKt@kfILtT3mTY`h0?@)TYFJ z&MXzUI*Bj8A2G}oB8WE>A_mJTOfOJj7HQ3e4#Xiq4Y{tw{aHlHahc`HDN+X8gDYek zZ0G?oWLgszj0znF4)y4~`%oqyzrW9buhOnSNNa%N)R<{mX5?E?6I`mv_5Ae)r7yv~ zLsM9Z6fwcQ%Fy+#-gD>%zaFs8XQGJ(SRA_A7C0Zv{5V0wev>AhJI9(KB0H)j?s5sQ zk~n0xAZ$R}@>lhY)$vH%>8z5pdS|tyHR!GYUyT`h1pH~la9Al;V>$P6dS@mN7R{go zG(BCP|HZ?mq*{^W9#SjHSCd=?br=%WvP0s2&P+p3c1f*OlC=dqV4i_3s9@1EFb=p9 zOF;icG4x-I^$!%zuD+gx!a-ED(@pBRBr&Q#N@m%V&1H*omfg%u7i;`2MTInL4UM01 zNYb-Si28@5J_K9}0(>w39`r$ja+P%uKmGt;aTN=#S*$@ zybG;mP{|vX*Aabbp)pr(zG4kn3%mIB`OF(Bo-6=_u7LZtK-(*YUCLug1Khn=oY><>jLC zMR}IswS6+VxYjAN7u{;QrL?m5FT3cfg>SVs_X8QUPnD3H+4tYv{kxvs+4C?N7hq*` z5qSvK$?P3E3d8EpWHJRHHz!xYHw2e}UjJjZQ~9ZU2Yx3u2n+?nT{|&;wtDhzRTf6` zTW#OS($4sh$6z))OVBOYt;%hg{YbAZU82_|Jp0K~^tRi!_BZWP_JpS&9~J$+uo%RX z_GdeB=Uzw0UWeUeL?)w=2XFuu!hxU=3So~Bo(TGJSj57VFftJq@Q64*?)8rXkB(vQ zX)zcUw%+)~F!qfH#)NUfPbnf*;2j;MDxKIqg>X3N9XacySV$NFS12lYM{)lk9`%LJ zBBN=<8w~oqX9OH9y6_VC>ldcNy1*Xn^-p6l{IU?lXN74@$t8yZL2*0~Hkv@ofH&;L z&%2M|kat|b-VhCI(kD)YK&^LlljV!Z{=h^SzXbYl0D{Dz@wj(vLfDTc!juAmh&sg= z3gdBMTntWAGlwDWF?>jv+Ji%3FG%Xq??+hhk8YlPV`C+$h%fvy zn&BV@rm0OmPezlyz5TQZ>4viERRtzIGA4L~ERz6&EWo0B-+fU- Date: Wed, 2 Sep 2020 13:54:27 -0700 Subject: [PATCH 35/36] Update Readme.unix --- Readme.unix | 58 ++++++++++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 23 deletions(-) diff --git a/Readme.unix b/Readme.unix index e7633897..5a7c3b94 100644 --- a/Readme.unix +++ b/Readme.unix @@ -1,13 +1,13 @@ This tree now contains makefiles and tools to build on Linux and -MacosX Linux is rather more thoroughly tested compared to os-x. +macOS. Linux is rather more thoroughly tested compared to macOS. To get here, TASM and the propeller generation tools needed to be replaced, and since the unix filesystem is usually case-sensitive, and CP/M and windows are not, the cpm tools were made case-insensitive. TASM was replaced with uz80as, which implements a subset of TASM and -fixes some bugs. however, I needed to add some functionality to make -it build the sources as they exist in this tree. in particular, one +fixes some bugs. However, I needed to add some functionality to make +it build the sources as they exist in this tree. In particular, one thing to be very careful of is that TASM is not entirely consistent with respect to the .DS directive. it's usually a bad idea to mix .DS, .FILL, .DB with .ORG. @@ -23,13 +23,19 @@ To build: cd to the top directory and type "make". By default, this will generate all of the standard configurations of -RomWBW for all platforms. If you want to customize the process to -only build one (or a subset) of the configurations, edit the "makefile" -in the HBIOS directory. If you create your own, custom configuration, -you can add it there as well. +RomWBW for all platforms. If you just want to build the ROM for a +specific platform and configuration you can use -For MacOS users, you may encounter a failure reading or writing files. -This is caused by protection features in MacOS (at least, in Catalina) + make ROM_PLATFORM= ROM_CONFIG= + +where is one of the supported platforms such as SBC, RCZ80, +etc. and is a configuration of that platform. For example, +to build the "126" configuration of the "SCZ180" platform: + + make ROM_PLATFORM=SCZ180 ROM_CONFIG=126 + +For macOS users, you may encounter a failure reading or writing files. +This is caused by protection features in macOS (at least, in Catalina) that prevent programs built on your local system (unsigned) from running. To disable this feature: @@ -47,7 +53,7 @@ DISCLAIMER: You do this at your own risk. I highly recommend that you return the settings back to normal immediately after doing a build. Heavy use is made of make's include facility and pattern rules. the -master rule set is in Tools/Makefile.inc. changes here will affect +master rule set is in Tools/Makefile.inc. Changes here will affect almost every Makefile, and where exceptions are needed, the overrides are applied in the lower Makefiles. @@ -56,20 +62,26 @@ binaries are compared to a baseline windows build. Credit: - uz80as was written by Jorge Giner Cordero, jorge.giner@hotmail.com, - and the original source can be found at https://github.com/jorgicor/uz80as + uz80as was written by Jorge Giner Cordero, + jorge.giner@hotmail.com, and the original source can be found + at https://github.com/jorgicor/uz80as. + + The propeller tools use bstc and openspin, parallax tools from + http://www.fnarfbargle.com/bst.html + https://github.com/parallaxinc/OpenSpin Note that bst is not + open source or even currently maintained, so I could not + generate a version for 64 bit macOS. - the propeller tools use bstc and openspin, parallax tools from - http://www.fnarfbargle.com/bst.html https://github.com/parallaxinc/OpenSpin - note that bst is not open source or even currently maintained, so I could - not generate a version for 64 bit osx. + cpmtools were the most current I could find, and it has been + hacked to do case-insensitivity. These are not marked, and are + not extensive. - cpmtools were the most current I could find, and it has been hacked to do - case-insensitivity. these are not marked, and are not extensive. + zx is from the distributed version, and also has local hacks + for case insensitivity. - zx is from distributed version, and also has local hacks for case insensitivity. - both zx and cpmtools ship with an overly complicated makefile generation system - and this is ignored. + Both zx and cpmtools ship with an overly complicated makefile + generation system and this is ignored. - This whole linux build framework is the work of Curt Mayer, curt@zen-room.org. - use it for whatever you like; this is not my day job. + This whole Linux build framework is the work of Curt Mayer, + curt@zen-room.org. Use it for whatever you like; this is not + my day job. From 2eff2f6888d1f89ed51c484383d589923ab2441b Mon Sep 17 00:00:00 2001 From: Wayne Warthen Date: Thu, 3 Sep 2020 14:16:08 -0700 Subject: [PATCH 36/36] Finalize Ed Brindley YM/AY v6 Support --- Doc/ChangeLog.txt | 1 + Source/Apps/Tune/Tune.asm | 16 ++++++++++++---- Source/Images/hd1024_prefix.dat | Bin 131072 -> 131072 bytes 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/Doc/ChangeLog.txt b/Doc/ChangeLog.txt index 4cfe9fef..1b2410fb 100644 --- a/Doc/ChangeLog.txt +++ b/Doc/ChangeLog.txt @@ -8,6 +8,7 @@ Version 3.1.1 - WBW: Early Z280 support (requires 512K RAM/ROM board) - HCS: ZRC memory manager support - S?K: Support for Tiny Z80 by Sergey +- E?B: Support for v6 YM/AY sound card Version 3.1 ----------- diff --git a/Source/Apps/Tune/Tune.asm b/Source/Apps/Tune/Tune.asm index 085b1454..66ad34cd 100644 --- a/Source/Apps/Tune/Tune.asm +++ b/Source/Apps/Tune/Tune.asm @@ -41,6 +41,7 @@ ; 2020-03-29 [WBW] Fix error in Z180 I/O W/S bracketing ; 2020-04-25 [DEN] Added support to use HBIOS Sound driver ; 2020-05-02 [PMS] Add support for SBC-V2 slow-io hack +; 2020-09-03 [E?B] Add support for Ed Brindley YM/AY Sound Card v6 ;_______________________________________________________________________________ ; ; ToDo: @@ -564,7 +565,7 @@ CFGTBL: ; PLT RSEL RDAT RIN Z180 ACR .DW HWSTR_RCEB ; .DB $07, $A0, $A1, $A2, $FF, $FF ; RCZ80 W/ RC SOUND MODULE (EB Rev 6) - .DW HWSTR_RCEB + .DW HWSTR_RCEB6 ; .DB $07, $D1, $D0, $D0, $FF, $FF ; RCZ80 W/ RC SOUND MODULE (MF) .DW HWSTR_RCMF @@ -573,7 +574,7 @@ CFGTBL: ; PLT RSEL RDAT RIN Z180 ACR .DW HWSTR_RCEB ; .DB $08, $A0, $A1, $A2, $C0, $FF ; RCZ180 W/ RC SOUND MODULE (EB Rev 6) - .DW HWSTR_RCEB + .DW HWSTR_RCEB6 ; .DB $08, $61, $60, $60, $C0, $FF ; RCZ180 W/ RC SOUND MODULE (MF) .DW HWSTR_RCMF @@ -581,11 +582,17 @@ CFGTBL: ; PLT RSEL RDAT RIN Z180 ACR .DB $09, $D8, $D0, $D8, $FF, $FF ; EZZ80 W/ RC SOUND MODULE (EB) .DW HWSTR_RCEB ; - .DB $09, $D1, $D0, $D0, $FF, $FF ; EZZ80 W/ RC SOUND MODULE (EB) + .DB $09, $A0, $A1, $A2, $FF, $FF ; EZZ80 W/ RC SOUND MODULE (EB Rev 6) + .DW HWSTR_RCEB6 +; + .DB $09, $D1, $D0, $D0, $FF, $FF ; EZZ80 W/ RC SOUND MODULE (MF) .DW HWSTR_RCMF ; .DB $0A, $68, $60, $68, $C0, $FF ; SCZ180 W/ RC SOUND MODULE (EB) .DW HWSTR_RCEB +; + .DB $0A, $A0, $A1, $A2, $C0, $FF ; SCZ180 W/ RC SOUND MODULE (EB Rev 6) + .DW HWSTR_RCEB6 ; .DB $0A, $61, $60, $60, $C0, $FF ; SCZ180 W/ RC SOUND MODULE (MF) .DW HWSTR_RCMF @@ -617,7 +624,7 @@ TMP .DB 0 ; work around use of undocumented Z80 HBIOSMD .DB 0 ; NON-ZERO IF USING HBIOS SOUND DRIVER, ZERO OTHERWISE OCTAVEADJ .DB 0 ; AMOUNT TO ADJUST OCTAVE UP OR DOWN -MSGBAN .DB "Tune Player for RomWBW v3.1, 25-Apr-2020",0 +MSGBAN .DB "Tune Player for RomWBW v3.2, 03-Sep-2020",0 MSGUSE .DB "Copyright (C) 2020, Wayne Warthen, GNU GPL v3",13,10 .DB "PTxPlayer Copyright (C) 2004-2007 S.V.Bulba",13,10 .DB "MYMPlay by Marq/Lieves!Tuore",13,10,13,10 @@ -638,6 +645,7 @@ MSGERR .DB "App Error", 0 HWSTR_SCG .DB "SCG ECB Board",0 HWSTR_N8 .DB "N8 Onboard Sound",0 HWSTR_RCEB .DB "RC2014 Sound Module (EB)",0 +HWSTR_RCEB6 .DB "RC2014 Sound Module (EBv6)",0 HWSTR_RCMF .DB "RC2014 Sound Module (MF)",0 MSGUNSUP .db "MYM files not supported yet!\r\n", 0 diff --git a/Source/Images/hd1024_prefix.dat b/Source/Images/hd1024_prefix.dat index 5ddb754941497f18f0aa503a2df3c9b1c3a4fde7..1ec28fa126734d65e8ebb640dad2ca1cf7f6ba63 100644 GIT binary patch delta 23 fcmZo@;Am*z*sz0zvH1Yw_5+NJ4*vj1s0V=n