From b993249630e6d67cd543cb69391170d6d2576942 Mon Sep 17 00:00:00 2001 From: William Date: Mon, 9 Nov 2015 22:57:08 -0800 Subject: [PATCH 01/76] Add I2C Repeated Start Capability Adjust requestFrom, endTransmission, and startTransmissionWire to handle repeated starts --- cores/arduino/SERCOM.cpp | 7 ++++++- cores/arduino/SERCOM.h | 1 + libraries/Wire/Wire.cpp | 18 ++++++++++++++---- libraries/Wire/Wire.h | 3 ++- 4 files changed, 23 insertions(+), 6 deletions(-) diff --git a/cores/arduino/SERCOM.cpp b/cores/arduino/SERCOM.cpp index b88159f1d..b45ecdc42 100644 --- a/cores/arduino/SERCOM.cpp +++ b/cores/arduino/SERCOM.cpp @@ -476,12 +476,17 @@ void SERCOM::prepareCommandBitsWire(SercomMasterCommandWire cmd) } bool SERCOM::startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag) +{ + return startTransmissionWIRE(address, flag, false); +} + +bool SERCOM::startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag, bool repeatedStart) { // 7-bits address + 1-bits R/W address = (address << 0x1ul) | flag; // Wait idle bus mode - while ( !isBusIdleWIRE() ); + while ( !repeatedStart && !isBusIdleWIRE()); // Send start and address sercom->I2CM.ADDR.bit.ADDR = address; diff --git a/cores/arduino/SERCOM.h b/cores/arduino/SERCOM.h index 7608386c9..307f5a9c3 100644 --- a/cores/arduino/SERCOM.h +++ b/cores/arduino/SERCOM.h @@ -194,6 +194,7 @@ class SERCOM void prepareAckBitWIRE( void ) ; void prepareCommandBitsWire(SercomMasterCommandWire cmd); bool startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag) ; + bool startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag, bool repeatedStart) ; bool sendDataMasterWIRE(uint8_t data) ; bool sendDataSlaveWIRE(uint8_t data) ; bool isMasterWIRE( void ) ; diff --git a/libraries/Wire/Wire.cpp b/libraries/Wire/Wire.cpp index d45bfe379..00c261415 100644 --- a/libraries/Wire/Wire.cpp +++ b/libraries/Wire/Wire.cpp @@ -68,7 +68,7 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) size_t byteRead = 0; - if(sercom->startTransmissionWIRE(address, WIRE_READ_FLAG)) + if(sercom->startTransmissionWIRE(address, WIRE_READ_FLAG, repeatedStart)) { // Read first data rxBuffer.store_char(sercom->readDataWIRE()); @@ -82,7 +82,12 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) } sercom->prepareNackBitWIRE(); // Prepare NACK to stop slave transmission //sercom->readDataWIRE(); // Clear data register to send NACK - sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop + + repeatedStart = !stopBit; + if (stopBit) + { + sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop + } } return byteRead; @@ -112,7 +117,7 @@ uint8_t TwoWire::endTransmission(bool stopBit) transmissionBegun = false ; // Start I2C transmission - if ( !sercom->startTransmissionWIRE( txAddress, WIRE_WRITE_FLAG ) ) + if ( !sercom->startTransmissionWIRE( txAddress, WIRE_WRITE_FLAG, repeatedStart ) ) { sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); return 2 ; // Address error @@ -128,7 +133,12 @@ uint8_t TwoWire::endTransmission(bool stopBit) return 3 ; // Nack or error } } - sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + + repeatedStart = !stopBit; + if (stopBit) + { + sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + } return 0; } diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h index ab7ccae60..cdff10de1 100644 --- a/libraries/Wire/Wire.h +++ b/libraries/Wire/Wire.h @@ -67,7 +67,8 @@ class TwoWire : public Stream uint8_t _uc_pinSCL; bool transmissionBegun; - + bool repeatedStart; + // RX Buffer RingBuffer rxBuffer; From 9977fa34679735b9dc970780318cbce19002faae Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 17 Nov 2015 17:34:25 -0500 Subject: [PATCH 02/76] Make white space consistent --- libraries/Wire/Wire.cpp | 14 +++++++------- libraries/Wire/Wire.h | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/libraries/Wire/Wire.cpp b/libraries/Wire/Wire.cpp index 00c261415..c4747947b 100644 --- a/libraries/Wire/Wire.cpp +++ b/libraries/Wire/Wire.cpp @@ -82,12 +82,12 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) } sercom->prepareNackBitWIRE(); // Prepare NACK to stop slave transmission //sercom->readDataWIRE(); // Clear data register to send NACK - - repeatedStart = !stopBit; - if (stopBit) - { - sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop - } + + repeatedStart = !stopBit; + if (stopBit) + { + sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop + } } return byteRead; @@ -137,7 +137,7 @@ uint8_t TwoWire::endTransmission(bool stopBit) repeatedStart = !stopBit; if (stopBit) { - sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); + sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); } return 0; diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h index cdff10de1..bc2968abc 100644 --- a/libraries/Wire/Wire.h +++ b/libraries/Wire/Wire.h @@ -67,8 +67,8 @@ class TwoWire : public Stream uint8_t _uc_pinSCL; bool transmissionBegun; - bool repeatedStart; - + bool repeatedStart; + // RX Buffer RingBuffer rxBuffer; From a2949d505f977ab267ce28c4b02ad17a4088a4e1 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Wed, 18 Nov 2015 09:19:04 -0500 Subject: [PATCH 03/76] Wait for idle or bus owner state in startTransmissionWIRE instead of storing repeated start state. --- cores/arduino/SERCOM.cpp | 14 +++++++------- cores/arduino/SERCOM.h | 2 +- libraries/Wire/Wire.cpp | 6 ++---- libraries/Wire/Wire.h | 1 - 4 files changed, 10 insertions(+), 13 deletions(-) diff --git a/cores/arduino/SERCOM.cpp b/cores/arduino/SERCOM.cpp index b45ecdc42..dacae2274 100644 --- a/cores/arduino/SERCOM.cpp +++ b/cores/arduino/SERCOM.cpp @@ -476,17 +476,12 @@ void SERCOM::prepareCommandBitsWire(SercomMasterCommandWire cmd) } bool SERCOM::startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag) -{ - return startTransmissionWIRE(address, flag, false); -} - -bool SERCOM::startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag, bool repeatedStart) { // 7-bits address + 1-bits R/W address = (address << 0x1ul) | flag; - // Wait idle bus mode - while ( !repeatedStart && !isBusIdleWIRE()); + // Wait idle or owner bus mode + while ( !isBusIdleWIRE() && !isBusOwnerWIRE() ); // Send start and address sercom->I2CM.ADDR.bit.ADDR = address; @@ -580,6 +575,11 @@ bool SERCOM::isBusIdleWIRE( void ) return sercom->I2CM.STATUS.bit.BUSSTATE == WIRE_IDLE_STATE; } +bool SERCOM::isBusOwnerWIRE( void ) +{ + return sercom->I2CM.STATUS.bit.BUSSTATE == WIRE_OWNER_STATE; +} + bool SERCOM::isDataReadyWIRE( void ) { return sercom->I2CS.INTFLAG.bit.DRDY; diff --git a/cores/arduino/SERCOM.h b/cores/arduino/SERCOM.h index 307f5a9c3..26a437e8f 100644 --- a/cores/arduino/SERCOM.h +++ b/cores/arduino/SERCOM.h @@ -194,12 +194,12 @@ class SERCOM void prepareAckBitWIRE( void ) ; void prepareCommandBitsWire(SercomMasterCommandWire cmd); bool startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag) ; - bool startTransmissionWIRE(uint8_t address, SercomWireReadWriteFlag flag, bool repeatedStart) ; bool sendDataMasterWIRE(uint8_t data) ; bool sendDataSlaveWIRE(uint8_t data) ; bool isMasterWIRE( void ) ; bool isSlaveWIRE( void ) ; bool isBusIdleWIRE( void ) ; + bool isBusOwnerWIRE( void ) ; bool isDataReadyWIRE( void ) ; bool isStopDetectedWIRE( void ) ; bool isRestartDetectedWIRE( void ) ; diff --git a/libraries/Wire/Wire.cpp b/libraries/Wire/Wire.cpp index c4747947b..21d39f71d 100644 --- a/libraries/Wire/Wire.cpp +++ b/libraries/Wire/Wire.cpp @@ -68,7 +68,7 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) size_t byteRead = 0; - if(sercom->startTransmissionWIRE(address, WIRE_READ_FLAG, repeatedStart)) + if(sercom->startTransmissionWIRE(address, WIRE_READ_FLAG)) { // Read first data rxBuffer.store_char(sercom->readDataWIRE()); @@ -83,7 +83,6 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) sercom->prepareNackBitWIRE(); // Prepare NACK to stop slave transmission //sercom->readDataWIRE(); // Clear data register to send NACK - repeatedStart = !stopBit; if (stopBit) { sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); // Send Stop @@ -117,7 +116,7 @@ uint8_t TwoWire::endTransmission(bool stopBit) transmissionBegun = false ; // Start I2C transmission - if ( !sercom->startTransmissionWIRE( txAddress, WIRE_WRITE_FLAG, repeatedStart ) ) + if ( !sercom->startTransmissionWIRE( txAddress, WIRE_WRITE_FLAG ) ) { sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); return 2 ; // Address error @@ -134,7 +133,6 @@ uint8_t TwoWire::endTransmission(bool stopBit) } } - repeatedStart = !stopBit; if (stopBit) { sercom->prepareCommandBitsWire(WIRE_MASTER_ACT_STOP); diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h index bc2968abc..ab7ccae60 100644 --- a/libraries/Wire/Wire.h +++ b/libraries/Wire/Wire.h @@ -67,7 +67,6 @@ class TwoWire : public Stream uint8_t _uc_pinSCL; bool transmissionBegun; - bool repeatedStart; // RX Buffer RingBuffer rxBuffer; From 324e8993876279837a6dcd2787191cd3e63b87f0 Mon Sep 17 00:00:00 2001 From: Thibaut VIARD Date: Mon, 14 Dec 2015 19:27:32 +0100 Subject: [PATCH 04/76] [bl] Allowing USB VID customization Signed-off-by: Thibaut VIARD --- bootloaders/zero/Makefile | 12 ++++++------ bootloaders/zero/sam_ba_usb.c | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/bootloaders/zero/Makefile b/bootloaders/zero/Makefile index eee929188..80c8f9b80 100644 --- a/bootloaders/zero/Makefile +++ b/bootloaders/zero/Makefile @@ -22,18 +22,18 @@ ifeq ($(OS),Windows_NT) # Are we using mingw/msys/msys2/cygwin? ifeq ($(TERM),xterm) # this is the path coming with night build -# T=$(shell cygpath -u $(LOCALAPPDATA)) + T=$(shell cygpath -u $(LOCALAPPDATA)) # this is the path till 1.6.5 r5 - T=$(shell cygpath -u $(APPDATA)) +# T=$(shell cygpath -u $(APPDATA)) MODULE_PATH?=$(T)/Arduino15/packages/arduino ARM_GCC_PATH?=$(MODULE_PATH)/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi- RM=rm SEP=/ else # this is the path coming with night build -# MODULE_PATH?=$(LOCALAPPDATA)/Arduino15/packages/arduino + MODULE_PATH?=$(LOCALAPPDATA)/Arduino15/packages/arduino # this is the path till 1.6.5 r5 - MODULE_PATH?=$(APPDATA)/Arduino15/packages/arduino +# MODULE_PATH?=$(APPDATA)/Arduino15/packages/arduino ARM_GCC_PATH?=$(MODULE_PATH)/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi- RM=rm SEP=\\ @@ -75,9 +75,9 @@ CFLAGS+=-Os -DDEBUG=0 endif # Arduino Zero (PID == 0x004D) -CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x00 -DUSB_PID_LOW=0x4D +CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x00 -DUSB_PID_LOW=0x4D -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x03 # Genuino Zero (PID == 0x024D) -# CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x02 -DUSB_PID_LOW=0x4D +# CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x02 -DUSB_PID_LOW=0x4D -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x23 INCLUDES=-I"$(MODULE_PATH)/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" -I"$(MODULE_PATH)/tools/CMSIS/4.0.0-atmel/Device/ATMEL/" diff --git a/bootloaders/zero/sam_ba_usb.c b/bootloaders/zero/sam_ba_usb.c index 090375c7f..687e065e9 100644 --- a/bootloaders/zero/sam_ba_usb.c +++ b/bootloaders/zero/sam_ba_usb.c @@ -38,8 +38,8 @@ const char devDescriptor[] = 0x00, // bDeviceSubclass: CDC class sub code 0x00, // bDeviceProtocol: CDC Device protocol 0x40, // bMaxPacketSize0 - 0x41, // idVendor L - 0x23, // idVendor H + USB_VID_LOW, // idVendor L + USB_VID_HIGH, // idVendor H USB_PID_LOW, // idProduct L USB_PID_HIGH, // idProduct H 0x00, // bcdDevice L, here matching SAM-BA version From 75b71abeccaacd49182d8535c540b4c2c33c7214 Mon Sep 17 00:00:00 2001 From: Thibaut VIARD Date: Mon, 14 Dec 2015 19:39:04 +0100 Subject: [PATCH 05/76] [bl] Fixing wrong byte in Makefile/VIDH Signed-off-by: Thibaut VIARD --- bootloaders/zero/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bootloaders/zero/Makefile b/bootloaders/zero/Makefile index 80c8f9b80..47781cfbd 100644 --- a/bootloaders/zero/Makefile +++ b/bootloaders/zero/Makefile @@ -75,7 +75,7 @@ CFLAGS+=-Os -DDEBUG=0 endif # Arduino Zero (PID == 0x004D) -CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x00 -DUSB_PID_LOW=0x4D -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x03 +CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x00 -DUSB_PID_LOW=0x4D -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x23 # Genuino Zero (PID == 0x024D) # CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x02 -DUSB_PID_LOW=0x4D -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x23 From 17734c50d44f7b3e57a4a58325d38c3bb2f3b7a3 Mon Sep 17 00:00:00 2001 From: agdl Date: Thu, 17 Dec 2015 12:26:31 +0100 Subject: [PATCH 06/76] Fixed MIDI descriptors To be compliant with the one sent by the AVR core --- cores/arduino/USB/USBCore.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cores/arduino/USB/USBCore.h b/cores/arduino/USB/USBCore.h index 853f305ae..4b9677f05 100644 --- a/cores/arduino/USB/USBCore.h +++ b/cores/arduino/USB/USBCore.h @@ -251,13 +251,13 @@ typedef struct _Pragma("pack()") #define D_DEVICE(_class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs) \ - { 18, 1, 0x110, _class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs } + { 18, 1, 0x200, _class,_subClass,_proto,_packetSize0,_vid,_pid,_version,_im,_ip,_is,_configs } /* Table 9-8. Standard Device Descriptor * bLength, bDescriptorType, bcdUSB, bDeviceClass, bDeviceSubClass, bDeviceProtocol, bMaxPacketSize0, * idVendor, idProduct, bcdDevice, iManufacturer, iProduct, iSerialNumber, bNumConfigurations */ #define D_CONFIG(_totalLength,_interfaces) \ - { 9, 2, _totalLength,_interfaces, 1, 0, USB_CONFIG_SELF_POWERED, USB_CONFIG_POWER_MA(500) } + { 9, 2, _totalLength,_interfaces, 1, 0, USB_CONFIG_BUS_POWERED, USB_CONFIG_POWER_MA(500) } /* Table 9-10. Standard Configuration Descriptor * bLength, bDescriptorType, wTotalLength, bNumInterfaces, bConfigurationValue, iConfiguration * bmAttributes, bMaxPower */ @@ -275,7 +275,7 @@ _Pragma("pack()") #define D_IAD(_firstInterface, _count, _class, _subClass, _protocol) \ { 8, 11, _firstInterface, _count, _class, _subClass, _protocol, 0 } -/* iadclasscode_r10.pdf, Table 9�Z. Standard Interface Association Descriptor +/* iadclasscode_r10.pdf, Table 9\96Z. Standard Interface Association Descriptor * bLength, bDescriptorType, bFirstInterface, bInterfaceCount, bFunctionClass, bFunctionSubClass, bFunctionProtocol, iFunction */ // Functional Descriptor General Format From 20104a6c77a716189dc8c3ca85d4a9569ac20326 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 5 Jan 2016 10:57:32 -0500 Subject: [PATCH 07/76] Use asynchronous fractional mode to configure UART --- cores/arduino/SERCOM.cpp | 31 ++++++++++++------------------- cores/arduino/SERCOM.h | 5 ++--- 2 files changed, 14 insertions(+), 22 deletions(-) diff --git a/cores/arduino/SERCOM.cpp b/cores/arduino/SERCOM.cpp index 34d3aa18b..a337a63c5 100644 --- a/cores/arduino/SERCOM.cpp +++ b/cores/arduino/SERCOM.cpp @@ -43,28 +43,21 @@ void SERCOM::initUART(SercomUartMode mode, SercomUartSampleRate sampleRate, uint if ( mode == UART_INT_CLOCK ) { - uint16_t sampleRateValue ; + uint16_t sampleRateValue; - if ( sampleRate == SAMPLE_RATE_x16 ) - { - sampleRateValue = 16 ; - } - else - { - if ( sampleRate == SAMPLE_RATE_x8 ) - { - sampleRateValue = 8 ; - } - else - { - sampleRateValue = 3 ; - } + if (sampleRate == SAMPLE_RATE_x16) { + sampleRateValue = 16; + } else { + sampleRateValue = 8; } - // Asynchronous arithmetic mode - // 65535 * ( 1 - sampleRateValue * baudrate / SystemCoreClock); - // 65535 - 65535 * (sampleRateValue * baudrate / SystemCoreClock)); - sercom->USART.BAUD.reg = 65535.0f * ( 1.0f - (float)(sampleRateValue) * (float)(baudrate) / (float)(SystemCoreClock)); + // Asynchronous fractional mode (Table 24-2 in datasheet) + // BAUD = fref / (sampleRateValue * fbaud) + // (multiply by 8, to calculate fractional piece) + uint32_t baudTimes8 = (SystemCoreClock * 8) / (sampleRateValue * baudrate); + + sercom->USART.BAUD.FRAC.FP = (baudTimes8 % 8); + sercom->USART.BAUD.FRAC.BAUD = (baudTimes8 / 8); } } void SERCOM::initFrame(SercomUartCharSize charSize, SercomDataOrder dataOrder, SercomParityMode parityMode, SercomNumberStopBit nbStopBits) diff --git a/cores/arduino/SERCOM.h b/cores/arduino/SERCOM.h index 58953d019..ac3a6428b 100644 --- a/cores/arduino/SERCOM.h +++ b/cores/arduino/SERCOM.h @@ -86,9 +86,8 @@ typedef enum typedef enum { - SAMPLE_RATE_x16 = 0, //Arithmetic - SAMPLE_RATE_x8 = 0x2, //Arithmetic - SAMPLE_RATE_x3 = 0x3 //Arithmetic + SAMPLE_RATE_x16 = 0x1, //Fractional + SAMPLE_RATE_x8 = 0x3, //Fractional } SercomUartSampleRate; typedef enum From 69cf56754145ed82aa36bb3ab832594e3a00f3e1 Mon Sep 17 00:00:00 2001 From: bbx10node Date: Wed, 6 Jan 2016 11:35:00 -1000 Subject: [PATCH 08/76] USB keyboard right shift key was ignored --- libraries/USBHost/src/hidboot.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libraries/USBHost/src/hidboot.cpp b/libraries/USBHost/src/hidboot.cpp index ea59f39fb..68b68d295 100644 --- a/libraries/USBHost/src/hidboot.cpp +++ b/libraries/USBHost/src/hidboot.cpp @@ -189,8 +189,8 @@ uint8_t KeyboardReportParser::OemToAscii(uint8_t mod, uint8_t key) { // [a-z] if (VALUE_WITHIN(key, 0x04, 0x1d)) { // Upper case letters - if ((kbdLockingKeys.kbdLeds.bmCapsLock == 0 && (mod & 2)) || - (kbdLockingKeys.kbdLeds.bmCapsLock == 1 && (mod & 2) == 0)) + if ((kbdLockingKeys.kbdLeds.bmCapsLock == 0 && shift) || + (kbdLockingKeys.kbdLeds.bmCapsLock == 1 && shift == 0)) return (key - 4 + 'A'); // Lower case letters From 28b979b053499cb583b9d916b875ae80c626b24b Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Wed, 13 Jan 2016 11:55:33 -0500 Subject: [PATCH 09/76] Change extension of Wire examples, .pde to .ino --- .../{SFRRanger_reader.pde => SFRRanger_reader.ino} | 0 .../{digital_potentiometer.pde => digital_potentiometer.ino} | 0 .../master_reader/{master_reader.pde => master_reader.ino} | 0 .../master_writer/{master_writer.pde => master_writer.ino} | 0 .../slave_receiver/{slave_receiver.pde => slave_receiver.ino} | 0 .../slave_sender/{slave_sender.pde => slave_sender.ino} | 2 +- 6 files changed, 1 insertion(+), 1 deletion(-) rename libraries/Wire/examples/SFRRanger_reader/{SFRRanger_reader.pde => SFRRanger_reader.ino} (100%) rename libraries/Wire/examples/digital_potentiometer/{digital_potentiometer.pde => digital_potentiometer.ino} (100%) rename libraries/Wire/examples/master_reader/{master_reader.pde => master_reader.ino} (100%) rename libraries/Wire/examples/master_writer/{master_writer.pde => master_writer.ino} (100%) rename libraries/Wire/examples/slave_receiver/{slave_receiver.pde => slave_receiver.ino} (100%) rename libraries/Wire/examples/slave_sender/{slave_sender.pde => slave_sender.ino} (91%) diff --git a/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.pde b/libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino similarity index 100% rename from libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.pde rename to libraries/Wire/examples/SFRRanger_reader/SFRRanger_reader.ino diff --git a/libraries/Wire/examples/digital_potentiometer/digital_potentiometer.pde b/libraries/Wire/examples/digital_potentiometer/digital_potentiometer.ino similarity index 100% rename from libraries/Wire/examples/digital_potentiometer/digital_potentiometer.pde rename to libraries/Wire/examples/digital_potentiometer/digital_potentiometer.ino diff --git a/libraries/Wire/examples/master_reader/master_reader.pde b/libraries/Wire/examples/master_reader/master_reader.ino similarity index 100% rename from libraries/Wire/examples/master_reader/master_reader.pde rename to libraries/Wire/examples/master_reader/master_reader.ino diff --git a/libraries/Wire/examples/master_writer/master_writer.pde b/libraries/Wire/examples/master_writer/master_writer.ino similarity index 100% rename from libraries/Wire/examples/master_writer/master_writer.pde rename to libraries/Wire/examples/master_writer/master_writer.ino diff --git a/libraries/Wire/examples/slave_receiver/slave_receiver.pde b/libraries/Wire/examples/slave_receiver/slave_receiver.ino similarity index 100% rename from libraries/Wire/examples/slave_receiver/slave_receiver.pde rename to libraries/Wire/examples/slave_receiver/slave_receiver.ino diff --git a/libraries/Wire/examples/slave_sender/slave_sender.pde b/libraries/Wire/examples/slave_sender/slave_sender.ino similarity index 91% rename from libraries/Wire/examples/slave_sender/slave_sender.pde rename to libraries/Wire/examples/slave_sender/slave_sender.ino index d3b238af9..f997ab0fc 100644 --- a/libraries/Wire/examples/slave_sender/slave_sender.pde +++ b/libraries/Wire/examples/slave_sender/slave_sender.ino @@ -27,6 +27,6 @@ void loop() // this function is registered as an event, see setup() void requestEvent() { - Wire.write("hello "); // respond with message of 6 bytes + Wire.write("a"); // respond with message of 6 bytes // as expected by master } From 2211cf1f5550d5ee04cc3bcb57fba82d9e854f02 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Wed, 13 Jan 2016 11:58:18 -0500 Subject: [PATCH 10/76] Undo accidental change to slave_sender example --- libraries/Wire/examples/slave_sender/slave_sender.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libraries/Wire/examples/slave_sender/slave_sender.ino b/libraries/Wire/examples/slave_sender/slave_sender.ino index f997ab0fc..d3b238af9 100644 --- a/libraries/Wire/examples/slave_sender/slave_sender.ino +++ b/libraries/Wire/examples/slave_sender/slave_sender.ino @@ -27,6 +27,6 @@ void loop() // this function is registered as an event, see setup() void requestEvent() { - Wire.write("a"); // respond with message of 6 bytes + Wire.write("hello "); // respond with message of 6 bytes // as expected by master } From 3ea315a0e384fcc88bcab8248aed34db045eb4fc Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 17 Nov 2015 15:35:30 -0500 Subject: [PATCH 11/76] Port some AVR Serial_ (SerialUSB) API's over --- cores/arduino/USB/CDC.cpp | 52 +++++++++++++++++++++++++++++++++++++ cores/arduino/USB/USBAPI.h | 40 ++++++++++++++++++++++++++++ cores/arduino/USB/USBCore.h | 1 + 3 files changed, 93 insertions(+) diff --git a/cores/arduino/USB/CDC.cpp b/cores/arduino/USB/CDC.cpp index 0f1016848..f1910da22 100644 --- a/cores/arduino/USB/CDC.cpp +++ b/cores/arduino/USB/CDC.cpp @@ -58,6 +58,8 @@ static volatile LineInfo _usbLineInfo = { 0x00 // lineState }; +static volatile int32_t breakValue = -1; + static CDCDescriptor _cdcInterface = { D_IAD(0, 2, CDC_COMMUNICATION_INTERFACE_CLASS, CDC_ABSTRACT_CONTROL_MODEL, 0), @@ -134,6 +136,12 @@ bool CDC_Setup(USBSetup& setup) } return false; } + + if (CDC_SEND_BREAK == r) + { + breakValue = ((uint16_t)setup.wValueH << 8) | setup.wValueL; + return false; + } } return false; } @@ -289,6 +297,50 @@ Serial_::operator bool() return result; } +int32_t Serial_::readBreak() { + uint8_t enableInterrupts = ((__get_PRIMASK() & 0x1) == 0); + + // disable interrupts, + // to avoid clearing a breakValue that might occur + // while processing the current break value + __disable_irq(); + + int32_t ret = breakValue; + + breakValue = -1; + + if (enableInterrupts) { + // re-enable the interrupts + __enable_irq(); + } + + return ret; +} + +unsigned long Serial_::baud() { + return _usbLineInfo.dwDTERate; +} + +uint8_t Serial_::stopbits() { + return _usbLineInfo.bCharFormat; +} + +uint8_t Serial_::paritytype() { + return _usbLineInfo.bParityType; +} + +uint8_t Serial_::numbits() { + return _usbLineInfo.bDataBits; +} + +bool Serial_::dtr() { + return _usbLineInfo.lineState & 0x1; +} + +bool Serial_::rts() { + return _usbLineInfo.lineState & 0x2; +} + Serial_ SerialUSB(USBDevice); #endif diff --git a/cores/arduino/USB/USBAPI.h b/cores/arduino/USB/USBAPI.h index f4a0babf8..1de826608 100644 --- a/cores/arduino/USB/USBAPI.h +++ b/cores/arduino/USB/USBAPI.h @@ -126,6 +126,46 @@ class Serial_ : public Stream virtual size_t write(const uint8_t *buffer, size_t size); using Print::write; // pull in write(str) from Print operator bool(); + + // This method allows processing "SEND_BREAK" requests sent by + // the USB host. Those requests indicate that the host wants to + // send a BREAK signal and are accompanied by a single uint16_t + // value, specifying the duration of the break. The value 0 + // means to end any current break, while the value 0xffff means + // to start an indefinite break. + // readBreak() will return the value of the most recent break + // request, but will return it at most once, returning -1 when + // readBreak() is called again (until another break request is + // received, which is again returned once). + // This also mean that if two break requests are received + // without readBreak() being called in between, the value of the + // first request is lost. + // Note that the value returned is a long, so it can return + // 0-0xffff as well as -1. + int32_t readBreak(); + + // These return the settings specified by the USB host for the + // serial port. These aren't really used, but are offered here + // in case a sketch wants to act on these settings. + uint32_t baud(); + uint8_t stopbits(); + uint8_t paritytype(); + uint8_t numbits(); + bool dtr(); + bool rts(); + enum { + ONE_STOP_BIT = 0, + ONE_AND_HALF_STOP_BIT = 1, + TWO_STOP_BITS = 2, + }; + enum { + NO_PARITY = 0, + ODD_PARITY = 1, + EVEN_PARITY = 2, + MARK_PARITY = 3, + SPACE_PARITY = 4, + }; + private: USBDeviceClass &usb; RingBuffer *_cdc_rx_buffer; diff --git a/cores/arduino/USB/USBCore.h b/cores/arduino/USB/USBCore.h index 853f305ae..096754ebc 100644 --- a/cores/arduino/USB/USBCore.h +++ b/cores/arduino/USB/USBCore.h @@ -68,6 +68,7 @@ #define CDC_SET_LINE_CODING 0x20 #define CDC_GET_LINE_CODING 0x21 #define CDC_SET_CONTROL_LINE_STATE 0x22 +#define CDC_SEND_BREAK 0x23 #define MSC_RESET 0xFF #define MSC_GET_MAX_LUN 0xFE From 4bba56fdfb3b354f393261e0676ab6d4c8204333 Mon Sep 17 00:00:00 2001 From: Tom Keddie Date: Sat, 2 Jan 2016 16:33:31 -0800 Subject: [PATCH 12/76] Fix https://github.com/arduino/ArduinoCore-samd/issues/83 by changing to 16 bits --- cores/arduino/HardwareSerial.h | 2 +- cores/arduino/Uart.cpp | 8 ++++---- cores/arduino/Uart.h | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/cores/arduino/HardwareSerial.h b/cores/arduino/HardwareSerial.h index 7c3a76ad2..62508e786 100644 --- a/cores/arduino/HardwareSerial.h +++ b/cores/arduino/HardwareSerial.h @@ -68,7 +68,7 @@ class HardwareSerial : public Stream { public: virtual void begin(unsigned long); - virtual void begin(unsigned long baudrate, uint8_t config); + virtual void begin(unsigned long baudrate, uint16_t config); virtual void end(); virtual int available(void) = 0; virtual int peek(void) = 0; diff --git a/cores/arduino/Uart.cpp b/cores/arduino/Uart.cpp index 6f24bed9e..7a718e2c1 100644 --- a/cores/arduino/Uart.cpp +++ b/cores/arduino/Uart.cpp @@ -34,7 +34,7 @@ void Uart::begin(unsigned long baudrate) begin(baudrate, (uint8_t)SERIAL_8N1); } -void Uart::begin(unsigned long baudrate, uint8_t config) +void Uart::begin(unsigned long baudrate, uint16_t config) { pinPeripheral(uc_pinRX, g_APinDescription[uc_pinRX].ulPinType); pinPeripheral(uc_pinTX, g_APinDescription[uc_pinTX].ulPinType); @@ -93,7 +93,7 @@ size_t Uart::write(const uint8_t data) return 1; } -SercomNumberStopBit Uart::extractNbStopBit(uint8_t config) +SercomNumberStopBit Uart::extractNbStopBit(uint16_t config) { switch(config & HARDSER_STOP_BIT_MASK) { @@ -106,7 +106,7 @@ SercomNumberStopBit Uart::extractNbStopBit(uint8_t config) } } -SercomUartCharSize Uart::extractCharSize(uint8_t config) +SercomUartCharSize Uart::extractCharSize(uint16_t config) { switch(config & HARDSER_DATA_MASK) { @@ -126,7 +126,7 @@ SercomUartCharSize Uart::extractCharSize(uint8_t config) } } -SercomParityMode Uart::extractParity(uint8_t config) +SercomParityMode Uart::extractParity(uint16_t config) { switch(config & HARDSER_PARITY_MASK) { diff --git a/cores/arduino/Uart.h b/cores/arduino/Uart.h index 3c88d6711..7115da740 100644 --- a/cores/arduino/Uart.h +++ b/cores/arduino/Uart.h @@ -29,7 +29,7 @@ class Uart : public HardwareSerial public: Uart(SERCOM *_s, uint8_t _pinRX, uint8_t _pinTX, SercomRXPad _padRX, SercomUartTXPad _padTX); void begin(unsigned long baudRate); - void begin(unsigned long baudrate, uint8_t config); + void begin(unsigned long baudrate, uint16_t config); void end(); int available(); int peek(); @@ -51,7 +51,7 @@ class Uart : public HardwareSerial SercomRXPad uc_padRX; SercomUartTXPad uc_padTX; - SercomNumberStopBit extractNbStopBit(uint8_t config); - SercomUartCharSize extractCharSize(uint8_t config); - SercomParityMode extractParity(uint8_t config); + SercomNumberStopBit extractNbStopBit(uint16_t config); + SercomUartCharSize extractCharSize(uint16_t config); + SercomParityMode extractParity(uint16_t config); }; From 7fad702687ac10356e88a91715080a1573e25ad0 Mon Sep 17 00:00:00 2001 From: Tom Keddie Date: Sat, 2 Jan 2016 16:50:19 -0800 Subject: [PATCH 13/76] Change flush semantics to match AVR, fixes https://github.com/arduino/ArduinoCore-samd/issues/82 --- cores/arduino/SERCOM.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/cores/arduino/SERCOM.cpp b/cores/arduino/SERCOM.cpp index fdb7f63b6..8c4459ec3 100644 --- a/cores/arduino/SERCOM.cpp +++ b/cores/arduino/SERCOM.cpp @@ -105,7 +105,7 @@ void SERCOM::enableUART() void SERCOM::flushUART() { // Wait for transmission to complete - while(sercom->USART.INTFLAG.bit.DRE != SERCOM_USART_INTFLAG_DRE); + while(!sercom->USART.INTFLAG.bit.TXC); } void SERCOM::clearStatusUART() @@ -161,8 +161,8 @@ uint8_t SERCOM::readDataUART() int SERCOM::writeDataUART(uint8_t data) { - //Flush UART buffer - flushUART(); + // Wait for data register to be empty + while(!isDataRegisterEmptyUART()); //Put data into DATA register sercom->USART.DATA.reg = (uint16_t)data; From f1c183357fe3616a72eb8a4629862974a4db9935 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Mon, 18 Jan 2016 11:58:08 +0100 Subject: [PATCH 14/76] Updates to changelog --- CHANGELOG | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index b1e0ffb07..5ab884e3a 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,12 +1,18 @@ SAMD CORE 1.6.3 +* Fixed Wire master repeated start behaviour +* Added SerialUSB methods: readBreak(), baud(), stopbits(), paritytype(), numbits(), dtr(), rts() * Added SPI.transfer16(..) method * Bugfix: added missing Serial.begin(baud, config) method. Thanks @tuxedo0801 +* Fixed Serial baudrate calculations for 1200bps. Thanks @TomKeddie +* Fixed Serial.flush() that now waits until the last bit has been sent. Thanks @TomKeddie +* Fixed Serial configuration for data-bit. Thanks @TomKeddie * Bootloader: 32Khz external oscillator is now used, improves USB clock. Thanks @aethaniel * Bootloader: Clean up of makefiles and file organization. Thanks @aethaniel * Added PWM capability to pins A1/A2 of Arduino Zero. * variant.h/cpp: PWM capability is now determined by PIN_ATTR_PWM combined with PIN_ATTR_TIMER or PIN_ATTR_TIMER_ALT for timer selection. +* Small fix to USBHost example "USB_desc.ino". Thanks @bbx10 SAMD CORE 1.6.2 2015.11.03 From 2a37de989aa0a38cce299316202a38791e99156d Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 19 Jan 2016 11:38:55 -0500 Subject: [PATCH 15/76] Correct use of I2C slave address mask, it should be set to 0 for exact match --- cores/arduino/SERCOM.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/arduino/SERCOM.cpp b/cores/arduino/SERCOM.cpp index 8c4459ec3..71900689e 100644 --- a/cores/arduino/SERCOM.cpp +++ b/cores/arduino/SERCOM.cpp @@ -409,7 +409,7 @@ void SERCOM::initSlaveWIRE( uint8_t ucAddress ) sercom->I2CS.CTRLA.bit.MODE = I2C_SLAVE_OPERATION ; sercom->I2CS.ADDR.reg = SERCOM_I2CS_ADDR_ADDR( ucAddress & 0x7Ful ) | // 0x7F, select only 7 bits - SERCOM_I2CS_ADDR_ADDRMASK( 0x3FFul ) ; // 0x3FF all bits set + SERCOM_I2CS_ADDR_ADDRMASK( 0x00ul ) ; // 0x00, only match exact address // Set the interrupt register sercom->I2CS.INTENSET.reg = SERCOM_I2CS_INTENSET_PREC | // Stop From e53584c2c065fcd4dfe242368d6e5e74a36c2f74 Mon Sep 17 00:00:00 2001 From: Charles Cross Date: Tue, 19 Jan 2016 13:19:51 -0800 Subject: [PATCH 16/76] Added externs for additional Wire instances --- libraries/Wire/Wire.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h index ab7ccae60..ceaf6fe2a 100644 --- a/libraries/Wire/Wire.h +++ b/libraries/Wire/Wire.h @@ -107,5 +107,10 @@ class TwoWire : public Stream }; extern TwoWire Wire; +extern TwoWire Wire1; +extern TwoWire Wire2; +extern TwoWire Wire3; +extern TwoWire Wire4; +extern TwoWire Wire5; #endif From 5c19b45275d12a756fcfae020585bf10b5bd0215 Mon Sep 17 00:00:00 2001 From: Charles Cross Date: Tue, 19 Jan 2016 14:41:34 -0800 Subject: [PATCH 17/76] Followed the precedent in SPI and Wire libraries, adding #ifdefs to conditionally declare Wire interface externs --- libraries/Wire/Wire.h | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h index ceaf6fe2a..baec2c8c0 100644 --- a/libraries/Wire/Wire.h +++ b/libraries/Wire/Wire.h @@ -106,11 +106,23 @@ class TwoWire : public Stream //static const uint32_t XMIT_TIMEOUT = 100000; }; -extern TwoWire Wire; -extern TwoWire Wire1; -extern TwoWire Wire2; -extern TwoWire Wire3; -extern TwoWire Wire4; -extern TwoWire Wire5; +#if WIRE_INTERFACES_COUNT > 0 + extern TwoWire Wire; +#endif +#if WIRE_INTERFACES_COUNT > 1 + extern TwoWire Wire1; +#endif +#if WIRE_INTERFACES_COUNT > 2 + extern TwoWire Wire2; +#endif +#if WIRE_INTERFACES_COUNT > 3 + extern TwoWire Wire3; +#endif +#if WIRE_INTERFACES_COUNT > 4 + extern TwoWire Wire4; +#endif +#if WIRE_INTERFACES_COUNT > 5 + extern TwoWire Wire5; +#endif #endif From 5f9b54b436baed82e62d3f13d43997f7ccab959c Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Fri, 22 Jan 2016 09:27:20 -0500 Subject: [PATCH 18/76] Remove commented out sections for IDE 1.6.5, as this core requires IDE 1.6.6 --- bootloaders/zero/Makefile | 6 ------ 1 file changed, 6 deletions(-) diff --git a/bootloaders/zero/Makefile b/bootloaders/zero/Makefile index 47781cfbd..32d53350f 100644 --- a/bootloaders/zero/Makefile +++ b/bootloaders/zero/Makefile @@ -21,19 +21,13 @@ ifeq ($(OS),Windows_NT) # Are we using mingw/msys/msys2/cygwin? ifeq ($(TERM),xterm) -# this is the path coming with night build T=$(shell cygpath -u $(LOCALAPPDATA)) -# this is the path till 1.6.5 r5 -# T=$(shell cygpath -u $(APPDATA)) MODULE_PATH?=$(T)/Arduino15/packages/arduino ARM_GCC_PATH?=$(MODULE_PATH)/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi- RM=rm SEP=/ else -# this is the path coming with night build MODULE_PATH?=$(LOCALAPPDATA)/Arduino15/packages/arduino -# this is the path till 1.6.5 r5 -# MODULE_PATH?=$(APPDATA)/Arduino15/packages/arduino ARM_GCC_PATH?=$(MODULE_PATH)/tools/arm-none-eabi-gcc/4.8.3-2014q1/bin/arm-none-eabi- RM=rm SEP=\\ From 4de7b45bdb22ff4934f06fbc307912efc33c34ed Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Fri, 29 Jan 2016 13:28:27 -0500 Subject: [PATCH 19/76] Add bootloaders build dir to git ignore --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 192fb0945..2ad1d1f84 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,3 @@ *.bz2 + +bootloaders/*/build/ From 84207066a5312b54f3d414f4a144744ed15ec24c Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Wed, 3 Feb 2016 14:58:57 -0500 Subject: [PATCH 20/76] Correct baud rate value for UART --- bootloaders/zero/sam_ba_serial.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bootloaders/zero/sam_ba_serial.c b/bootloaders/zero/sam_ba_serial.c index a06de01dc..09607ecf6 100644 --- a/bootloaders/zero/sam_ba_serial.c +++ b/bootloaders/zero/sam_ba_serial.c @@ -108,8 +108,8 @@ void serial_open(void) /* Wait for synchronization */ } - /* Baud rate 115200 - clock 8MHz -> BAUD value-50436 */ - uart_basic_init(BOOT_USART_MODULE, 50436, BOOT_USART_PAD_SETTINGS); + /* Baud rate 115200 - clock 48MHz -> BAUD value-63018 */ + uart_basic_init(BOOT_USART_MODULE, 63018, BOOT_USART_PAD_SETTINGS); //Initialize flag b_sharp_received = false; From 70b4444be4b82587f418f586860fd4fdb3c135bf Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Mon, 16 Nov 2015 16:48:52 +0100 Subject: [PATCH 21/76] Added MKR1000 variant --- boards.txt | 45 ++++ variants/mkr1000/debug_scripts/variant.gdb | 31 +++ .../gcc/flash_with_bootloader.ld | 211 +++++++++++++++++ .../gcc/flash_without_bootloader.ld | 212 ++++++++++++++++++ .../mkr1000/openocd_scripts/arduino_zero.cfg | 30 +++ variants/mkr1000/pins_arduino.h | 21 ++ variants/mkr1000/variant.cpp | 179 +++++++++++++++ variants/mkr1000/variant.h | 194 ++++++++++++++++ 8 files changed, 923 insertions(+) create mode 100644 variants/mkr1000/debug_scripts/variant.gdb create mode 100644 variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld create mode 100644 variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld create mode 100644 variants/mkr1000/openocd_scripts/arduino_zero.cfg create mode 100644 variants/mkr1000/pins_arduino.h create mode 100644 variants/mkr1000/variant.cpp create mode 100644 variants/mkr1000/variant.h diff --git a/boards.txt b/boards.txt index 5e9985120..58c9b65b6 100644 --- a/boards.txt +++ b/boards.txt @@ -87,3 +87,48 @@ arduino_zero_native.build.vid=0x2341 arduino_zero_native.build.pid=0x804d arduino_zero_native.bootloader.tool=openocd arduino_zero_native.bootloader.file=zero/samd21_sam_ba.bin + +# Arduino/Genuino MKR1000 +# --------------------------------------- +mkr1000.name=Arduino/Genuino MKR1000 +mkr1000.vid.0=0x2341 +mkr1000.pid.0=0x804e +mkr1000.vid.1=0x2341 +mkr1000.pid.1=0x004e + +mkr1000.vid.2=0x2341 +mkr1000.pid.2=0x824e +# If the board is a 2341:824e use 2341:824e for build and set other parameters as well +mkr1000.vid.2.build.vid=0x2341 +mkr1000.vid.2.build.pid=0x824e +mkr1000.vid.2.build.usb_product="Genuino MKR1000" +mkr1000.vid.2.bootloader.file=mkr1000/samd21_sam_ba_genuino.bin + +mkr1000.vid.3=0x2341 +mkr1000.pid.3=0x024e +# If the board is a 2341:024e use 2341:824e for build and set other parameters as well +mkr1000.vid.3.build.vid=0x2341 +mkr1000.vid.3.build.pid=0x824e +mkr1000.vid.3.build.usb_product="Genuino MKR1000" +mkr1000.vid.3.bootloader.file=mkr1000/samd21_sam_ba_genuino.bin + +mkr1000.upload.tool=bossac +mkr1000.upload.protocol=sam-ba +mkr1000.upload.maximum_size=262144 +mkr1000.upload.use_1200bps_touch=true +mkr1000.upload.wait_for_upload_port=true +mkr1000.upload.native_usb=true +mkr1000.build.mcu=cortex-m0plus +mkr1000.build.f_cpu=48000000L +mkr1000.build.usb_product="Arduino MKR1000" +mkr1000.build.usb_manufacturer="Arduino LLC" +mkr1000.build.board=SAMD_MKR1000 +mkr1000.build.core=arduino +mkr1000.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags} +mkr1000.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld +mkr1000.build.openocdscript=openocd_scripts/arduino_zero.cfg +mkr1000.build.variant=mkr1000 +mkr1000.build.vid=0x2341 +mkr1000.build.pid=0x804e +mkr1000.bootloader.tool=openocd +mkr1000.bootloader.file=mkr1000/samd21_sam_ba.bin diff --git a/variants/mkr1000/debug_scripts/variant.gdb b/variants/mkr1000/debug_scripts/variant.gdb new file mode 100644 index 000000000..3c37ffde2 --- /dev/null +++ b/variants/mkr1000/debug_scripts/variant.gdb @@ -0,0 +1,31 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +# Define 'reset' command +define reset + +info reg + +break main + +# End of 'reset' command +end + +target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21g18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log" diff --git a/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld b/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld new file mode 100644 index 000000000..4475f9511 --- /dev/null +++ b/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld @@ -0,0 +1,211 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000+0x2000, LENGTH = 0x00040000-0x2000 /* First 8KB used by bootloader */ + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld b/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld new file mode 100644 index 000000000..0162f0774 --- /dev/null +++ b/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld @@ -0,0 +1,212 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + * __ram_end__ + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM) ; + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/variants/mkr1000/openocd_scripts/arduino_zero.cfg b/variants/mkr1000/openocd_scripts/arduino_zero.cfg new file mode 100644 index 000000000..36c65c32d --- /dev/null +++ b/variants/mkr1000/openocd_scripts/arduino_zero.cfg @@ -0,0 +1,30 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME at91samd21g18 +set ENDIAN little + +# choose a port here +set telnet_port 0 + +source [find target/at91samdXX.cfg] diff --git a/variants/mkr1000/pins_arduino.h b/variants/mkr1000/pins_arduino.h new file mode 100644 index 000000000..db0e40c3d --- /dev/null +++ b/variants/mkr1000/pins_arduino.h @@ -0,0 +1,21 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +// API compatibility +#include "variant.h" + diff --git a/variants/mkr1000/variant.cpp b/variants/mkr1000/variant.cpp new file mode 100644 index 000000000..18e37a352 --- /dev/null +++ b/variants/mkr1000/variant.cpp @@ -0,0 +1,179 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "variant.h" + +// TODO: FIX TIMERS + +const PinDescription g_APinDescription[]= +{ +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 0 | D0 | PA22 | | *06 | | | X10 | | 3/00 | 5/00 |* TC4/0 | TCC0/4 | | GCLK_IO6 | + | 1 | D1 | PA23 | | *07 | | | X11 | | 3/01 | 5/01 |* TC4/1 | TCC0/5 | USB/SOF | GCLK_IO7 | + | 2 | D2 | PA10 | | 10 | *18 | | X02 | | 0/02 | 2/02 |*TCC1/0 | TCC0/2 | I2S/SCK0 | GCLK_IO4 | + | 3 | D3 | PA11 | | 11 | *19 | | X03 | | 0/03 | 2/03 |*TCC1/1 | TCC0/3 | I2S/FS0 | GCLK_IO5 | + | 4 | D4 | PB10 | | 10 | | | | | | 4/02 |* TC5/0 | TCC0/4 | I2S/MCK1 | GCLK_IO4 | + | 5 | D5 | PB11 | | 11 | | | | | | 4/03 |* TC5/1 | TCC0/5 | I2S/SCK1 | GCLK_IO5 | + | 6 | D6 | PA20 | | *04 | | | X08 | | 5/02 | 3/02 | |*TCC0/6 | I2S/SCK0 | GCLK_IO4 | + | 7 | D7 | PA21 | | *05 | | | X09 | | 5/03 | 3/03 | |*TCC0/7 | I2S/FS0 | GCLK_IO5 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 22, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH0, TC4_CH0, EXTERNAL_INT_6 }, + { PORTA, 23, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, + { PORTA, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel18, NOT_ON_PWM, TCC1_CH0, EXTERNAL_INT_10 }, + { PORTA, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), ADC_Channel19, NOT_ON_PWM, TCC0_CH3, EXTERNAL_INT_11 }, + { PORTB, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, NOT_ON_PWM, TC5_CH0, EXTERNAL_INT_10 }, + { PORTB, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, NOT_ON_PWM, TCC0_CH5, EXTERNAL_INT_11 }, + { PORTA, 20, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH6, TCC0_CH6, EXTERNAL_INT_4 }, + { PORTA, 21, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH7, TCC0_CH7, EXTERNAL_INT_5 }, + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 8 | A0 / DAC0 | PA02 | | 02 | *00 | | Y00 | OUT | | | | | | | + | 9 | A1 | PB02 | | *02 | *10 | | Y08 | | | 5/00 | | | | | + | 10 | A2 | PB03 | | *03 | *11 | | Y09 | | | 5/01 | | | | | + | 11 | A3 | PA04 | | 04 | *04 | 00 | Y02 | | | 0/00 |*TCC0/0 | | | | + | 12 | A4 | PA05 | | 05 | *05 | 01 | Y03 | | | 0/01 |*TCC0/1 | | | | + | 13 | A5 | PA06 | | 06 | *06 | 02 | Y04 | | | 0/02 | TCC1/0 | | | | + | 14 | A6 | PA07 | | 07 | *07 | 03 | Y05 | | | 0/03 | TCC1/1 | | I2S/SD0 | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG ), ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC + { PORTB, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, + { PORTB, 3, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, + { PORTA, 4, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 5, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 6, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 7, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel7, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | SPI | | | | | | | | | | | | | | + | 15 | MOSI | PA16 | | *00 | | | X04 | | 1/00 | 3/00 |*TCC2/0 | TCC0/6 | | GCLK_IO2 | + | 16 | SCK | PA17 | | *01 | | | X05 | | 1/01 | 3/01 | TCC2/1 | TCC0/7 | | GCLK_IO3 | + | 17 | MISO | PA19 | | 03 | | | X07 | | 1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | + +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Wire | | | | | | | | | | | | | | + | 18 | SDA | PA08 | | NMI | 16 | | X00 | | 0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 19 | DCL | PA09 | | 09 | 17 | | X01 | | 0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Serial1 | | | | | | | | | | | | | | + | 20 | TX | PB22 | | 06 | | | | | | 5/02 | | | | GCLK_IO0 | + | 21 | RX | PB23 | | 07 | | | | | | 5/03 | | | | GCLK_IO1 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + // DIPO=3 DOPO=0 + { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // MOSI: SERCOM1/PAD[0] + { PORTA, 17, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM1/PAD[1] + { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH0, TC3_CH0, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] + + // PINOUT=0 + { PORTA, 8, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel16, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NMI }, // SDA: SERCOM0/PAD[0] + { PORTA, 9, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), ADC_Channel17, PWM0_CH1, TCC1_CH3, EXTERNAL_INT_NONE }, // SCL: SERCOM0/PAD[1] + + // RXPO=3 TXPO=1 + { PORTB, 22, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // TX: SERCOM5/PAD[2] + { PORTB, 23, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RX: SERCOM5/PAD[3] + + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | ATWINC1501B SPI | | | | | | | | | | | | | | + | 22 | | PA12 | WINC MOSI | 12 | | | | | 2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 23 | | PA13 | WINC SCK | 13 | | | | | 2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 24 | | PA14 | WINC SSN | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | + | 25 | | PA15 | WINC MISO | 15 | | | | | 2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | ATWINC1501B PINS | | | | | | | | | | | | | | + | 26 | | PA27 | WINC RESETN_WIFI| 15 | | | | | | | | | | GCLK_IO0 | + | 27 | | PA28 | WINC CHIP_EN | 08 | | | | | | | | | | GCLK_IO0 | + | 28 | | PB08 | WINC WAKE | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | + | 29 | | PB09 | WINC IRQN | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + // DIPO=3 DOPO=0 + { PORTA, 12, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM2/PAD[0] + { PORTA, 13, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM2/PAD[1] + { PORTA, 14, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: as GPIO + { PORTA, 15, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM2/PAD[3] + + { PORTA, 27, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 28, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 8, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 9, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | USB | | | | | | | | | | | | | | + | 30 | | PA24 | USB N | 12 | | | | | 3/02 | 5/02 | TC5/0 | TCC1/2 | USB/DM | | + | 31 | | PA25 | USB P | 13 | | | | | 3/03 | 5/03 | TC5/1 | TCC1/3 | USB/DP | | + | 32 | | PA18 | USB ID | 02 | | | X06 | | 1/02 | 3/02 | TC3/0 | TCC0/2 | | AC/CMP0 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 33 | AREF | PA03 | | 03 | 01 | | Y01 | | | | | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | 32768Hz Crystal | | | | | | | | | | | | | | + | | | PA00 | XIN32 | 00 | | | | | | 1/00 | TCC2/0 | | | | + | | | PA01 | XOUT32 | 01 | | | | | | 1/01 | TCC2/1 | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 24, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM + { PORTA, 25, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP + { PORTA, 18, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + + { PORTA, 3, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC/VREFP +}; + +const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; + +// Multi-serial objects instantiation +SERCOM sercom0(SERCOM0); +SERCOM sercom1(SERCOM1); +SERCOM sercom2(SERCOM2); +SERCOM sercom3(SERCOM3); +SERCOM sercom4(SERCOM4); +SERCOM sercom5(SERCOM5); + +// Serial1 +Uart Serial1(&sercom5, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX); + +void SERCOM5_Handler() +{ + Serial1.IrqHandler(); +} + diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h new file mode 100644 index 000000000..8f042d588 --- /dev/null +++ b/variants/mkr1000/variant.h @@ -0,0 +1,194 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#pragma once + +#include "WVariant.h" + +/*---------------------------------------------------------------------------- + * Definitions + *----------------------------------------------------------------------------*/ + +// Frequency of the board main oscillator +#define VARIANT_MAINOSC (32768ul) + +// Master clock frequency +#define VARIANT_MCK (48000000ul) + +//#ifdef __cplusplus +//extern "C" +//{ +//#endif // __cplusplus + +/*---------------------------------------------------------------------------- + * Pins + *----------------------------------------------------------------------------*/ + +// Number of pins defined in PinDescription array +#define PINS_COUNT (26u) +#define NUM_DIGITAL_PINS (14u) +#define NUM_ANALOG_INPUTS (6u) +#define NUM_ANALOG_OUTPUTS (1u) + +#define digitalPinToPort(P) (&(PORT->Group[g_APinDescription[P].ulPort])) +#define digitalPinToBitMask(P) (1 << g_APinDescription[P].ulPin) +//#define analogInPinToBit(P) () +#define portOutputRegister(port) (&(port->OUT.reg)) +#define portInputRegister(port) (&(port->IN.reg)) +#define portModeRegister(port) (&(port->DIR.reg)) +#define digitalPinHasPWM(P) (g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER) +#define digitalPinToInterrupt(P) (g_APinDescription[P].ulExtInt) + +/* + * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD + * architecture. If you need to check if a pin supports PWM you must + * use digitalPinHasPWM(..). + * + * https://github.com/arduino/Arduino/issues/1833 + */ +// #define digitalPinToTimer(P) + + +// LEDs +// ---- +#define PIN_LED (6u) +#define PIN_LED2 (7u) +#define LED_BUILTIN PIN_LED + +// Analog pins +// ----------- +#define PIN_A0 (8u) +#define PIN_A1 (9u) +#define PIN_A2 (10u) +#define PIN_A3 (11u) +#define PIN_A4 (12u) +#define PIN_A5 (13u) +#define PIN_A6 (14u) +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t A6 = PIN_A6; +#define ADC_RESOLUTION 12 + +// SPI Interfaces +// -------------- +#define SPI_INTERFACES_COUNT 2 + +// SPI +#define PIN_SPI_MISO (17u) +#define PIN_SPI_MOSI (15u) +#define PIN_SPI_SCK (16u) +#define PIN_SPI_SS (32u) +#define PERIPH_SPI sercom1 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_3 +static const uint8_t SS = PIN_SPI_SS; // SPI Slave SS not used. Set here only for reference. +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + +// SPI1: Connected to WINC1501B +#define PIN_SPI1_MISO (25u) +#define PIN_SPI1_MOSI (22u) +#define PIN_SPI1_SCK (23u) +#define PIN_SPI1_SS (24u) +#define PERIPH_SPI1 sercom2 +#define PAD_SPI1_TX SPI_PAD_0_SCK_1 +#define PAD_SPI1_RX SERCOM_RX_PAD_3 +static const uint8_t SS1 = PIN_SPI1_SS; // SPI Slave SS not used. Set here only for reference. +static const uint8_t MOSI1 = PIN_SPI1_MOSI; +static const uint8_t MISO1 = PIN_SPI1_MISO; +static const uint8_t SCK1 = PIN_SPI1_SCK; + +// Wire Interfaces +// --------------- +#define WIRE_INTERFACES_COUNT 1 + +// Wire +#define PIN_WIRE_SDA (18u) +#define PIN_WIRE_SCL (19u) +#define PERIPH_WIRE sercom0 +#define WIRE_IT_HANDLER SERCOM0_Handler + +// USB +// --- +#define PIN_USB_HOST_ENABLE (32ul) +#define PIN_USB_DM (30ul) +#define PIN_USB_DP (31ul) + +//#ifdef __cplusplus +//} +//#endif + +// Needed for WINC1501B (WiFi101) library +// -------------------------------------- +#define WINC1501_RESET_PIN (26u) +#define WINC1501_INTN_PIN (29u) +#define WINC1501_SPI SPI1 +#define WINC1501_SPI_CS_PIN PIN_SPI1_SS + +/*---------------------------------------------------------------------------- + * Arduino objects - C++ only + *----------------------------------------------------------------------------*/ + +#ifdef __cplusplus +#include "SERCOM.h" +#include "Uart.h" + +// Instances of SERCOM +extern SERCOM sercom0; +extern SERCOM sercom1; +extern SERCOM sercom2; +extern SERCOM sercom3; +extern SERCOM sercom4; +extern SERCOM sercom5; + +// Serial1 +extern Uart Serial1; +#define PIN_SERIAL1_RX (20ul) +#define PIN_SERIAL1_TX (21ul) +#define PAD_SERIAL1_TX (UART_TX_PAD_2) +#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) +#endif + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_USBVIRTUAL SerialUSB +#define SERIAL_PORT_MONITOR SerialUSB +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +// Alisa Serial to SerialUSB, it's the most used serial port +#define Serial SerialUSB + From c216d9ec8a38f4eebed8f321930cba580914337d Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 20 Nov 2015 13:24:13 +0100 Subject: [PATCH 22/76] Fixed variant pins --- variants/mkr1000/variant.cpp | 163 ++++++++++++++++++----------------- variants/mkr1000/variant.h | 64 +++++++------- 2 files changed, 114 insertions(+), 113 deletions(-) diff --git a/variants/mkr1000/variant.cpp b/variants/mkr1000/variant.cpp index 18e37a352..4a79a6a0a 100644 --- a/variants/mkr1000/variant.cpp +++ b/variants/mkr1000/variant.cpp @@ -18,32 +18,30 @@ #include "variant.h" -// TODO: FIX TIMERS +const PinDescription g_APinDescription[] = { -const PinDescription g_APinDescription[]= -{ /* +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | 0 | D0 | PA22 | | *06 | | | X10 | | 3/00 | 5/00 |* TC4/0 | TCC0/4 | | GCLK_IO6 | - | 1 | D1 | PA23 | | *07 | | | X11 | | 3/01 | 5/01 |* TC4/1 | TCC0/5 | USB/SOF | GCLK_IO7 | - | 2 | D2 | PA10 | | 10 | *18 | | X02 | | 0/02 | 2/02 |*TCC1/0 | TCC0/2 | I2S/SCK0 | GCLK_IO4 | - | 3 | D3 | PA11 | | 11 | *19 | | X03 | | 0/03 | 2/03 |*TCC1/1 | TCC0/3 | I2S/FS0 | GCLK_IO5 | - | 4 | D4 | PB10 | | 10 | | | | | | 4/02 |* TC5/0 | TCC0/4 | I2S/MCK1 | GCLK_IO4 | - | 5 | D5 | PB11 | | 11 | | | | | | 4/03 |* TC5/1 | TCC0/5 | I2S/SCK1 | GCLK_IO5 | - | 6 | D6 | PA20 | | *04 | | | X08 | | 5/02 | 3/02 | |*TCC0/6 | I2S/SCK0 | GCLK_IO4 | - | 7 | D7 | PA21 | | *05 | | | X09 | | 5/03 | 3/03 | |*TCC0/7 | I2S/FS0 | GCLK_IO5 | + | 00 | D0 | PA22 | | *06 | | | X10 | | 3/00 | 5/00 |* TC4/0 | TCC0/4 | | GCLK_IO6 | + | 01 | D1 | PA23 | | *07 | | | X11 | | 3/01 | 5/01 |* TC4/1 | TCC0/5 | USB/SOF | GCLK_IO7 | + | 02 | D2 | PA10 | | 10 | *18 | | X02 | | 0/02 | 2/02 |*TCC1/0 | TCC0/2 | I2S/SCK0 | GCLK_IO4 | + | 03 | D3 | PA11 | | 11 | *19 | | X03 | | 0/03 | 2/03 |*TCC1/1 | TCC0/3 | I2S/FS0 | GCLK_IO5 | + | 04 | D4 | PB10 | | *10 | | | | | | 4/02 |* TC5/0 | TCC0/4 | I2S/MCK1 | GCLK_IO4 | + | 05 | D5 | PB11 | | *11 | | | | | | 4/03 |* TC5/1 | TCC0/5 | I2S/SCK1 | GCLK_IO5 | + | 06 | D6 | PA20 | | *04 | | | X08 | | 5/02 | 3/02 | |*TCC0/6 | I2S/SCK0 | GCLK_IO4 | + | 07 | D7 | PA21 | | *05 | | | X09 | | 5/03 | 3/03 | |*TCC0/7 | I2S/FS0 | GCLK_IO5 | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ */ { PORTA, 22, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH0, TC4_CH0, EXTERNAL_INT_6 }, - { PORTA, 23, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_7 }, - { PORTA, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel18, NOT_ON_PWM, TCC1_CH0, EXTERNAL_INT_10 }, - { PORTA, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), ADC_Channel19, NOT_ON_PWM, TCC0_CH3, EXTERNAL_INT_11 }, - { PORTB, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, NOT_ON_PWM, TC5_CH0, EXTERNAL_INT_10 }, - { PORTB, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, NOT_ON_PWM, TCC0_CH5, EXTERNAL_INT_11 }, + { PORTA, 23, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH1, TC4_CH1, EXTERNAL_INT_7 }, + { PORTA, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel18, PWM1_CH0, TCC1_CH0, EXTERNAL_INT_NONE }, + { PORTA, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel19, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_NONE }, + { PORTB, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH0, TC5_CH0, EXTERNAL_INT_10 }, + { PORTB, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH1, TC5_CH1, EXTERNAL_INT_11 }, { PORTA, 20, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH6, TCC0_CH6, EXTERNAL_INT_4 }, { PORTA, 21, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH7, TCC0_CH7, EXTERNAL_INT_5 }, @@ -53,20 +51,54 @@ const PinDescription g_APinDescription[]= | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | 8 | A0 / DAC0 | PA02 | | 02 | *00 | | Y00 | OUT | | | | | | | - | 9 | A1 | PB02 | | *02 | *10 | | Y08 | | | 5/00 | | | | | - | 10 | A2 | PB03 | | *03 | *11 | | Y09 | | | 5/01 | | | | | - | 11 | A3 | PA04 | | 04 | *04 | 00 | Y02 | | | 0/00 |*TCC0/0 | | | | - | 12 | A4 | PA05 | | 05 | *05 | 01 | Y03 | | | 0/01 |*TCC0/1 | | | | - | 13 | A5 | PA06 | | 06 | *06 | 02 | Y04 | | | 0/02 | TCC1/0 | | | | - | 14 | A6 | PA07 | | 07 | *07 | 03 | Y05 | | | 0/03 | TCC1/1 | | I2S/SD0 | | + | | SPI | | | | | | | | | | | | | | + | 08 | MOSI | PA16 | | *00 | | | X04 | | *1/00 | 3/00 |*TCC2/0 | TCC0/6 | | GCLK_IO2 | + | 09 | SCK | PA17 | | *01 | | | X05 | | *1/01 | 3/01 | TCC2/1 | TCC0/7 | | GCLK_IO3 | + | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | + +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Wire | | | | | | | | | | | | | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Serial1 | | | | | | | | | | | | | | + | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | + | 14 | TX | PB22 | | 06 | | | | | | *5/02 | | | | GCLK_IO0 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + // DIPO=3 DOPO=0 + { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // MOSI: SERCOM1/PAD[0] + { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM1/PAD[1] + { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] + + // PINOUT=0 + { PORTA, 8, PIO_SERCOM, (PIN_ATTR_DIGITAL ), ADC_Channel16, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NMI }, // SDA: SERCOM0/PAD[0] + { PORTA, 9, PIO_SERCOM, (PIN_ATTR_DIGITAL ), ADC_Channel17, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCL: SERCOM0/PAD[1] + + // RXPO=3 TXPO=1 + { PORTB, 23, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RX: SERCOM5/PAD[3] + { PORTB, 22, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // TX: SERCOM5/PAD[2] + + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 15 | A0 / DAC0 | PA02 | | 02 | *00 | | Y00 | OUT | | | | | | | + | 16 | A1 | PB02 | | *02 | *10 | | Y08 | | | 5/00 | | | | | + | 17 | A2 | PB03 | | *03 | *11 | | Y09 | | | 5/01 | | | | | + | 18 | A3 | PA04 | | 04 | *04 | 00 | Y02 | | | 0/00 |*TCC0/0 | | | | + | 19 | A4 | PA05 | | 05 | *05 | 01 | Y03 | | | 0/01 |*TCC0/1 | | | | + | 20 | A5 | PA06 | | 06 | *06 | 02 | Y04 | | | 0/02 | TCC1/0 | | | | + | 21 | A6 | PA07 | | 07 | *07 | 03 | Y05 | | | 0/03 | TCC1/1 | | I2S/SD0 | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ */ - { PORTA, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG ), ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC - { PORTB, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, + { PORTA, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG /*DAC*/ ), ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, { PORTB, 3, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, - { PORTA, 4, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel4, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTA, 5, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel5, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 4, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel4, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NONE }, + { PORTA, 5, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel5, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_NONE }, { PORTA, 6, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, { PORTA, 7, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel7, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, @@ -76,33 +108,19 @@ const PinDescription g_APinDescription[]= | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | SPI | | | | | | | | | | | | | | - | 15 | MOSI | PA16 | | *00 | | | X04 | | 1/00 | 3/00 |*TCC2/0 | TCC0/6 | | GCLK_IO2 | - | 16 | SCK | PA17 | | *01 | | | X05 | | 1/01 | 3/01 | TCC2/1 | TCC0/7 | | GCLK_IO3 | - | 17 | MISO | PA19 | | 03 | | | X07 | | 1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | - +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ - | | Wire | | | | | | | | | | | | | | - | 18 | SDA | PA08 | | NMI | 16 | | X00 | | 0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 19 | DCL | PA09 | | 09 | 17 | | X01 | | 0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + | | USB | | | | | | | | | | | | | | + | 22 | | PA24 | USB N | 12 | | | | | 3/02 | 5/02 | TC5/0 | TCC1/2 | USB/DM | | + | 23 | | PA25 | USB P | 13 | | | | | 3/03 | 5/03 | TC5/1 | TCC1/3 | USB/DP | | + | 24 | | PA18 | USB ID | 02 | | | X06 | | 1/02 | 3/02 | TC3/0 | TCC0/2 | | AC/CMP0 | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | Serial1 | | | | | | | | | | | | | | - | 20 | TX | PB22 | | 06 | | | | | | 5/02 | | | | GCLK_IO0 | - | 21 | RX | PB23 | | 07 | | | | | | 5/03 | | | | GCLK_IO1 | + | 25 | AREF | PA03 | | 03 | 01 | | Y01 | | | | | | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ */ - // DIPO=3 DOPO=0 - { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // MOSI: SERCOM1/PAD[0] - { PORTA, 17, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM1/PAD[1] - { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH0, TC3_CH0, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] - - // PINOUT=0 - { PORTA, 8, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel16, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NMI }, // SDA: SERCOM0/PAD[0] - { PORTA, 9, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), ADC_Channel17, PWM0_CH1, TCC1_CH3, EXTERNAL_INT_NONE }, // SCL: SERCOM0/PAD[1] - - // RXPO=3 TXPO=1 - { PORTB, 22, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // TX: SERCOM5/PAD[2] - { PORTB, 23, PIO_SERCOM_ALT, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RX: SERCOM5/PAD[3] + { PORTA, 24, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM + { PORTA, 25, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP + { PORTA, 18, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 3, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC/VREFP /* +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ @@ -111,16 +129,20 @@ const PinDescription g_APinDescription[]= | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | ATWINC1501B SPI | | | | | | | | | | | | | | - | 22 | | PA12 | WINC MOSI | 12 | | | | | 2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | - | 23 | | PA13 | WINC SCK | 13 | | | | | 2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | - | 24 | | PA14 | WINC SSN | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | - | 25 | | PA15 | WINC MISO | 15 | | | | | 2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + | 26 | | PA12 | WINC MOSI | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | WINC SCK | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 28 | | PA14 | WINC SSN | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | + | 29 | | PA15 | WINC MISO | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ | | ATWINC1501B PINS | | | | | | | | | | | | | | - | 26 | | PA27 | WINC RESETN_WIFI| 15 | | | | | | | | | | GCLK_IO0 | - | 27 | | PA28 | WINC CHIP_EN | 08 | | | | | | | | | | GCLK_IO0 | - | 28 | | PB08 | WINC WAKE | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | - | 29 | | PB09 | WINC IRQN | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | + | 30 | | PA27 | WINC RESETN_WIFI| 15 | | | | | | | | | | GCLK_IO0 | + | 31 | | PA28 | WINC CHIP_EN | 08 | | | | | | | | | | GCLK_IO0 | + | 32 | | PB08 | WINC WAKE | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | + | 33 | | PB09 | WINC IRQN | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | 32768Hz Crystal | | | | | | | | | | | | | | + | 34 | | PA00 | XIN32 | 00 | | | | | | 1/00 | TCC2/0 | | | | + | 35 | | PA01 | XOUT32 | 01 | | | | | | 1/01 | TCC2/1 | | | | +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ */ // DIPO=3 DOPO=0 @@ -134,29 +156,8 @@ const PinDescription g_APinDescription[]= { PORTB, 8, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, { PORTB, 9, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, -/* - +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ - | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | - | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | - | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | USB | | | | | | | | | | | | | | - | 30 | | PA24 | USB N | 12 | | | | | 3/02 | 5/02 | TC5/0 | TCC1/2 | USB/DM | | - | 31 | | PA25 | USB P | 13 | | | | | 3/03 | 5/03 | TC5/1 | TCC1/3 | USB/DP | | - | 32 | | PA18 | USB ID | 02 | | | X06 | | 1/02 | 3/02 | TC3/0 | TCC0/2 | | AC/CMP0 | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | 33 | AREF | PA03 | | 03 | 01 | | Y01 | | | | | | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | 32768Hz Crystal | | | | | | | | | | | | | | - | | | PA00 | XIN32 | 00 | | | | | | 1/00 | TCC2/0 | | | | - | | | PA01 | XOUT32 | 01 | | | | | | 1/01 | TCC2/1 | | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - */ - { PORTA, 24, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM - { PORTA, 25, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP - { PORTA, 18, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - - { PORTA, 3, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC/VREFP + { PORTA, 0, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 1, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, }; const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index 8f042d588..cda39ec36 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -41,8 +41,8 @@ // Number of pins defined in PinDescription array #define PINS_COUNT (26u) -#define NUM_DIGITAL_PINS (14u) -#define NUM_ANALOG_INPUTS (6u) +#define NUM_DIGITAL_PINS (15u) +#define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) #define digitalPinToPort(P) (&(PORT->Group[g_APinDescription[P].ulPort])) @@ -66,19 +66,18 @@ // LEDs // ---- -#define PIN_LED (6u) -#define PIN_LED2 (7u) +#define PIN_LED (7u) #define LED_BUILTIN PIN_LED // Analog pins // ----------- -#define PIN_A0 (8u) -#define PIN_A1 (9u) -#define PIN_A2 (10u) -#define PIN_A3 (11u) -#define PIN_A4 (12u) -#define PIN_A5 (13u) -#define PIN_A6 (14u) +#define PIN_A0 (15u) +#define PIN_A1 (16u) +#define PIN_A2 (17u) +#define PIN_A3 (18u) +#define PIN_A4 (19u) +#define PIN_A5 (20u) +#define PIN_A6 (21u) static const uint8_t A0 = PIN_A0; static const uint8_t A1 = PIN_A1; static const uint8_t A2 = PIN_A2; @@ -93,10 +92,10 @@ static const uint8_t A6 = PIN_A6; #define SPI_INTERFACES_COUNT 2 // SPI -#define PIN_SPI_MISO (17u) -#define PIN_SPI_MOSI (15u) -#define PIN_SPI_SCK (16u) -#define PIN_SPI_SS (32u) +#define PIN_SPI_MISO (10u) +#define PIN_SPI_MOSI (8u) +#define PIN_SPI_SCK (9u) +#define PIN_SPI_SS (24u) #define PERIPH_SPI sercom1 #define PAD_SPI_TX SPI_PAD_0_SCK_1 #define PAD_SPI_RX SERCOM_RX_PAD_3 @@ -106,14 +105,14 @@ static const uint8_t MISO = PIN_SPI_MISO; static const uint8_t SCK = PIN_SPI_SCK; // SPI1: Connected to WINC1501B -#define PIN_SPI1_MISO (25u) -#define PIN_SPI1_MOSI (22u) -#define PIN_SPI1_SCK (23u) -#define PIN_SPI1_SS (24u) +#define PIN_SPI1_MISO (29u) +#define PIN_SPI1_MOSI (26u) +#define PIN_SPI1_SCK (27u) +#define PIN_SPI1_SS (28u) #define PERIPH_SPI1 sercom2 #define PAD_SPI1_TX SPI_PAD_0_SCK_1 #define PAD_SPI1_RX SERCOM_RX_PAD_3 -static const uint8_t SS1 = PIN_SPI1_SS; // SPI Slave SS not used. Set here only for reference. +static const uint8_t SS1 = PIN_SPI1_SS; static const uint8_t MOSI1 = PIN_SPI1_MOSI; static const uint8_t MISO1 = PIN_SPI1_MISO; static const uint8_t SCK1 = PIN_SPI1_SCK; @@ -123,16 +122,16 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; #define WIRE_INTERFACES_COUNT 1 // Wire -#define PIN_WIRE_SDA (18u) -#define PIN_WIRE_SCL (19u) +#define PIN_WIRE_SDA (11u) +#define PIN_WIRE_SCL (12u) #define PERIPH_WIRE sercom0 #define WIRE_IT_HANDLER SERCOM0_Handler // USB // --- -#define PIN_USB_HOST_ENABLE (32ul) -#define PIN_USB_DM (30ul) -#define PIN_USB_DP (31ul) +#define PIN_USB_DM (22ul) +#define PIN_USB_DP (23ul) +#define PIN_USB_HOST_ENABLE (24ul) //#ifdef __cplusplus //} @@ -140,10 +139,11 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; // Needed for WINC1501B (WiFi101) library // -------------------------------------- -#define WINC1501_RESET_PIN (26u) -#define WINC1501_INTN_PIN (29u) -#define WINC1501_SPI SPI1 -#define WINC1501_SPI_CS_PIN PIN_SPI1_SS +#define WINC1501_RESET_PIN (30u) +#define WINC1501_CHIP_EN_PIN (31u) +#define WINC1501_INTN_PIN (33u) +#define WINC1501_SPI SPI1 +#define WINC1501_SPI_CS_PIN PIN_SPI1_SS /*---------------------------------------------------------------------------- * Arduino objects - C++ only @@ -163,8 +163,8 @@ extern SERCOM sercom5; // Serial1 extern Uart Serial1; -#define PIN_SERIAL1_RX (20ul) -#define PIN_SERIAL1_TX (21ul) +#define PIN_SERIAL1_RX (13ul) +#define PIN_SERIAL1_TX (14ul) #define PAD_SERIAL1_TX (UART_TX_PAD_2) #define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) #endif @@ -189,6 +189,6 @@ extern Uart Serial1; #define SERIAL_PORT_HARDWARE Serial1 #define SERIAL_PORT_HARDWARE_OPEN Serial1 -// Alisa Serial to SerialUSB, it's the most used serial port +// Alias Serial to SerialUSB #define Serial SerialUSB From 9bb2a3984d0a997f68b8ecaca5f81d896c51c828 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 20 Nov 2015 21:24:53 +0100 Subject: [PATCH 23/76] Variant file make up --- variants/mkr1000/variant.h | 106 +++++++++++++++++-------------------- 1 file changed, 49 insertions(+), 57 deletions(-) diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index cda39ec36..32c5b6815 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -18,11 +18,13 @@ #pragma once -#include "WVariant.h" +// The definitions here needs a SAMD core >=1.6.3 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10603 -/*---------------------------------------------------------------------------- - * Definitions - *----------------------------------------------------------------------------*/ +#include + +// General definitions +// ------------------- // Frequency of the board main oscillator #define VARIANT_MAINOSC (32768ul) @@ -30,14 +32,8 @@ // Master clock frequency #define VARIANT_MCK (48000000ul) -//#ifdef __cplusplus -//extern "C" -//{ -//#endif // __cplusplus - -/*---------------------------------------------------------------------------- - * Pins - *----------------------------------------------------------------------------*/ +// Pins +// ---- // Number of pins defined in PinDescription array #define PINS_COUNT (26u) @@ -45,14 +41,16 @@ #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) -#define digitalPinToPort(P) (&(PORT->Group[g_APinDescription[P].ulPort])) -#define digitalPinToBitMask(P) (1 << g_APinDescription[P].ulPin) -//#define analogInPinToBit(P) () -#define portOutputRegister(port) (&(port->OUT.reg)) -#define portInputRegister(port) (&(port->IN.reg)) -#define portModeRegister(port) (&(port->DIR.reg)) -#define digitalPinHasPWM(P) (g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER) -#define digitalPinToInterrupt(P) (g_APinDescription[P].ulExtInt) +// Low-level pin register query macros +// ----------------------------------- +#define digitalPinToPort(P) (&(PORT->Group[g_APinDescription[P].ulPort])) +#define digitalPinToBitMask(P) (1 << g_APinDescription[P].ulPin) +//#define analogInPinToBit(P) () +#define portOutputRegister(port) (&(port->OUT.reg)) +#define portInputRegister(port) (&(port->IN.reg)) +#define portModeRegister(port) (&(port->DIR.reg)) +#define digitalPinHasPWM(P) (g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER) +#define digitalPinToInterrupt(P) (g_APinDescription[P].ulExtInt) /* * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD @@ -63,21 +61,20 @@ */ // #define digitalPinToTimer(P) - // LEDs // ---- -#define PIN_LED (7u) -#define LED_BUILTIN PIN_LED +#define PIN_LED (7u) +#define LED_BUILTIN PIN_LED // Analog pins // ----------- -#define PIN_A0 (15u) -#define PIN_A1 (16u) -#define PIN_A2 (17u) -#define PIN_A3 (18u) -#define PIN_A4 (19u) -#define PIN_A5 (20u) -#define PIN_A6 (21u) +#define PIN_A0 (15u) +#define PIN_A1 (16u) +#define PIN_A2 (17u) +#define PIN_A3 (18u) +#define PIN_A4 (19u) +#define PIN_A5 (20u) +#define PIN_A6 (21u) static const uint8_t A0 = PIN_A0; static const uint8_t A1 = PIN_A1; static const uint8_t A2 = PIN_A2; @@ -85,33 +82,33 @@ static const uint8_t A3 = PIN_A3; static const uint8_t A4 = PIN_A4; static const uint8_t A5 = PIN_A5; static const uint8_t A6 = PIN_A6; -#define ADC_RESOLUTION 12 +#define ADC_RESOLUTION 12 // SPI Interfaces // -------------- #define SPI_INTERFACES_COUNT 2 // SPI -#define PIN_SPI_MISO (10u) -#define PIN_SPI_MOSI (8u) -#define PIN_SPI_SCK (9u) -#define PIN_SPI_SS (24u) -#define PERIPH_SPI sercom1 -#define PAD_SPI_TX SPI_PAD_0_SCK_1 -#define PAD_SPI_RX SERCOM_RX_PAD_3 +#define PIN_SPI_MISO (10u) +#define PIN_SPI_MOSI (8u) +#define PIN_SPI_SCK (9u) +#define PIN_SPI_SS (24u) +#define PERIPH_SPI sercom1 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_3 static const uint8_t SS = PIN_SPI_SS; // SPI Slave SS not used. Set here only for reference. static const uint8_t MOSI = PIN_SPI_MOSI; static const uint8_t MISO = PIN_SPI_MISO; static const uint8_t SCK = PIN_SPI_SCK; // SPI1: Connected to WINC1501B -#define PIN_SPI1_MISO (29u) -#define PIN_SPI1_MOSI (26u) -#define PIN_SPI1_SCK (27u) -#define PIN_SPI1_SS (28u) -#define PERIPH_SPI1 sercom2 -#define PAD_SPI1_TX SPI_PAD_0_SCK_1 -#define PAD_SPI1_RX SERCOM_RX_PAD_3 +#define PIN_SPI1_MISO (29u) +#define PIN_SPI1_MOSI (26u) +#define PIN_SPI1_SCK (27u) +#define PIN_SPI1_SS (28u) +#define PERIPH_SPI1 sercom2 +#define PAD_SPI1_TX SPI_PAD_0_SCK_1 +#define PAD_SPI1_RX SERCOM_RX_PAD_3 static const uint8_t SS1 = PIN_SPI1_SS; static const uint8_t MOSI1 = PIN_SPI1_MOSI; static const uint8_t MISO1 = PIN_SPI1_MISO; @@ -133,10 +130,6 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; #define PIN_USB_DP (23ul) #define PIN_USB_HOST_ENABLE (24ul) -//#ifdef __cplusplus -//} -//#endif - // Needed for WINC1501B (WiFi101) library // -------------------------------------- #define WINC1501_RESET_PIN (30u) @@ -145,10 +138,9 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; #define WINC1501_SPI SPI1 #define WINC1501_SPI_CS_PIN PIN_SPI1_SS -/*---------------------------------------------------------------------------- - * Arduino objects - C++ only - *----------------------------------------------------------------------------*/ +// Serial ports +// ------------ #ifdef __cplusplus #include "SERCOM.h" #include "Uart.h" @@ -163,11 +155,11 @@ extern SERCOM sercom5; // Serial1 extern Uart Serial1; -#define PIN_SERIAL1_RX (13ul) -#define PIN_SERIAL1_TX (14ul) -#define PAD_SERIAL1_TX (UART_TX_PAD_2) -#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) -#endif +#define PIN_SERIAL1_RX (13ul) +#define PIN_SERIAL1_TX (14ul) +#define PAD_SERIAL1_TX (UART_TX_PAD_2) +#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) +#endif // __cplusplus // These serial port names are intended to allow libraries and architecture-neutral // sketches to automatically default to the correct port name for a particular type From 3cd91395d019d1e1f7ad784e5e50b3d1aecd8fb3 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Tue, 24 Nov 2015 11:39:16 +0100 Subject: [PATCH 24/76] Added bootloader for MKR1000 --- boards.txt | 6 +- bootloaders/mkr1000/README.md | 6 + .../mkr1000/samd21_sam_ba_arduino_mkr1000.bin | Bin 0 -> 5972 bytes .../mkr1000/samd21_sam_ba_arduino_mkr1000.hex | 376 ++++++++++++++++++ .../mkr1000/samd21_sam_ba_genuino_mkr1000.bin | Bin 0 -> 5972 bytes .../mkr1000/samd21_sam_ba_genuino_mkr1000.hex | 376 ++++++++++++++++++ bootloaders/zero/Makefile | 4 + 7 files changed, 765 insertions(+), 3 deletions(-) create mode 100644 bootloaders/mkr1000/README.md create mode 100755 bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.bin create mode 100644 bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.hex create mode 100755 bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.bin create mode 100644 bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.hex diff --git a/boards.txt b/boards.txt index 58c9b65b6..2adab40d6 100644 --- a/boards.txt +++ b/boards.txt @@ -102,7 +102,7 @@ mkr1000.pid.2=0x824e mkr1000.vid.2.build.vid=0x2341 mkr1000.vid.2.build.pid=0x824e mkr1000.vid.2.build.usb_product="Genuino MKR1000" -mkr1000.vid.2.bootloader.file=mkr1000/samd21_sam_ba_genuino.bin +mkr1000.vid.2.bootloader.file=mkr1000/samd21_sam_ba_genuino_mkr1000.bin mkr1000.vid.3=0x2341 mkr1000.pid.3=0x024e @@ -110,7 +110,7 @@ mkr1000.pid.3=0x024e mkr1000.vid.3.build.vid=0x2341 mkr1000.vid.3.build.pid=0x824e mkr1000.vid.3.build.usb_product="Genuino MKR1000" -mkr1000.vid.3.bootloader.file=mkr1000/samd21_sam_ba_genuino.bin +mkr1000.vid.3.bootloader.file=mkr1000/samd21_sam_ba_genuino_mkr1000.bin mkr1000.upload.tool=bossac mkr1000.upload.protocol=sam-ba @@ -131,4 +131,4 @@ mkr1000.build.variant=mkr1000 mkr1000.build.vid=0x2341 mkr1000.build.pid=0x804e mkr1000.bootloader.tool=openocd -mkr1000.bootloader.file=mkr1000/samd21_sam_ba.bin +mkr1000.bootloader.file=mkr1000/samd21_sam_ba_arduino_mkr1000.bin diff --git a/bootloaders/mkr1000/README.md b/bootloaders/mkr1000/README.md new file mode 100644 index 000000000..7a30bd7cb --- /dev/null +++ b/bootloaders/mkr1000/README.md @@ -0,0 +1,6 @@ + +The source code of the bootloader is in the folder: + + bootloader/zero/ + + diff --git a/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.bin b/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.bin new file mode 100755 index 0000000000000000000000000000000000000000..4a390fe10a8c20cde139a0ff32d19f00fe35e97d GIT binary patch literal 5972 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 V384~%{-Or60X4w?T$P94{{mOJ+9v=2 literal 0 HcmV?d00001 diff --git a/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.hex b/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.hex new file mode 100644 index 000000000..5dec260ff --- /dev/null +++ b/bootloaders/mkr1000/samd21_sam_ba_arduino_mkr1000.hex @@ -0,0 +1,376 @@ +:10000000FC7F0020E9050000D5050000D9050000AF +:1000100000000000000000000000000000000000E0 +:10002000000000000000000000000000DD050000EE +:100030000000000000000000E1050000E5050000F0 +:1000400010B5064C2378002B07D1054B002B02D0AE +:10005000044800E000BF0123237010BD58000020B9 +:1000600000000000F816000008B5084B002B03D074 +:100070000748084900E000BF07480368002B03D089 +:10008000064B002B00D0984708BDC046000000007A +:10009000F81600005C000020540000200000000062 +:1000A00010B5C3699C07FCD403680224A343036012 +:1000B000C46901231C42FBD1046823430360036825 +:1000C000DC07FCD4C46901231C42FBD1C469DC40B9 +:1000D0001C42F7D1084B1A430260C3695A07FCD48B +:1000E000C0239B0243608181C3699C07FCD40368E1 +:1000F00002221343036010BD04000040037EDA07B0 +:10010000FCD5018570470000027E01235107FBD515 +:10011000428B1A4207D1428BDA401A4203D1428BFA +:1001200092081A4202D0034B01221A70008DC0B20D +:100130007047C0467400002070B50368041C988B9B +:100140001A1C0821FF32084228D0988B174D014312 +:10015000802099839872112353704021144B917120 +:1001600050715E68C0202E40800506435E605E6967 +:100170003540284358610F4818600F4818615D6882 +:100180000E4828408025AD02284358605868800BEF +:100190008003586000235171237105E0137ADA0659 +:1001A00002D5201C00F0A0FA207970BDFFFFFF8F60 +:1001B0008C0100208C0000200C010020FF3F00F08B +:1001C000002303714371044B016083600B780222AA +:1001D00013430B707047C0463901000038B5364BE9 +:1001E0002021DA6901200A43DA61344B06241A78A7 +:1001F00002431A70324B0F22197891431970197803 +:10020000214319702F490C782043087019780A404F +:100210001A701A7860210A431A702B4B2B4A5A80A5 +:100220005A7852B2002AFBDB294B01211A780A4383 +:100230001A709A78D107FCD426480268510B1F2205 +:100240001140914200D1052111408C011D8D2249A0 +:100250002940214319850468A10C0A401F2A00D1B6 +:100260001D221C8D1F210A408C4322431A850268DF +:100270000721D20D0A408A4200D103220A40188D7C +:100280001103164A02400A431A8519787F220A4050 +:100290001A701A78042112480A431A7058621A898F +:1002A0000C218A431A811A8901218A431A8100216B +:1002B000802201F0B6F838BD0004004058440041E7 +:1002C0003C44004159440041000C004006400000FD +:1002D00000500041246080003FF8FFFFFF8FFFFFC8 +:1002E0008C010020F7B5141C234A5F0101971D1CE7 +:1002F000D319061C5869271C4000400F03301033E7 +:10030000C74006D00F1C8022596812060A435A6063 +:1003100009E02F1C7B1E9F41184BBF01FF18381CA2 +:10032000221C01F075F8019913480835421817612D +:10033000131C5269A104920B890C92030A435A615F +:1003400059690F4A02200A405A616B01F318D979A2 +:10035000032211400143D8799043021C0A43DA7109 +:100360005979802252420A435A716B01F318DB79A2 +:100370009A07FAD5201CFEBD8C0100200C0100203C +:10038000FF3F00F0F8B51E4E041C3378151C002BFF +:1003900012D11C4B1C4A1A645A6C920B92035A6479 +:1003A000586C1A4A02405A64A2235B00E25C402067 +:1003B0000243E254012333704827FF37E25D0123F3 +:1003C00013401AD00F4B5A6C9204920CAA4202D2DC +:1003D0005D6CAD04AD0C081C2A1C0B4901F018F82B +:1003E000E25D03231A4001210A43E15D99430B1C9E +:1003F0001343E3550023337000E01D1C281CF8BD97 +:10040000750000208C010020CC000020FF3F00F090 +:10041000FF30827930239A43131C2022002900D117 +:1004200010221343837170470C4BFF305A6902212D +:10043000920B92035A61027A03231A400A43017A0B +:1004400099430B1C13430372827980235B4213434D +:100450008371037A9A07FCD57047C0468C0100204F +:1004600080235B421943C9B28172704770B5A023E3 +:1004700003225B00C254134B134A5C6CC02114402E +:1004800089050C4346255C64FF35402444550F4DD7 +:1004900030261D6490256D0046555D6B154029433F +:1004A000922559636D0080214155094D1D63B0258A +:1004B0006D0044555C6F22405A67B2235B00C15403 +:1004C00070BDC0468C010020FFFFFF8FCC000020D4 +:1004D0004C01002030B5364A1E235168082099434C +:1004E00002231943516033498A6902438A613248C1 +:1004F000324A9082908A03439382D3689807FCD54E +:100500002F4B012018701878C40704D52C48407868 +:1005100040B20028F7DB01209860587840B20028EC +:10052000FBDB284C26484460587840B20028FBDBAF +:1005300082242348E4014480587840B20028FBDB41 +:10054000908C8024A0439084D068C506FCD51E4CB6 +:100550001A48C462D4681948E506FBD5848C1B4D43 +:100560002C438484D4681548E506FBD5848C022589 +:100570002C438484D0680406FCD51048C068450626 +:10058000F8D5D068C406FCD500229A605A7852B2D9 +:10059000002AFBDB0E480A4A50605A7852B2002A01 +:1005A000FBDB00230B724B728B72CB7230BDC046EB +:1005B00000400041000400400C060000000800401C +:1005C000000C004001050100B805FF7D040A000091 +:1005D000000703000EBEFEE70DBEFEE705BEFEE708 +:1005E00002BEFEE701BEFEE70E4A0F4838B5824262 +:1005F00004D10E4A0E4B93420ED10AE00D4C9442A8 +:10060000F7D00023D1188842F3D9E55804330D60A0 +:10061000F8E700F011F804E09342FAD2002102C397 +:10062000FAE7FEE7000000205800002098030020B1 +:1006300058000020FC16000010B5244B0022197849 +:1006400001231940224B0AD11868224A904201D155 +:10065000196014E01A60204A013A002AFCD11A609D +:100660001E4B1968181C4A1C09D0FF22134206D1E0 +:1006700081F3088893431A4A936043681847FFF749 +:1006800029FF62B600F0F2FC00F0C8F9041CA36870 +:10069000201C9847134B002801D001221A701A78A9 +:1006A000002A05D0002000F035FA00F091FAFCE7AE +:1006B0001B78002BEBD100F04DFD0028E7D0012086 +:1006C00000F028FA00F084FAFCE7C0463804004045 +:1006D000FC7F00203581730748E8010000200000FE +:1006E00000ED00E076000020F8B50468051C201C31 +:1006F000FF30037AB64A10210B430372B54F1378CB +:10070000B5493B705378B54E0B7093783380D178F0 +:10071000338809020B4333801179B14B1980517929 +:100720001F8809020F431F809779AE490F80D27945 +:100730000F8812023A430A8040224271A648A54F10 +:1007400002783878A84F12020243181CBA4200D12E +:1007500099E01EDC802149008A4200D158E107DC83 +:10076000812A6AD0822A6ED0802A00D050E164E0CB +:1007700081235B009A4200D1AFE000DA23E1C0237D +:100780009B009A4200D143E1984B9A4200D11AE172 +:100790003EE190231B019A4242D015DCD023DB00BE +:1007A0009A4222D088231B019A4242D0A023DB0028 +:1007B0009A4200D02CE1201CFFF736FE31882868D1 +:1007C00089B2FFF74DFE27E1894B9A4200D1FAE04A +:1007D00000DC1DE1874B9A4200D1E8E0864B9A424B +:1007E00000D015E133886B71EDE033881B0A012BD3 +:1007F00008D10B8812222868934201D80A8892B245 +:100800007E49DCE033881B0A022B00D000E10B8814 +:1008100043222868934201D80A8892B27849CEE0F0 +:100820003388201C2B71FFF7FFFD201CFFF71EFEF5 +:10083000F2E0291C01C90122C1E0724900230B80AA +:1008400028680222BCE06F4900220A8018885022E2 +:1008500010406D4A10701E880F2030401880188894 +:10086000032800D9D4E012781B8808335B01E41810 +:10087000A379002A01D09B0600E0DB06DB0F0B808A +:10088000286802229BE019887F2291435E4AC9B200 +:10089000117018880F21014019803188002900D07B +:1008A000B6E01988002900D1B2E01988032900D9DF +:1008B000AEE012781B8808335B01E318002A05D0EC +:1008C0005A7930218A4320210A4304E05A793021A1 +:1008D0008A43102002435A7175E002887F239A43AD +:1008E000494BD2B21A7001880F220A400280328826 +:1008F000002A00D08CE00288002A00D188E002881B +:10090000032A00D984E01B78002B27D00388083302 +:100910005B01E3189B79990655D50388302108338C +:100920005B01E3181A798A4320210A431A7103886C +:1009300008335B01E318DB795A0644D5038860214C +:1009400008335B01E318DA798A4340210A43DA71FC +:100950000388022208335B01E31826E0038808338A +:100960005B01E3189B79DF062DD50388302108331E +:100970005B01E3181A798A4310210A431A7103882C +:1009800008335B01E318DB7999061CD503886021E5 +:1009900008335B01E318DA798A4320210A43DA71CC +:1009A0000388012208335B01E3181A710BE00B88FE +:1009B00008222868934201D80A8892B2134900237A +:1009C000FFF790FC28E0201CFFF72EFD24E0C04636 +:1009D0008C0000208100002077000020780000209B +:1009E0007C0000207E0000200203000001030000C4 +:1009F00021200000A1210000212200004C14000051 +:100A0000000000207A000020800000204400002028 +:100A1000201C0121FFF7FCFCF8BDC04610B5054BBA +:100A2000054C2360FFF7DAFB201C2168FFF7C8FBA9 +:100A3000201C10BD005000410C02002007B5054BE2 +:100A40000122019001A91868131CFFF74BFC01203B +:100A50000EBDC0460C02002013B5054B6C46073492 +:100A60001868211C0122FFF78DFC207816BDC046B6 +:100A70000C02002010B5074C201CFFF75DFB031C87 +:100A80000020834205D022684823FF33D05C012335 +:100A9000184010BD0C02002010B5054A0C1C031CA8 +:100AA000191C10680123221CFFF71CFC201C10BD20 +:100AB0000C02002070B5084C061C201C0D1CFFF712 +:100AC0003BFB0023984205D02068311C2A1CFFF70D +:100AD00059FC031C181C70BD0C020020F8B50C4C0E +:100AE000051C201C0E1CFFF727FB0023271C341CB1 +:100AF00098420AD0002C07D0291C221C3868FFF726 +:100B000041FC241A2D18F5E7331C181CF8BDC0460B +:100B10000C020020012805D1054B064A1A60064B3D +:100B2000187004E0002802D1044A014B1A60704793 +:100B30007C0200208014000089000020CC140000FA +:100B400030B51A4B85B01B78002B29D0042901D170 +:100B5000026804E0022901D1028800E0027849001D +:100B600004A843180B3B5C1AA3420BD00F20104083 +:100B7000092802D83025284300E0373018701209C0 +:100B8000013BF1E701A830230370782343700A2268 +:100B900043189A700D22DA70054B04311B6801E08E +:100BA000034B1B68DB68984705B030BD8800002008 +:100BB0007C02002072B6EFF30883044A13600368D6 +:100BC00083F30888436818477047C04680020020B6 +:100BD000F0B58FB006A9CD4A0B1C31CA31C351CA3A +:100BE00051C360CA60C3CA4CCA48A3687A255B0374 +:100BF0005B0F9B005B58C8490360A26892B25343E5 +:100C00000A60C649C64A0B6000231360C54B1D70BD +:100C1000C54BC64D1B68281C1B6940219847C44B17 +:100C200000221860C34B1D60C34BC34DC04F1A60F8 +:100C3000286839688842EBD2BE4B1B681A78FF2AB5 +:100C400000D1F7E1232A00D0CEE1BC4E3378002B4F +:100C500005D0B54BBA481B680221DB689847B14BF9 +:100C60001B78532B38D13B682A6893421ED9B14870 +:100C700001322A609A1AB34B01681B680131016086 +:100C8000B14E9A4201D2326000E03360A44832682B +:100C90000068029000F0BCFB336829685A182A608B +:100CA000A44A1668F1181160A84A13702B68013B1A +:100CB0002B60A04B1A68013A1A60A44BA14A1B781A +:100CC00011688B4206D2984A954812680068C91A82 +:100CD00092699047C04676E1522B07D1904A924BD9 +:100CE00010681B68974A5B6911686BE14F2B05D14F +:100CF0008B4B944A1B6812681A7064E1482B05D12B +:100D0000874B904A1B6812681A805CE1572B05D10B +:100D1000834B8C4A1B6812681A6054E16F2B03D115 +:100D20007F4B0121186807E0682B08D17C4B854870 +:100D30001B6802211B880360FFF702FF43E1772B4A +:100D400006D1774B7F481B6804211B680360F3E7DB +:100D5000472B13D17B4B1868FFF72CFF7C4B1B688C +:100D600083F3088862B67B4B1B78002B00D12AE105 +:100D70006D4B06201B681B68984724E1542B04D157 +:100D800001233370684B1B685CE04E2B0BD133782A +:100D9000002B05D1644B6A481B680221DB68984729 +:100DA000002333700FE1562B50D15F4D01212B688A +:100DB0006948DB6898472B680321DB6867489847D8 +:100DC000674E2B68301CDB68012198472B680D218A +:100DD000DB68644898472B68301CDB680121984722 +:100DE000544F614B544E3B60002333603A1C311C1E +:100DF0001368581C10601B780393002B03D00B68FA +:100E000001330B60F4E72B683168DB68564898477C +:100E10002B685348DB68012198470398306053489A +:100E20003860444A1368591C11601A78424B002AF2 +:100E300003D01A6801321A60F3E72A681968D36888 +:100E400098472B68DB683E480221BBE03D4A582B9F +:100E500015D1304E314D366813682A68B10093427F +:100E600008D25808E06142482080207DC507FCD5A3 +:100E70005B18F4E72C4B3F481B68DB68A1E0592B5B +:100E800033D11268264B3C49002A02D11B680B6003 +:100E900026E00868196863688025AB4392086360A0 +:100EA000002A1DD0354B2380237DDE07FCD500238F +:100EB000184D2D680095AD08AB4202D3304D25800A +:100EC00006E09342FAD09D00465901334E51EFE7B8 +:100ED000257DEE07FCD59D0049194019D21ADFE7A0 +:100EE000114B28481B68DB686BE05A2B6BD10C4B0D +:100EF00017681D680026EF19BD4245D02878311CBF +:100F000000F04AF90135061CF6E7C04660140000FF +:100F100000400041340200202C0200202802002062 +:100F200078020020240200207C02002038020020E9 +:100F30001C02002020020020300200208800002037 +:100F4000C014000084020020880200201802002043 +:100F500080020020890000209C140000C5140000BD +:100F60009E140000E8140000A0140000AC1400005F +:100F700002A5FFFFB51400008400002044A5FFFF78 +:100F800004A5FFFFB91400002E4D2F482B68012146 +:100F9000DB68984707230F223240111C3609303195 +:100FA000092A00DD07311020C0186A468154013B30 +:100FB000F1D22B6804A8DB68082198472B682348E6 +:100FC000DB6803219847224D7A232B70214B0022A6 +:100FD0001A60214B1B7893422CD01A4B01211B68BD +:100FE0001E48DB68984725E0111C3039C8B2194B00 +:100FF000092804D81E683201114319601AE0111C37 +:101000004139052903D81868373A010106E0111C57 +:101010006139052904D81D68573A29010A4308E0B7 +:101020002C2A03D10E4A1E68166001E008490A7096 +:1010300000221A600B4B1A6801321A600A4B1A68B8 +:101040000132F2E57C020020BD140000BF14000054 +:10105000240200208402002088000020C314000025 +:1010600078020020300200202002002010B51C4B26 +:1010700001201A78022402431A701A4B0F221978A1 +:101080009143197019782143197017490C7820433E +:10109000087019780A401A701A7820210A431A70C9 +:1010A000124B04211A6A0A431A62114B114A5A80E0 +:1010B0005A7852B2002AFBDBC4220F480F49920330 +:1010C000FEF7EEFF0E4A002313700E4A13700E4A0D +:1010D00013700E4A13700E4A13700E4A137010BD2F +:1010E0004A440041354400414B4400410004004063 +:1010F000000C0040144000000008004204C500003D +:101100008C020020130300208D020020900200209A +:10111000140300201103002008B5C1B20248FEF7F5 +:10112000EDFF012008BDC04600080042024B187EBA +:101130004007C00F7047C0460008004208B5FFF7DF +:10114000F5FF0028FBD00248FEF7DEFF08BDC046D1 +:101150000008004208B5FFF7E9FF0023984205D0D8 +:10116000FFF7ECFF031C233B5A425341181C08BDF8 +:1011700070B5041C0D1C4618B44204D02078FFF74B +:10118000CBFF0134F8E7281C70BD10B5041CFFF735 +:10119000D5FF2070012010BD0B0A5840034B4000C2 +:1011A000C05A0902484080B27047C046F614000099 +:1011B000F7B50024051C0F1C261CBC4220D0FFF7ED +:1011C000BDFF114BC0B21B780190002B1AD1311C0E +:1011D000FFF7E2FF0D4B061C1A88002A04D10C4AC7 +:1011E00011782A1C002907D001996A1C2970802FC8 +:1011F00002D11988013919800134A4B2151CDCE729 +:10120000301C00E00120FEBD110300208E020020F2 +:1012100012030020F0B53E4E85B0002203900C1C56 +:1012200032703C4B914201D1012201E03A490C80DD +:101230001A707F231C4201D080349C43FFF77EFF4D +:101240003378C0B2002B07D000253570FFF776FF4A +:101250003378C0B2AB4236D1432803D0712853D083 +:101260001528EBD1012300930120FFF755FF0098CB +:10127000FFF752FF00998025C843C0B2FFF74CFF2B +:10128000039B00270293244A1388002B1DD1214978 +:1012900001930978002918D10198FFF73DFF391C07 +:1012A0000198FFF779FF013D071C002DEBD1000AE3 +:1012B000C0B2FFF731FFF8B2FFF72EFFFFF73EFF96 +:1012C0003378002B0AD035701FE00299013B097872 +:1012D0001380029B019101330293DDE7C0B206281F +:1012E00007D1009B03990133DBB280310093803C2E +:1012F0000391002CB8D10420FFF70EFFFFF71EFF6B +:10130000044B01251C7000E00025281C05B0F0BD31 +:1013100011030020120300208E020020F0B5384C8B +:1013200087B0002301902370994201D1012301E08D +:10133000344A1180344A642613704320FFF7ECFED0 +:10134000324FFFF7F3FE002803D1002F03D0013FF7 +:10135000F7E7002F03D1013E002EEED14DE001252D +:10136000FFF7ECFE2378002B38D1C0B202900128A1 +:1013700005D004283DD10620FFF7CEFE39E005AEAA +:101380000221301CFFF714FF01988021FFF710FFA6 +:1013900023780390002B18D1FFF7D0FE0702FFF748 +:1013A000CDFEBFB223783F18BFB2012B0DD0039BF7 +:1013B0009F4207D13378AB4204D1EB437278DBB262 +:1013C0009A4204D01820FFF7A7FE002303E006206E +:1013D000FFF7A2FE029B2278002A02D00026267088 +:1013E0000BE0012B05D1019A6B1C8032DDB201921A +:1013F000B6E7054A002313700126301C07B0F0BD84 +:10140000110300208E0200201203002000350C0082 +:1014100010B50023934203D0CC5CC4540133F9E7E8 +:1014200010BD031C8218934202D019700133FAE7F1 +:1014300070470000F8B5C046F8BC08BC9E4670472F +:10144000F8B5C046F8BC08BC9E46704712010002C1 +:101450000200004041234E00000200000001000095 +:101460000800000010000000200000004000000004 +:1014700080000000000100000002000000040000E5 +:10148000191100003D1100002D1100007111000024 +:101490008B110000151200001D13000076002000C3 +:1014A0004E6F7620323420323031350031313A33CC +:1014B000343A303800580A0D00590A0D005A0023FA +:1014C0000A0D003E00322E30000000003D0A0000F0 +:1014D000590A0000750A0000990A0000B50A0000C8 +:1014E000990A0000DD0A00005B41726475696E6F45 +:1014F0003A58595A5D000000211042206330844060 +:10150000A550C660E770088129914AA16BB18CC1D2 +:10151000ADD1CEE1EFF13112100273325222B55249 +:101520009442F772D662399318837BB35AA3BDD322 +:101530009CC3FFF3DEE36224433420040114E66419 +:10154000C774A44485546AA54BB528850995EEE572 +:10155000CFF5ACC58DD55336722611163006D77629 +:10156000F6669556B4465BB77AA719973887DFF7C2 +:10157000FEE79DD7BCC7C448E5588668A7784008F1 +:10158000611802282338CCC9EDD98EE9AFF9488912 +:1015900069990AA92BB9F55AD44AB77A966A711A89 +:1015A000500A333A122AFDDBDCCBBFFB9EEB799B62 +:1015B000588B3BBB1AABA66C877CE44CC55C222CD9 +:1015C000033C600C411CAEED8FFDECCDCDDD2AADB2 +:1015D0000BBD688D499D977EB66ED55EF44E133E69 +:1015E000322E511E700E9FFFBEEFDDDFFCCF1BBF02 +:1015F0003AAF599F788F8891A981CAB1EBA10CD1DC +:101600002DC14EF16FE18010A100C230E3200450E3 +:10161000254046706760B9839893FBA3DAB33DC356 +:101620001CD37FE35EF3B1029012F322D232354233 +:10163000145277625672EAB5CBA5A89589856EF5E6 +:101640004FE52CD50DC5E234C324A0148104667483 +:10165000476424540544DBA7FAB79987B8975FE736 +:101660007EF71DC73CD7D326F2369106B0165766D3 +:101670007676154634564CD96DC90EF92FE9C899BE +:10168000E9898AB9ABA94458654806782768C01823 +:10169000E1088238A3287DCB5CDB3FEB1EFBF98B96 +:1016A000D89BBBAB9ABB754A545A376A167AF10A73 +:1016B000D01AB32A923A2EFD0FED6CDD4DCDAABDA6 +:1016C0008BADE89DC98D267C076C645C454CA23CC3 +:1016D000832CE01CC10C1FEF3EFF5DCF7CDF9BAF76 +:1016E000BABFD98FF89F176E367E554E745E932E13 +:0C16F000B23ED10EF01E00000000000011 +:1016FC0009024300020100803209040000010202C9 +:10170C000000052400100104240200052406000139 +:10171C000524010001070583030800FF09040100EB +:10172C00020A0000000705810240000007050202C2 +:10173C004000000000C20100000008006900000029 +:08174C00410000000000000054 +:04000003000005E90B +:00000001FF diff --git a/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.bin b/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.bin new file mode 100755 index 0000000000000000000000000000000000000000..95d794698341cce44abecd8413e1649938a7bb60 GIT binary patch literal 5972 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 U2$dl87d4m-r~&@xsyzJu7hSj7DF6Tf literal 0 HcmV?d00001 diff --git a/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.hex b/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.hex new file mode 100644 index 000000000..bf4a61e53 --- /dev/null +++ b/bootloaders/mkr1000/samd21_sam_ba_genuino_mkr1000.hex @@ -0,0 +1,376 @@ +:10000000FC7F0020E9050000D5050000D9050000AF +:1000100000000000000000000000000000000000E0 +:10002000000000000000000000000000DD050000EE +:100030000000000000000000E1050000E5050000F0 +:1000400010B5064C2378002B07D1054B002B02D0AE +:10005000044800E000BF0123237010BD58000020B9 +:1000600000000000F816000008B5084B002B03D074 +:100070000748084900E000BF07480368002B03D089 +:10008000064B002B00D0984708BDC046000000007A +:10009000F81600005C000020540000200000000062 +:1000A00010B5C3699C07FCD403680224A343036012 +:1000B000C46901231C42FBD1046823430360036825 +:1000C000DC07FCD4C46901231C42FBD1C469DC40B9 +:1000D0001C42F7D1084B1A430260C3695A07FCD48B +:1000E000C0239B0243608181C3699C07FCD40368E1 +:1000F00002221343036010BD04000040037EDA07B0 +:10010000FCD5018570470000027E01235107FBD515 +:10011000428B1A4207D1428BDA401A4203D1428BFA +:1001200092081A4202D0034B01221A70008DC0B20D +:100130007047C0467400002070B50368041C988B9B +:100140001A1C0821FF32084228D0988B174D014312 +:10015000802099839872112353704021144B917120 +:1001600050715E68C0202E40800506435E605E6967 +:100170003540284358610F4818600F4818615D6882 +:100180000E4828408025AD02284358605868800BEF +:100190008003586000235171237105E0137ADA0659 +:1001A00002D5201C00F0A0FA207970BDFFFFFF8F60 +:1001B0008C0100208C0000200C010020FF3F00F08B +:1001C000002303714371044B016083600B780222AA +:1001D00013430B707047C0463901000038B5364BE9 +:1001E0002021DA6901200A43DA61344B06241A78A7 +:1001F00002431A70324B0F22197891431970197803 +:10020000214319702F490C782043087019780A404F +:100210001A701A7860210A431A702B4B2B4A5A80A5 +:100220005A7852B2002AFBDB294B01211A780A4383 +:100230001A709A78D107FCD426480268510B1F2205 +:100240001140914200D1052111408C011D8D2249A0 +:100250002940214319850468A10C0A401F2A00D1B6 +:100260001D221C8D1F210A408C4322431A850268DF +:100270000721D20D0A408A4200D103220A40188D7C +:100280001103164A02400A431A8519787F220A4050 +:100290001A701A78042112480A431A7058621A898F +:1002A0000C218A431A811A8901218A431A8100216B +:1002B000802201F0B6F838BD0004004058440041E7 +:1002C0003C44004159440041000C004006400000FD +:1002D00000500041246080003FF8FFFFFF8FFFFFC8 +:1002E0008C010020F7B5141C234A5F0101971D1CE7 +:1002F000D319061C5869271C4000400F03301033E7 +:10030000C74006D00F1C8022596812060A435A6063 +:1003100009E02F1C7B1E9F41184BBF01FF18381CA2 +:10032000221C01F075F8019913480835421817612D +:10033000131C5269A104920B890C92030A435A615F +:1003400059690F4A02200A405A616B01F318D979A2 +:10035000032211400143D8799043021C0A43DA7109 +:100360005979802252420A435A716B01F318DB79A2 +:100370009A07FAD5201CFEBD8C0100200C0100203C +:10038000FF3F00F0F8B51E4E041C3378151C002BFF +:1003900012D11C4B1C4A1A645A6C920B92035A6479 +:1003A000586C1A4A02405A64A2235B00E25C402067 +:1003B0000243E254012333704827FF37E25D0123F3 +:1003C00013401AD00F4B5A6C9204920CAA4202D2DC +:1003D0005D6CAD04AD0C081C2A1C0B4901F018F82B +:1003E000E25D03231A4001210A43E15D99430B1C9E +:1003F0001343E3550023337000E01D1C281CF8BD97 +:10040000750000208C010020CC000020FF3F00F090 +:10041000FF30827930239A43131C2022002900D117 +:1004200010221343837170470C4BFF305A6902212D +:10043000920B92035A61027A03231A400A43017A0B +:1004400099430B1C13430372827980235B4213434D +:100450008371037A9A07FCD57047C0468C0100204F +:1004600080235B421943C9B28172704770B5A023E3 +:1004700003225B00C254134B134A5C6CC02114402E +:1004800089050C4346255C64FF35402444550F4DD7 +:1004900030261D6490256D0046555D6B154029433F +:1004A000922559636D0080214155094D1D63B0258A +:1004B0006D0044555C6F22405A67B2235B00C15403 +:1004C00070BDC0468C010020FFFFFF8FCC000020D4 +:1004D0004C01002030B5364A1E235168082099434C +:1004E00002231943516033498A6902438A613248C1 +:1004F000324A9082908A03439382D3689807FCD54E +:100500002F4B012018701878C40704D52C48407868 +:1005100040B20028F7DB01209860587840B20028EC +:10052000FBDB284C26484460587840B20028FBDBAF +:1005300082242348E4014480587840B20028FBDB41 +:10054000908C8024A0439084D068C506FCD51E4CB6 +:100550001A48C462D4681948E506FBD5848C1B4D43 +:100560002C438484D4681548E506FBD5848C022589 +:100570002C438484D0680406FCD51048C068450626 +:10058000F8D5D068C406FCD500229A605A7852B2D9 +:10059000002AFBDB0E480A4A50605A7852B2002A01 +:1005A000FBDB00230B724B728B72CB7230BDC046EB +:1005B00000400041000400400C060000000800401C +:1005C000000C004001050100B805FF7D040A000091 +:1005D000000703000EBEFEE70DBEFEE705BEFEE708 +:1005E00002BEFEE701BEFEE70E4A0F4838B5824262 +:1005F00004D10E4A0E4B93420ED10AE00D4C9442A8 +:10060000F7D00023D1188842F3D9E55804330D60A0 +:10061000F8E700F011F804E09342FAD2002102C397 +:10062000FAE7FEE7000000205800002098030020B1 +:1006300058000020FC16000010B5244B0022197849 +:1006400001231940224B0AD11868224A904201D155 +:10065000196014E01A60204A013A002AFCD11A609D +:100660001E4B1968181C4A1C09D0FF22134206D1E0 +:1006700081F3088893431A4A936043681847FFF749 +:1006800029FF62B600F0F2FC00F0C8F9041CA36870 +:10069000201C9847134B002801D001221A701A78A9 +:1006A000002A05D0002000F035FA00F091FAFCE7AE +:1006B0001B78002BEBD100F04DFD0028E7D0012086 +:1006C00000F028FA00F084FAFCE7C0463804004045 +:1006D000FC7F00203581730748E8010000200000FE +:1006E00000ED00E076000020F8B50468051C201C31 +:1006F000FF30037AB64A10210B430372B54F1378CB +:10070000B5493B705378B54E0B7093783380D178F0 +:10071000338809020B4333801179B14B1980517929 +:100720001F8809020F431F809779AE490F80D27945 +:100730000F8812023A430A8040224271A648A54F10 +:1007400002783878A84F12020243181CBA4200D12E +:1007500099E01EDC802149008A4200D158E107DC83 +:10076000812A6AD0822A6ED0802A00D050E164E0CB +:1007700081235B009A4200D1AFE000DA23E1C0237D +:100780009B009A4200D143E1984B9A4200D11AE172 +:100790003EE190231B019A4242D015DCD023DB00BE +:1007A0009A4222D088231B019A4242D0A023DB0028 +:1007B0009A4200D02CE1201CFFF736FE31882868D1 +:1007C00089B2FFF74DFE27E1894B9A4200D1FAE04A +:1007D00000DC1DE1874B9A4200D1E8E0864B9A424B +:1007E00000D015E133886B71EDE033881B0A012BD3 +:1007F00008D10B8812222868934201D80A8892B245 +:100800007E49DCE033881B0A022B00D000E10B8814 +:1008100043222868934201D80A8892B27849CEE0F0 +:100820003388201C2B71FFF7FFFD201CFFF71EFEF5 +:10083000F2E0291C01C90122C1E0724900230B80AA +:1008400028680222BCE06F4900220A8018885022E2 +:1008500010406D4A10701E880F2030401880188894 +:10086000032800D9D4E012781B8808335B01E41810 +:10087000A379002A01D09B0600E0DB06DB0F0B808A +:10088000286802229BE019887F2291435E4AC9B200 +:10089000117018880F21014019803188002900D07B +:1008A000B6E01988002900D1B2E01988032900D9DF +:1008B000AEE012781B8808335B01E318002A05D0EC +:1008C0005A7930218A4320210A4304E05A793021A1 +:1008D0008A43102002435A7175E002887F239A43AD +:1008E000494BD2B21A7001880F220A400280328826 +:1008F000002A00D08CE00288002A00D188E002881B +:10090000032A00D984E01B78002B27D00388083302 +:100910005B01E3189B79990655D50388302108338C +:100920005B01E3181A798A4320210A431A7103886C +:1009300008335B01E318DB795A0644D5038860214C +:1009400008335B01E318DA798A4340210A43DA71FC +:100950000388022208335B01E31826E0038808338A +:100960005B01E3189B79DF062DD50388302108331E +:100970005B01E3181A798A4310210A431A7103882C +:1009800008335B01E318DB7999061CD503886021E5 +:1009900008335B01E318DA798A4320210A43DA71CC +:1009A0000388012208335B01E3181A710BE00B88FE +:1009B00008222868934201D80A8892B2134900237A +:1009C000FFF790FC28E0201CFFF72EFD24E0C04636 +:1009D0008C0000208100002077000020780000209B +:1009E0007C0000207E0000200203000001030000C4 +:1009F00021200000A1210000212200004C14000051 +:100A0000000000207A000020800000204400002028 +:100A1000201C0121FFF7FCFCF8BDC04610B5054BBA +:100A2000054C2360FFF7DAFB201C2168FFF7C8FBA9 +:100A3000201C10BD005000410C02002007B5054BE2 +:100A40000122019001A91868131CFFF74BFC01203B +:100A50000EBDC0460C02002013B5054B6C46073492 +:100A60001868211C0122FFF78DFC207816BDC046B6 +:100A70000C02002010B5074C201CFFF75DFB031C87 +:100A80000020834205D022684823FF33D05C012335 +:100A9000184010BD0C02002010B5054A0C1C031CA8 +:100AA000191C10680123221CFFF71CFC201C10BD20 +:100AB0000C02002070B5084C061C201C0D1CFFF712 +:100AC0003BFB0023984205D02068311C2A1CFFF70D +:100AD00059FC031C181C70BD0C020020F8B50C4C0E +:100AE000051C201C0E1CFFF727FB0023271C341CB1 +:100AF00098420AD0002C07D0291C221C3868FFF726 +:100B000041FC241A2D18F5E7331C181CF8BDC0460B +:100B10000C020020012805D1054B064A1A60064B3D +:100B2000187004E0002802D1044A014B1A60704793 +:100B30007C0200208014000089000020CC140000FA +:100B400030B51A4B85B01B78002B29D0042901D170 +:100B5000026804E0022901D1028800E0027849001D +:100B600004A843180B3B5C1AA3420BD00F20104083 +:100B7000092802D83025284300E0373018701209C0 +:100B8000013BF1E701A830230370782343700A2268 +:100B900043189A700D22DA70054B04311B6801E08E +:100BA000034B1B68DB68984705B030BD8800002008 +:100BB0007C02002072B6EFF30883044A13600368D6 +:100BC00083F30888436818477047C04680020020B6 +:100BD000F0B58FB006A9CD4A0B1C31CA31C351CA3A +:100BE00051C360CA60C3CA4CCA48A3687A255B0374 +:100BF0005B0F9B005B58C8490360A26892B25343E5 +:100C00000A60C649C64A0B6000231360C54B1D70BD +:100C1000C54BC64D1B68281C1B6940219847C44B17 +:100C200000221860C34B1D60C34BC34DC04F1A60F8 +:100C3000286839688842EBD2BE4B1B681A78FF2AB5 +:100C400000D1F7E1232A00D0CEE1BC4E3378002B4F +:100C500005D0B54BBA481B680221DB689847B14BF9 +:100C60001B78532B38D13B682A6893421ED9B14870 +:100C700001322A609A1AB34B01681B680131016086 +:100C8000B14E9A4201D2326000E03360A44832682B +:100C90000068029000F0BCFB336829685A182A608B +:100CA000A44A1668F1181160A84A13702B68013B1A +:100CB0002B60A04B1A68013A1A60A44BA14A1B781A +:100CC00011688B4206D2984A954812680068C91A82 +:100CD00092699047C04676E1522B07D1904A924BD9 +:100CE00010681B68974A5B6911686BE14F2B05D14F +:100CF0008B4B944A1B6812681A7064E1482B05D12B +:100D0000874B904A1B6812681A805CE1572B05D10B +:100D1000834B8C4A1B6812681A6054E16F2B03D115 +:100D20007F4B0121186807E0682B08D17C4B854870 +:100D30001B6802211B880360FFF702FF43E1772B4A +:100D400006D1774B7F481B6804211B680360F3E7DB +:100D5000472B13D17B4B1868FFF72CFF7C4B1B688C +:100D600083F3088862B67B4B1B78002B00D12AE105 +:100D70006D4B06201B681B68984724E1542B04D157 +:100D800001233370684B1B685CE04E2B0BD133782A +:100D9000002B05D1644B6A481B680221DB68984729 +:100DA000002333700FE1562B50D15F4D01212B688A +:100DB0006948DB6898472B680321DB6867489847D8 +:100DC000674E2B68301CDB68012198472B680D218A +:100DD000DB68644898472B68301CDB680121984722 +:100DE000544F614B544E3B60002333603A1C311C1E +:100DF0001368581C10601B780393002B03D00B68FA +:100E000001330B60F4E72B683168DB68564898477C +:100E10002B685348DB68012198470398306053489A +:100E20003860444A1368591C11601A78424B002AF2 +:100E300003D01A6801321A60F3E72A681968D36888 +:100E400098472B68DB683E480221BBE03D4A582B9F +:100E500015D1304E314D366813682A68B10093427F +:100E600008D25808E06142482080207DC507FCD5A3 +:100E70005B18F4E72C4B3F481B68DB68A1E0592B5B +:100E800033D11268264B3C49002A02D11B680B6003 +:100E900026E00868196863688025AB4392086360A0 +:100EA000002A1DD0354B2380237DDE07FCD500238F +:100EB000184D2D680095AD08AB4202D3304D25800A +:100EC00006E09342FAD09D00465901334E51EFE7B8 +:100ED000257DEE07FCD59D0049194019D21ADFE7A0 +:100EE000114B28481B68DB686BE05A2B6BD10C4B0D +:100EF00017681D680026EF19BD4245D02878311CBF +:100F000000F04AF90135061CF6E7C04660140000FF +:100F100000400041340200202C0200202802002062 +:100F200078020020240200207C02002038020020E9 +:100F30001C02002020020020300200208800002037 +:100F4000C014000084020020880200201802002043 +:100F500080020020890000209C140000C5140000BD +:100F60009E140000E8140000A0140000AC1400005F +:100F700002A5FFFFB51400008400002044A5FFFF78 +:100F800004A5FFFFB91400002E4D2F482B68012146 +:100F9000DB68984707230F223240111C3609303195 +:100FA000092A00DD07311020C0186A468154013B30 +:100FB000F1D22B6804A8DB68082198472B682348E6 +:100FC000DB6803219847224D7A232B70214B0022A6 +:100FD0001A60214B1B7893422CD01A4B01211B68BD +:100FE0001E48DB68984725E0111C3039C8B2194B00 +:100FF000092804D81E683201114319601AE0111C37 +:101000004139052903D81868373A010106E0111C57 +:101010006139052904D81D68573A29010A4308E0B7 +:101020002C2A03D10E4A1E68166001E008490A7096 +:1010300000221A600B4B1A6801321A600A4B1A68B8 +:101040000132F2E57C020020BD140000BF14000054 +:10105000240200208402002088000020C314000025 +:1010600078020020300200202002002010B51C4B26 +:1010700001201A78022402431A701A4B0F221978A1 +:101080009143197019782143197017490C7820433E +:10109000087019780A401A701A7820210A431A70C9 +:1010A000124B04211A6A0A431A62114B114A5A80E0 +:1010B0005A7852B2002AFBDBC4220F480F49920330 +:1010C000FEF7EEFF0E4A002313700E4A13700E4A0D +:1010D00013700E4A13700E4A13700E4A137010BD2F +:1010E0004A440041354400414B4400410004004063 +:1010F000000C0040144000000008004204C500003D +:101100008C020020130300208D020020900200209A +:10111000140300201103002008B5C1B20248FEF7F5 +:10112000EDFF012008BDC04600080042024B187EBA +:101130004007C00F7047C0460008004208B5FFF7DF +:10114000F5FF0028FBD00248FEF7DEFF08BDC046D1 +:101150000008004208B5FFF7E9FF0023984205D0D8 +:10116000FFF7ECFF031C233B5A425341181C08BDF8 +:1011700070B5041C0D1C4618B44204D02078FFF74B +:10118000CBFF0134F8E7281C70BD10B5041CFFF735 +:10119000D5FF2070012010BD0B0A5840034B4000C2 +:1011A000C05A0902484080B27047C046F614000099 +:1011B000F7B50024051C0F1C261CBC4220D0FFF7ED +:1011C000BDFF114BC0B21B780190002B1AD1311C0E +:1011D000FFF7E2FF0D4B061C1A88002A04D10C4AC7 +:1011E00011782A1C002907D001996A1C2970802FC8 +:1011F00002D11988013919800134A4B2151CDCE729 +:10120000301C00E00120FEBD110300208E020020F2 +:1012100012030020F0B53E4E85B0002203900C1C56 +:1012200032703C4B914201D1012201E03A490C80DD +:101230001A707F231C4201D080349C43FFF77EFF4D +:101240003378C0B2002B07D000253570FFF776FF4A +:101250003378C0B2AB4236D1432803D0712853D083 +:101260001528EBD1012300930120FFF755FF0098CB +:10127000FFF752FF00998025C843C0B2FFF74CFF2B +:10128000039B00270293244A1388002B1DD1214978 +:1012900001930978002918D10198FFF73DFF391C07 +:1012A0000198FFF779FF013D071C002DEBD1000AE3 +:1012B000C0B2FFF731FFF8B2FFF72EFFFFF73EFF96 +:1012C0003378002B0AD035701FE00299013B097872 +:1012D0001380029B019101330293DDE7C0B206281F +:1012E00007D1009B03990133DBB280310093803C2E +:1012F0000391002CB8D10420FFF70EFFFFF71EFF6B +:10130000044B01251C7000E00025281C05B0F0BD31 +:1013100011030020120300208E020020F0B5384C8B +:1013200087B0002301902370994201D1012301E08D +:10133000344A1180344A642613704320FFF7ECFED0 +:10134000324FFFF7F3FE002803D1002F03D0013FF7 +:10135000F7E7002F03D1013E002EEED14DE001252D +:10136000FFF7ECFE2378002B38D1C0B202900128A1 +:1013700005D004283DD10620FFF7CEFE39E005AEAA +:101380000221301CFFF714FF01988021FFF710FFA6 +:1013900023780390002B18D1FFF7D0FE0702FFF748 +:1013A000CDFEBFB223783F18BFB2012B0DD0039BF7 +:1013B0009F4207D13378AB4204D1EB437278DBB262 +:1013C0009A4204D01820FFF7A7FE002303E006206E +:1013D000FFF7A2FE029B2278002A02D00026267088 +:1013E0000BE0012B05D1019A6B1C8032DDB201921A +:1013F000B6E7054A002313700126301C07B0F0BD84 +:10140000110300208E0200201203002000350C0082 +:1014100010B50023934203D0CC5CC4540133F9E7E8 +:1014200010BD031C8218934202D019700133FAE7F1 +:1014300070470000F8B5C046F8BC08BC9E4670472F +:10144000F8B5C046F8BC08BC9E46704712010002C1 +:101450000200004041234E02000200000001000093 +:101460000800000010000000200000004000000004 +:1014700080000000000100000002000000040000E5 +:10148000191100003D1100002D1100007111000024 +:101490008B110000151200001D13000076002000C3 +:1014A0004E6F7620323420323031350031313A33CC +:1014B000353A313600580A0D00590A0D005A0023FA +:1014C0000A0D003E00322E30000000003D0A0000F0 +:1014D000590A0000750A0000990A0000B50A0000C8 +:1014E000990A0000DD0A00005B41726475696E6F45 +:1014F0003A58595A5D000000211042206330844060 +:10150000A550C660E770088129914AA16BB18CC1D2 +:10151000ADD1CEE1EFF13112100273325222B55249 +:101520009442F772D662399318837BB35AA3BDD322 +:101530009CC3FFF3DEE36224433420040114E66419 +:10154000C774A44485546AA54BB528850995EEE572 +:10155000CFF5ACC58DD55336722611163006D77629 +:10156000F6669556B4465BB77AA719973887DFF7C2 +:10157000FEE79DD7BCC7C448E5588668A7784008F1 +:10158000611802282338CCC9EDD98EE9AFF9488912 +:1015900069990AA92BB9F55AD44AB77A966A711A89 +:1015A000500A333A122AFDDBDCCBBFFB9EEB799B62 +:1015B000588B3BBB1AABA66C877CE44CC55C222CD9 +:1015C000033C600C411CAEED8FFDECCDCDDD2AADB2 +:1015D0000BBD688D499D977EB66ED55EF44E133E69 +:1015E000322E511E700E9FFFBEEFDDDFFCCF1BBF02 +:1015F0003AAF599F788F8891A981CAB1EBA10CD1DC +:101600002DC14EF16FE18010A100C230E3200450E3 +:10161000254046706760B9839893FBA3DAB33DC356 +:101620001CD37FE35EF3B1029012F322D232354233 +:10163000145277625672EAB5CBA5A89589856EF5E6 +:101640004FE52CD50DC5E234C324A0148104667483 +:10165000476424540544DBA7FAB79987B8975FE736 +:101660007EF71DC73CD7D326F2369106B0165766D3 +:101670007676154634564CD96DC90EF92FE9C899BE +:10168000E9898AB9ABA94458654806782768C01823 +:10169000E1088238A3287DCB5CDB3FEB1EFBF98B96 +:1016A000D89BBBAB9ABB754A545A376A167AF10A73 +:1016B000D01AB32A923A2EFD0FED6CDD4DCDAABDA6 +:1016C0008BADE89DC98D267C076C645C454CA23CC3 +:1016D000832CE01CC10C1FEF3EFF5DCF7CDF9BAF76 +:1016E000BABFD98FF89F176E367E554E745E932E13 +:0C16F000B23ED10EF01E00000000000011 +:1016FC0009024300020100803209040000010202C9 +:10170C000000052400100104240200052406000139 +:10171C000524010001070583030800FF09040100EB +:10172C00020A0000000705810240000007050202C2 +:10173C004000000000C20100000008006900000029 +:08174C00410000000000000054 +:04000003000005E90B +:00000001FF diff --git a/bootloaders/zero/Makefile b/bootloaders/zero/Makefile index 32d53350f..78b815f0e 100644 --- a/bootloaders/zero/Makefile +++ b/bootloaders/zero/Makefile @@ -72,6 +72,10 @@ endif CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x00 -DUSB_PID_LOW=0x4D -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x23 # Genuino Zero (PID == 0x024D) # CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x02 -DUSB_PID_LOW=0x4D -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x23 +# Arduino MKR1000 (PID == 0x004E) +# CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x00 -DUSB_PID_LOW=0x4E -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x23 +# Genuino MKR1000 (PID == 0x024E) +# CFLAGS_EXTRA?=-D__SAMD21G18A__ -DUSB_PID_HIGH=0x02 -DUSB_PID_LOW=0x4E -DUSB_VID_LOW=0x41 -DUSB_VID_HIGH=0x23 INCLUDES=-I"$(MODULE_PATH)/tools/CMSIS/4.0.0-atmel/CMSIS/Include/" -I"$(MODULE_PATH)/tools/CMSIS/4.0.0-atmel/Device/ATMEL/" From 2d1989253ced06d2bef75b609b89c3e79c5a94eb Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Fri, 15 Jan 2016 17:14:55 -0500 Subject: [PATCH 25/76] Update PIN LED value --- variants/mkr1000/variant.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index 32c5b6815..0e1261e4f 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -63,7 +63,7 @@ // LEDs // ---- -#define PIN_LED (7u) +#define PIN_LED (6u) #define LED_BUILTIN PIN_LED // Analog pins From e924cfad64a937ae6c524baff6bab74f4ed6f5be Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 11 Feb 2016 17:43:03 +0100 Subject: [PATCH 26/76] Added drivers for MKR1000 --- drivers/arduino-samd.cat | Bin 0 -> 8567 bytes drivers/arduino-samd.inf | 112 +++++++++++++++++++++++++++++++++++++++ drivers/dpinst-amd64.exe | Bin 0 -> 1047632 bytes drivers/dpinst-x86.exe | Bin 0 -> 922176 bytes drivers/genuino-samd.cat | Bin 0 -> 8215 bytes drivers/genuino-samd.inf | 96 +++++++++++++++++++++++++++++++++ post_install.bat | 10 ++++ 7 files changed, 218 insertions(+) create mode 100644 drivers/arduino-samd.cat create mode 100644 drivers/arduino-samd.inf create mode 100644 drivers/dpinst-amd64.exe create mode 100644 drivers/dpinst-x86.exe create mode 100644 drivers/genuino-samd.cat create mode 100644 drivers/genuino-samd.inf create mode 100644 post_install.bat diff --git a/drivers/arduino-samd.cat b/drivers/arduino-samd.cat new file mode 100644 index 0000000000000000000000000000000000000000..aae96d327a03d5cd13ebb2c52bfbf654a2c654dc GIT binary patch literal 8567 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 Yo7mLFJF!VS>o9#LBSvcP#hS7I0qK4kasU7T literal 0 HcmV?d00001 diff --git a/drivers/arduino-samd.inf b/drivers/arduino-samd.inf new file mode 100644 index 000000000..1599d4600 --- /dev/null +++ b/drivers/arduino-samd.inf @@ -0,0 +1,112 @@ +; +; Copyright 2016 Arduino LLC (http://www.arduino.cc/) +; +; Arduino is free software; you can redistribute it and/or modify +; it under the terms of the GNU General Public License as published by +; the Free Software Foundation; either version 2 of the License, or +; (at your option) any later version. +; +; This program is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with this program; if not, write to the Free Software +; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +; +; As a special exception, you may use this file as part of a free software +; library without restriction. Specifically, if other files instantiate +; templates or use macros or inline functions from this file, or you compile +; this file and link it with other files to produce an executable, this +; file does not by itself cause the resulting executable to be covered by +; the GNU General Public License. This exception does not however +; invalidate any other reasons why the executable file might be covered by +; the GNU General Public License. +; + +[Strings] +DriverPackageDisplayName="Arduino USB Driver (for SAMD boards)" +ManufacturerName="Arduino LLC (www.arduino.cc)" +ServiceName="USB RS-232 Emulation Driver" +bossa.name="Bossa Program Port" +mkr1000.sketch.name="Arduino MKR1000" +mkr1000.bootloader.name="Arduino MKR1000 bootloader" +zero.edbg.name="Atmel Corp. EDBG CMSIS-DAP" +zero.sketch.name="Arduino Zero" +zero.bootloader.name="Arduino Zero bootloader" +sme_fox.sketch.name="SmartEverything Fox" +sme_fox.bootloader.name="SmartEverything Fox bootloader" + +[DefaultInstall] +CopyINF=arduino-samd.inf + +[Version] +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Signature="$Windows NT$" +Provider=%ManufacturerName% +DriverPackageDisplayName=%DriverPackageDisplayName% +CatalogFile=arduino-samd.cat +; DriverVer date is MM/DD/YYYY +DriverVer=02/11/2016,1.0.0.0 + +[Manufacturer] +%ManufacturerName%=DeviceList, NTamd64, NTia64 + +[DestinationDirs] +FakeModemCopyFileSection=12 +DefaultDestDir=12 + +[DeviceList] +%bossa.name%=DriverInstall, USB\VID_03EB&PID_6124 +%mkr1000.sketch.name%=DriverInstall, USB\VID_2341&PID_804E&MI_00 +%mkr1000.bootloader.name%=DriverInstall, USB\VID_2341&PID_004E +%zero.edbg.name%=DriverInstall, USB\VID_03EB&PID_2157&MI_01 +%zero.sketch.name%=DriverInstall, USB\VID_2341&PID_804D&MI_00 +%zero.bootloader.name%=DriverInstall, USB\VID_2341&PID_004D +%sme_fox.sketch.name%=DriverInstall, USB\VID_2341&PID_E002&MI_00 +%sme_fox.bootloader.name%=DriverInstall, USB\VID_2341&PID_E001 + +[DeviceList.NTamd64] +%bossa.name%=DriverInstall, USB\VID_03EB&PID_6124 +%mkr1000.sketch.name%=DriverInstall, USB\VID_2341&PID_804E&MI_00 +%mkr1000.bootloader.name%=DriverInstall, USB\VID_2341&PID_004E +%zero.edbg.name%=DriverInstall, USB\VID_03EB&PID_2157&MI_01 +%zero.sketch.name%=DriverInstall, USB\VID_2341&PID_804D&MI_00 +%zero.bootloader.name%=DriverInstall, USB\VID_2341&PID_004D +%sme_fox.sketch.name%=DriverInstall, USB\VID_2341&PID_E002&MI_00 +%sme_fox.bootloader.name%=DriverInstall, USB\VID_2341&PID_E001 + +[DeviceList.NTia64] +%bossa.name%=DriverInstall, USB\VID_03EB&PID_6124 +%mkr1000.sketch.name%=DriverInstall, USB\VID_2341&PID_804E&MI_00 +%mkr1000.bootloader.name%=DriverInstall, USB\VID_2341&PID_004E +%zero.edbg.name%=DriverInstall, USB\VID_03EB&PID_2157&MI_01 +%zero.sketch.name%=DriverInstall, USB\VID_2341&PID_804D&MI_00 +%zero.bootloader.name%=DriverInstall, USB\VID_2341&PID_004D +%sme_fox.sketch.name%=DriverInstall, USB\VID_2341&PID_E002&MI_00 +%sme_fox.bootloader.name%=DriverInstall, USB\VID_2341&PID_E001 + +[DriverInstall] +include=mdmcpq.inf,usb.inf +CopyFiles = FakeModemCopyFileSection +AddReg=DriverAddReg + +[DriverAddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.Services] +include=mdmcpq.inf +AddService=usbser, 0x00000002, DriverService + +[DriverService] +DisplayName=%ServiceName% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\usbser.sys +LoadOrderGroup=Base + diff --git a/drivers/dpinst-amd64.exe b/drivers/dpinst-amd64.exe new file mode 100644 index 0000000000000000000000000000000000000000..0507e7388cf71e5ec2b46122854e1c9cf905c470 GIT binary patch literal 1047632 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∈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 z z2$btlI=4yn-MJldWqaS98JK;wP`yAOSPnlQm$Yi$14$pA=JEy~o=|VN`BesLDK{C- z&r!LDn-);*iM>kFeP=Vjjb!>XOZDgkFY+Ja{4Jp0lHJ~m)B2MX$pF;$(i!2A5Pe8Gn5eN1tWjf7$Twlx-};Ybg+r>yKQGe7|%D zBDbPrr>1G~i*hx7rWpD>_!}#vzp)Fn$n0$T(={=s96lwmX8E{&Thn{cpOq5UbH#UP z*yb^ZzK+Z+S>lKZS?vDQgq}Lu2Wl`o3lBR1Dm+ddCk`i!F%PEkW1n@K$Q^k@F{cfR zbmJ{V(~kT_iFWK49s7_^7{DrSB)waqZyB7baKx-Tb}$9~gdz&@>*MrPwMvT&d0EAW zpyigEh+UY$K%w+JYAV=ZybA6KlM*K;OdKDpk80`0t$zTQb=(9MBk9uu)P)JvQs#-> z1kJZGd^x)Y1EQ$wGJulnFvdv$w!ng6zuB8qp;4#HgUu55rEA|-Tt1-g2I6gYgfcEU zn`6Yr20ChhlPmxk)`%E1J?H5TDG!?|kq#+$m?<}RNV$wD;bE79Ii^X6?W13!u2ov* zLiyC?!SUq>TDW)w%Zd8V58(!5J$i>Qi*pdj0zqfTbY6zT+(Pj38$BiRi&J1cSIBQA z&xotYv9<6MA`YWp#XCM{kK;i&>g&!^2NH!6mWc<8MkC9l0Iy~iLPc(g)7wuVu$ee) z4xL2~U1+?R$2GLwUD%WrRJz?V3!{y0gtkjJeu=;)@^f>;dj*BKC`~(zLwLtGDKKt$ zQ-&zJB@1Tbh4{E5dhXVWDszL!X?i8R4DKQ|TO=-t=rF}-^mG?{YNes4B3;{i`lv)v zi_K=J&WfP!a0`J8{7MT(ZmgVk9n31r&Y4)Fek`R(>AGeT1Jg^;%#+w9^X2z&lL>8h zGcK0-zes5=fa6ZhF&KF3z;`!9H<0~8se*!s{qiml3r1rq27q>sz*(oJNHI1sg;`B| zMSTqjua=)_y2e_`M4zlyGO<<@@}sqybIIEnhoX^x$2=Ai43Px&oX7FbE6h3OT#1al zA2HQ%9PEVM>+6T&)v*19A}`jxIx?h&ioIw~{Wclz*$5Kj?FZT7psJ8RCH&F&Q^B9g z1jU+XADTYoB&qhjcEh*`10eUQt;Rg+VU&$v`DzRujBNP+_f~1f0R)L=s4KogcKWxP z_mH#he9$Nmg~tb*c$UZy6Uhp2p{BoQ5?zf&bl&$m5FOeql#HZQnp3g(JVdgwj3UiF zj8M@WV~pPo5%am@H1B)PI$mK&&|S+t@}^4g40b9g@7H66@;<`Jd19yE&COD#+2ry6 z!TIu%oOhsK^R5U%GnuoCN_X$3;Hju0Wo5`&At|<24tX9iV*Jd!i7A##4At)dx3Xw< zIHYT#S@xzq&9*xf5t^Ot>6B(uFTK;mR^7-Z?Iu6@*R1iru0|;=VM!F;TV=N(z?ufb zA$*H=pC9%_KK;E?{S%PEfz3h&tq2liP|D*hZm2QXz}sfyjK4y%1TCsBgMc7;ca#TR zyw5!sx3yt?34$+pjmJ)HG^r_p4@+>ZXONG_iI9B1*oGr0dhm4CMG-6Cuz|^n8&K$~ zt+bn*_f~D?sS`BE;-B|MWRzR5>Uh-`y*yK3{TdZ1Q>8LqP(6$A^fs&$c|LvfQhs!^ zF@6~QW!|ALaW)q`!Mic&^sWz`t-t?TEWSxham+`Y`=;R|rFR_fn>)MP@=!nDvKDaK z^62c0@Y+Kyw*moh7eUqsW9d41po3#rjKnw5egw|K@wvSf!7PG{{ak&E362MS`fEP# zSF^7u(+~UpHP;tzj^F3>)omT6~@N&6xx~J+~A^da0JR&@lxK!Mtxf>$t^&^Jq;kO-r~O$F~yJ!Y4painyDN zzJI5PI}1bgvCq5TIsf-4;hm0eYTk#3$aH*Da|=tuGk`~1N|aUmy+#P%A6!+Q(Nq?_ zf`eiV{#`~|iw~#}%u0?zrs2y4&U;QnJZ|>}hQrz9Cg)4z)16DYRj=5SU0txg+85~! z@nL1RvT#d!=%W^Z$Hqb+vvpgIRSN*vK&)~>-1ZEFT|dn)0{DTTzNMVsCBp3!_=^Hv z=sPLY@mh^PT7zDfr-?7~;g_`OW&3@@H}~2&s~24%px?(YR{e(iBX5gyej97{-im(H z-rFC!wY6*t@}c9A-W4JcA4X2`wZe*&C08>ry&k0Q7^ne30 z?x$3HEUWF?uG-kKs?MjLMxE;MQ9cUcegVQIhcD4^_N>KSXP~1p^@hpA8ZsDR&f(Qn z34_Iij8FfoC6mBpQY5r+@osR_G}yp6cHyC=TnT7@+914TAp-IiF*!83mtI^=^*jvd zkMcd?ZUps{B|0)&a4ee?C+ycQ+bmOtXO!a1!(Y0yH`fM-i^Y+I?SQk6w5>#|yd#NL z+=sugUb^~s1PL}ur6Po`Mbf4YLKmY`#LMJr?WTJGG>KV^2k3q(>N;*b)-w#7TgK{b zFjH(a$_bx?)rn9iV`%TV8dkEg1t^g4q{e*4NK^vZ>B>|~f4f`-Vu4%W4O|{&S70tf zF^I})Nac>nP&S+3jj8{F;8467Hdu8{I9UHNQoI7su`Io~0U>-wJ%>O^Yjs%QmAu@= zwg@{;C8;IlH0%=+cM1ySz+Z0xF4Xu(bB3;y;TVV@F&w6FV-5As9wmzyvYR?}IJh27 z+YBKVu#eelpVh@}3at93xT)!DTD}I6bhX)Fd{r9O%NlFTu?V;Uh1rB}#&kgkCCdSu z25=TFRQF?HuC64{o=8>XnSUhm%m;b)T`TzLi6DUw%AEfV@t5i#%d{b97=W!xP%BbgL%ua^cA!utDwvysK-&k@lYL*<2J8upw(rhK^xynV>HcN}TB3I&cti@$tx=}R&Uw9HQQY$>KAAQT#z z!X0Sh1#Mg63)juCnSGag+If2y5yR#QHAj)gcKooCxMItP+1*_H-HX2k_!?*;rV#a|Qt*83u3LCiz`1pPX;L7_oq(Fu!~CTqkFa6Riy zc45AXz_!`8`C}gLRPz%H6Jv}ZOj5KWY>GpJIr3G;mC0HHs+QYP3nnD+n$ImF_o>!* zp8ob1NIh%;C1nl9i`=xG#-G6{?UCfv_ArX=sY-aoWsLE$GT>U#gr4h;Mg%r~it(fR zmHTEgNBh1xDh+@tR=<$#*~wQl<5>PAc9Bp4KdO>I)sQNbqdFt4PNpo%ZZST7%w!+n z-S&HV?RJ#9Dr(mTaD)1DPF<`YZfloX|G3PW3fsEh4w4}KLx@Gf8}p5~@TjzQ;Gs?I z#=O;w5ZLyjrVdZ8{mt7exCPNMFNrQ77yafg7X;pkfC#j%cjGP}op)97r-nbZ{DB+K z7d>-P9$@Z8z{QkNZqk=t+#ja}W%z((s``$JW!^1G8e1m$)tKVg54>i+#2C4-c?lGu zt`Pi)lE%L2Z%%Z6aNTs=O~2i1ZO8gbg~zX^1avI&%vtXJ)LC}{Vqi7P3#IhzSy6_Y zVi?r{XicD~HkV(`tjsO*zTa-tB^_O@Y|zj&W6s^Q4aLW1*9P%P&RXc|9oLp%iH&p* zM5f~_;?waJaek0tI<`vF^Vf|lBuenX!fb4dRAn)Io9!@<0pM9x-I`^{1(M++GbEYv z{RM=fxOK`LpC{nfkANJk^zN+fn|4s;j zFvJswqbLr?8Z{c!C`uC#XpTwXM1scR5a%duisFEJjz&QNPx9B}<|yset8HyBwYROe zwXK~59GN62quM$lN^7e-9#O1{pu%~-zqR&0Lm0gGzW04U@BjUm&xf3~*Is*#&wAD~ zt>+1JVWP`i*}hERHeJ^#9%)}+v|t#Yxp&>7L2rs;?7LjmAdx>R(N0v7RO$JrYVZR% z>&8800H>ax?9LlofswMp5XDM2CB`xbOk}-o`TAG(?xyKxXW0a2l%*?F+4_{ z0bZcP)tQRk;U;Hng(Rq+8@*KNV+bHc`=6qpGb-GZ!Gsy;wjK|l@`D`6VW4>XIzyZLL|^Nkr&Q+ zwL6I&Qe$I>aKvO|hm5O{>sS_R4{!3Pf~j=9DtTrNVJFL?i4fYPaUl~e0}jGOujx;N z=$nY0SvXnQIf^4v&6^*sWj8VaL%NyG!mexe&_zi5sc@~x$^%kJOb?BVw0whgN{*`+ zW~tioOR@^Stn&PJ!~eJsnJ*h#>TU`Jy72u4P~B8EK~LRx@f2Y$`8r+-qn-XwugEb= z%!;tr16`X;ohGPDvkB@l!Fh8+_{~7qE2jGM`h;_dAR^kQ*SB|$1J$(m+jximXxQgF3hmy+h>Kw1XjczoQu*aXiJc0JlG%{ag}j*4NR z2fAxA*=j8-sI@6TZxx`$*b%+%=R~YC5vlh40cVcAwmQHhP3{+v<#Pl#QHz7GRlDZW z@Uxa!+Zq1l?9uUJ#1uQo@uSJs3W-A@d}dN8d&R)JeLk#7ZaUwC{(%V+;sei=_s%!i z<*)o?v5Q5Enh=$8zjil3m>Baj#P>z_rDDNBY%0@4RxQldifnKkc522(&b&232|AbMi+kp z&OUd3TPrM0K2y`nQd%K~TyFM-$#WhvFnI<)yMoEP9RrhtSMLCmf9UQDlZBoPb~dn` z-e)Etaj)*!{ug2LMB2}X$;qq!8!)LW`MQm7u!ABz{WK3IA?kr~V6v~qGan|O>g)rP z%k8}QFu98%TRo_eC>#b%9;v8`sovtn?9JUW>p1?P$#ra#2x z&O=C@`TQ&hsZ%%iEl%rnqx1@7qB;xsojzJ$B6&kuFmh|LfcXlrGTE@%InlLo+iV7w z=es#SV%r4oc71O%)>I#WY*1_v0WFF|@S>YIX66I`jMp=*Mj{|PSVrvGf7cpVf6%Zf zP$rFaH*C7q^ZR!Y!ljkyrw$X=oHTV)B)oZs_o|;>nJel;bVZ$7`)fCw5Y{2eO^=aQ zMAfTI992cOK5=TUV@q!IKp_9H5vx)F1``Y`@;{n@)k;kM2@L;6Vt(*mnOh8!)m~?8eOKy-NaU-!U1Kpy2 zj55)Op-y)?+lv|2$@H25Ck`x}TW2SBDMFf+fqB*9YCG-Be(KNc!+K|Cb}#Spf2aGf z*;JJ6NLEF{pH7c!W~VZ#%ecV;-l>C|Qj4IuvkvjcR@U%-dr)}Wr|km+ymqqM=1 zu4Fg3r6UXWxK$V!X^%|t*gvYlz35BqY}ZBW;H(1oA^8&ynQYddQ`t1!7X=iqgpUIZ zWrGQu5u&zVdWkPaMGhv3*MwxlutGgKd;~XLw-5svYOt9gcQ9BA%4&6dyy320OX{)= z43hJ1Q}|tD0V0gu9L|8uOj&Djk1{Ztw7MkRykIe8y6qg?%N-#ocCNlJDbp>Wge!>5_=ECKV}; zPFl{FW6;36IovX-b5o@HjfnF~B=DQ{k&?F}7*?M767g9H z&RV^gSgep9tKGNm(z0Udhv`w&`SA2q{~1=FAKns3{2T;mx{dSeGw9pM7rF8+e*Iwq zKzOnBp3ySN&cK98es{I-^erYAYFNiZ3l!j7^Dx`= zMwP6YVj_Jm_NsZ)d_*_*O#}svP`M^jOH;j+zBZO@ z$pl;eD8`L}wa|f@9p<8YsHAP-_k0M6I@`2xhzM(eCm@y!6ZxN_GekHz!SLwk1A;*oYnvX;kHj^RGA2;1EP~wD8ec3 z<8|(9&v8Pw<|}z^W7nzz`_IUxWrhT=5UUIcqlAzbLjX8~8pF>Lb1&+=9%%WL67}Kh zHcf|Xmm36k^fXLi!bEe&+ILk9$O8L?(uhQ`C3-eaXztS6ekm+eeiJ{u;yh}>mw`_H z6)vWaEUL_*h_Vf9vP7qOp;S9xW==TOMHSBLt_zs7;1}l@JliD?*}SA!?XGeE{4I%< zdUjWbEMv~9_=@nPsnWMcK=>s~>Noe8s#mzTn5uWuy&d8s+j%42x{VCc5?;-2DIw0BwD-7t;KtX6HHhY$k4iyP`|Q6AOohF~1r(y-v$}q8Gq6wa@U5 zb(dPoUu(0%STbv)Ge zb20F)CA21~n8XhyeWIjd{REe+2*Xe9E=uZAzmxI7ZXyi-4Rqx9ulGVK-F08j^W(qX zZontMzr!~rB4ruuay=r^2rrn?#4h`fa@gztf9$URSN!%X`d^vXf8>}yK3Wh|oZ|&O zo9R^P9eP82++^|Q#l^8w_YiI?Sv6ob)Tr^tnWqDUR<75sWJ7-xu`wB5U`HLasIXt@Odd2}g%LU=OMhomoypQiYz23k3Vy;v;_$irk@`T9n*gAA8Q3<*eneHNxci>v$~@y)>^`5SGgt2^Q>=qN zU%-;A!14K%eof&wpfFOwfl%=n(Yf=!jU(m>2=E*04*w;^Vuuk6?iWbivA`l%)xS!w z+yIW#F_H>&9ZIfK`Y=U#G*vxG2xL`tm8$AzbOBb<7O!ln`*#zGDA4^w)7Rhz%32%u zQ&jp-Wf~Afsigv+zEEH>UG|6HZj`S&%^UIJ16>lNt6-Z7wz(57l6Bl0yox|VGNwS6 z0N-5r7zLSLp<=D>k75wLEx>XsBmSY+&GXTY+1Kmvo1u+BrQkc5kyiJCxb8{3!DKv* zY%mhIcL^6JP#2wP-nY3m?XsOivp0w4s5qKgNXYTXe8xdlC}}gnr~X}Ps->~v9CSus zVn!~90raWXU44rPaVUva!|CRU4w=tFj)IXI#w}7-vP5!noa!BNPWOgOVX{n(h6$I{Gh|NhLl3CK6SXhRw=JaP8opp`j zb%E}CsYB6FuxmIRkk_Exw*YxjWEzNMjRI#9eYRI#~LT z)gVMKIXefqmWP-eh-e?+R8p(XtO(#P2B*z2HeY$L)>p0q39R~MFkzq#w$5e&9^NS` z1y{^UvQcgs@F`H-{4LN;94;ACHr9QsKE4Ng=*mB0Mvv#*rRmZvIu9iq>M76|ub{yB zDlpKz6OXer+0dw-ht%^bK>c8(%X@t!Ti)=ckVAJPNtueR!brgk%JL!s4;^(xvx@Bm7BRl9$#+UyWbZMh)^ zx_>4!X@+S&XOO*IMg+*l0x`jxvLm|rTONX`Dv($FPY>&VWJG_`?#v(25;E*+y*QI$ z*kljMl}_o2zqe=30Sq^KC})m0=d0X*aGv+x$*1n$?ia&Y5*wV@(mz(3*ist*cEowZ zmb4L2$Hq#E#`I&g;-exZ>m$0tL46N@&7NToQJz+ zh}fKVy(~4^dPGQtP|~>Znd<(kmd#l{(sXNO{B) zXn+cacxOwQ06nz(WuRNsPVYy6sh!p9W-zPC(${|r_DBUkJH!t2=a+KM7j|BUusW}; zM<-Xt4lnGf$qQN18~# zV#3)jw%rUW(EX6A{YpT#k;~}d5IT}0? zuZt&p@#F!4>#U`%0%YHpZBD+Pix*(!jR0$__!Eeee>kOg6V->qD2VR#at50KXSOG6ZS3AEWzbJU^1N23;8KL*2|;zO~iZS*$qLgtaf`5IbaR6`Nw>Vg7QM- zcivUG7&PNsvb@TAcz=6HybVn{#0YBf#7O zh=wafu?1#^PU*~FYjnndvX7^H|NdF_4$rLjH-K5BAMD%?(4)EzF)!1;PX!~5SG={n zMr~m(CHLYStV*vCusNj%lggVsrbxMEUamKBK!S4r@jY8M)yWk~t_IlKB;&U@4WB$+ z$|9L7C3{+=Q|mr?qb3>)kGdPOK_(^dS(&^6@4=fPgMUAmZpj~`gqT8IGIfOS8eGzr{yMi?q{a7zxh$^$z{n0G#3D!2+w+DHfPef$B5rIv>QRc`W z+mUx@9!H}DL)EIvg;uixQQ+V{F(>aP8&0y|kgJFCkZG=@A|?!J+g{0MPXd`?j&*?FSEdZ)fwCsTuoIjm4NsOmOyRQ3BXGCXilx(?Jy~Q zV5NPB0z1swD)*D?g{Xa?1e*+`gIe@%oL0~?ayI^}+*1BO1D!k3iGBm@M{~0)g?i1dP{gM2NC&{n)ffm(|D7xeW5?@7AcdDTKx9ikvUE$OpZ1a%U z>rYgFbOo+WEPD}s(r=mfTjBi<^L|78B44V~Be1IC?p>zlRPbkyaPp8jSD9lbndTm; zoC_GKMnfy|D?yi@=X<{k`K89?-eZkw=5?+2Tkriwy|2r{a!#s2k8P9pPKF4_qITvaU(NY_ekYTN(H*UFxBZI0hoTOTQk96`nB0Feqcre zgqe*FJ8CS_xTcA!HxFj<6a8JCzNJ6mC-3N$6k?8jlgxi(nMdtGF_D(;@F#Hg&Ez;w zR?ek^#-RK&5>lS{7qMkfY7UxH*+wvW60!7LWQTFDu5k})=`$sFLgboFXLj+freufO5Ath|KV+8aX5}7J-oQ*3N$V$hD&OMwD1_-(RiWuuG%K6-_3~N&0#c}@4w^DY;Ije!o|D{3TSbTjL0}$(T^1PE??}nzv=6AU+k8V z^iDS9D6S3QIoG1@A;N=ptH^0Tw8KiZ;l#mNS3_&(%&x6q)}x$!V*%`zpTly8B(q;$n0VLjI=c-~u=XwcI@x9BTcjh~}UyG#RK(?|CfWTVuOmK8s}| zVULCBdA5(iu!$ZZ)Mtx~^NZvet}-P6!~0oa=w!BlX{$5$>HSG2(}1ZpM5U>|LNbpg zv@M-hVN2veo_{v&xt2=2A zn5sb2M{t-`q+%tB)$INzmI=dOIS~1=w}!s=5bHZZ-216A*SH18$Tj8G%>BFI9{EYHllz0aQRc8%!0{+VSI&q?SGi%+M}mo1ZQATPlNG3 z*EodES&;)W>Jmd^2=}Nv#@sE?4S||>De4`q6&$VbG*j7*TaD$~>-azbgo;wyYNcCe7wj`k>DR?E zd)*udO1TvC-?WwF>XX6fsIor+C2NPEiC*o#s|Sz#Gb9*bZ{&`~|L%k$_lVzWA_HAV zvM;qLoMh(J3U}DW2!p+VL`${%i2p|48N#T-A=L2ZF#G1f!Z++3%oG;9ur~+eb(g3L zcGH3v^?11+IWOw{5Id}IjXMl7LUdKFAGEs0EmfAP(QvvhGRSkH>+H(4YXHo7ja>-a{oA{=7GkA;PAU&`gU*!uo&4Oc$}OtLyy(n-fu6zUUS62XY^#!% z!rXeBJ1Rf7%aU%U_(6p)M6B7RGq^WQ42fpW1%caQy^_v%cI8ZZ=FT|ZuCm3&-4-T) z=zWiXWVRWA+jW7?yk=SM1Vih^CwP(1n^LjL;^ykrCj7Zqcm>jDaMSD`f}8NDX}@}& zlQ{cTpAWvz2Y$I;dih6vi_VdZse_l4B{SCueZyYNWMr;z-8xtkK+(7&o7BXB{~4%K}+hwG}o z-X>wXv@v(EQ8o5{+>mFHpVTIQdA0fXZ&3G_8FsBqN*E1O2DxX@Cw?ZuS&JcTO4&bR3<{p1@__ILQ z5#kOJ;FFdDwTFn5rraeoG)h)}{Wld)gCCS>hckXyW8KZ0VurCt^^Ja#lg)R%gC9fV zeJ2xqGO6BeNFOZ$z%I+_q|OBA*s{%uFChuc%~^}h0A;ag97q%3G5|_FNo*0mumnMP zPyC9+mRkbdL)bPxt#)taT(8W2whU9^=V2ds@ZH9C(T1O4@;LWYewPisc!6mscK?L% zhp}Kwsv(rC&HdpFa6Q6(Jf|>as)y>-#RXi|#Eny6+#;`H3f#Cq_ph+qZmxd0(OGy` z|G_oI(ULVS)jjc#8Br!UnmLdyWsCC{XAwZvP*$=?LEKA>=~@OOU4(e7P;7edSz!5y z^O>b$`W8uFvg=n3yM9%*>sRHLEBO%gwbJ=a6EO%xnF;nwF_$b^jM!BSVA`EV;$h)% zm?f1g3_>bl->D(o>Wl1|ADw7BiX_kq?BFvhcU8(W=9aO{Ke)1M^d6jb#wdeZeKQ-A z?RWC~F#jJVJ)hq>{C|M|b0I z;VA1=W!dXcuTqhF(%JSrG7tUFk!E}yB*fq?+QnAoLV&MGYJ5q@$3Kq^Xd1q*Y501X zvUJY^RkTPE6zEc@PutGsR%gL9}jpNL9N0PVKXJ?Zls%1q7im zBC6E#2|y}1Nh8sq+uelH&SSh>?;wVCH2mNp(ZI*L(nf zjijw1=-04JH4J1`g&w?y{+ccJ0a81&-=r((b+}7lk?BJS4m|bm{U&K{w#+t3V^2LR zSK!86fhoBH?Mm8H4?oVu3s5L5B;NSUZA2k--cMi7p9v0k(}Nc>E~^7BZ-lXJ&c5hJ z;5GZ=lLlVYWM3q+FV^YBe%TjuvsEqTg`J2RCPIhc`w{G{hVm<=aD9E?UJh)D(Xu3; z6v73h*uB=PL?NNor<9pcEPL5sQTJIR0ySH0*+~-pk*sl_P_o%UgTFF%h;1)o>b=8wTBN%=WnX;EEu-uym1V-# z7v^@_vOR^l9)I`S!rXRS_6LQztv0v2Ft^R-UR#(u)#jdGm^<0#HWcR8+uUQk+|*Qt z_Xm$nv3?wVPNi8UHK}Whb=_poO~sR;SuYai^hz@+k7`mtwR6q+GTS`6zyE~81H!BO z?`B&E4=eF)9lkThhyc!Yn-QpUCisGJN*6+4mZ8{Pk-p;fozyb5k63mmMU3KU_kC&o z>RQ^rx`@Y@>~2H|6AC2KJL#^Gfb6cjp7QG}EAsfUU3I6~<6920ZE52!jSm&)0?Ab@ z1GNd3ak*J;gi=uJfPesHf5Rs~E<)Q#%E@-iV-^(|dc6B30~Y@T0+`dKJ6YlX9f3f> zc-$Ubwn}6~@k-)BYT@-Tff6MjX14?yOwJ`yD zrj#|W?!l|Q#~On!xP0DQ--2UMGJh;9l2LS92-k5)E=JS6$76iabaYR z1fnXnlQTGvCp6{%jzxXsWGI{ufV~#OPNsr?`rN15PpK7#qq;kHUR?pP{ZCRyD$t!B zg#Vu-b?(-sBm_gXp2S_K?XmMk=SV&MFhC@r=t@gq0Z`P#<9&vh2CMH8qr`aJTe(31 zk+iCAQP(1v5aB{uLrj~ODe0$xS3S7N_YEbDyOLCJo2}`L6R-hX##g6+ z2-Y1Ye!%rIcmgzEG3fN4Ft{5Yf+btc#PnK)7vQoZ)(0!lj+`X04Ri36KdT=L*Kb3`*dZ&po0ttii zSNjuVvUcAKt82*Tq6_xKFLTb(e`0Stpx8Gn^ol}3K@R%IcrXBS=%cHvK-=q|2xmK&@+5NdHS*y`iTD5N^FEk#kT0XC z)!eIu*78m>#+*2~*4+-;G>po6v-sYf%69i$SXq<*te4-exrw^Zhplc|g8YuB1yP>n zI_m8@721ECG}dEYzYUG`;nGB_^ss;IqI7y}uFBzzb*EJ>qfnlSMb!Nx8G?^Zd4t!p z9pY@0?{2Eoexc)2J@qweW-WM|)m;~_x6+xe4Q5_E>jLKM0q=R32G4WIOhT8rJ*?+? z@7XntcX?)=o(Tc(WnHN?!YtC$t9Q^7quciEDOIz3mdV_tlC3IPq0G@H^HpWC&a=&B zU-w9pxkZ_6%9KXl-HXg!skiIh+FQ&D8ue3Spy|`7^UnkD|4#>C1b0ZD(~GTG>p^5= zSS>*?hSj6LR>FRNuyO;>SX9x(7oNU@AU|lcA zdapHOUU;cNIl-Bmv`vR(f>StD&`_goinl&KQ@cUA-IIBp3SQusYRZ*5T1Eh}P4kpU zdngT0QA~uIV$Vtq6M#=mRZY;2?e^L;=3OwrGR3qJy#AHvW)P)!?K$5HuRZEC43js+ z_`WSpLx_&7|4=#?w84Mi3`w8r<@WfwKO&dBVU%3r=iNo#1m}>5+|OYj$%Q8_6Sym( zUFYn~Fi#!p#;7Z6lh*+X#19E=)>0FTV@JJ9cN*Wy`i5r8jg6kSP8Vm_2~8e$dWAk3 z7HXc5{0m`8^3OFV)XsP?`HRH&cv3^0EmY%_Hs8!$z|@RlY<0SS0`bnJF*#IN>#T`n zULdkj>gs+@us?;mUyKBrHa0q?LwIOHjaZUcRpyj$?BvyRdcf^z|4QkaBMYFtsR)O} zdvc7Rpvt-p-fT!CW11mrJkK=aK_e7TPOC~x8c~#(R0F}jk%_MmtbD-fo|;hXmLJWX zKCW0|9N7=k1(_CgG5}A8HjbpZVx{0kpV0c4qT(SlQMxKwY?41!vce?qQnG|kV%Luu z(ywSkY|5D85`Mm!*b<7L*;vvWNo=dQX_QksLW5&sq$Tt^^xVd68F%JU+0MjoGo9(? zYI&yj9V+f=sA3xVF_xR@Gy6QBI$x8MY^d@J97}<+yblicUXTqPTa?b(fL7rf58&=! zndq!93Ur(G+ZuU_DJ?RWGwt;|Cg@Nk%S2LQ^X-@FEKW`v(OB}Czv2Y?>6iZY$c2$v zU-V>{8X+ejhe%);^nR>j>f2*>&&-wb_$Z>*u(``UK#E(-xn7-50C|y4;~7wURP+_gI1>A%6SXySK{T{S?+iR|i`GC_ogNX~7!R@caqd zuCZf`uHH~m;s%Be*K|T&r*YT<3B6#g%KnJ5CfE2HonYh@5#vrb5?N3wpmJUs`5bZB zI&>#&K)f1!^?L6%f|P#YK7T0I#jE=Fnc_{*UQBV~?_YeCmk4zY4#QZ)d2u!Rh{TNO zXE*PS2si)zK3SfWk)CLFc6v}Y**FACwxQei*>;(u4i)wn*N*^b2}+n=|3OxXWf8xC36lY z9MUt^Amqm6H8p0ey}zUei;TxsffcvwjpyRw?Dsfz;H@4w45Xf*9KB-O_#Map!iAaeaL#5 zINpA@FW=dEozfp&XIJ1y^h9vkChzbW+1U*croqdF!H)CQQF8?MK8G^D561GDJ+u5-<|4f{I${K_U#5(B+z6P=Akv4(>9y^Ddqn9j9mKj;|x1Pd7;ML-A>3kH_f~05V$7{3}umE z?=gBxl}BwiBl+F*HVJ)juBb4VM8J!0GiJewe`RaA=D@iaIJuf#lFw<>nwvd9$cX+i z{p}YYWniPm(n{EXxz|8JX2lYmR|gFi zTLuQ&W-?67U$IldKU4g0{I++7E*!`2>fDGQ; zh1xvi-ab-v-bIz6Jhgd0bc>$a+_=ris?C#bKZKXKH)vt1*~%C_Mx9kTwRwi%u&V>J z596&-l^#GMt13OwsLgjhnE#^|=0Qj;t9HH*(FbbhUCpJuO`EyAltjT?majS6oDa+S z$=kkdI?UVLJz)3eOmJ2isjO)75U6_Fl+q&is&8MaYNZ90Wy9-X7@M zN85^m#+d7$%hy`QzFH44tC{7vF}l?9pIphzUU@PzdotTYw^&$Gwni$L{7atXy-|kF ztWS-524}HqFe(RRi0E(quTSFZmb#NdpuIp>m1aLR<}e=QAfIpB-NDebMulXs6g_BH zeyw}AZV+gx+INE$L^t@~nbT4a?nFM-(P`RhXx0mRwujne$8ujgK}xrkd5{3 zFuzq}&{6;(IY?5g{&%KTJ-F)`vRX9{D@U7F#RYmf*Vmhz*#1WU?BNH;b}|#3I+2M@ z^b8~P(Iz--4!MypHl|K1)?9SDZ{jeTxmc^GD)%b&T{C0UvAgJ_4C$*H>!xlBbS1;jT%bsnp;Y8hZwN`)Mx?6~l zeuV0|WfO%F>tf3Ga2XOyLEKa^GVX{e2;5wA7w-G?n6H{~-Hj{DRq34u246LOiXwD( z_z}7XP~`}Sv;3|^C(&{}VkMsh%C%r)S(G$OWZUEQ{P0a-Q`Y6F&7CYaj`HYatTc$uIO?K&)`PZs)RY z^}3hudAyK%0Ch~NymNwCtLym5+w>vcTw>pxSNNt%0sL%;70m>j)gHDr9UKYgooEnA zrPArI%g<}99S?o`@C+8YbsfU4@g?qcdwDz3kaN3Z%sk#LpCQT31_#sk0F9{AQW?qw zYtE2VjXRZ9Fh!>wh#=Z0n^(^@9I=f%Kg=OhE0*S+SO8om_xAA(NpNe;xN^`KID%J4BM zyenwak2h?uz2SbQx^+u*QrjlQ0$DO-?X3fym)t)cA+#7sH4tB9t=sX1_`r3M@Ve=T zDk2ea2llsd2f#}QwyC+AKEVZ!1dr|Luix3app_YPe=tCPvtAXG-t2|>d>+jTTYpkB zlcJCUa?hWbG)#X&`a=vlDcpJ*OuSRL={ibg@kT?GFrfHxHg5h8&lhqWVpx59;ZL4O zjXM!M@|G7Ck`zj#NaVsN=g-yF1-0t;+ojolU+DFFu5oa7v#0!i+Futh`v^CR)rU5*4Q#Muw?B0bcx2(QJajNDvzUBzwZjbz2S zLw1Oz462g#j#5! zc$CSSRE8dvrOpdd(PtT~?2of#hx5P9cy)P?F|;HHIgyHji=@qEnc&!QEC4We1}ngg z&4vm@L6b%6G0xP`EfOkLsW)KuKfB%gn%zgi)IMnMUW~D3Mks_BDIzh_;7mh>Az%b4 zZ94LDTPp`ECY}hV{A;_LMSRPVEfU+vJNw0 zh9(L~CX3i;HL^J8HGn$&3QZe|^SfX*n)bK=zKR-`r*iK>3JOJj7W7oFr;xq(xu6Jv zKqh#>Sh;144{)0fQ6-!K_0$~OOA>|W7^i1Nmbw`UBe-ORd*5&aPsmU+!5>Bi{!1rc z>c^up@S?3);cdm6L2}M@>@C94ycX#00^2yvRn4rP0F;2TL{IWV{MPs(ep{*+H7maF zA;_r#_qSR^Ss1JuWTSz1IA9xw`LTVO1#{_jHZ!`?nW%WOndhUa{`JkNmL+AKXx*?i zNdoBOLwO;7$#Xc#7sd$OW3a2g9ipuHL`u?eMXA=tW`n4=Cdw}{SU@H*44}35`r_8! zY6j??4_+J;c8oJ96TE($hbh3s{%jSTTYh|+gT$t@Ot zn`l}n&J?V0kwDRKwy_<@-`uK-2V{aVpp7ZTAC-ChmU$fFJ!MWa(3Cel1u|(b@S8_& z6IIlBn0(!s)L>6D^$+}iG?F?Ol7#vG1(gBpjbva=Gqe)_fHtSza|<+=Np&ahX@J@C zYKm?c=(-KE(tdC%A4If$B(l7_gM1?(Kxx>5E#U5=4ZUS?aJ!yja-s7y&IO_yD9tUde=PZ z&(V?>qm!1kr202ttfZyQWQ@c%whvLuVoluGkDWxcvRDl__2Z#Pc>DCx;c1`D_&Rr_ zqLX@{noexcEXGFnF36ImpCB&qIICWhG`sc9T<%M`k=m<@mn;M%hBa>Q=uk(y3V zOG;kkcgb9XEFuGe>VQKP7Gvsg_iE)tYUDkvR?N zRe3o{gE}+8y-wdI#bW;x7N*t0g_M=eYH?;xz2R5Nn{zqx8Aq9~=W@0HM2{AOGHdf_ zS7)h^WxLRO$e?#Z=7Qgoox?gzi0cFRSr|=47qWjE)Tc|!nCXi^>2iB{1z85kM?vEU zM)9|^UuxXo4&b)R;6;dm8h5JXK4L8EjXaC~Mw4I{{5>R3V+%*Xd8e`e%V(dQ86M-FT@?6^ zK5@#wW?PD;?ya0jPG-(z)6T8??X=qTC0Mq6c8)sdH~K>CWZ^9u=TKmE8HV@D39eE} zPBCyhqkNtymD!icgB~?6vwhBzKH@CevtH8R^R+5QCF?nkkxMm>Hl!w-TgT&Ai^fi5OCb)v_Dvp5V=oD-0omCqSHh3rC&2>9CDKn>2RV1cU zYaDijrTtevo+EC&-C)S<99!qm<|@sFxgxA73tW?#(@s5+1!c@?M`InOVtY&esdrJ3 z3-@ovnob$PGn~Hr#Zc3kwIW;+HNNC=XSD= zOiggk4c$s}KGx)*-g%uFt!EMkX%fM*CLW`Z&;@i5(lHGiV@sHk)&rZ2(UL5bI?)cp z5GEJV8xfljv)RM;tJ`~%=!a_Wy&=13ugxs7b`hnPQp&6jgwXq^?%1BEPwl(4*=m!A znP{@_MV&o4=?(Z?Xx9Fl3Q2AWP5u@JE*0@NSmR~xt6bSzTDj3oGY9y}mOP?M_PIIH zM4;<+^Vawm5^BI~p&-sV#3@Vy1kDQV5qzZ1RC)HKwG6Nu%3TarVx$$S_(enX#%?hd zCc6k3g!7cdt6)h&N=2QVDL?@<<)lts>tIPdG!R9PF-KE@hy{(im7?^*bF(h?0ePK~ za{NeSs7?Nhp-34D;OPy;Kxmb_?Ve1=z@UFz;J$W;=;ie`s;rUanULiz#`wZowF!Z+ zb3)DdOlxgtQ6>X$Y#KI#@+W6n>qlllcasBmFVNIcLV=-e34=zRS2C@&WKT8Oo!*C2 zGp(&`^{K`2EA$P^&Nq7Li2#F-!#`yzEGDVZOT*D|kU^>$YzKy6KWkI7ZHXR)AivKP z_#X{4Unl~Pnh@n>GcrA4b$m7!(M+$poO{R4sn3O(U0H8DefKp%ZxiRu)`l0_+TvVR zMvTP}#)|(fBL8!CY>vo3(-QgPb|CV94!yF{IZs4>mc-9IFCu@OCGyV<3gcME{|8=xv!G`AcJ;iI;V3IfTuXcOPDQIVZ!^JlUk3ptOPBJg zjv2&_`sld_`hg94bB>4RlMy`>@(OHHrM)hiqd&j!gpc#HuqhQ`3$4xsPd?dHI7JmA z1&(vQv-}bs+@Dg6I=l6=nd7it*Q*k{}VzGqLqLm#=NcY5;i0U+`d=|Yh_PsTayU0Rl=UBZ9PBvqW zRoKZHWF{vzBz@WwEN78+bHun1=Bzdo^ifzJ?ade)Q~gKz6NF36X6H}T`J#C}yVlH# z-0C{zJtpflqJU{u3_Ql9Ok$I3J4Y_cf~5E=S)DPGHoDpdq1jf(|H1A($H)s;NuX<< zfxPmDrJ$kUuc%Y&n7gNWBshIN#z>OhvS`wESYm7D98F#rWv%_#|i9in4N)#t2Labx{ZdI?1p=k9ji`(hh?HIqu<9v{PB2>OQ?aK4s$H6ObrK8 z1M#ZKch;xjt6NAREWkgSvPAc^A;im)K9<&MO7IiS-EBW>TJwn%BBPMoohY+m(T&{qF?WX5?oD8ed zSb0?@xL~9iM3tuEDn377pJx`ThIZv$qtxZdpV~9QIAtkv3Pm!(R}CgQ=y)FJLquIE zKhV4xrDBQlJ@mkkTQ3CFo<^RMaY;@v z!~1szAB~2$Li*T4p`MNr%{5xRHSOaR;U(AxBH}7`3h#YvW930$o2x2^c?WLDO3x%i z!WwksMy#!Z`*E7+Qp|I#REskt)e5qN>V<5{1Sc9iwxu}GE#SMWv9f;jh(OoBksdub z&~-n*QDPyXB^HwSY%yN|E@%i@54A}A5ev!bu{)0P6m3JV4Of2fxoJbeP z*SCb_L4PyhJP4j>&OI<+cqF@aM$(|NgeDKwjys|PjtUjnGu{h zub4ZPpO8!=ef=B1!dHAy%(>En#6%Yc?*O7q)D9WAO^{OmN|S&n&<#JGL`YXS#vTDq z^uc)LdIzsKqgHb)W`fhHU+=5E_cQ5uCipbDe(6l`QJ&-xwv998?C7EPVArn-<4zer zx0K*z8#tQ+pz%g$jadgb6C7;nlD$*Z*~EQX^Y}7@gbvCCFVdHoNkTqL><5w&yUw4Q zB2LFDRXD*}Bg(*#bEcM8Gr?6roqD9t=y}0s5ahhlXWl2PI1f2kzQ;G{jEqA6@6}2p z80PxwYf6Lnr|QPpOjVYA#3=GJ!As01^pqxlVLoB7KPEwtO)bfd%&sDZ;E5S)gj!y( z7M@?`qj{3?l0X5zCMROOp?)Wql=ETo0kEhb@+jagG9Nmc73qI0odk3Qmz{d=tjz>J z1B3*uCy_bD`{=~HkJi}tu@LXa`yVa#GC5_S;hyBlY!h~fPvu0JzA7YMW%06+&vhg* zvs_|$f1m2j((?XYU2DN3eYfOe&Oail&a#$Nw5&N5-7dI(i>>3lI%Ya-QG9Pf-&9n0 zqHu$MH*dHMcxTW6;8m4Vt#yp3IT=%Mnvj}Fsws6wN$R}45NzlIsL63a*k)-vY&8oz z&rCdNUiFjN)%G+&gKg3HC|v>Z>QoPEnppAv5%vij?<%jFL;PyW5Jc2)7i)X>y3Xqm z^pqx!C`u2GeD((Nn1%h4u(f~-l4Y-J>Y_T^m^!n6>bwIm_E-1B4SE$X15R{{wX?GB zNmG&_uRS~lse4anKw?Y9^~9as`}&f^!U}2^4AHAh@JIR%N(vdMkYyihjXbrcWkIS& zZsf9yvpyRBGZoDGoC9~pjipZ*a%=r`%sFpiHo0I#3Fj4e!M1)y;b*50i9W#DcT@lP zkaVdzMLUusZlh7CsXWTJ&slHPkN|0*>tPL3@i|2s!TrK-4tyNdO6oe$-Lg#ZH0>LJ zwExI;X~eW^B_a!sQ6|#dRB+t_Avi*vEHh;HKDKmhs3{2o+uLNUi`5DGPh7BS`>O4A zL*j=6oQQTOBBpOWP;s0mR+6eT6sa#Xi}f418B3b-1swA1pvRAb%Lh7lc7lV;9b^eo zg-taIR}OJloi4{LVVj$5+t8S5DD`;znLYKd!jDqtB}Z!*TMS<>vf^4wh_YA?_fK7D z7A#HsvnrM2iU$brb$t{5IJTCuX1lDG<6spAM?GsQTy0R}Z%x53Vn2^2))Zqslisrt z=I*{F=+2xanc(N9&YeXHMHXV^tEJZ*0j3yf{Nf5tI;9t%YA@csseu6sp^+~}<{!u_ z_p*1O6qO@EhH^5&h0GWWhrq(imH~Pu_#b2g|1}`|%8?5jQ}xBk(o*V;R4YYW&^83MM_p#95duy~*IZ z+17~(&LRRE7~8C+nv^B;L$s1!mz5#)u@BHjn)QB^qX@g3;||YGpEOV-H%nU)UTuUE zNveTScuH49C2pCiPc%_cT|$1-z3_8(*RtuCYj-_+(}i)Q0)MDfga`Lxguu?LiMNk% zCz3MXBsQR_T;i;C;|K|~FT%?dnVG$^#=RZ7nHZbnE+%B*UpQYlMNhLlfDMM zxhy_ID7aP(GqT&@%X}bIYi%>Ujb)F9Fy&2Io#CVO@tg6}qN!t?sX#Gvx6L!=uaC^v zo_6owqIH8X1_Sm~B)&NC`Zv>iMJFwZmMnz1ewJk{J&-{UKQvv(-Ho2pzEjfXhQheK$m#Xh_kUN6~C-0 zbt}wJNk^o5Sw~{a{x_BJKsvp*&FnFmC!5Tk#FhhYIF3sT$6l{V7)@xAZLveR8E&w! zdo+-O6>n^RjTEyzwq;fP?aZ^y&Krqs{cf#JKM-}!E7L(Oyy<&E$~=b<@SGdUIYkGd z6I|`?&m}OSRo3?^iEb@rAIjd+^vMQmTiD0OOhd=-$`)B_)0Huesit#W)V!Qbv6{xz zgnr5}mOiW97WpCwuaE87qBBwVggcVe?n8i|Ay0DDKK-awKkCKs`W%L(*N3sevvW_- zCJt%9a_phmjXsy0k?R@*^SGV&kyed(5FDf+-N0iDA$FtA$MCM9Wa+^tgYpu~;pV3v zrrEVZz0rKWxwM#fp+NWXs$C$;C1%isK-vN+21Y=(AtF5rVKj9}boa3lbPB3rs`e6r zp^{N2t#UQ#q0!VMCI=bgcHkV?|NigP`WjB0;!N<*>WbB} z=;8i>t{(b<-@r-^=%@PAy~s2DVa__Z^w<|>}YcSE_Arbt7R_ji5sa0W>>nOgWlA;+o`*Stpj%p z0Us5{T;rb46>m;Rb-%kKSD?#84fV>Llvn07%5>B{Xqt*udewEAN3Zn2ywdxqbW`}< zK-c+@MVa7|Lt$zH^IV3FyEq9NciQd1yyb4A*XzFu)%Wf7PXG?T*N^536!dyVUYXgH z*?q6i$}4>dr7gD|QREH9Nua~4jB&ujC4sIpdGF5QgI#r=A#QMq4r8YM&|Lp=)Be}3 zxdEvD>_nQSvrF@IUYQl@!)~X2PG0FBQaU?;*a-rxEJy&quFDebFsEl`D~Pw7mxfL< zKyqU4Ra5$u&87E`DlHlq8{fBH18uXZ8<;$Hhx$L<;tly@88$#r*TzOi9X24^qKAHCfnWQw#aU&qWa_MOufi3+dJ6dKWdwPm`|pVE z)BC$uPzlH*vEhgu0atg38U^$9q~XPA?$v`Vg^InC5C^BqxvvPdK3FLWLq)REhV{K$ z<*c>?^ZIp!i{mBmY49f-`el}9Q7&}tUcILgW+hAS7&;eem5qGZVRUDxBf-OyHbtG+ zVIAW8hChw%g+Zh+MHf?ml1frL40^uH&SC#QBeob?r#`Y^7%w98zX@O&MCMNah#rHx z7q&R{-q8Ve_uN)WF1S8+1&BLJ6A)S~W@g4sXTYj}#9>uBlGW*Y45plIE!EGpR4-{x z^&h0#jQDR@2PwpVCDFtZD^cDM4X=tL{!90J#)$v6@%^oX7u-UhdLvXV^>bGC$$4OH zaP}Qo9W0-MvLGF?Ca9BOc0X4Lc{b|4Tu znh|f0?G?=|??{HDI(Hd2w9i}mV}|{>8TQK^$&t4XG{c5Tbr!+$*v0EP&}VtTv6w7y z93nyYL1CrzdPr78K&^kTKkG}{?cSIL78#Ia4u6~@#n%H&uPifL@r7n+`5Dj)#j%_7 z>4Tu(|q+oB!NGUfj3u-8$O2CqfuHOS%s7?gZLMluj!P8|Xufyae-1E|Vkr%oCQ2vg+X*lH) z?$_0@y0GZ4{k?{Nlio8r$+X%T8>q(H;tBYS^h|FijZWX(_V@JqSu>}0qt~Ax;_f~1 z4$N?;TkdX`=L`H@a_a=7;J(kVabn0#`X@yw7>3_jWv_}ys+V#bZLbK*O7r;zpDHdQ z5`o6LN!&^MoB=l`CvECT{=N*PBQbPHOnwL=N#8huOmN--(7MY7rB73u1Mh~1gv~<0 z5xWo+`Hha`)a^UIJ=e$iAAztBBFbH=!(++|?a%td>y1jd!54q7E$EeId|>eA}~g zkxVU34~SNmL|@no@m zV9BaW5Gyyo@MTl@ooro4*}C4eb-mSe@&~aCnofSxN^4Bbo~ukMuR8{lmlmwYA*lhJ zsqRWRz&VCTSmi$XjyLC1-9Ovux5`_$ho{J0J-xGlC~A&>1H_jxgfO*uWg6b&VSp_hnV?%ZM#&_Jgq7PEJSYeq+CYF#YHInu~aG z*_;mKBHre;l`{upm#3@t-2U3gs3ITTZ>fMe z|2-GD0LcpnNQ8;fskFD;Q1+hrvSeWU+up|NHMU0L{QFHlPJmz%B+|>PcDnbfI?#PG4d&N&ng11fyo2q#eu2A1Ye%3QQ{($* zg5QOzLBJU3+OAE+>Gr}Fo@Q_2DHSaaubF;Sc>JbYD^-5dB2LSOOz={DB2Iv>mYc6W zj=r!xP1x!ThS;F5jF!XM1&?|hK%mwC3) z$;Pe}fX-!%?kPtb(C6GU#~O#Vj=+|G2-E3cGzPiJNEtUypzv4^NI-q8338uh?BNe? zI}Z+(<6el-ulDT@W9A3Yd+pr#wzrEy?mc`Zl1}ZLj_IM#CR5+g$%mh z3g2qn$R;Wffb^KpB*P5973h-3L0SBn%4p2M;rhQ&7Fcn8>JB z013nj_Zo=%6V{!)L_SRs&bSAwx9R=tr~AVR-31=ii&B3Wt?uXa{4R;SvqrAq0to^` zLzrOp-BbuQBup}3vV=22gFW}m3Joe$%nO8Bf9F-Ow6xIX9+vCqFhAMqmYbx`<^A^J zTz*wXVMp5TUGL9e)cv-fY;!Ln$ssfb>i^-2_(8VlIRAar9j)ZZ&AkB%Xf9ec7ij#~ zxR-y%@@}p_d0FhLsKc1+uGH_&C1gpb{ek)%!O56Ve?C+hrnwEbyMa5k>A}?vnKPN<7IxJo=&4 zJ&cWP05$3kQ?mZ9PkY}JZZb?8Rwn{M`Q2=UBY`tjQZ!{7J{4Q47e-UJTl<4$v3()O z`_i_3ta$do4{%Hfcny z4Zmk7Ui0ql4@u}4_ddKT_u*yc!%=*Q&W4$u>1|&1G!s0of;zxS?V1zV7SLgMeV|)n zh=L)m<$I_z4N=J!hk&=s`;KnVZbmmhJGy0o*nc$i|Y%f$LdR(5E^eNg8MT7kP@RQ$C zM%?%>%x~U-^2EUW@!JL}p7LNv`Qsb_pFUyE4J^Xu^55 zHwtnQJ>G7B`eb!d9oSmFE%R^%rnP!_!*(_c>}0(_mRGB=;wX!9h1seNhP_JyP_rwC z^IU%y#MJCcgQ<`#e7US2xZ=S|Avjdi!!YL#;XfO*?zgiXqWEL9VYA+^*An12b7&Uf z)tH>EaEQj}GBt5VCU_nFHAo{$0=*HoECIubu*4G{H4^AGo?u1Dy)PS7^>Vb)T0F5Bgm^!84zxl?-m5U;o9 z1`dXGYGEq!O?}3uX~oDODocZU{qbxLNLA@ER1`6aqTlsf2J$cB&vp89z5d*wKQaA@ zmtyZa$Xt(WM>}#%)WMKl7`R==0pA&HY;vAEjJ1Z%W_1B#^nZL{7h6W;jOV&%8PBYx z>UJJ)?x3}6t-zu_Pg*@!BSX6^(AI%8G6PvyFHVcd$}?LAwLgF=p(Q!_P7|iQb1uvb zh_w}_riI^V%b^~Yomo^=R)}SbW@0J~mW4>Z%Pixonxd)Al8qkEg#9NzwcdbC72~Kv zrY=;0$VI4WBRE6A|A|H*a_!5ZOq&(f>ipXy6a1Zlj6nBduV@!VjakJDwkVy(pw<+< z!z+5fiaMUiH*E0@k&u-OBn_3vXy&JPsxr*VdS&TXNamsHjoHEIG3Zm#5OsTtx~(fl zfi7XXulUgPu!ohF9Sa zr>#|pi!Ho^b#GqehIDtCey(_&BbTXQ%m0k2kO>eCar2WN-p3m?q_32#;xg5_%KHWz zg6sK4#58ZYJi0LUtrow$vsV22(QnEgK7Iyi_8Y(n!-?Gy2_J4eFp8Eu=(U3}YIbzt zSG6}aqQLFAd&yvGaCZ7IZT0Ek+2%pVkT3pJOybL(|lvo=me> z^E5#>Ys_$e!-C`tYJSX<_7Jz9FhWQFIfo1r`P`b{%;FKUch=ImbSB3L`c^H*?rYZj zty)v3^z4CITvo3faD&l>OU3;}0Mj|QwTEq~Z0!`Q`Th;-%naVfeUqAg@ozBCl^ECE zH1G*_NKyLR*x1DnC9{g@EKRkQq|ZrgA+EAg;}cu@#m6cYk$>gUxl#kt$EnoOskQ;> z!&Px{{9t}6`^WdQg<^vfTcq9IazVV*AX~>^L(^-p$4GRfj9J6-N1C-|m<+jU?d^@N zeJJ8=#oRvX^frYT-E=h9B8H{(iw%$*X0>szHQe^Xhjr`C@}BrrXu%e2SdaJ9y^50NaF3lY2;pv z?t|PYvBeV~6vtQn=hT2k56R4A-CP(a0Nm0AZW-7=+>2fpi#DY0=1s<)WRwo78uv!g zHa)QeqbV_gq|na6BO;_Qh6^s=;Q3v3^kkidG{BuGBqhbp0N-ebA-_3A}ApKz_<%$`BTOJ&@+25qq0y;jYHaZ zPEqR2kFobIVO&dM(?ktE%zLISb>64KZIAMl30B+p4P@vwat(uyHfh#I`5!TL1s`qh zXDaRQe39NO6I?q01hplNIB=Os-3CUNt8n;2)uRS%xJ> zxQ~*w5nGgxbyW{6x(&=UM|RVz+++W4ra7^6>Q4O9O7>X*aqLTrC5YH=)bKdoif(YP zc)=sJL+&MhveTXDCu>~fF_yKea>ppi+JrxjkI|N>a(`(>Ws;@L^^=|MeSR|J-sLB2 z-5DfNFg+%!j6rUASu0t-epqRd+xUJa10UbKK=$0w!>oYe=BnJ&{qJksQ~hM8d!nBV zxkvfQTK8a*G;od@U?XE9Qa(eqZ#LRNzsp;E2~CZ=(NA`|fAy0g_Z2@`>#ih8jU}Rs zKn7T$s9L7}{$A5zZx(*)e^KLp-%obB_xQ<>+vO)~-J3~Lr8qYXG3wej#m`gKA%lA8 z@v8mk@xAYw>QA?mJl6lZ#tr+)PPfKShTOybBr(EBQvF$`dLvN{xqn@|9j&n;j*aX} zek)(bO#w6R4d8Eo_13t?ea%mHx~u(U$X((mYu))IX+a8Pb+6OC<2_Xs=>D#OUgezh zePbfvRep#6ZH+tKPj~!DqlOgv{N}3~BrE1-! zJPV;^^$t)r5GVOpv#njBZUh^g&+e-iQmgUty-_@TuDhtI=yLbtRbCG|UDqTLXPpX6 z84*srHg(1{J6_YvPPZ}FwK|iec#Tc0agQXyoK=~9wZ;um4GgoLr%rcJ?$hm79JRvz z)F#%r?~~wDOS20$sCPM1HJD{H&7JP^rYMsTa-Z=(f6V{d3`4_Ssx;`-y@>I}@Q%SGap>eI{)Rqv-fwGZ~X7gUp78 zmXGU|(=U-K@%*em=E?>+_%F7q)9Pg=F7?Z{mxubTN5Y>>KQMg5Co}d--k^xol{a`T z%7WS1$ulrl=g%CW3bcxfL@s@|4t$Y znKyxbflPbp$H3(dhDbZd6>UDQV23wj5HL6b(Q#hyxgPdyb+;`uHDf@!yR~n1FZ+|7 z^j6kBFnb8!+ko;0XQ1N})A7TtTIl~W&d6&xA7`|>8(;F;+!1G}MJVrTTFl{$v%oRl z>W)?NzlJk@^SQsWt?sv(Zx-|fEhxxfm3u;urU~$Cb;t9LmD$&V(fU`iZN5m-pbxOj zj_9L4Crj*W0Wn#NG*vt?k{V1^h?tUTsk^ztn7Z%9R7V{4-TuvZJ{eCy7Jkt!f@NYS z1CpU zdXUd@_tX`V^18&*HGR07LWmR_ozL(%(H#CP7Bk)W%-M~4m zkOgul!+_4ENe&k7*=>fES{Qv`LaI`}ZqX}|fqtuc`Txb+m%v9=B>(3i5agIaiNpgL zFzP6%qo5`Pa0U{5fkc8Q-cb}$S&cFyD9GU?YW6XTEAHy*y6AeX>w2uaih`OT5HOG+ z>w${Ou2;uF4Wb+hrv8Istd34{P)O?;71%rY0n$^8g$Y&_X(IV$@vD8XZJvwxZiM)H-cg-sSt_8Zs^i4dkRs4RisyCmt~ zHOGqYl%P>i8*hKV9nAP8qI20G5$S=mCY^8}vu!&iIE;+;yfD>)ID0ueIm<`lzz=n> zKNr7eFX6P_<)B--eHfs>2Y1=vR<8JK0r2$IkN__a1- zt@1{!xP57S2mI1@BaVUUsmXaCv683nX%=uvyK6;zuZYQNH%gZT9f*`;Xch|27NZ?w32^_b08yA)BA3 z8jZuciw@j!z6x@w5ZqKXQw7p#~%OQ=yQ&HS-lx2A(BqDB@Yc=^I z{2i`K8rQDZRUnRO1;U?}AuL1ct&sQz&+$k>SwXRgR$KY zmo}zPnVli&nUc-pr)K#0pg};pcgt|x0+hh{hy%aD*y-xLAr4B} zQ`>|zMdP;4FfRx+2-&+QN>0rJPz*a3*Vs1F*v%n!09M(a*8tq)>>9Dr_IYUr;JKhy zsT&1UMaG_CRe7*tsjxPnlg2Pg^X)}-sQw-d^N?j<%IcC?H zOpp$vbfQ^BbYhh%L;`{R3b|1*fSH_)hwHB^)xkOkrx!qa)z$e$u2Vak_1a%QU5pu1 z?d_epZU7y_G1Ye^#?Lmo~&cbeZs#$R=2O!l75>n{7&#(#=tf5v2!VDGGI0eO^9FdcKcB(zq6NuBEl8a6-Xc{~{CKIfsAAnp z6@(JR7zi!0lF)j2Z{DQ|F;2bBZzKemKnO8TU4%zog%IP^wP;nM?Cnknc<$v!WP9F4 ztwIPtQHKP)7(ZRaD^>qJBQ9|`Wef|o|B)jnn_oaVpkgl*Wh5u6tDWRHb%~R#QfKL; z$PD-}Y5Aix-t=KU`-5(ZyKuRB|68~V8>2Wg2>jFo5aOnHbDiWwRm)`S143>x1R=?bQUbjK z>V(H>5y`t-Qt2np9nM7`@do_ZQ2fJm+z^Hzr%8SE5(tvgSn@2(F2h1Uvf?ESZrAMq zg_Vh&(-nX4sT{|0#^WGvv(^8tvP93Z<@RzO90SzThJr&=pmO;G?wPa)CzbezezrgF zN8rF3lWQZul+vcOX+t{{6W9D4G5zGk^M(Wmtj6MtFwlr zb$OZNq?@!{IBxI#hXmWzM+eGB7I5@^FMVZK!`B_&isv*E7iVHv`@d1rrCwgunDGYr zw9~*f#UCIFL-llsEO|_$9|;ZFjuTz_Sq*D^69*tPp{}QFzB@+FTW}Jj^XBfi9WZKO zCd5-{k6r~eY+j3vo+0dWsLpE-CiM&w($i#~UO5jH#|2nu9=>qNO2T2a?D-Qly_{J05(QI@`53-{MBbyed2iNU zt7e^n6F@&@NBhNp>JaT6|0yS$AOET2^sZdxx2P9k#wL3#2QW%It&Z^>HC-4O+bM-u2Q{@2EM&C+G!tN!N~@>^6`8sg3|%l zV}?CpxfdTXCmZnm`!0A6AfBJD+c%y^!TR4Lo(JM3bHVfeR6O6V+&7-0k3?<;9DNj~ z3(As>XdsMTvAla6gw^u+*|V;g(_mm)I5O%>3tOG-H-I{O?qS4 z#fR3Uj>B~fdu{SSO>XEElmAtoFv^Fq(sHb2DT>}Fc3NM2-}Yra6wy3SI zQ^LrONR`@xYk~-L@mehG~1)qDr*a|feZzA-xdf*(qPR)U-^XFMEP0?t z;J1Rn%k*fd%YcGabcr9QM|8mxJVb6jN4f+17j8cL4O!KL8u}pXAy zSd~jL@pTe>wVH62Pzxt{v2s%rpQG@@hoHL1Ne0vzPO?y)<|IREh)&Ka-~~K&ocz)x zu2%DasVt(V=pNS835myKt6NVu?Mbbvko?kKNd3x57OKmfWI&zkB!jA4Ck>{Hsmq=bAhLY%twF|=-VRq@q36p2&jdPis+W@tsIE>js4{iZz~2PnD3h>SJvW>P;tEs9txH0rht$8B~APNdxx*=R>ushrX3Dx*d5KqdC$7`Rrj5`8sJ3+Ryn=t&VpP+WeYc z%s4jGpRVpGvTX!R@x(H&JJP-q1=RQ%X zO(D*LC$KDq;Qu5l=bfsQYXji?hpbppqfpIuk~m-LBm?Ri)~#=4NJlE#pgW0Wl2)l_ zuj7=8ouFI&m7}YJ>O==dp*qS*hSZ@ie~akbBC22)j{wmv?DI)Zh*IqY=GeHf#g4#nwjav|)xnaD zwKd$XS`Kh1#%b+J{oUJXrcmwgBtxo`lMJZsa7^LCR{~oD01YF;kJ~V~5tC*}U{wWM zVlQ?CR{`KA+!78wY5G*H^0Y1@3jJW2La=DuRacflsJ`NlVnaZ}*>Rl2sK{0im!=lF zQk-cVeO0JyQ%KCNK$*lX=eE{BAued2$sui;P;@lIEH@x1hLSMLOA%%n?_C3~)-|W4 zLGI>3{`hfel8}!gjGw%n!)CHA1Hskr!XFqm7rVB-T0hR-8Ktb7hmr zxdbiSt99ECq_usw=bpLDYx^&xRO|E9MA+OAb;@1Yt!ud*&iypRnZ4&j{z!Ig_%=KK zWftOCnYN1A)_c0GEu7K10}P|?XoBUWX`bT(`savLK=*rquJ!XT*}lE`LA0z|4W5y2Wc~ z*(gI0sd@*>ERa?|m7aT6RJE!CO2SSh;xOE z%`^mxNilz;7s>Aj#T?d)wFf~m%|r(ePaU}Rbf!@P2G#R_a*6h18Ilt8ft{8Py@Y~x zV=Kd$VjQxfUEpCj4WahIvt2a_i{uwR=0?x6iYCz@*BHQw5yP;hPPknMzw@I+1A{&b zF`N)el~D&{KEUb_y#|5nwbvT*6e9w=JGEY+&jXDg_tu;ya7 zoMmq*iDU1iXJ*N8VgSLMVlx<>pN&HsDPTQdsfdm znUAiLH!jDy1sfqnmPSw46X(5Kyoqx_T6a5pNPI9~T4r|-PebDKzXOTZM>-JrgQgKk z<;(t=B9(W%lPZ<*D7n-0qiouU<@?h6Pq1W}kh;Wc`bj;6W^AvPrjJ6?Mo5#OvjI{Q zbjq+)f)4cncJ~0Dn+EV8meC^nt!yyHJ6Ps0-W}nNb>a3&gZudlE}}2~(WOy)Y3e{V zu#A@AHvz89wl0xH{tSrIIQ~f)IcK2I^MERvFR(ooI^dv8#$t@Y<4(bwAoE}*z=sIG zo6I+1=&>G7{XCqmNyF(_!HE;N^>cCtBosMB?f6{!jK^*hd9O})XxTpv{ziJ%^x!Oh z$nA5NH2AAn=5>+XwF2L8pvaI%Q8bMQ@0sfH;9Y5L)p~865J38)co?-;$-v>H+tAz|SLatw06=IE@R@5-HZa$b>T81yLiUIGMEf8m&f_ zI41U7H0`j?%CyE8YkwEbgL{52U1rbLkzlQhz}OrI4Hk;y=v66-V@XT8;@Ivqb`2Xd zisO>B#?JN{JJM_HI%!PeU}n@)z-e+lJ$V7*Il8@_@FV z`9s^!!dH{%KqK$rZk>nYZE0H6LYW0wm_@BTgGtC5N76rl-cSZFiH^~8-#6JCz%FUz z$n=_8bDv9&L(-c12p%X{wjXCuXaK1cw|}*|?{&1*rnlE3WyKqeoJ3g)BzEDJ4EvhHzPRV3iX$h(f9D{*P>Xm=ymo8o{fBs_w6VGUO)#k)R`b) z(&S%vgV(%-)1Uw9Ig5zW( zUqxz**y~`Jbee??dSA&W$xiaa{v=Yo?v@KcrZ+Hldfv}I3G2O2Vuw?q3-}W4exh`| zikel=_e(%=w@6>F$Ve%2E@;_0M2gfDtYwF^NPxF-j{H_9YozPRQ(}xmB<$Dhh=h~M z@ib2&=av+XdKq|meSQ}17-8O!dYi;(ZDAvj0~!|OK;IQ9a$r%@u5th^(1$RdEf_g) zZdwZ!UJEx!3%??*vlr>fe-dc+tSc)k2BqS5fLF7SHT8@?jtDxP1)qe}C-|r*kU^&T zI*;MrOaoc}XSchbL%+>!T@M1kPFtlMELrF)#d{9|pKxzS30Nw=TG?ZPO!fxAZQqPS z{%;9ayM6sWS`C;wF+|WZV{duw{)+8lP9-M}oePUO7H|t4?iI3FNTydZ;(pKez6bdo zF}@_4n)*O{S)Il{q|b+QE2J`5jsQ5EYB4^@yy4W?b>4Wl4Q6kkTuVKGo*GK4!rq8i zTuVgvzB-~K2ZJqrF;5ybhozTmvBllrckU4sXhtt)8F@Uh5XZMe!qyZuPf6Wk!~+`E z86#1Q_gqgxB2ss)aLOe~@92*VJIlJ1KZ3moaS_!IkPnhlp)LTxnQaz&4 zF!(8|Dm?*T&1DzNehHl8;`0uxkBO5w&bZlvN%fC6#cQ?<(Tj!Sk4D>$n!Unn{bHxd zfI8DjR;q%u)~{ykttD)jr$S%^;=PNdDbwui<*CyQQDse=JIL5(mTf%2?eSOI*F+M3 z;v_58bH9-SrpKE(BCR}`9NDr|JZU80Isnw-YE8%m_kaTf>sBX;`#fpjo*+2ALYoel zbKI3N-o$3OYevHX)8#Z~B`Hw>k}8L!M-x(sLHmPJp-k21Tw zz>o9pI;X(oxgMG`v5;9d{@ zRa0JqLvWeEEO5p5;^SR<*bbn8n&l)b)z~zczY~}_pg`*+nG-HUIh%E1wdrob&1^Sb zbOiJRZrCnD9a4!knvA&2v+`)l*QAgJPx&nee zV{@GQUh%D+@unlhD88oVcEKAA$OTEWqTOJ&Oo9gvnlqg2uIX^0`CW>oT>Q%p5&NU~ zrkcRg@$4|FPf7WzS^fD5xHihWaMk7GRT(((L06cLA4hk zTOKfx{dJwX0B#IhwHERdN4Rw&Qs{#}vVf?=r??EES`LzSUjbtRchhd-AF$AR=?@^4 z_aTZ82#M3BBr!3w1ozAelYTK6eYI2~B|O^3zVz7*)0d8NFnt~cNf+#wkWXL4Q~|_% z@b*2l1)J671As4;N9$84YL^rYK?mR~>Qvaxa6s$rvPyOOW+}K(s7Ie4$(FFrMZBzf7}WXPbqlyAb)`DY zqeJp~p~Hp!9XdP$Abde|NI9qx0HqEBr8Kjif~^OIzQqxRHzRrh{tW4eNRNOYP!}D9 zr!|EQ-?&o%*YNCD+@l9g)x zuTy~@NuaNH6XJ{g1&0$ZpjLudV=i|T;||CU19O=;wS*!Ion)orfn5|ZBEhu*Lh5%Y zBL~~K&q{L;`>ci7XANVY6$k!4buS$_HyCBVwY<&>q~6V$y@8X4mL$2v*&@IVoeEpY zxzQ8@^08kVN*1c$JIS!R%Sj^sicadMveg7=GT3LEOK<{l9RI20J9A_){+L)+yc2IZ zcLtBrGI<7x(z-zf#++=7B+kji!Y+i^M_kzTe>1kR%$Sr}6CC2zL!1e1p#3t`i;gl5 zsA=MJ11ZC*+DR6wE0|o^jIyo2hft=Dzztp51dv+;)yifEQccRs-~qAMBB(g+yB4gX z-nqilmOb>?neLwAHNV~Qb%oVNCt0YzV6v5wSQ!!(HYKiCPgn>uQUcauM>g{{{=kkb z0yBS_6)FDMY4k}p`cG{IKA6_$#iX&GMYlUGh1GN?SqL8i8^tX*$MH{_@(#e$&}JN& zO2McHt;hipR>wKXLUlNkc>WF)90!mU#ozd9p2x2;TvEjFL@%l+iut4G;$K*l_%}C- z=6d%XNP`k@f%+G1hd)UyO1uLd%*RZMEk9|FUxBmT=fF9#O3adU& zvQYIDpfGIv-Sdtn+SKL))Qi4fYM%7e>x~(McAnzcAVQIU15Z z*m69=NV(1ZP9+T+9-IO|*!+x+sIXU7*h`@sW~=o8Jqm7$b`? zw^$bDVMig0IaCObJeP>T)KdQ2*fuP{+fjuPAJ?G{Ur1Vxzc2%RwM|IK3$V{3VGKz* zo8!V*Su6OPt2v8zQfc{WABBzP+MTmZUAbpCmDxdxnyNDUY-m~{(g%p(wHjog7HzQZ zl7WG8&lX%(=bMMvb8rd5IR$`s*vSr zeqL17gfN=ELs~z6+#$;Muu>e;?vfbiPgG|?_a^&9?C$|g$C60)7`R!SB6wHMSF(}$ z@kh165#N~=?OwbQP5^28b|CbT<+ zR1<5Y@2~@Ozc&CoZDb$Kp=BG~nmM|Ulf48D+Sw{TI|=8bz7f99qqdqdKrZUY4sOY!QN7kdrLBa0rE>w zjU*0i_#k1x=#AQ5ITJNm?@s}kN0&LfNw?l)h~1H@Js#u?7G5%dN(SR%DM+|?C0*%u@qr79Ba%;~qPVbhqHco2^b9%u<*sm|4n@Em> zkxGw*Og5^K|6q*%bt}iH%^RcDlCd>qjE+Q(%pME@Zd}RP$lD$vk4Jlh$Q8JWif)x$ zsk;>gBgx)m@_6s#OZX_65Tj?JK=J@xq^tguBY#|ry9U4k(lNBnbi-(w>2~jIGhh>8 zv;&KtdcYomUf_UzhZRFop5ja7UCTvzi~0mvKLfDD0odp9RDgG*G66oE0&s^0cqg)K zZfWe;lq#F2X)}PvcvyQ0sen#$l7;FRCmB+GkhGVI8GFZhj;KEwa6M5!zyr7O9`+gh z8dhI8$wKv^lMJcVNSgZ@4;FBdj7yt{q zmn2_|Sf7jOiAOYQ-a{f%H_Y>g7N+|{TVm&c-AXTTNS58(G#XGV;p7n_1yzHS45=5L zWR<#IBWN&RRe+kWi5**K#3y_mbZ6-`w58r4dd7~$Ew|djT zfNa>OV+T&W#Oc8LgWV4NSsYiwh7UQ(kh;f7R;kOUOIb5APxW&<09Q$dI{6W~08H?o zUgUtE?SUWV01B#8on%N2a*|alCk^~)0T070qqP&jyBal2@mt8*VyP#l3sW0kY7alG ztj6eM`caQfaeU@rw78x7!$AaN+@6K%x3^HdgQvK;!U^~1yWA=Akds9Joh14{Ev^53 z*?(?+Ca*F$8Oodm)MX}Ire{LQ+1^YDdju(RAP3cPPBNqpcal}=`Or!Hwr?4DNsp ze`a^j75Wbm0jm%`86J1~#$Dk(n2$j^15glfs^QzL_?L(uh4*d1)kL>SEdt}CUN2qm zWUQ?dR<@eJT8E+*4Psk{SbKKWp-0O==zuwiDd*Cowjbkm{pGJf3*JiowO$+EuSE{^e1WD(TX=C0JT8y!deIb66QB%dd6NUP?H&atEAHW=wtx~PI zIn9_3s|IAiX9cSnVA;j|FIK7rT>^4 zE5cVz$)~>8mHN3kC2-lYwBOA+|5C{*g%{dz>%1{bEO~J;nSHGWoHMxDW#_p7+4?8YF*18QN6%ODTl^5aHGzb- zWovFllFaJzXBy`^%ou$F%Ef0 zqYW@D$Ec?RB&a$&$&lJvCmhX5*Ahzwo#%o60A*a~CG9xvyqpZFum{KGE_UB)jN&f$ zboCoj6?SWx4a4u><|-2W5;22IwR#U423y-Di5oNFe#C8@ow^e(Qbe}4J5trdrF9Y# zk-AuhXUpxjw~a7@c{h!9XmZK{E=@9=-dC$5Xn*J}?8{_In_G)8)%3YzbD$>gMj)B$ zb=>e5vypwG=FloM{mxT(1ShDmk8*G0Xni}iC9_ed#T&^;{DyeckpT*&02c*nFfeOvd-iD z5DTiA2lnA9JQM%Ig2KOIK@Ht8L}$Q)Vg@Xz z7bGJ_luyhl|{mx4YDuLsrnptpH9c|9;tCX4QKuovP!#ssp^LW2LHCK2Ru_ z?#3xpt$xB6*;nQI5ew>Mxi@HEda%}u{|VElTICQ{a+K_yTG)Qa{e{$HxKHInvfvo* z;0k+HxxG}5s5Yss-;p;o>(29F@!epVl_50)xj0_-gjf!#ET?fbOqV-Z$YFd~JCi`Z zjb5xy;MBXfXcq@6_7rX(u(pD<;R`QE**nt?! zTE1Mb<%5vqdfXrPL114@p4ChAM`edZq_aT*#0ZdzLACRGp@et*@Vt8sXq=9tF?A^w z1OnHpNOeiZ5 z3cb<0YS+6fq?rJp9OmS|&wRo2O6DK=3Qs@bL^3ou8Tw}UDfH)jc9O<*?Pk%ExmdA) zTTURdD}n6nomxrOBTbj8IDCXXozwEsN_fAww0uMX=Mj z`rob;=_^h*nZ6@o6qqU31-Xa}ehQc+YN0l!UWV$2+D1_(>53w^RV%+&>mB5}N{~uz zUpsh?9z;+hM6N1vqu%E_7jdy~SBiZ*+#YUyxso_MdLiQ*uBE|z2k8wuTtt7s2iFQh zqjRlzUl^>H=4LcT{18$&HI4tQx<~+-c)07*5Izjrk5%KB7V@7kGGGCOPi>4q9LmgPYXwD@=?cHwaox>*fD+c*$H1Mq9j+UIluYs(gVJ9iplu*}4J zxY^~EK`ikd2sOK%8}n|78h6(0&l0Pp1U;f|iL7J5F_b2%4TNsx6q()5%K)(hfxu_1 zFJIU2>s)-rkq2Kb{p*;Nd6!auM-s7Y;5`d1pvuw6OPsz_J&X!+NJYo*R<+-VRq02O zVJLzbI};_6;i1wc_I3=iHS1r&FGtb`%;MLvm1b4R%pPdYPwJsf$y)!wApV9PaT&V|$lNrD-KKL-DboFuM> zZabd?+5ZZEBLZ|DYC%4R@KgvNBBENy?TPLvtKTQ^XDAVx}$xQuLq_ge)T>;e);n{ z;qNP)?xaYiD!+)MNavw`oJSpxZx9uO%Iz)~?Ytr{3IR_PLWYBWRrp<^zgwsj@ z#V}o)5$c*7fICFO>|}HztO!T?E3nucIB<HSSRO| zp{;0k1wxQzzl}(`xu_ETTwI;kq-I;wp8bc zyIv)wwMFtn?{!@Yp~(G*zF-hKo5ZV+;%q`i@08uZQn&t>bK2W$usv9A*O-!d6Agg% zu(OkJ8M_~*P}~9v-iqcYxgjl_adljPz(>HXs`YNMhgb~zEX=*ym85qdm*Zdi144y6 z@yNft36b7h-aJ+-Z_~&A;-PZ7&|Ci^x9%@VjCi0eJ_3V^!JMN9+8JDkLk_%fcUb+K zZYe!|MqsXZ(`Q>(6agb}zY;qjoa^cDR3N^tIkyAtUrp^V(o)CMT`$3OTL*5A)P?Yb zuCKNREh1R1zpQS=T>M2y-VyiVZvcPigA~t#KxK*1e)an+$ttk5^Hw6u?R{LbVO!;W zZn77U=#!8QKSc}8TE2C-N}UhyA&$t_a&r%*-$Uud>Dh`GOJZ(=LO4Sf1mcA2XmGO6&UX>|ZUXUK3+vC%Ji+E;9Hke0XS~0+?uF`~c`o ziig#uJ%#vm(4bT|L^0+oSex#HFK>Sy1PqHKkKH6C(+9v>21E-GZZqSvV-oKL*&F1>6T-2hD7k1pn`GcwYFlpuEsWPs9orF(M8+k-g&V%V@#f`18e=Fdl3%o^<`m2V zC^h*Ck{SdNBN9?#s{5&Ox_$uMl+1)H3jyl~e}b2O5S3R)SVjV?uIY?In}HbFcqR@} z8VQ7c6adTbfM_Kz%TmuYWxfB~!mIC5RQbb4p&K3x8sk`?PTq3+o% zz(APRKL9){W8b~o!$_AWPU`^O-`tJ?%DFG)C&4|biiS}CDNs4q}e6=U3-;uX=%#G6}x;ympbY$1&!cv zI)%}a*pjm9EY!v)52MHyJ0%F>L{yn+8d9B4!vmAB{Uz`gEC?)nDPA$%#j0*nvmkl7 zmr`UEWyg9)p3Ah)^m7KSJ3k|%1_!iX?w-+UmO2MspOrjtUCjr0z1mshC{HcSt@qTm zm%6RqE^Z@YMfu5>F1%Fkb66;$5g#UqT3a;~f5C`6V41F;e%!;<=mMd(om^ zIY)XCg+{7`_9C!PK!oQqYwAsiMZlxyN`LzjNxr+i3x<1(0cJ>>b0ItxRvqMJS%8zO z3*OPVlWaFW03zhP)`MTO!ikGalQs2!J8zN*D5&_@Q)oXo6 zPhDQ(J373;jH|c?8em}>7s0DsG1Oh<-`z)$h;6I8e$c*L1UVOo#WT7Z{`cUf60A;c zUx(F6iL*Qz8pTgv@Dr?5PP#&p@7nLEXDg+aEov0cU(6>G8UU9yDDMlh-0h}Z1~f3= zgx*`ZOH4UyALULl<>v0AoX?b7yN_~Tj?w)H(8Bu}{9ZTZAhUk9-0w`e=k`(VI#X`z zKFXaYvpl%?R~i0t{Typ11a1Dj7KcFigF*Zbm9!>uz{*+=0!JkMTdrA*e>W zi8yX0z94A}F`KF%NdJIkM<9mYCqMM$GbPsT7UYM1UHrtk+wls} zH=BZM?2hVD*f=1tEj{=X+%f#&5W!MEl&2HZQlIJ^JtCHR+x!fvHHgQ`p~8NG1~VG* zXH6${WVgtqo8SwjXmK!qYJ9k1x~VBRqCYiOoD*$ z!f;n&BJ*Wa@EqvI32Nu6j%CbZ>-cfg<1kv;{Ha4BVAne^_xE6S z5}4fxlfFsa=68-0u1bB$Bv(cd+Il%?j|2yL5{CJS-;&i>7k822K7f(1f6;Bsi|yAa ze~}3uJY9Gf_lM5OSC0cVj4Qhs_nMo^B%DjgpQ^6G53Llncg}{a{-DAZlFQ_2k(00{-adF! z9RVON8u07j#hm!mwv4FHO5DYUuq;l`oD;V4=s1kB{l6IXimsG=S}2V}709E{?|83+WPGb1-%zXd+xDSo zf$s@cJ^C;LE1*VKk1!t$iht;NoUldaB%K3N*a3r&xUa(oxrl=m+>DpN&9+&k>UlU? zD4LP$M5nA&#{p6BfWdS+Tv9szB>U=lpg&Db4FLIPPo#6 z?!tjnHi|gfT`0<(^(oV7+E&D^$Fhd!-D_ZAyecxpI5LEOXp}M>OFBHYgZJHhd;=#q zQ9`I5D1*$GnqoPv?Jz0I?Zq5?VyQYjDahzwczrBZ{3^N(rqCW6#u)7f+rl#px-ttE zN2dJ_{Gd2=OEC71Ry-#H4Y3%W%bc}cv|F=Mjif|GP8PQ4jq4?-PH-e?rMeA%BMLyc zCS_L}dqo$BXh5v)K0iUff`^45ElDeg*_9w*x|^^5QR}9or(AlL~UnY`7q_8;7rJAOjpp&-2@jB0Qzd)0V3sy9SxdbE;gx2FUlCZ_kfV@9y?Xr zpNULs7Is55aZ6P>-V)avAa^dg$EE!m z;-{LuVHWYigu{L{rS(@Z5gM}~HL-W{S$SO**e|bJ1sTV>Pi-A*_@>f~OLtZKCmF*0 z(nPc%v#fZXY%{%4_5Qho6;jvdEa@ngcmYppRlQywWkLr_}zpxK+PS=Ea z#%t*qkXnu~o<$E>iweIWh?`)`rqp#8l1b3liK-`1DhFS#Ce`f`ZG^O(V+*k#fuDBkv+ne;L5*?w#gzuak7IMGsl{|Elk_ z((D?IaH88;z{>70o4!kj9w+_(K_vp8_3S0HfXyDJ&q`xgi)9qh7K`kbeg_ZELX2Jp z;yxE$l`G~7q-lmdn+6Jk5Jdap9S&G2S$Nb2LDUam5cTd1qTZP?32ND%X8z_18Blq- zq(%98=4EO0d|EJ7G)g9tk1_ek-2Y@zIfJyC{PA~2_2Kj21MIt`)oq#4gW}t=qCMl= zva!pytwVIb__iDzpxxFvhNBiU{F%Pek94bRA#}A#I!^4g6qA&DzA5s;Z1+I_8ezd_ zt2prjkQK8iFYteCl~}ndTX$tn!E@-H`uq&AXVI0pu{;i`WL-v4kGXpQ)ObWTwka** zuM_*u(OiVil1C0OqX*y|3o$KJH%g~LjzTk|$K16LL-g)DjNgqIyGeW8-a+8p~AG@T?LJq*x2*Pwi9}%%v zK~h@~Wvle=sO}23zC{H+YPzQ7(4K4PVfSk2-w>}X4h82m(2X?02smXg*TWIuaP%#O z&M2YxsuW72J4<3+!IBXzSOc=MtKNeU!hCd%smGfhn>>I*H>NDW=FOa?{>>IEm)U4vK^yT6f?GK`G~tS?oX? zEPh&GL#}Xcyp82GCXd;x{)$c&8*{Cs=xPxvKeR3c1dc+8Fz#?h;m`N)3BgK^0?YgY zGU#Fk&2xCt0r2Mw{1$aH5}2R6^dEvp+s?lLJR!MM*aBr)p{cOkw9xe_O$BoH>eCDj z_)&d^BMdFm&_baE}0|24b;w&!l%x?A0AC1quhQU8*mEU z4WJzALPW>`46RkypK^wnH|2GxVRE<*xaeyqAo{Y zBZHUvYR7}g%>jN$pBD8JiO`-Gx|z`}meN53u_W?T;y_v0&kB|lO>D!eMZPpa(n?Tf zvwoeYAI@fX@B1Ac;bReEH6Rr$kO9jHurZbs$^Cb)Kr*n6U%+6x*hkSxt$3BL zJz{V9FO%T0v&l7P{_VLfO%;#a&NRpDUllF?xlx4(N%kLD4}S>cP_JQ-L$-NCyR3hU zc|&^;R2RBQljjG{tdQDYqXcIvUMZj)X*R}AGtMkv=0LJK$j}79ybtfWU^ulPe&EpJ zo(oo{7Q_!|HTErCgh_U4!2s-En6*L9Ej)9N@!iY)dhd*x?4>zAVr|`E;qi63v)HPF zC*DdJS^evi*QGI!nhG@ehtezo`6tH1$9_cBsUJ&C0 zBN|p=)J~ZLvB_*ZF&U0SZ(j8AaOq0oiw9H8*{99?^hC+el}$st5vw&=eVu`}EX=sf zq;;-dc|-&!ECo>+(=_MZhvIXI+kYLg<1}K`RIl1z5%(&FY&#?XCZuLTU+u#j1;NNL z<)M3}(FaMCoWZlG2r=2%0l^3^t`V9p$Phh1*lWrQcW zONyT_W%{?V^8ZKwY_x*@t%4a6SpWu-UKXlZ^9|<|+F`tF4MSy(e4|-3P7pJr^?%#v z9rUC9*T?jCXa#+KA0iFUJ+#+b~5m}P@yzeA(x#o_Q6 z?Mxn|>ld=VP97_u>>XUQpN)7Gu#P#xH=ZuTpn3fNj-&f%u>WOg_%ixrH&SPDJp&I} zJ%d?iTfhEwc_gHk)8h z$4Bz?3|}3Fv>9g=H+g3ykxt#FL$l)Q4y#4w&_TtUu&x&!rWfGq$RaeQT>)~PfPGEm zEi$Me)-b;ll}gIEsl3SaA$2O;blk`L#IfyR8HQOG_~03@mK1#W1fYBPg9~FU(YZY^ zK=An_db)mb-BX`UsyC(xTJUqXuY=u^+#d|gb03cJWVNp_#?zKl$&LxlH|qV-G-vY; zG}u=uzk_`h!ONhd0|)C46b@Wr6~7-Xw2HTpq^FUji=-E2@s%*imcTUNX224h{l;bh zx{o=C?Et(geJK8)k8=RUKkcC=g_Jafp}@M7U?Kv>$AL;ChI6TnUcy6(JOG~cD(I+p z*SsZm7wty@Mg9qjG$CRdj7qq4jWucYUnK-trM?(u2r?f))bdeSqm@E{aYw2DP*O*4 zCa9-A-$BC7Gw#n-s#W2*IXD)}Hf)3IO&?zkt?~G)^q=VDLWi2{+khayYgsLw-$Ai$HOaTo3@Mpi7PX>DP?N^L)SjT zt$h}22TbkLP+Q}(A7bMnlO39czv`lsrQ)aPN-^5s9$S~2aNbrw2O>> zTjq7S$s9>KJjt0=O$ItFm8Gy_+my1`jiYazTp`s0DiR#-9$}Z(b0@taeh&T8C;PA^ zV%TK?X?QCUs}{cZK~-_IOqd%I6c;1>LrKS*r)?Qp$9*$yakM#OXb1BkymLJl<7vE2UQ2I z7~Bv$3HPu`Zdr$*^|R8NX;ODM;8{Q&1MmLOJUJ~D*(yq8W=r{vM6 zh3LJpN#Le`9Iv^_QdbT%+youzEZ-_JRPJrysPaUDhg@(-<6qr4N~>v-4Bii4BJmbk zsmua+UUGmdxzR}5MlR@@jVl@V;mQ#un8nB`mU<4ZBJB7Qhp`5Saq80(4GvJ4qUwOa z?X?;Kp2PtHHMm@85O`VcEP||4*$xJ8?=45Q${VMO&@5D0V(8`Tw!>=~1OKd?u<40t z&LQ=YLmC;f_EKRWkqc^?GqEohrDZ#)nuQj z+D4Q)j>ZZ7~TMobeZ6$Pt{=I~r;2>3CM zB(8`EmQcffEy#z;iZ_cXF#$7dr{xqyr{H91ro8w$@&eovusxkW0W_xsa0{99Y;5cfI9-TT2yWdzsFm8_$2K-21h0Yi(3Y}l1gE|JktoAoZ zqubWOvgX{x{vUF+#2`vlq*mG8f(4jlr}5VAfmw(kytN*mXm73Dh1J8Oy|v^)dTaLp zf|ID~7YsO%^7yTGF7A60Gx%xQI0bm4_R|Wx(^qE%kpBH2PoXR*Y3iM=7)UtUp2MF# zNNU{WH2eGKU^~(5?^nr!1*hrkRx3UjSA#;BiDmKeeq7`{GauZgUZse|=8ahcnES=p z!qWGP7qBroE{0=}Y#+w}`=_})nS;{WBgu>UECwcjP|n@q&M~Y=OocMKhnv)G7)o4a zseKEhAijKaoaY#DDGosh8(K0QyUyaQSe))Xs>SAX-m`Hu$R8mqB{IV*rJvWzyXj~x3`6SE0Y(@?CTQD~uiB_PenSHB zqM-+79Kaaq`vcks{j{0%3#hX^jXJ{d{ji9^eD@hl!suGGoM)tP7qM1iuUgvNp-OKCgAb@P;FF>}^Lzb}z@q`oZ zqI?)VQqzZvJhQXHwo-YSzv(EbmI;@7B@cJN{s? zR?FUB*myk0jjRfenFZMD`4yUvNAZJwK-#yDmh*dQn6tN9oW!%644BXQS8PhxR?TR0p(F{4#z z5pRG-yW(Ow>w(5u%_`nGB__AuMVZn{m^24%x_;cC%-=!Nkmq2(n%G0qaH`M}MRPbA zA+{QP@4H{+!5Is5lhZW3}N5dC5*MlhTjB!osX79^7j zU@qgKDvHa1j1!_5Zj+D;tr)H7Q5=mjdxh$Xfxw-IUK}91g}Exy2p*DAX-A-L36D03 zc1;vJ0r4dP_lP|0XWGvCGI84e2c+g#a*@LdsE3ZCp5$%t+BH10Vbo`*Vkq_1nDW9G zi92bfs~Kn-!414p|AN1$^(mGj01^bn15p^!D@-Hvu|(4{ zp9Y4O`Cy`-n_WC#Z7vcRPX?uZt1zk2_{)w&zw}!;kp6eTiv>C!?^r&-31}8e(FuET~Ua|*gahR@^7lS6Ss&J)w$vcD-S{@!={ zS(pjs5Z+*k=U5FxIvl>F=qE~h(F)B+h4A(>sd9QX& z*f$TSg6QMe4EIsE2908ghHV*&WUX}_P(7}pTx#<^VMT3P*?cuWZS_8d-A^Cl6U;AM zh=F??rzuvcv3_Ao+6A{dt~EJuM3bBRE2`K-Lq4mkAi*X4i4%NDfIITe(btja9NBM>Bbt zo9eko0Kh*)C~2$ET{z@&#!GUL=j2El8^f#$Xk#?$`vk&4aCs30a29`Z8dSl=(2+IV z>wnZ8h_11_ox!W-8=Z;JtB*{Cfa=#zCV~@C!||hZQAZ<$3FXKh<^6>PQzP(qTedbx z*inc9&pqeb2H4)x7|#-nq4TDaf9}99bqSW2G8cFl;1#SfgxT-M@IZpz99bYaj#wK; z3x(D~(5R&Ds?%i2x^pgP4A!sU8?k7c)mR*d78Vjs1ZwUbGaOzb_>kOY)hLk*`ekdl#utb~rAlnNeBGc0OEj^Z=IArW*EW}FVelv2}SkbPiB4v~hy z9&3&44Cog1K7*X@nCdnQ)jE}&p-mSzI0VIqKDfvPe zE~72~3IcOIM&>XYGeE+Rz10kMfMSr$f~z3v_#4v3JNHL-yf4KW4-Ay%t6#v3gy@ZW zK)nN(ma9Phv;VuJE{5zrMx9F28THlwi&2Lxpc%P~M#MGXype|(0nqm_BLHZcq>}r| z>qrMoR(?=_1G9Kvn^m*uue|ny3C7qV@Aei@InTUJPm*KOP#g5rQYNRK#o>Vzwbb61 z#r5(X!`@w;EG^ppGPyV8jV1)?8t$15=Wd(f2TVM;6ucWnkjL(2aju$nEsyCY!T|1G zuhO3M3B-Y5*Kj7u)p-3QsbjTrQ;%;90}T8U3sk#kOiU!!Ytvt zW>uKO$Zt@Y(B7XNw4+^bvX>+xXeaNV$Z%;o>Tp>9tRCLVkgUmb&3ML(WQdC6Xkk2Gp$j zcMu#s1Ti^&Zj2t4nt*HAu9tvD2SrezgZr$n=RegaY)I$cJUt`1XPyJaNegnKdk@vJ z7nj@r(w?wup_90J;X+fCM6Pry!&0<9$+dG(+m6vCbTTFWeT>h{#{b{Xu*6`E7JioLWnx`7T;;@72y-iv5t|VK?Tun z753!_JB8?|xJ&RE{|+kwT-Jk#jU9$)IT8C@e;ItOe?35Swh5PWRDTJV(_CsV;iDog zY81k>!YfyXc)PiXxBCaLDF57TCuR}^>$ANFm|4R|@;s_Ph^kP9;BZ0H3B zuj?pr1fI?pE;>D5Jz`P;bstlVsaOV*=TiDZVQ-G^rw=@kBxP8y%ZGux1(pz!B@fYm zV9D)X&+L*lsSHGz!wMQ5W-~mn(H){Q8A>&cF?{#Zh2fUL%v5I{WLQ6}CV@2W!uDBM zSg8Q>)vFMo1c)IM2D8WyC8+@616r-J9DtTOga9#rK*lC@@h$)ZYLWpcCBU(jEVk+9 z6bvDFSF7hWF?qt`O*n_h+p;vyVM#huX(hWN6^0~26^I(^y%&PYgIqEPFcvEucJ$RC zNKpIU=L3C<7%r!H>!&!(3sYtyjNA)7OJ-M}wYW#HM@nnJo2k!WKEbHTr_Xvmeb$|; z^*q&=&Gc+7$<&us=YxQHX$N6V4uXZ{t?N>ZSuww5`g6|qGIRDpJt;uibs!iGnu}!a zitD6FU4YpEO~PLgS)8t_=Yhf!=GSH0aUTIvvf8rsH5iq#A4hbn6=!^EMyr3hkku~9 z=6pdAWgPS6WEqO-QHuB95fn$_nk8}?dvda5BU%dAyNEDzbDp$>2qV=d6;u{J!NN>O*BM?XwIFK88_+5AOkIl}QOV2)p3HTm7AxjmItrUn z_9qlu4~jWa`{7N!U1FRYH1i{%%8_ghWKtB`Z$uFFG+=+lx#TBO{Vcn~TkQ7!MdR{g z9g6a!xNsZBr~248*dfKA6HqL6aOtn{oE>l?N&TvaPllxC59fjWDyz}Ml482wX8T4|4 z_nQ~#A{aQFzGqMLs>Mmmkgtb*WEf9=T8-fG!ExZYRu1X{F5PpY#*@oDhim9sYZkG16#kZkxgsh3a; zEP-&Yo#2auL^A=zZ^y-dOa~d?pvrONXF&ZLy_W_N)@Yn6M5Cw*`9o43$>_WYtiU){ z<#p7e(UY_^JTAq0?U!B(gJX}bV%g4?eW3cFkK4aK(v;jm1}Q+kP)bx0#z#!`R|n`3 zkkFK6pa7z>V>)E?x3=2h?<22uz>i4(Wo3+O`dydhw{*d*rKVT`1&7GXrA60&@0)WS z3YFGf-v-8kJ%B@^^K&WX;H50Lp`Eb{T7s*;NP$w8pRX%pC*XzCxD~x5x?d@l z@0qPD&~SU+L#41}w%+WkC57Q4FDrhV2T)f+7vt0(rn7rYt$jtLc%^R+*8dsBqrRUx zvu+eou*RXpU*795S(_4p~(1S?vc64HTaisXB?`NJAsk@2w2d-iD zsSf(UmKT|W2IUN(4D$t8M{v;0Iq7;jRx#$J>j)-MA{Fyqd&GSD@x=NV#<3hnPya;X zKmIL7N`bPgBo<>Mu-G|#7h?e5(1*kRjm42^>pdp*e_=O15Da}Py!ZLsMur->BNID& zyigE-6F!yt=wVi(TmQw>47u?tno-?8qLZ)=0-@3m(GU7|Ay4fovf5(3#e(M+Qn(VL z-wTkGy=&~DJ>V50UeDkm7{Lo%QM@>M9PqfeL9nW0q{42w-36&lzUy*s`FuMfn$3hf zud58;|G^|$for0RRs3f32-b#mZ34g{2VssGyE+}kv_f`zcqGgR*ljfJMUZIvVT$O` zMpRjxp)!&2LC}!xnYpHuTJfH+yU6M+&KU z1N5(k37veQN#(0EBxR2lowN5?U)1V3X9zASu@+mm5*Zwi+!Yxa7Y1DCSzP;l9A2&K zV$~tuTHWX%g0Y|36aQS0kAFrSS~og`Ttq(_9oAtL?WV>N@)CnpHzLqDLf&3bO|orF z%DO?*+&#^7x{l*k88$Y-@$fGp@-4%n`)d9Mwix(z(N&0gOA!o7f|FEBEBrJPmm^Mz`3`Dj?{4M(&#C19ck!|BMLK!iL z%Vt#o%gkQQ)FW?Fv&_iNh#hXlCxk(!(`k~L*tYW_g~Yi1F!rt0_hP&Sfd>tyVP>^2 zEsHP7Exs19Z7-CG)?L+*$nhibf2>QSDT!{|tX_f`v{y@XTeL?tvwK6Q?9x#C=^>65 zBm#*JsKVW=izN>t}tbyEYP2LnPgI&&#A%?a2SVCb*(y_6NPwxu;!fvDQ?!G5Z9by92V@1XIwPrE?pT$yM2Ci{qDKk>o zF0qtxpb}aClUU08j-mVtV3X5YRN->y`n|+ZE*v3zmL5a-D)N~ZLwS_&nNJ;x2a)#> zLwT$;BwW^_hJcW}$537~JiV2D$55W&`?h|QXJOTLV|b zf9!E%w=(Ls`VQ?4#r`Rqt?>;JyThzVaf7d9u^DS)r$h_<6wU#}$F@Hxx8Fkac!#;) zJy)ZHCkQ#fgh1kuKO-P<5!y?v z;uiIFC#@)R)gesPP06>~5nRvC9%Xk`Rvq4gK(cO#vg|V-{}MRSv?gA0HY zrb%^LN@*Y}bRtDyH3*w_;=;uEPTR}+uhI4or~V?^j)JNGzocy^g4io<@9s$2#;?rH z_>ahXBGzA;tk1o%PqK245O$ztp1es_+~c5VssoW=h%#!)ryYG3VhzM01t|5x*^Zs;%KiId^` z_+RqGCanASz!N2PI8OARvcgf=7}KoqSi?S80e8?S=W`}w3j(SDLTCX+JN}zRwNUR1 zuHNK3Z|tGIFF}a3 z9+MHo_tIcSy1zZ$9@oJh$#Q!)fw7taKcwt;?>%lRw57_K01t~BtaO(}0ep$+D+0b^ zQdT!PpjQP0H%}-!F*?$`Uy^S^;#%tKEHOtR#ah($`BR&zLQ*P;gdX`tfK%h({y z$a?EOD{<(E2}J{ASjvF^_rT9-{tb6oqRnSf8ru+9%!W?~$JB8#1tRlf%4_{-P;@3= z8?#Tw0WQCGfV`Xu+~ja8JUEr@d5;a=&L@nATg814`3tM%x=u;l6u}yR=}fEml3d;# zf%vXFEjNj7;D7wV@X6An0q}{uiW!NO2OTVb?uica$(kr8x$|VrpaVDqVCK0dEtj)6 z`snI-ti5(yyHcsC_cKUKMi6Z=seHARse$!%BZ3yz9*`bZd~^t8O}uXP^iW7+#52Nya!pl!x@LwL7rUoEUTI7pVkxA(`Hc-C!g1R-d<%A4BJ zoYo7a9(+m&Y&-x1*Eo`AAsE4hdqLgRB!mUD#&5-<#V`91{l{*#%f9d5(&f!ty71Z= zLMtE9jSL4Hytv&rX9jBH=9%xV7!tgFhF7HEVHh%%5w-yDP{1Ps0sc7mRy>VdHvu5MmeR%}(jU%nkrUlH7=d?u&&(Nn3j` zz8xN@w9i547Sp9(d+gHm0DU!wxLuKkEdqH#11ZwZnNm!0dDKBoEla7F%zh?sboQMcBZcQ;OpcZ3BX7sx4-X1F2~B;L@r-2kQV;v03{?IV2B)x zpYi|$&hXwbD>EZLK1k{4t<41<=LEpTI?2(mB+TM62SWP*4+4Q6HoK_r+QT1@9T*?l z9>F3b3LocK2);7Es-FY+(=fXr7@E`>nEj;T|6}c3;G-RI8lDDV+!4Lu32)Y@6XQfr zED{8~Z^Pu!Nw!YswKd*4Y)bP;u9gMwa&j9+7bF=~M;8Q3Qu0^_sG=}XK|ziq#_baK zhmFb<_GHfzt=&(zP47K+?YQ$tGXX^2*6%+If4`gGx$A!?f82f=(pt0+1*ra^KHNAQ zB_ezHQ5#6)bUv=*sk?bism3X*YP3=|cqfI1FcQFXa`?NCjZoEFsjj@i zb+MbD1dA-ul3+Q9 zZ#*5}fTy@MtkE?aF&F4KWF4cdQSwP(l3Mw9(Q&9s6rYlq*tFbjAQgk^{f2tUao?^W zUk-c4%7R<~nC$(bZ30BH70dGG#&AH3R3&EieRgMe;|NdAaVmb++b)D3E`w!za6)P~xA+N6TES zblL6gN&|-rk_3OQX7u_dYmZe{(sQr1cXWlQxQWv;cUpxIY?|CsH{x+5Af?J?EvSWW zM=eZNA$Pvmzl2Uwu&rehLGao6cnZcB^b%$=eR#I%GLx;};>V)8Py4z@l-hL z8ecb5jl;^-<-2+i&~N#|a<`fSD<|Q9e>(boLG=3^3QY4}{`Y&L-|vimzlB0!i*L0p zst`gq+!KrMjMRm@J7n~U?Hu=kva#>G=Qos=WG9u9&wSmgjs@u=Q? zjg4pbkOH-$uOq4aU6uxqCbOl^3a)xv=53d%Wq zvhIB=GU;?t0()|M-=5sYR>}hU5WADVo0oZ)kfFNPnR$0mtb=&)6iQQPWj-xU#kA`l z4sU1w(6*h-c9`pg-yn^;v{q0>#RBidvhf8^1H4W5coJ*kV+hczw9MPJ z6|C-gRj|=Un_6S-)?;})Q(vN~*|aq~Y^$!&R!ebP zKy+R7a%P^t?Jp#$~-RqfvRS2Vu;!-ksO8T}i&#Wy7SF2ynj zD?`FEQV7SHEN-&K%_=l`%q@PLNmtRo$q6*6bK#Zl4_Ky@E6HENU}IrAFXXDz-wM-j zKE`(GA3kIfS+!IpDB6%)%we)Eh zlyyr9?vOov;~fARe3VU=g}2}{t4&bsCSt<@R^#4}!W!`{Yrs;8cY>~y`&Kgh4VP)J zD7|8bfU`(mXV_kK9-Pd$k(s)Re0oqOS&>i7mHb+7XWF3BBs4@P7}be>Bg)4w*gKR} z)k+tQLvJ!=_PhGGtRJ5)HeVTzv{>701Ad$PDsHJD@wjv- z^*vVw^?g4D`fjK1Lap2F9kUYq4}iovwJR9B)x9CSO&lgYy#>gz&KXh7FGMwy+ig)T zeVR4)%9Fmat+kY{wJIfrR<_@=6+`XI1H<7xLxJIW3(JI(psklB!dk%Vc7fksSJrpO&k_MH1@N~>mP(Q zcG$8;(rQc=)78S!tqY`uXEE!;3E>6$&dJ!%ha*r}&wfCrJX zUWGDzA5RI>mCkt2_9NLl#d%Hm`$+D~0TE*?+?Z5fZF1G_m7hrBquAnBSrOhx6?9+v zAaYhVe*OEJ(lB0>d8aehIoi*(PtBJ~hkTwMMhMsVSD;&;y|_BeUcAiR`Y*87I3OlMk2hS{5Te)ElRgi zeeao?jUV(Lki*=pjU(RI&MlB>NIfpcGz&x~(zUqr{uJV&+MQ`d=J$y_?{W~(iH58e z_uZ{@^4-NnoxCJK)k#a(Nh_U%=pE75!+@xV)767fvIyt|o*ZE)P4$dFhQC+4i>%0KpWkE^m%C*YV1hq1-mp0}WQ<8{Mh*9T zv{h=@kCn1HHQ)u3PqM=6VjU$$gr76z>)thJR{7c8?khgV*m9fl7yQd51RmRb$`5ckOq7o{nU=l&3Eq;j`0iW z#P8Z2xXC8`_&n?^#I}A<>F!Nq{es+hUqULLH^Pv*(%o-Arv6q?Gm-f>yN|9Ihm!4O zC-0XNq^V$eBX)t^gV$DLDT6jT4bJW{uOMobn9E+;>lE4e+dW`tbKY`lubBPdeibKg zS#gCMOGWLi{c67LHfvIAeW;pbLMs!GMf?i)Ml_s`-N4VTnwH9W*ezg1%iY~M&tD|4 z6E@_!)@2%a-@VvU?x#U~&HAy@ zeb3A|^mdvrtZ*l)AYdCQu>SCxGqyusuBh(8QQiHcx|P1}Dyz#N#AE%)?%B0(WSV=8 zY{k39BdaVPSva1)F^c_a6z8sqMmF1G12uA!=_B41jch;cCw(K!db{0n*Wn8*++`|g zWEW6iWP2Azc6wB|IjVbXRCl7UyH>=h>FFEUs$Kdw0uOs=lR`r+LZA_xE$)f+*uxKf zEj8@nZ{g6^vn$hP2}Fd|CezpSXenwXvJgfK4r)71La8?5bL~yuO6O_3f6NIrNDoVm5?h#I;sv<&8_24K0Xo3 zU=Q%Hs@eF7gua)=BdoZ_zeh7{Bp<$gmU|}LPSG5PZ(d!y zG2ih@G|Lb3sq9U4w(R^g>$$oFA{(uFE;dHtRo^$y7aJzoUoKU0sgjG1)$S}%MB=CI zq1|%5>{Vsi=JH%ah}=lnp0=5=9g@OsQJcFEAwzDH`} zwU}wpA=Z$5d_O9M)39D9AkE!BRnQuKhk`A#wtfo?qi>(AwdBO>S6JOuGDA_I8$!(DtE!(&GB=?C=K(dv3CxGW&5lW9MOZ^=i4h zipvYkRmU4zc@VO!WI6~iepKVm2!HOj*TuV2rB-J(1aZJy5obFBn9ML1#*#CRcD>*U zg%V7zOWf_;pSQ%i!w=Vbi*-#f|&tMlP(P zx5zdR9DT6GZ+p{2RO#-cjm;n$?ecGK1`+C_K@{s$@S)t`#Y2FoB=dD(Tc`=4?P#<` zy)1h;>Sf~Adb!p2(%}QH$lAQb-HAMgg5?LE8bo}}HuIohnb;Ja^}*+k>9j&`t7&+P zF^$qxrqw2*GJ`J4MB$8}5rC$QxfTjOE;{6~jTc z=&2vgYk^+3*3&#E9$TaN^TMAOeLl_CydKf~Q2?^pY*f0R3Z7z`zuWTWF&QI6nm?De zJ(-PtrAMcfMMM@YfRk-h(E>Ohdjk!y08DCXaRuV8d-b)*sfj8Q1dTlfC z-v1<80NOnJEr3Tpe*r9=6ZJA-YrWj!d+E0T?jZYdNRsE7Oc2e}E1x@-vkJYuL4#Y2 z<>0OK@&$(T`GoI&X%r&Df6W&|D*74{ym8m0J0L1HxxJ!djoV2@5zq*G$Br||7dYR8 z8+{Jpn>@un%b{7{X@&P7(0Lg_5|Sfb?WQ=*f;Ac8sbuxz20(!jq8c z7TO5!*JJ_K@BZZpT%wGay1p%JlrR9*b2F_{DqUcmu>4TzsM9|GN<`w{qtg)Yz9Gr% z^IoBQzm<62wg?G5SUpE99j$Lr?do)8?dnuTGQ*`Qd^tR%xq&RkB3`7Otoau<^jZFJ z<&UsHCLtXCUH(au@vYGh27F*o4D~7shWP1>={tS5cSE1v6Qr~z3z{QmVcI_1-O`t> zn?~Zpbw|ZE_vffs?e2++qutL{)KJ-FEc)$A*Z7e~@YQsxU)uEx4o*7LskYxz=Yqri zLmXDRQ4zXYRg>x((mj5fyewSl9>RQtkTk^jbZ%@C!Kc+sl-tWh$rr6Ii5O<@3xe-S z!z85?n7dS`^JIonee6t8vCW+l6ky zk1h@E6m9PJ*Mz{=xcy!Vi%o9#s95c`i;77%SVdHj`n~S6nBHV6%Dhu51lMVm?l8lm zwXE`}_)0XPb?z8UXqq($J`{AS-KD*nQKcu-g;$W5bOZT9N6I>^+{2}JG^Vnn?hPQ= z#+SeJSw4GAsr%AJG7*JcRuy$w;~tMdt#hwnC(C)UdBuqh~NT3q$S~Rd4wN&SxdQl_jE#RlwJ;WQ;`L_$5=kW0CxequV8(2AXI=)98 zx`}Qh;UdL_^Gg{Lj(AP;>j#v)Nr77xA)l&j43=^r{i9bS)U`2=o?nQpHmh?K!_pGnqO?Fyd^P zjejge8sYrn!a}>}M4wf=mZ;d|PK=5*?x?8P=3cyAgfnPh$(ubp(s+S9a)3M+dMR-Y zH02SpVe$GY=EG!rs@wcASh;?!O*Szc-^exte z5WZamNVOXr6`R}!nR+~l^hU)tclm9+?NJ_HCU==uKsdQe&Sw%UX)}A;!L^%W6aM8V z^Uu+z?7vYF|DUK><77{>Zra>l*0%Cc7Ek6@NU?%Jn%y*H>~(I_vl@10&47Aypb7;d zY2q*xcw=|c=O20plT^@4N&rQ_Z=O*5fouTFUF`WhKG|t}vi0-;G-4nn-CAz}6D{VV zVv~C_D%QB?qhg!;?yW-2U2wg|abFp_%b=3oY`o;{Xz5;eo&^9;cSkPtAIg&B8=nX`lW?ajPYp{1 z9hN#GS2jnMT(XJBI(Gv&U-75U@Xf==8x7Dw19UMwdvsYoe)k~kq~~idtqUVlaJBHG(@&1&LVZo=hD&uR@&s@$?Q*!>0QquJs5I=DrlN`*an*edB>XO8J?7wWOhS z?k22FJ)JZjf&N-J}Nf3aZ$0x z9T*kc$i=~D0puA9%~wukeLUH7pP@pH4T$PiyLAy}o7{U*vBtd>72DjoYOK)IAvA?O z_e=(S+-m$+pUoaM(ES1Ux3Vy9j~c0V*GI)BcXd>(ahFBKHdo%Smlfv-U^&xBcniHW zYjCJZ%2V?@p|56m%qw}Xzg@66G;p1aQkF>LUDOsW3+2HkKJXPQ!*SgKT3nld(keJB zDvoyFRB;mSskVuZc27t4t7B}zP z3)>b2j`pGnb$|bkjLc7_CuzP%yYKiG1<+()47-{bJy};Z_QdB0`NDFyFNHax`W{)w z)I5DiaDQ}#2F&(f8MIrf9tpd(pTv&*q&|E4IzsA?X<8p7{r!nT+Md7L*2y;smhmjP zF4wl>-Fpdzu6De8S7H!8B&l91MI#2&bg))9B_H)78d-Fb)i8!D&kG6_rO(KASwHTA z-t^bR5o@$1b9!Xff*Lo>Kt@N@97$69GnPG8WqO>g>mGYu^qHMG*0|@E+tl`bcH5_T zAZR&r@)7vg^GDODj3>*ud%?&r zXj1B;!gw|yI!j{}7BtBhd+>$)*)nzcneB{<$nU-w&g|6a$*_2uJu$N<`oeP8NCBs{ z(2MzXGqh~=EJXe;1rsf*WQ|nG(B%PVH7x{z((W!@7DCnL&a)y)@Id@1M44@x)OIQ6 zJN|u>e0Rf4mu+HUHW!-^8ks7QPb`%WUD zV1dtg%Q;YwQ%lZHT^|K!>+mCi_PGdhRf^`3!nVPJ2W#R#~*TiU+syX%iqCw3K|J3HJ!E z3a69H+*{8whYqQ!^HFxsMi>MA#V>mf@BZw$1aeyLhO~mWprcBTp^d@Fgc3h@tfh4U zXM%I97UjopdEg|(6$95Rpo)Owi*Q3a*aN4vsJ8W9mEErWA^ds>VVVd-)?xfLE{F)S zAAFAu_B<(~t?WcYfH@MilrPc?cv&p(O8N@Ria)BEqpJk{#njfySq z4Hbp@7gXqZ6=tcWy+mUoczTP##sYB{G9gTLm6~dIR||f1u4?XfzSIz>t8V5}qHL6* z_vgMiwtL(+DlS55`yxz2fj`nCxC_a3zuIq9T=37_kV(PRMJ2kn{=S9%xCu#jY`2Ox zc1y;+jAz1t@FH~#UU72l7nG_5@ zDsvcjmIiSRy@Ve#M3vw;=q-Jt1V3_12*?G&x}1O?xekwpS`I(%7ByLvZ!HMEINS%9 z;nXRLDJpwIv#Q|-UMTMLIW1(atSFK5KKI}=3n~c}osIwI0$J^5RXJhp_e+GeC7Bha zeubV)jCZ(^I~XdPUAOkh($tQbcQ*Oo!cWF(ld^V+Z*nBzH@ospW3WE6Vo=oYY`v~s%ycKP6>@hV zt^wHFU$Je#LV9+DH`LjPbKO(OeNr}xOmFWInxO$`QJXmMCR{vcl{cpV?? zR)A;+4^iLTOe++_TQ#A*8+Oy?o_a%Zt-e#43|K^hI~dv!>})5WGPKl)BWR%hD9v1d z*>EZ+NwwFufdvp>Wd@m#?*ugU^8N@>bFFMk%;BI^JoC7dphSgeea1xVw( zU0-{qYrNsd@CKd1PDqaHFpizxjleCe-Xzng0a&fK=3AnOhI()#?Xn(RY~IpP*f$bp zc|-Q(kuLS*Mlj%k&6P(bt=)t*h}<=T*BO1p<&;Olu@5hK2SGy`Tf)B*uW;0a~h z6_9a|e!I_p(@YuX&-|qrC29X8lnjoB*yc7ch}lW5rjhq=ywCfmtgtQlO@PUlTsrB>(A8#fbQoe-a|T>OayFA7jP;0uckEZ(7_sS<{4w4^;4o_@@v6 zA_SBW5nSmJ@m4tWyY;s)`C&cCUhmyW-L%8}&%>OLoU+W7aZa)Y1&oXaX9K@LeHRA) z+125b4Se1oiwAz6f6~AY_aABC2V3#K82HfWn-*_R)4=~NYn30kWLphf3s3{!^#VWe zkL-O%)gAg<7^-94+0ZXm?}ee4M!(t6 z=RZ(9^auQthW-uzk%s;?EB+Tl-!}TD#SK(ZL;qAJG8?)!dx_$14X=VlJ)?{SLWs}l z3}G~g7wMw{#K%Uz8N?&{L7cze;1|TR{YQeh(~AEE#HU8zw7BC`6vRn;7Xf=HPr;(x zB~k=h*b+8z=_T4Qc0Dyjo&lEfpoH7_ls>@Lt+LSwu=k>3t9vUd;%B0wx?XPYqORxj z6fBZXCQTC)RdPaX^!VOl`&8kgqs}CeleQY;qshJW2LqItBN;{Bc$!B(;J>ZMKEd;B zD$18X6K-)2Jrcs-?Cw)h!ZN#7nCJ17ze;ugyW-C6E~eh>hV+f>Gqcn5%rs(0g3nyW z&64ed6MB8k>laB7=l#3`MZOB#vSRH9Ub%+ag|UuLjHcsHfO08;&;M4DCl^0qT2Jq*MlahcH#9eqt`!3e>IuCY_LylC>Kzc-fvvvgu>87NTYJjh2|K)Ar{Y{FPO91>S&ClrJ3Qks@3}1EJww_+Uf6=Qs{V zGKYV2AQD@w<5_AZGl$og@RZ(`((x)01ViuP)ZP4b-i9b-E!kJLsSqs-w`RZ4x;kLjs(FC_*pOORKd@b%kI3X4BzpT>0}**-E3Pi+bW0d(0r?gRC3wL-{(C?(ia@Q4 zb$kkKB(sXEE0|uRp9ItNO$;c|$J!6!Ybbw%8-fYtxq%G>7uv}pHS_VSdN*LdjCJZz z`9F0lXNv4GP3|cArLELAv?9PaXv1l9mkOEsl`7iFuI6LYyY&#KMXAr7{{l^t-L;E< z4(_5sbpFn3!{ZyqO>9c)+I{6I8@$f7 zz8Dp2+@31-?7*ZYX5_VYQs16X`xytKU5{xsDQv}P9fo)+ngkh0eqf#wkzd72eO)}u zD6O}oTO1Y1f2bn6YtQe*e6%jHJ5Zhh>A7tyHU$0 z(DD`yIT|7uxNGfe=F8EyNw;rQtZ}=k*rR9_(F$vI$Nrgj5#=uo228xRrc6Y_x5oGioQ4cpvK*yVvk&6LhL6AG@crt z@YrXWc?t~iK9OMD5!$~SjVkHB)z@B=ir_j|Z-|~$gynxUb_JslP6+Et?I_WRw<3C=rfh#*@>HVomgpYiD z06!Jg%>7+8@t5w-VNg7a+S-Gw*-#4^Q%&~VQhHz+68Hp8u(74M=&(hCD0kv=Wsjd^)UZ2#)9Yr{(+p-TN42AN*!jy#dXyY96M`1G0FQD56B%LUy|h5XX~@y z7?6Zxa9gHLt#rvAygr}CHky1#22)u_Jt&_oj6{~Y;$fKoV3F5rTX=kg(_mYL-5`2N zabgaH=fbOo{|@ZXb&dPCpwr&Pw&l+Nk(u3AuslW-inUEtPuR>=tNQ!_d-@b9g#I{wsTlqX^*L0SFNQ z?pxgOGZ>T3d83uuc#R@pWiJDt{)7@pW1XMCA!vEc_li1fa!p}}bD9eswz}FvhdP7~ zhwI+wC0vaS=nyOn#}fSA#sns>V3H+ z`9=m#V!VNvR#zU4ugPu1P*ns&taDFB#*7{Z6H#USSndyJw9fCX(FhdZ=>PW!s{f}E z_*`LiZeoA1(>UJr;jt(M^kyiy%ck70Q0WH9MyKyYit6}3eP`qf?J4*}n54SJEyE3# z7FOwec=jLE8W?MFzeO)-48DMu1+l&AVmChde*xTC(k+UC+pBM0eYT-S(L%zf&NS$} zugG)&+*;t3DE>pFKaKVa8vV)N+JFm=&Er&6*$`B4oDbjKA-UHPIx>eKSS3&PJj!1Q zk-xEL0wTmed)uVKTf21)N!rQWO8#-L+@>H_I;(^!?Ndm2)*^4R5_QoSki6EE^CfOI z(s_>Xcw*Qs`e55$%i*9$oT)0w>y=qqs;}zSE*_8?omsO{4?3aS-5ab?Z@_xdK^&Cc zB8YR__8-C4^)l}_69zc5h&0~Azsq6-f{yjkg~`9yceSi0H%k4umR>xey7mS;)gC*K z_xzKwY5LpT7w@yFBUp=xZ$2{Jm-75Re8J^A&Qrlx%%U#|rnVWEeXO^U!anpd#L30u zd-V?gieC~Fj3Z^1ul}j5502*So{fjJM3b0=E8p@u`YBu58>E4MO&a*YVGuepiHsL> zZVO|Zt=X8*7Y1R#zfa#n-6$W%@(P4fuDtErztR$4$xj(!o)oLnV%bE_NT{!o?#dn# z>8&#vPv17;a~32*^u9y{+pbn-yLC4I&*cB?B#h;SF2v{iI`-0PZ9$crbp;adEY6?R4+R=x%$~#z_wtr zKXETL%uvfZs@CY*{)=9yvytjCNtQ z48KL;YT*I8r@XmD+{`e1tYq7IBpV}P|NIp2)K!`}y_~r$yMC@c5e}SuHW?D6{q@&E zIRUBVGr?xPul9;4-w)y~ufjZ=)$(zaKH2+)aFZ7wk?xIUM=&EF;isM>HHukwEH<> z$_>;0>Aw(KwhOmV|E92u4l3-T2N&(4`}$oJrx8!ieb`gpHFZ;>7TA5|bh2iX?Yf`k%CGt}d}Mgd;i=M>O7NmwynXExu5rIjnZqtYhvIgA8Fu-(ZzXKCZ#b)3L4}I}b$R#`Dz16CUX}6odqBDPc z9B-tt`9v40RQ#m}MK8(O?uNUd6%m4DzDS9YpXE>ZZgz594e?2nWJj*gUP*q0P$;fl ziE!%^<_=t>y=!H-cS$jb^8YcXYSX=osjcqNH&TNpbR9-8ocOucb?CGfkGj7@`c6SVjHQjWz|%naF)U94Oq~=QvYXeC1JB_@uxpbR9ljD zfu9;Vr-C=!gLj86M2U{Y3Uu-Yp~>C+xSWW7s}_Q86H9B~NNs~3(XaWT5f0hfNJNN3 ziD&tuxe{4}*U=!=_Vm5ktIK#bTb%o86go74-Jo^*T(APlXp0|#6=kHt(25mYPM@`l z6)~^uTHz3pxW&VJP}J5HzO9v}(P|{espG|$>zkAMf3u-H?EfhL%}@AdLaHRUHTJ<2R zovyzi^U*nSoAk~`dM_4OfUAC<4(_^>LHHiJ5={B$1DC^KefjfD7_5Ucx!dSQug9LzVy^rTurji(_%-l7h89xO zVf_Jo3$|teR?|EH&frUo6Gxq_7@9hq39sZn;MZ>14}PM_F^R3+-L98~Dj#5&l8n}_ zxsYySGv587$!W9f4a_6f@wldsD%#TAGhC66I1f`~+uZ-O^i@erW?EsTo1e9o%|(B; zfgUIBB@o1|{v-FYO03a#caYiDvSqt*4W(!XyU{Uc=guIm?Qebnk49fY;Ixd}td$ zC>eE1RwzhD7hBI5DkI5g-cJS6|D$ANL12)Kp8At zc~5FNkypbt011= z?tYHWAdR^lZC`IAZGX4ldu?Cu(DwgSQmHQ{5ga8|Q1&tU#gBYOdj6BCleVVkub6g- z^!$Sgdj28fr4Y5-e)W@${gnK6SB~x>ndNI<$-nh?K;VHq4Q^lf@cJ!2TnVfa?_``2 z8MJ}Hy2NRP1A57M*!nF^TQ#Cl9V5AfS>}=%DpV9(iR9qS2KjGR*)$KsJ-DtUc0+d# zf8O7&l%@aD6iLSjoiv^rMA>hseI<5tw|eboYL8^8&z-NxxInP0zWEAn+sb@xVV!Ar z|3pWK=BwB`a}MU6BJ0ebWSzmCBbu_&8XNcdNT))|s$Z~4|6fg794Mh#Z(cI`Ie}R! znzX-T!w4tsw?8kMv{!H4{KH-ShyP*Hysp#dTVay9Pxb51Eh?GE&rUgX%bcz#pq{D_?utz zGZPl^HV>nzzvOOUXOKi+Nq|*Ld=W-dZ&Zs|M7g=}6oIC$k-FKfJERCWqxp@irvzBn z+3C4}EP-_xZ@D4u9o7%0*?fHEGThvsN?vnp1!5A~Dv-XnoCUDfj;;2Z%a?BkPmEeX z;=_lYNDmo-8E1NK7=MOLCzJd!cGAQuN^P+QN|X6Yk0aBud}yu4ls@A%PvT*nYcuEkH%EY|!PWCk)zHM~ zK11Tc-F;>8mgpRj<0l&A^iH!*qMHgDCI?gn`~vzyYLs9M3+Y{IXy^2cL{T2b*o_OY z!DNch2H{zvkC8r+;EeZLKDgNUf zqmQpIe4P8Hj1Em?mevTDI(;9krdhf;r%(&h+a{USr4@mf+jm0e-_uBf4_Y_&E^;%p(LDNOs&A${7 zRNn)e+Xs1Fzd##OO!vK;WApAyVipXzsM-i$J?u+!wc`>n1fkC|Y$wMqbH`6tPMX`R zG#?n6wq|64j>yqQR<98)qG z95i%gTJ<8hYBjZVOw?5xT=k~PwBF1oH1KyG>t{kcG_eg;*YiwEZTgV&=isUm9BmN< z&aC=I(tlCT3zCs{B`Te zQx05b^Ok6dH9RG<)2arD=6XS^r$8nuc+s-6YliHgAs_!M^I=Wospp9yd!KzI51L+( z)Hue42O3;n<5~I6vsdLe<*#fYo%=3{*hBRrN|ahSHDZbm*B1;(lD{GSit-ZUiq$h9 zG3Qbk+=SYNjCilutRJ&qj(rL@!|ZVfGBu1ztrFiFPAT=0$w(sq5T0n@6w;)if!xFI zQ9XAeL!ZDcFm9?3PGrv>lslk)+~lgsvCe}`!M>sD7sa*rE7Xp4ZcBxR+LvP;-&T#x z69XQTzbE$wgQem+$$We<3yNx>sQon75f=sFJE$^Op zhN|g~ldWk$eiTUY;2aRTs79^t^tr94idx@Jt=Cu8A1*!;yJi57GvQ^4Lm%f7?D7HN zB!#g5MAUeMjk%t!vRQSm)W{-C>{8V9U--c{P1~_+e#2wzq4iUk!*4(mkEcdtmY3$r z6TwGQFur|5Gu4vb?O|JLaJZJS&mvy9C(&k^fEHmRc)1~XTts>%Osy3pr1p83{-Bub z3HkbKpUB6rePTmCd%`BlwmDzMBOlhST{IxI&$XOp{vQ>&U{S6xdfT9vlI(ChnF z7Y`GHryIv~7Z%v#sgW$OLFFEq#p~bRe3Np|gK?V>g2!V-Oj*Nf&Gn+RL0y8{N!GMhFv8BCVI z!X{k&Nm=tmuI=_!KR>K~xUUXP)r7xtuxMXfH$p7t!0}=2nB=!>7i`GS0aqotk#iBj zN(jUFRIY3;RbWOx;73`dU{1WyHg)eMGVEU{`Uqatw-d3k~oszj^ zKznM4{xqkzNj!`?3By@1C^tCqu;5ORfIe6idq|nyyHnq)k3F;`kxi`1tRH&O-igeH zigc34pW|h9F|0H3+uR8Lov+7g3Qr|se|T=-DyuiVe&BNn`<@%J5??xqU{1BgQ zGsVK06VZb%ysKfK#j2T7KwM#6N}Cr zk}|M!6TaMn0C4m~5WkCNnNsKvOp1=}9~%S_jCqoS`r#T^II}6V|7clTKadcD1(I%FH~tjh-ZM*J=0CEA|8TmtW$;#hn8QYx<{}%cKzf zsaOEA#|)^?PDC(>YU7uG8O&u%GeGT%X-%>M9Nm|4PJIYuofLgQ&yhn)1kEOCaURTn z`65yT_1!;s!a@*+S-9Anm~d49ubZ7`*qsj0o0yC^U*wuEe-aM$vm=hUT?XR&AJJad zi{j)R(=ihNiXV(k-_CE12-f;75VYW}&AokX2wSUrF)FsXM`laem6rKON z)V2M>!h0R8wcR@I`@Ja=Ms{aUE=}bBD&tW0^3vQ+#DSiV5%4eqk`d`XpDQaQu5ER_ zkqX=9{y`BT_oPRK4NeUMRE(?*fx?*-XmDKi@)_FwPss|9vJYfd&BotIXjDtxZ%D95 zr5(eMo1%~RvjU>@I}gjXkeZj!mr<-))C!Ruq%-;R)2*Ze>N`V)izs_XcElC*kAEMn za^A?jc?G&2k&mDJ7;9^F&lSyyu}Z`ow-9)<)#G1G1tTAFyh!X5o1Fr=evQFLRl zt*K`X!8TR-7YY2GB8BX0vfkhKs6gc?y`lDbT`O6RKGJRKeRO`#1&l=Pa;}w-gtaP4 z!m4f$NJ8TI_>bm+Q{A`Q2di9Pn2?7en@_8^S|Lt(pOvD+YVjG5ZzJZ!iIB6MQ`Uw2 zqQYYut%VHe*%7hZgzlH-8oCvK9yI2dTW}rv(0z#-M&FNErS)N@Cw-+}aGiKm=&kR% zuWI%dm`{vZ1lBplg7{Xr({D7i*N#Z?6f7)YnM(tML3__hx4x8ll8T)Tz)_zcw)i&ihc5X zA{(tAg4`W@=#|_~ne{O?A&N7W0>PW?RFH+(5cm1#gmW~5Sz(TL@>a+lV5(u7+;WPu z#bAv+!f`f_fi9jS>qZf~fwCZhPf^a@cFS$$?I+m){Z}5e-g&mkJ$ALVOa!ha?q|$j zus+98Tj*okRPeFAxu}|aq-M+TyVR`$E*2^~On*CMT^Nad#(Qlde(ZK(kl3vRUWV-$t@mmMfFp-vTkV5p!-9SzYx|Fi2K4A}2_Dj0T-R2~2G zWdHM_M)4$t&aZ;tYoEA$|Kjm{F5x!Xh%irlg%%;p6>iDRenduc0!>!TP|7nNVm7!6 zY;c@@v{%B4gHJH0HU=+|1#-yrdX{wU^Vkn(5L7&WPr>n2#F9ymC}_(6;jN*$q`-_!J7;H{_o} z8ECL@Dgzp6;Z^-J!qjbRr6IqhVT`(*(zXAwB%i;0Xkx~vYMuZdxQ7jF?AlYVL*|S` z2KWk5JkpYKRKht&D#%@BB6z$=uHE{2jC|{t-N>BCwt>YiG}oOD6EJff_TFE8ML!q$ z)*nWU?XCINe;$2A{hS*1BY&YP_9-UITZ(t{(OL+<^pv8m^m%Wbfp<~1tZH)r9{$1B z0WevVv2NzQ;j}P|F6Obq6ORsuY!U$i5L$}+QMI7KpGHU0#*phMxcm&g4%xFiao1AL zaiga-UjPOk>=1ij?qKVP4xXrIF{2-Ity=LOQ)f?NDI`kmWAL%U9r=Y~M5Oz5mH+Yos;gFYh0|UxZAMYz+f2wFD|KejOyav>v3X%C7*faE zjN9(Dy+olnK+hFv#Z!YUDL3dtADZr!e_QU%d#jl1be$q(zp zY&do9YM!BA^mZ83iYRT-3U~Id@(E9U?Qq3DOYL>Ih(1*tIP3~gu**?VwI zyVs13s*&F1QPt0F?;lg;GdAiuJ-`Qh>Kp@GjDlW%h9t9$o9FoFfX_aPzHekPI=_m5 zX%t=QDH=xQDOz6gFN9w5;o1{P|7=2t&yClE&qZuTTEj&;dlX*H%Y^2)CMn!(%bE9D zw8t0ekrF%XF!;bL1P8djpXOYpo)k#!eZoMc3BnYGC-<;(mh5#< zV=#77=UQbU3oC!CU*$_8P{WTVZMw@w*b^CXT$Q zvLU#FwZAesZvXVQK7d!EcH&4PcnwYlhb`t{o|7{!9zCoH?%9cdEF}w0Y8+~HGzdf= zf5=dAGzioCeR;1#HNtNl5juRP4<7q0fsF|2HL^IU*T@TZorIr4gOBQkP*W7u3pwPI zhAb%^BUHY3xu^YV(SDPej=XpX?VIWY?N__oriu1fYe8rh{etM^CELj??{+6CD!h@2 zV6#dK^Y+nN31}^O2Ay97=&{c2pko$iYMXVh?e@xyzr9Oq2*TsRwL&R;1oPK5UiX6< zUSvKa)EEt+pFTjmD+$VreistF5z`4jEGC)>JellVR!1PB7tuhM`Itn@C<1609WS%6 zrHH7b4I3FH)N#VI5*gXGf!zUwp|(@W*~tO-6{J@?5s?9&AmgD38+!VHvpVi`&EhfE9LaBe9Pp&^PXd$fV3{_2b$IrT2FZB!s{dZj$mI>-a0r>?&y! zSXz_@#0#|X8rhk??vBPM0FwlBWd?<$-@3VY$=onbBYq;xQojgO)wTjR%5 zStQ*QR{N%}Hi>FlW}2!|2T?|DNXH{M|4l!@`32z2?GXW2Sp?i)HG-kEp-sKTn_H}{ z{A|0&In0jsde&fz_qmV@oa6%fm-lnXNtQyxW zB%4i?YC)@EYxV&k5yu3uSjPj@0+J4XRG73-l7k0+L6F3?(MujG8(}Kbd0?na zz!yQGt=Xr3W8iikM>`p`E@lIhM*vn?%dULI!=cJ7-@_LA{pA4Qyq4uamp2Wsm+r0*N>TnSMKzgvEW zR`wdiNG}7%u4O~}LSw+V5-j=Dwjitlgkf~QXGhKp;FyPq?3xmpOSliKaPk+-f+WKL z{wKwuO9h_p6rF}I6TC#+OP0hsUIm22;z3oKub!2Dfj;_bH5l!5o5l>j5SwMo!O5GlIti7;=Et6J>Y&Cp**k~O#JW; zP_R-ud*K=l8MX(~r8fq5nLnoDTh0U(+G40WhBj;&yv#S+q1Z&XsluC>nYj|wn*q>` z0PI{mWR6P;uh(vme>!d}!%Qlxgy2J7|G>-wtNwLVtaCr17%a~1buV99sB;2 zu6t#U)7;#m;Y4ed?f$u76K?g3lwKojZ^kvnz+D(UX>q%=c$yH5m4^KC z_#j48xiR_pzkdy;S4A7=m8t;Ambjm)FBA8W`i#155Z5wtf7sRU!jZQ>N3ooXQ#^XD zgJ{l>rKGg`X`WJ*?Hcz9D)DKxp+L_wuX?D`gN7Sx^CN21TL(~ z;i&m0wv18$2>8#MNid~Vb}E8U@DhW3>;s0=^SEtO+MC$^n*FH>%Ky;b(sNJ% z)Ru&5QT}v#5#_5l_21-%SCSRR)P5ofUZRHNkiyR;>D}>hr&fFp0xeFs7pp_(Kw}HZz!T7LB$>Vlw4^!D#xDZT%+R`Rcs?=s(AO+g&1dBHQsRE6nzb`FY5HRISZm`M zKj4M>WN-gNYUmv6y%%kNEmcPPDtA)FwvnVe`znoEm{g>NE+{>+1@vOOz-cffom8Bi z3qNuwZ93hvvAGlW0Tr1%niRw3e)=yr6zxdIMNYJVj=K=34+k(Q$0jEb2TdR3JFTIbEt&1V=#s8r$X@{*-!#bBWP*Y~?i zcBdm?I!826ErMk3IX_UT$pVc@B^`3ES4q7LU*p#Oz`zrZG~E)w#8FnUr@I%~7lPGh zkV$_J1Run-d4_fPa1@(Ya$G+wbkNtSj<;p`xt*q^{raw|-K_pyMWOAZ-o9_Wp|f|s z%p7Pdvi*uc79%8e!n&8cPA*yj$X5%1JUC3uYtM#EZe${JSw-m;J0yY=WJPd$UxbDp z{W88Hk3KD*&SY>9r&-C2Bd{^mw+{$m#g_VUTCn=}byOad;r>W6z<*D$fI)UiCW>XS zh~q8fSfT~TGIn!P{;Bh6;_y|K0cSGp(7 z9tH@HQV{CHe7!yZPVt35d=vZY+IJw5ii_V3U?K}V7e}INci&#nwUvlZ5kO`d=$|xn z1rE0w)1XsTZ4CjMwC=z$UCr*%bAV`)ZE-gNv#ubx6Nif1kJ$D~an72bO4M5|Y_u!; z%ZPk@0t*2xY&g;dXvkj?vd^8UDXR~BNV|7fd8DuWJQ}d*1~vup2ms6Mtb-=0MbpKK zg>c25IjWraGdT0&sPHUE#s59lIgRhpe}67br770=12u=_+SX9}f=+r@UJGOgD zSH`qyJTxr$IMmZB8i`Jy&BHz$|L5gWow4s;cZ)pcy5*hp&3yb0s1f{ZDS(cBw)W}R zECe^gNfQDu~~8>wf64pYp=d* z(Dfe#Wvcdl%=?#ybaL!t4&i;M!Ab#dct{CObo z9$ZV^f-+#(fP{o+=u=YVrL~GU?y|rBo^C$AJ)<^NUZELHm48aj^^IyfCJdSF0-E!O z4(n~zdJ79=_5IsDSsfTIObJ<9(O%5xsG1%=-><)P?`br=hhEdFiCjPK+v{PmC-!;{ z^FtFtSbRxjM#iTW+_uy-No1zl(H=A@zzv(Tag3qM-4AzQc?EC!*^G7GNhKdSr*9zZ zK@J1??I3YBBC8;*$}bRSvs0@EfhW`0>x`$Es#0Gytp8ei<0s~Gn8qI`MUn1uC!)XC zRm$KZ{k<+RM}BYpzq*sE9xQ!W8-BPuZv9f3Q!${=#~1Qi1d|)2f5&z=)?&0U8vW=- zeZE$CDYU3k)no)pjVhX-2SjzO0CJBEv^y_~C0CLw*Li_Tesx`Qi44)6&CtbEHd|vg zqv%-Ig+@ktd(SL5zxR*$myAPNX6=#3#9O=xJtkhzkNE%JhHI0=s}wriX*}TH@CCS2 z4il%epy#fNp!+h=87o8s$j85Rv-;hXuBj(3ePe1QRg;B*3|3XCqPbo4b27C(Kfk1( zSt`Uz9#GgG?{5c+hT63$&RZuEN}fY47<1owtLX|F@s|9+EK_T`a| ze5FltOJ#qHy|lZW+Mw2=ld+LjvXNeVV__q`pP%a?&PHS|<*;V|!26;{*PYrYb!Ft< zuY3cQILSOLp%p?*1n+5z>fD)U8oCEtupjbs=-nz|S@17bL6mxO&rp!iKvX{yUv6fj zVl&aAtK@%8vC2y72U$(H)hIUBv49!MFG7n?nuHhX&U@3N7(9Tsa9=HWC-|UVzQTX8 z77}wxG*}j(mahB5s}r2Sz-F7&hV9S(8?Q1(Ye@@2P#H|O z!gL|HqmtPNtzp*>5GEtQWr&qHch5>MP zN~vsp`9+zH17cStB-*g?-p=NrVRYO{n*z@EfR+X?U$(jf&H$AWqC)o3OI3gxOOi5W zQONQrVY03Wa`zcK9sBt)$v`?gbMiO%RPO7hT+G&cHQ?^<#M5n>knlvZpnEDSR4rc3 zO+>GB2Vm9fSf7Lg<4GoJc6cd4=?PXT2X6t7*FB9n9 zPnZ1S!r2J#0kSGnF;|-qF_Wj3G&s)U`CJO4#G{pU1tCk*+J3yQxoDmV5=HsK&K=1^K z9elA$GNx$iJmI6jsoUm598CFgPa7v+@ zIXVLwNgPrr?r#?McK~F_u8^xao*3r;Ni;rAo$d(j&O$7A3q)YLnOvKt#_(Jz z){~E)d%ZMkle|-Gd8SoWvZ~vR5bg>j2rNnu ztsghFsx1*aa-F@tk=F#Z?Q?#X>ofXF4w)ZlYh!OZ1G@g+F~(mv9}+U1v@O z#wWMobZU=zQ!BbPT+vNIVbmp5vE-)TCH1M!`!vR-A`sm96MF!t4prcn&_1=%D{Zcs>hFFp_#+O>HLn-s_^^G z{7$}Q@hHq)FZiU(+%qyanfqD%*pDOo{A;Jc3*c^u%UnIwip88N6BqB`gfj13*K8WG z-qh($vzx}7*}BVs6A`GkyKF4^$kL8|yvHm}sS2-%4K>qxA~xZ5DMs);Wa#(0LUEahakaYybXh#=N{uY()*WejOR`e)2-B+Wmv5!o?FDJsdre0& zA|4niRu~h<*P{{BUHXWI+Bal5T$$T#YbKqQu~}20Xfx@YL7@;B<*@NR@;dt;zh(pX zU&CmMzt%8n+{BZF4L~#jF$rYuTc2p&7qhurjk~^&9QuY)tAv$14K3PS_`W?M*SFxKNx@0wlWJc~eFG1w zXB+t7%j23yrbjgfEXI|S#wmJbgY&w@9gc8RcbrpP&UfB>V z*53nYCLQ-#4Mv(HT6q&gICOEU4k^Cg0YdG5A2le+}P&@1h$_EygCZcN|XO1)K6)h8f0y7KS zw$zuPWoWj%q3fKAhOP_4zzy68X~>SRL=ZqK&@Qef-)-m`zgjNY!M`VTol}{Qe+izU z?H38=P*x&RRIKxEqsM_vPpda}n*6|hZA_g@xch{GW~qA>B`8t5u`w7JoAndToTY)j zUM1y$Mg*`_(7KB>5b2>FIRG~^F$;Qqh_2Kt8`{E|Y-rT~{H;E`=X9X9`u(-bt8Hb_ zIUo$b(`5E=Z{F5^Zx@;T3_N|7&~CV%ucH62uqP_opg1{uq4!`7%IZ4`dto;}5$3{# z0HoUw#Tqg9ql(HTRgHe+udO7ycCXU99&hWq$?aM1?GcqAgPYoOw5@Aq+gzFdrOn=O z)?0KjY`Hu5RI%XDVo@2**om+P*yIQ>hQNud&5y5<1R$Al(iBLhr;9b|Ik)P)4?2Cl za|-qLv3hL#CO;cX2W3=VRj7PKq4IjrG`r^zRVF8-34!cs_c4@EomKJwL6g0lA*{MO z8p5^K+mkdYO(|6oa5A$`KEGi@Y@QnqrrX6=iXh&%0P(Cs8xyUKt7s$Cplln{_)2_j zw)fKtwMVLU?qszK5?%;pj&~TpJi*z>LVpmgmKO-WkbfR@LZ`c13u}?mrl-qe^UkcQ zF2Arma<$TI%=bpJ=H(xFR&jwr=NNhPKEyR|P~$;jEJyCEJX3%tuVsO(G~( z+dZsiwA<+(eGrUP{!2wg#+5vsqpJjKE zzg)DV9FL`}N3IxP;V7yq*XY^rD|}+O4OI&TJN`l=V#L*?^ zL5bD=sH!A~i1+IeA^di&kicXPNy5A$&;8SF$%Y{>9+c|bt2Hy%dckfc2X5cDH z9x8LY63UxpbC^|yYXJQ>r@FnEI zEAK~gn{Xl#`KyumROhy3VC;~6=QcAnJjPz9u}|m0i*7!0MuqrWClBWp z-?Hx|wC}*?MQ7<*>RV9fE>y#_)gXAYhGmou&w_3Un~fk7B));MVl_JU z|6gl!l9u}1WztgDhnI2xafP<}p5JO^ zW#jXyVXEq1tWs}yC$-xu<;)D%>ee=d>$Jt?qGGFCb*!de_QWSCiRrY23uL+LI9)!E zsr`kLmT{-_ruLl2aw{S6Pkrs*ViQ)u!16EnZTv**$~QE^+xwt(H-I9`5xX^jY4g^d z7gFdq59ZSfpS#YrwV-eC-j_tJC8Uzd>v3spjo6zBF?uvYEu|&xtnR?fV*iC1Rn> zM^sF@MHG8_Y%`WsV0)TJpx(^)gtVbrvlAZhkWXk}&2TiTEZdlX`L6%bC}Wk);q0iF zR`;E#m~@lXVLKgy_B%jhCI5%cDtZKw+;z>z-^(_7kr~KUbC-_s*6U@W z@BFcT;FFT(>!r8%JAX9W5icd;tABy)0Uk-;2J7Cm+nBw}o1W^)G_7x99h~G5I|(=x znJUR`#)jGtVja&w>zH{|mh}PWoL%i_xLtJLQAW6x6CnsQzvByUv_AJr-(9Cf0VGNW zvAOGwG~a$8cCtP~&zo3Bg6}l)a{7Zl+X~|yt=+U+-~ebHxUxRzj~Ti-tA$v-frjLPCnZzF5;CT;K5X%_k?J@-CcosNR!xk5NrgA0(tP_ z4SA^OmPy&F`Y98}9l|;6eO1$eJJ$JcHrx7vA0+I28NngXg)T_jyfj*Law~wPscRvu zzQiV)-D?9JI<)`Ebm7;ZIe%*X>ArKwXtem=mzm46khh~^(!FRRBD62AhH~>TakL}{ zR1@flO+@UlXcLL9*>RrKKSo9H(%g}N=;nQy&zYLKBmqWoR!-qxFyiNH*+aU@GcC%0 zG2+&f*fqM)M*a_LZys26arOU)O+dxO?-j zCW@jG3{lccDq7px)+#Pl>sH(<;sy$WvMN?_$7dfA<|!pLnbAD00l<>J-bRF~cLNkBel(0o9D&P{=`637V!%pQo-peCVXc>y6*Z%= zEp@-Iz&mQWzI>Rx%LWy3UAFbiBvd}KTzDqZnXR&k%@Gz-2Dz8_QF_Fw<$|Q`0z3^+ zAzSASs{BPs@#QD-ix>~?3tXVmtvmDY%t1xg)s_;HOWkhPnJM`6H{83zhV)zGyI{|UvlTq=~OR!fT1EICv6=CpWbvb&FOO-1^0DP9NoLEvkhp^WwY?B0uV!`6)&zxgH z);^luM0f%9gk!;lkjK??SM~E$-eezzVtlQt;)f*{93ZKm={G*JMW69_2IDJsaEZeC z9X#v{PQLoTRNa0sb8w57#%Gp~XZx}$m3_JzqE%J?u;e^UrW?7@duYOpX`fi4_4F)_ znb%gNAVAD0_=e~ti$cWRNf9)ViHob+3pR3gJ1)bc$*6Fzq+2gaB3P~z1*-Rj&v^W{ zbz!z^C>}fft>(dqFV=8Dp!B@m({tY*P&0aNb?e$e=WVYcB_0$arUtVVQw{b!qTJ@| zA?0!odu=={8ff$VW1vmu*nK+=&#I9lJF2!ClznajRSrp3w45GIri$vRl(95rb&%TK;?cjrO;Y`<_=I(rC{t>599 zja|C^C@9zO@b&{-TAtRG$Ch3&taYNFev90&{rvP>wYi!!pZ{{<4XM=UUvk zw*%OkKk4umkwta#)2ux|j@BAG`;%KG+72GIya)aZ0it{L#Zx{aDK)FCsHjDuk`(&+ z=a#$Ha;5Aut;GA}96=6T!FtI(!^Ayjn5*Lxudy;-lubNy9!`2%Z=1Gaeq zaYR3Nok|@mRdtjCZlRuk{&O|Pt^3!yDy6-SveZGo3r-t-iX(!Y`WzadpyGTg@@n_9 zJHEma@|xAUnWV05$Gk>dKA?y@e>8MHoX*oa%)D6Tw#g>8wo=k!hVfFFU*SK06)OPE zEp>Bhz12@si;Y90MqvV@kRMb(&^;X5E3SSa`NtC$>0@?O_Hs|EwG@3bHwIe*ijQr8 z8HE8)%_=SG!x$V7Z$WBzjqKr`d5C@{4-BZ7>WwF zQvq@gN56taj0EFYaT5#tC=CNUqp4{lH(TMRO`{YymI*>_>>F0;V=8$!$W^bfnP@-I zYVB*aywxWZ)cdha)!CG?B3n^}6;+@P2Gjv^CfvZ-&QPQq2RD02IpuG4mW3};)|P2+yoUVb>8(|hmK*xdN4CAhx#P~ZjswI z0`3x;?AlJ{w(eH$Map#?)z5vpQdqzy$EqM~@(Gi)3SrriNSzt6$ubHN`~f57A24F+ zy)gEd#BeU>u`p~???lI#VIB2r=LtT@24@sHyVe#{I~A>S_Rzf|-IN)>}uer4qE7W*@F|H*6**E3dZ%38~|!BIr;-lWyYo5m%=3%c@4!!B^Q3 zGqV!M(gE=oT|XK}qLu0HfUh-Q=CMwkR&7_A)VP$Z@;x20&tPsWM}wLV6hO1uLnEVp zFi;8@Z4lg^>RhU;%9t0EP8V1HmdnkL`Fc%5!v);^frU9Y;brkzGlgaKWx|iv+FZYy zC(g3Xo0>I1`qIFl+UgcyIfVn}hVfuC?IB^tQgbvIN157WdgAv6_yexADO zIwyeeX)FUie#sL=Zo%ClnUDv`g#QM~q#C;G8sZ}fMKE$3DnBlf#xh1G3@x~qp?8Z% zJR9Yn5cuEl(X>218U|+H!bdlaD&(UfS44a?23z2Ci_{4(B*hC~PKz1o;=o9=|Iw3? zE;)i~y)e=lng0{l`KbV%%``?*VLy1NuQNS3lrl;a*! zXqWap=DC&r0BAXX07y1OX8m-21SwSS?oj_?9+iou&@opV^H{y6ZG#B7??(}$AH4wo zEbv}hu?W~x!l>4ZfGs492t?8&{ z8uEJJmEr%|!=Ac;Zi77??9w*#>KoaWQ=qQZsI3sPnVM3D*{Z=a=0dLP6S?D4*t zq8flUg#8%1J^#4v_{ARai@sW7<)`b%6hKUK+S}NGRyh)_5<3Z|sjf|eCnl=GJu20a z_`4q1WKC2@Zv4JBRjUPw?)4a9Xi_82UnbVz|Ulz0A4H@%rn7I9Jbq^^QN z-2=+HTt7iu_Kw8udR!gSO>j3IEaL)S;sBnkN)76Q^ixK*P(ge+p{tpJK9^yvWt}{$ zbxwaVCo*Xj*2{GJK%?tIsG$<6_6=$>roR`vV>rq)bwwxRsM`b8T4{u51niqX@;F{W z3wn*&U|O=5CN-{aN~Bg}@QpX}Cij8pnqOA*q)T*I=kWtGj_g3>g>L)4>>=9snKM-w zldt!t3GJps7c}tOx$IlRMscYs@Mas{j&qA2-t^4ME&3?%Bf+_`3Vg^BiodW1ITEsQ z8k8A-i0PIBU24HV00$i#j{aZ>n})7msKNp*XP0O&s-=S)DqE)h%ScE+f(bNg=bx=T z#!9I!M~U$L=0K)VcI=*dWFXCJm}8EpFe2*^Zjsw*n?6Nd!}T?suK;6xJ$Amw1aw!4 zB^fgi2bpvX6v5-}PJV%jCfr7#VV@J+bzkTdeV!f|(HurOWlMcF3hMc$pq>^~)W~cW z&wDm8<~dj1bHel3j(@q+B37hlxj()cCVH9Myv+JVp0VreIJ=+Dfi~(mg0Sz~GFcS* zg)BR-;|*hUZ?gA--HYn|Nq-ALZ4K-)d;tRnN%zv{>qD3j`~yw8C+!dl_aABfPcxso zhN|V{Y(xVzTjq9Qvme@i_cY)3$XweWFsH1Wq`Nq7`#)4grLFCAfgsv0K=k3_7@~)B zwW{J;vMW`f^EczXpSUPgdL&or@?53js8ZJ?9YkpftX#oN5Q)6$_A_i8ekPy;kA#$R z1^3>UH88NmVhwY`M6p+9%iQtku(Xh{5FEhplK{i_axi=Y;|6pypP?2#t!dAk{njUq zgB`B>aaaqzYXOM)VVng2YE%T<(Plmx^O_|5DvG5Dt;%6pRi+D%x>4?%J*@x4*2j6F zR^}eulN7DRDjinnGWY$%Vp<;o$l_S7%jUV0dPJhwX3e!$E0)6ho?>3uV-Tl4!jIph zEn(O@j_T|7;AzlIS64$=cz*|Z;Eydy?K+N-zzRJ3QP<(R+069B-j|!69f_llmE6W6 z4ixxj`HqO?vGGXX$5zr4Sh9-Tg6FK4zL}4r^6AP&dj0CQleH!7lI^Sq+y~H{CTrTA z^qS@m8)VLxZHtn2XS18ra#AMo$~?85RGE8scjz`gvrNpc1{cz|^v`*i=wX7*8UJxH zOk)JoI{NNkxvtqqf)EMxRammbkJpc!qt+(RYvE5XhJJkOWRy*c2g*z) za4m~UZo8V3y7lwF(YoK3a#Gd0T=ZI*DJ@JP+ zWk!k;nx@zj{nJw-q95}tgZK-*k)Chq>C3|E3D>(1G@4;HJS~pugT7?;pL}(x+u^ZkOlV77 z!gmZLz#a)V`Z*0NHj6?Kurl$TY)^NqW({IH$c%q68m^SZ=nSrDCxo~y(y&%QL5lDR$Ts5~DOVQeOHyFfN?BG@pW*FIQ=9sx&h`WN z`g~LyT<>b3EH!G~`B2*^n|9Y$#?0IveU`b)_|&4)QvrF$q)fgKMlW%(lKxp$0hD$R z?n3+W_=hXf+7oPKPs+?aDWZScvx@LTg35*oiSOSik{G4H?uTI4h%Nsd)4!h(^D*?( z?w>|$1djrxyse?zB!Hc{ zy>6;S$~o#Eh~@=hzX{5~E~7hOGd8nChCLF2fFcye+od+1}+#re#Qf zl62dPb!uOh@l9zj;=fp;j^16`ESGLHf!LPlqNc95W~PNzY>Mqr+d2H7s{@8&cOQXt z#WaGdw>?Tn;=Utd!1go1irao-Fxft(&h50LR#D9#XaOVH;#%%**hwVyJCr&%>zCh1 zfik@s3_m+=9UA}>NaDDIt*p^~e|>t*t*)o$R*5Aj@6t^JgT?_0g?ngtn_D@Ph@*L? z$Vb~??-HVIaF@`_VhxTIQb8YN?CU##460^B@su}|!wDr|tZS-OFY8Q?Y^tyWrGp~Z z%5wL>NJG_DgvIVJwlxEpa`zs9P_6kXYbT05)wCaIYIH;Fw1{t7~H`p3*F zI$Q$)4{L4eI3l6NWZ<~ruccaFL+g31d4DfQ<{K1|Aggnmf{M+da(6m#XisB9Q|G=I zkF0r!`aR3(D9RkW*?eVgN_EUE z&mL=BZ1*!CB2Zk{KH4+frLUo2byBY6RaUYY1B$W#%3}hX>t#?> zuHDUabToNZm&}PZ?pI_U^W%GFXSCm{>21GttXl4|-+GuOHMHFn+J5lKxa~`GZEqO2 zy&9tA_FMOcT9@T&9hR&0qKhD!O)cAR35~(%=R%`8S820cr5oc)ZB+6Tw_wY4IhLt- z%XJ^rtU(c;Mfo6c@}f#uT&8(}Rm(f)8#x>7O}DN*LCR6p}fjd`F+F?@kS7<+O7_f_iR5kVe| zT|G{7%#Nx*=_wDm+kld?HN$o~=CF<<`?+f#N2U5u&~!cy#r>krw5|2)7Z9Y~$J+xz zYL+%xvBW+B1if-OF!N#O<)JD=n^PYD#*FmJV=`7A>)i9m9SZf&eAsnV>M>al=$wGO z-}J%fo&PV}pa1($+S?Y_5WFMlt|G=Jp7C9T>;<+sx$Ip_Mo(<|QRc(yU_X=DC^;^} z1EGm7(DXXPUmyF%3(T?0szjjPY16c~X&+&*zGU;H^-{yqwW~#+N(jWP<{#tj~1|Em5qR;?CznN zX*9zyPNZ><<%3qCX)_Sq!~?{bF)2$XFL*-hKhi*~QJCg`rpy>usUe4SgS zJEmD{?qU@~o2CF37dZJ+<;wYBcw~AMnC@PH)(WE^oMF2&hf9SBH!$v7WP(?^r)N`N zPID#g(&}MchDch=l~CvYwvDP@YyQJ&BEUr(o6T$C%`HV3Z6;>pRtK1>a31PPG=6w8 zD(RE$XoIlEw(ZauC>XZj5pwP?+t4Muy7+d*pOq_0huamQ+$(^V&RlDisxk+!R@>!n z|6NJNyJ>*JMea&7dSbj|Y$;=(|29&hm;_&A05yviiks=WtjQ(`eUsj7EX% zt(4(D1TMilb}D|6w{s1V`Nx0uHA_$!E$QTT8|boP800Q&;9|eCA7P1SqL#%y-!t6c zNIaVoWTC5i5kpiJX^aU&#yk6(Kn}mw(4m(vJ@jKwo>)bG<8X8YHqQ4$(rRX2Nz;Y- zd~wb3LGO5`sRngd>=M~{abU{VJ2n=O8D?NMar6;tvuV@JhoD!ZIR<*uW~rrRZubpP zKfZ5SdxxxZ$>MHDM`B?zZsTi%E3`2v6iizi*2nkA=ap0S@LnL`Zsg{MZMCE!K*bG#jKmizlwe%N0)$Pc@UxU;slVb^9_O5`*PIq5#yC!lO) zzDAbH)MU@Wbl($|#RL9++LXe*Wkx3HoQp}1dM$kmn4$7{~=d-~80Sz0J6E~vTdKw;g@;uG?m12_b#_Wic4MxNt0h)}6 z$a`(Kj3Q z5^d|(1z0|L2$a{wZO$6a$;b-&(lk(?s#xqR?jh7gY8rU)#0Z)DyEky58n}i+3f!v( z@+$3hlo7Or8ddO?a;qxeYTA|mE*Q>(to<(}L_6lC+z5a9CPtiX=vHOBHt&)9o7aU< z)7E)i+#SQUHNDt;Fy>f=?W({?TIQZ5*(+=;`Tym}#Ov?`;)pl=C<;hB#8$(gYCRN$ zy^m1A>8bAHp*Au#$o3!4*G$81S+0}og`iPnu00Hne#ACDcCTz@YGCa-B-eDv1jk;A zg?6cX@)L|dymQe6Gco-=&+ZUoTJ|6e`ZK(2R1+rApLnHC=BZg3fn}cY*1nz4EObBr z%xoybEij&hGa@)~9Ifl1{>2AqdowinWKq-E!DK;@{d(*rdn0%VZzTP}T?z>1BJ1tT zDIUeKQ;jNJK@}$mR}=g(QcrOc3zW(|Hcd3t-RV)>Ic^NUU^vxP5He`HkVK+1T} zByXN7cP}EL7;RC!_gVaa#&GhRyq0i`AJuHgD>qbvqx>3gor8>~Nob3ho;ae~Mv^0vz z(+^wD;spnA1%Qwj@|o@XrtwNewX-Yo*P9W^3{_}+wcV^$$zzG)tXC%C#Co%%H}G!B2u{K* zLe4Acii=8{F>uW-nXUImvWZ(*Vbbl~iPw84yQD`&N0)Dk1s!%*+QP^m}MwvKnaa5I+ACh91v6ZR`a9zyeoMH<*| zAF1T#^Cb>BTfn@lw#*hjDh=e}6dS)|w;!C{+~mnMRla+Z`O=?$hePtCk&y+<}dj@EX@~7%S10N(M@st^75!=j$)i$J&vyJRkd-s4{v|K3kMbI1n+=<*K!%}i&$#$PpwA~3&r z${($7W`iVfgXq{uI7MayGNrLk(e|tbL9;k{WD`wKNVogzLj0LZUH(kdpX<%zDVw;O zb~zH5-+W=m@uND%CyD#b=$n~re)E8iQ#R>3)$UQUBg-a^Ga&ri4-N1<+?wh*x({*b zEJH7kehJ|@c-ToEQ1uHo7$$Jrc@eGsPy`{zd+om{;rFP_8>Ez0zM)e!4Nm0}O@qY; zscYfoe_u;udVq5<9c2?&sA+8IUT@R2qpEdU}3j=Cr>75nijq zxQzhzi*C-}eSBu^w>w?m3}m|UCjXSB$fzDp*XLWd_luYNOK`g0R0p+kx*k;dMRD8B z&_YY*C17y&BZ= z9Ja4!(&tFF$dl|G>KJf~#-h8L!}eL-%I#P#6}_K3#0t{)%_@k)_Q6(c4ol2*ig+Dj zI|_M+ZHH~Ez+wCRw4Ank^NEo?uBU&0I*;ApQSTOmV!&;h`Z+9E_{Q`dV)|Z)H}L7k z{2Jf(Zt;|h5f^E_ZFw#q)vY5(@=P|Y)Pe!QhrAvD5}rAm2l7yxzZklKZILP_ti5cb zjDK|eB{UB+It;bThff}$TE??&55X+Rf7l|p%*`O7o!b?Ow`;Y5(pl1IfhYbg3wF(< zdvGVyj+Hwf;~T~QiE{3XuNVB4teuZ;GT5X*H|}f8yIg#*jb?}bX8yLdyAqy1~(**aIWW8hiNmZ(RKJwpVYI+u=W zm<RC}7h zSLfk&OE_-!fBvV1A#) zQ_i;+%$(TzED*&UAq18J5kr<*U-wIfxU*dyqh9@!z;#4ZS(v1{4NG+S(r zw0jlXnowxl$Benc^0X!F1+w#q^h2cc>zLcoaF}&K?OkGrFzg(H8b7e|Z zW?yejesD|3>_7jiU*u%O?e8zM#7TY>1yZ5&7Q_3(m7p_b%wx^WE^0E+M?bcjD zGre=Q*Gx5ckc`RRC1a3_?BwEWUZcbju(nJcB2|3N3;8(R{qOENX}l@sWW z3;Qsqe{r)krc3E>sHVK51^1?;5j0G@IY01xpkxV*w0jAAwOXoGfm*lXQzV?+2csE! z@G-L08~yu3psJ3;2KaTH*}LZtFq$oB9vy%v|wvw?7sh1tXfFoY8Gg)7DC8QSA+dN^&#%0jxGw^#Ycn*ZO*#M(y;uA$&M;(BFFN z29$PIc|hrBx_6-dEbCe4d5khZHJIdJ<0iybQ7L$DHoBcXBvX75j)@qta<}|cPJMi} z_!?Z`u1a$A`f5zUqFw{uVCP#4-7(xw zVqA~Sp}ELC@qu)OZuriig*<%q^IPz}2Q`lIR{_}O{KBTDcW+8Rzon_u)f7~l0DdxY z>Tifml4I)M-ij{i%QW>DLEwk7t^s2-M?7a^D;|~?^Mb|5VqW-}0G4U78YOgpaATV( zc_nbL2{Y@Qh0tBf@Z@=#v(fF%_)?7QGk#XvotWAI;KjVwCPKyQdc#(U1r-Bx{-H$JF5XnoSzO0PcTK&}pxH)ZH*AzxP%&V$s94y1Q{tz4qr^phJl%hXJOMH@ z@qv!~6vt;asS%=#@U<~c_x~XeCvxlKVVT++B1$ZPr(RRP(Nzkb?!=hY8%|0rXrl)) zR`u4o5(_E@Vmz^lh_R-a640U6J#$>ZU;DG-Hl6z9;om=pKT30MQfb2&v8AdMu%!|U zK&Tbc^>M}PdV^hw1r-C~`U>{$gj?BL=SnPSqX*$u_tv=*3n~V}waL2FIcpPSAuoFI z?-Gs+FX>y{x(e}R)5LGZT*E0)vW*426+IU&d8CHVgRtfF&XPZ{YA`1WU3;)A?HIei zFWs}~$}k2SQiULD6WCr~YkLsQe&UF+P-(SkvDJq20Dp-xjmZo0uV^|#+RiG5R4^xq zJbV_*dQ>Ll;Hzt8_hT22DsV8Wz`SP8$woR z=PFH;%}I=q;pMZ| zLeu_Z=HM!t?s#mZN_gMN>d{M(hG~!p56k$3(jeM(V{VcT&*|e<1goFWx0z6c>@1b@&?D=!ofq;|H3gB*ZG|Y~dS#qS20q8y zEHwfT5k+M!&8EJ1E7iJypijteIy9Rp5MYl9Mr@2e=nLRsgP+m}n5J{1u=m zJ7N#M#J@n0(2fUoix}9=1nm2?750lp z%QZx$H=0;~Kw{JjFMdPU7Si3xYZwZ1^bI3$ex+R^Doq33N^6mgD<)%Ajs{~FHhUTb zur)SnvA>~#gGXy)w@|oSK9Fx15xMJ#fU|j+meyo?NBFLt4B_pviE6%b2;Wi}jn0T) z(+Ld3DvZwxkMj!L(47(&y4y))NlX?`87}-I(2sjq`0{HOFuQwY$I{%-t!~pPT_Ez5 zSTKcq2%Z_eRa9a@#d^OJ*gNVxx4O;jtqmm>w9!NG%;~M75(_E@!SkT(Yn{vUN44Vb zyoT2AGhHCRq!UYx?QV@sS5g@I&VXc{gbrhoyKhH7CFsE$%BM)SYoxpz+gaa_M(V<8 zI+^N5;^h=AAh8k)fbBuzRlQYIVnM|~;-!5GWc%vg+E8La8$C!|)Y~Ge#Da=}#7C?1 z&Yx2P+DW!+3B*%N;aHNVb7Fz^wRcRXqcR0_D(S69B^LD9gHENrRa9a@#XzUqWKGi` zFem&_)kBC3~x=#Da=}PP?k}&T$%oZfsK9TSH1LXs8GJ^}SV8VnM}#{_Qee zbw|Ikw>Fem&_)mRTY9Ug#DaU8iFamhJG`ANwp?>v5uJzd5OQ1=gGJnd!pp|2&OYW#%G=#db$XO>LY@g z9oiy(HVz{~hgqHV9<+|!uXEbHfcgY)S-uDlo2rff4Y)TDK3w(|osj<7>?KO(dwCr%vhUV@(*YV7j; zB@;0gxzD-#$6YRBRWOOophT?51I_qY7TSNA!*H)jH0Sl;tMC6c)zw)GoyiIfABKac z32y7LvdOS?l{XW}ZyX&Y*2Qh@n%@@WE|)#Uc8jCHmL@Yx%?jObsW(C^HOF`_dLuL; zZz<_PxqCgJbgq?Q<9ef5y2GFKX#Ji_?GO-Y6{xzsgtjzLkyc7WM#ny{RGE=iX*%{X zh$|AZ@-B84U4a{X`_ABS(7(L7^bR$2S=5kz33u2=OZ|Fk2Q8IUP}dIg>fKL>T0Xt= zKDN%|VQLVnbEh6*wl!p`x0x=dy70I+hsTd&JdSS5!vhwpbDOJ0$)p@gMNqg9C8ZXC z)f-Ah;NAlzB^A^SC|!eQKfUwKjXj6rYGUUkni%y&^2918Y8KuHC4ZI!8W^Vpc>*vVQbD{MhY1ugWTTuCA2lvGeHu+b6fxbydz zQNqk!NWsuxmJsRh9G zM$wt@aSw_rsi1D4=y?$UNy!|eXf0j!XhBH@E%cyhSs_K0R8TEY^h=^|p)X-$F@xv5 zxc$jIn%+#d(T#@Bc>)DJJNy~r86?>paFB7pZ-Wwlqqtv}-e~bO_4Yo|^hUL;d15p* zlPMoa z(S6@OyAipi5LYD?0NsPgs|%|ssi0aQ^4w3u=q6(#Yj@X!VU<+SLJuM@EUc!af@*=t zX?5IrEju2wZndcPI@FEne580Qrgcy3R#N5~M4<-P@;uk|UQYLW;geMHFZ<(-e#yv& zPl_iURwB)ymeF({|JuljSwdrrYSw45w=k{&f8L!);J>v&-=bB;Q!XQ+3MT}0s=-~U zzf^F~nG7N=@dhp`enu?1RC_QwQ7LydhO=0=hD!P%n!BCZe#A~q6g`fR6xTXW4^Yqnvx2tg)v|9alx1mD&!g^6|~S}%(cJo z0k4^JV?%KF1@ky{+&M!73)RhJ4AswjHm17tV`+#d5?0e_t}wqURxN0RT4A96B7eqD&?kNCo5ovf&Uf0 zm>H_f&SuO|VV~WYAx#%Oh^wT6G3mh!b%oWGR8TE2!<^Lx%+OHSf|3ea=)nvV3acrp zpjr?BhpFSv-)OEzL$mmn|2DM2z@6&19;Yga3altC{ONoa3zW2lUDabpVri@-Y<#ho zycU2snuUu#64FNaIriC&@KXyBQBnaSJqUkYVKpTcR11VZEb2HJOWr#QTToI#3q1%w ztFW4q3aSOdFa1!2_Xkx$Dm|(sPmh`Q*^M3x3)@#xLHj-Ev9hq5k_xH?dh8!{oQ&z= z3R_T8K?^~tRma?5bNyuu_pwv#t&}* z6~sH{=4weghlKc28O>cb_6!yC{neB z2-fAVlnQX&ghPVctt;B2yJA8|EE1O1sDCJ#0mVq%Uv%ksZ z#Btl?)jK^?xQvNHNWnn3Qplka<$vU;{4q)u5%GFZyRJT_iaC9Kt@Q# zrGZ*C&@IMwO~)QPeWQCSn0?rW^Zv*{yGnDY#fjUVx{7gqC&Qy_>fy<_r@s~*q})CJ zAK+7l-D62B#`OU8F+u+|ep`U+>>FSk0$eLLvZiFJePA5m`dqXtyT#H=@VFeLUvJV_Xl% zbkjY?^;T+v+Xze$>xFv_`7y5FBVH6?1;!WsFJfH3N7JbVgcAYi2;#2*ptCi9076{r zMt9J^zl-{|bN9n^Ly1g;-yPICN7yrrus*1D?OdjS1+_kuufQXj0lf#cKA&{1B7~sU z|KOKNUi?30|ML7jI{IvMv#ys)^goJkt$Y1)^>`*m6!Vh_4pR7Que4J@1^C}{K%^eueV%DVy7<-1picMkC&$}`Hj5Hc zgDjkCBjcB9-3Vb?l)0g{WH)aa!lfpDwL#QoU9Qa$YE$aiFg|qq=VW>6odXND@~Bl_ za7|<;Xm<}O)*`@luo4l#EXJ$A+%8BE8o5VMXPv()sPizl>x)K}5JY&m|CP9Mn1qvz zlFuteR?p=|90GSJ^~4WMF6pyDlb(1ZTShf*jB2b>4GcysKi+NEmFBALO*PGGVwT$B zd>r4hM|kCJ``JnLKDt0o7?2RoNV z{_lk;Rpt`(3tanb5f!hAilZLrzA5yX;8t|T72bWvPo~D6lS#J&B1T$~{fgWF+{N8N zb14^y`|Q3Et)Bfk^X5F_Ve}r1dqX|?$&6{tCa$8b!eHE!Ni7VfwRxVHxhTNWm`E%=0ykbK?Za(5Sc=Fx$+IE)1{$h~3Q+!%>-WqJ%}Yg6nF zf!*AI|Hoz4T6o1yKX3L~W}SumA~P-xT_@dE${6#SdGQ#b>)i%cRu&rm)k&Dmg5%uT zs#KGChs1RI_G4b)J_Z%0S@an9*ppIPymKP&C)5x`)vq^i^nr0La+9MGd+2~$@$SHX z*pegOU55rn$^qvP<5;}dxeK;A=@&9}w65)QfePI=!YH_<3dw}o*_T30W97}xS_A9O zj`IGEAwu&q_*dt(Y~!rIx>n9re8vHWe>Uv4r&K)#;AQzxpOS zNg{1%@x%T1K9i3jXSVmz>m6y{hHQRQ(c)fe9-MCN?EB=!MFU&TY~Q=`n@fugBW*g$ zJ8OYTQ!trooxnxi%~QGx4`(OcvoFEU%IOA&d*ZG2gk9^_#>Qr12{ixkQH!8Wu(!8Z z$+cz)d@h}aLCGfW_~t7bUZn_=n`IO4F%+ml2FxUC%y#@|f_5f3V_P6=)9%E18#T5s z?KBrZT1tv9ek~=liNEGGa3CqHz-dY<8s*87SB+lzWy&Un82V^*-4Wfr2GyIy27Q&r z_u5WI8x=on_eF%u)-;SNdNN_|%FN_Fnn#Bvj_L~{zgy7vHr->bd`Xedzp=>YiNxVqY~lk*-nFd;Lm9IN@t^QJ@&z?s-1cj$mH6rQ#?I-& z4tAphFe#q0z)Iq{MGI~sZz4?ZPU3n`;&#P$tjhTCjiK}hl=gu}$B3;cnK-kLb@(#R zAO*E7lx?Q0jj^G3w{_ZsSX&FF;ga5-SmG~(s$!{8Y){(X;BQ8;3k%v$bZcMNhef{T zpY%ey`@g22?YfaJ?rIaP#1L6sjo!{s*|?yqJ9$?jhsxW~ji{7&@TX~$xSf+02Rol3 zFo7E5GD}6IT3Y@QMDj81|MpXEFt&a(plMfwmUS8isL=x!VZb9EuXQspClX|aAgERZ z=flAMweGLnIVX!7u!;SOJX4-P!`y2 zr@PLxDqXxC95|7Owc$sCmaV5{BI7S{i=x8g2*Pj-0WuHJHNsMb$FCEH4T@!I^5(DH zoYLHB+Q#=*?U`ftnJiC(eSduw_Vz<*Sv>oF)>jM+DK*559c(FoW2n-ZY2KzXp0yC^0qS0Jcl)t*SbH*-y3;ucmz@O69$%AT@3CMcQWb0(eJa)m!-?Vq}ZnBDz|wj}#A1CqtGK6|g>#UG#zf zO9W}++Tr53CGOobLSJ1M3t+-y&3QU9BPFJYP@T2#lI5> zskxo~ZKDxonX9VpfV2@DOf*B&g!XIupm`s7wN^|03PH6U7~1{rrS2`b5p8KR&x?;! zL*v{h`{(QI5FYjs3Ikp2MaI+rWAIAxuk?rl_hRUF3TXYn0NYZ;uXkHKr7fQ1 zs8}Z^9D6(Rc0Y)(shx(QG2!i5U_WB6I zCRUEgn(j67#kW6#Q14!z3j%m~HRc{c0F3W^1R?3}ecI3iZDg*Sp*@kvk#zq8koXaV z`X~kN%!aH ziL;w!pZoQiD9r7~r^WWUf5-ym?Q_SbnX^+>&tw2UTEdUg=pBF{pjP>J0AefMyB|j_ z-_P3=MiKVyYFYF>j}J|sZ?n>YKU1@Wx3;>y%8K$SX-nXcbmqOP%-ds#3sK(s<$&Tg zyT1T8H@MAzX?+}z_|nf=OW~F%a7MZNZ30~2K91cHO^Vxa*DuVRaa0HzcR<32`&fU9 zpeCTgRz9GD9oAE!PsfRU+7r7;; zTO0>vHw}uPRi&%pzALmcSd*?S3QM=nUbq7LwH|+H{gOSy`BH=w1VWIMxkoTXrFHgz zSx}hWbgp5R4454ZX5LkyG{P;vL#pI=SY}qA&R^06sH_U8=&!v#M=y(9`lp7762Bdh zp6z;>v*rm=4cKKts_VxXfkLgj`AL$s@+F0cC5>Jg7P4A*05&)oJ=2ADnq<6?jsB1c zy`ZVY_cK^#J0J9{BQXdHh_>l$V!kh>7krww3Tb^vGe%9i7bG3KnnQ;BAkKJ%4Co=< zQR)vH(ctmw!6nX?5R*=&BAfuqMtI!4DC7&86T}c2&@_bq2R9A$MzzhmHYK8mislgz zb>$ek!E`ox-VC*(h-2{sYrL3(9#Yeu99H-?Mwu7_n~r8|P)kbeVcOMI8N8q0_HSd< zx{18RV3?*|!{fl4?g-DPzjQXgIxg+w**m)Xsl?O>HcPTA?t%cX$?R#5W}F10>(PuB z`W=(4{HVC?Rjsqejm2u1$bzKu)WCw`DLatGxk&d%GsZzKTR+A=`cJJN#=3yP$>X&NYlh8*KxM*Nx+wbw5{6`pzA=;kD17Ckp<%;}9 z_f~^1Qa(PGr6)vA`n~{E2d<%x-9)x{$`~_SC2oo{jv`}>=B3fW^8yQDu<0k=1G8yP zWb|}eo?;35lU{XO(6p7`Ck)usi~Rw##Q46%TGcq}YmisZ;T8~LkWT8R$a?JRby$@g7 zqa4bKALXcZZ@~LDsP-a9t@{zrmFS*?Z{UmKDecy&wp2qSjJ^mMarXqq%Z~(C?#4qS zY0pGAKX|n#+r3hhE5B$S04GaodF` z2r*%9o@9gxv|f*KOO5Z^iLYLGgkvi6GsH@}RG;04sRs4DELAaKwLQgAO3x{_;H!=Y z`Iy^8;2maJKSF;?|CwlAFEB&T&neN?HRH*UTFW#r*=r+ws-WvgOk9^&@0zF{%0~Wx z4((QRq}9ZKO#@!A$19JQ#*+VNX)JD&0#RLYX$j|Vp;d9zGdN3xc-2QCE(FuJyycO6 zL*l^;r)=VKT4lq%sTP;SrGZ3`A1D4;=1#ep*)rC$P7hf(lhw5wWxsqqznRen94~r& zMAm+x>;=|L)KmSx#hqHRH?vYDp;RrUprfe2mBvt?Nw-P#S?2ojnfJoSb>Q!=^oJH< z;k(HH(gODqBF&npb+wUOS z%!0u(z>LnB6wdvZX<}RFUJ5?wKdjzI_H{QNBPrW;B9l>XhJ4;N9)@#tA6pvoLxVp5 zs`$hlYKHnI^By0*o(-B`z7F?|_T|wR6;`A*?1;O+`xVN=7yi+Z9BlJRMs%;HPapMK zh&Q^IPB%ga^3*(NzoN^*IsM>7c-5amiDt3Me*!X@#k&j!9(P>?)&oa_E5jJtoFH?b z?`*(Cl=)*cXCb~I(JY+D(nGy~h^gG7s&b7~u&&{pPkB=EkBZFb^8xX zIXiX#>>Hh(mQZ4RMrwCD^NP->lGPoVBwCL=K) zo%smIiB$W6Ivza?zS53%1|l`G=5}1j+2~urT09q?_FQ=#V-OyJU&PvEW2U3cx6tcg zgVLkIIeq61=;YE3@1R0-HhS?OsI%0qJCZ^}NbkIeLJYbZxB(@dytm@KQ^?a9f2`oz znjgKGIhwsfYzixPb@%6;jTRZRG73W~K9xxF4q!E-7siL93!1h}aXLEqOw_b)r=xGA zQKUE2*=TB(KOC*7s$6jChURYNTc3hs z7F=5FeHW;j>}*pbM(&qy!0OD~GCc4_nv_V@(Xl9lkxg9tw$3ROYP^|%vM(_NnYH%R zNA5WECKCN|=q{|2JBH)XCrhEN;7NAs2tJ$mqp$la$tlx4t45rmt-TJDkc;)QAD{+^ zm*4qY;GuMU5Q6~7BYgTVMVvSo)VU}iJ+qA~w9B*s0%un61zTGEkwETlx*FnU(Dl2N*EO_E!f+w7* zGPu{NQTg-@GuQvjgLUc##(R^f&g!6YnE5-^=F6~MIne4f>WDFOfEG^EgUzF$jh#xR zrL5I?Dk&Z(r(jY`e8b;Lpg({oABT9TF=)p9@kLpX%e7`W2rFjVF4Qg5LP8^eKQXy!~CDOsT#&qq_yR1E!| zJWoQVP{jyuqvV}3S!`+!8%D^WrBQO%-b0@wwv%ua|T#%hVK*{qVsU#&tU8f>cGW zI_@zO8Y;`3PTi`8!cm&{c;X!BZ`O(gTN~#@zLkDzMYjO(d}DB0XiDc&7Gy;n293?U z5NO*pHyldgT^G~fFlgXgd#Kt}(@=P#%v*kp8u?^t=9DS-@=fvtdw~eOs?@8B@V^`+ z>+A_4bG=EshwoAw7K*%eXCqfShvgG6tj99)>ssRed2fv6jrbaSxV8l@kL9kyM}A!w zoQ!|+oMsH6-mmMQ6xKj~oDM?|nNIy6YT$KJZBw_zoyD@oOdIBB+M>9~BNU1JlhSSy zmL6~NP0BITyunU=I)48*d2DywGp{^S3+dg(tYs2^NsyG4excj?5XPo2`@_sens7TQ zV}N4X_DQ#McKU2n>FU-L0d6ttMFvfR40S7HgfENZ*CdL~mufwSE}q zf%SJlZ36l4cV`%YauRne8uM&6u{~<3tr1go3sp01hT4*3()#A`_F@4)xKFxc$T|GT zCcZIQ|MMEAovp{DqEt4C;Ui~T&7gX;c|rHNLK0D_Iya~ zu*_Q4?&7Mi+p-gQ`Z{iA%nMoNQG4?^wVmh>eX_NKbk3p%A=gk#DUE+`V86)^4N0i^ zBy2D3O8~X<>*mom6~;qVIk@b?iNB=H9b~$%9@aVwl-WcUk=nHd1)j+-@CpU8iBF=u zuk!OAC$BAg(a)q3tF<)frrjrZsL7QgXsuG}+M@yE_(RTQ4Cr*~kktn&n)M8IO_y?l-ZpNUv(4TaIN)&jOI`o#!f7`fFG<6u&u}m4IJHlzby>EWH*Kff?hR!1w@9&)25`7Q6I&%k zSd-M$d+|#Nr%ZWuVEa1jsig+Ijnm1Mo3wWQ* zifl=V>>hv`i3;)C84W zNK@{a+i0SSzPwJuc~i(3ETn}0NV;YmgE@=rnao1>gz6!aRSnDVESs5$eZfyHSdq!x z#h_y1G$T}4n70$iHOygY(c+_8^)afCUFYpitLuzbXk;SGcHcp$Ch=`({{r+-Bh+oy zzBVN9{Dm$9l`^;=YS8N4eQZC~f4!>89OJquXY`q3^isMupzapc7m1{rn$JMU__t^v z@cYoIkx1oLZj&fsF+SEK=zO;^(xrYWB zS(f_}7g~3;u58zV@k+B`R8__KtBc$I7J8l`h}YaoTLI%;4P!5D++z<2Y5%mQ;FL|v zeM0GgcZV=JzeN_x2PU?s~UKZ(lB-; zwz|#ZZAH#R`sk^OjHcy2&;=dQX z4Kb9B?gVyXVy#Az_&QN+I>iEs&5TI;N)1$6)kWe}YEkYeAtNIiip00ch@>G?d1cR0 zdr8%U#Ht2~7m@~v|9-0{u@&ieJ0u=o(ToLVBlIn@x4cmRdZo+#&H!f~w$OyypQ*nY z3Bch9Jo-izM0PWHntr<%NHL}El0PZ84uY#|(}J>UN$so7cS}5jB7*Twq?pa+h`Hy` zhTGz1a1YG=m|gD*VVK^U>6u%lglD}dHI&kU@)`-HJGHX(CR!2YSF5zAyk%@E!ie&_ z)4Ne#$*Q+p?LDJ%wS|I4>S{6=a zS$Hr`{Z@kZD65v#`hO>=FU6ZHkvuGOD`tQ~AYhl-(Y39)iG8S;woIrt3f0#r7f2^k zDt(aBf1~;$U5QdX=`73 z`GhD{KD)~L0d@s^j+k_oQB+KN!N*3^VbwhQy^(F`SNA!4P-KS2$4Z>**;B!^xSEm9 z4Ak-cvTO-3dN=v+ARn&+Xa%+oK|sK`twD?airet20xfN@ue=eQYA{{{+=Kvdwl4t7 zEL+2QU`JwDAaS`n@LnU!G%M*A2PwgpXPSRT;Ab=z2;OMKnP%7X-45zR1TV85OiGLr zKtB;hMer8dGJ-2v?UjJN+gkM?xT-<$VWa`i^ckMuR^*MFjaMyz&?0yA+HNY#FHL0; z$9h5@8WC~>5pt;!5(QFJ{Fdd}sMw?;s4fu)*14l^0I6qKIkroG{St59Z z-w!Ak2+|M`ODla-)fYi(mFhXrGL93*BFHbj@$Xvmc~^U7BFJFXgCME~LCQTrCh?3^ zTx9W05F|B=9MZx*d{3{PESClOV>O|%pWrs44_(WxsyL4Y*mfDDH@NfvOp$1Q*+GI* zQ+Ipp8q`%%&`hLUz)sjIeHee;7}XbcrAqbKS;hs{H`rZ`q_g2xvg#G7z0s-%cB%$; zgFJROVTFu~d^iK_Y_@0$Xk;~bBlE>L{xLpB;yla(6;yJx8WdJgPF@B769rmJLEsHP z4L43_n7(mQv~Ny;WS4;}Eg~I%^6WC5w;`7NHa6@d!NB&BY=0GJF82&)H4muj`4b$1 zUtvEvNSn&*FeS1zEMsfA(9NG_w;<$b46Kp&Wmp0EyiBl&xh1*#kC-Jjw+#@eP&*8B;JMlmW*XBS#hSUn$-_&uX90n1-^orJ1#3 zONqnLJjmap<$=EJgc8w*?RdN`j2q4+X{Y#G^#w$xM)dg;BX3eD@!VR!$Xognc5V5( zgD`acDQw%l;9Juno9B~%qy=_-7(-U1EoCrQUYSaZ+(<9Aq^Xlp@8+o}JH9&h5ioNi zdA%4+In#MJ1Kpmnq#rhUZ14)7Rb`)d@<@B}T3iq)lzGL-0U`J2Vd-dx{)?3&^P;dx z-&T|glaY%ycqVyi>ijbj%{M=ywd1F*RVg#ztb-`b<&^_&aqP?JH)p+ zUawGwH|g#|_qRe76F)Vp!21?S;2Xq;E?t}^<;d3TyIj>`3_+~^Kh zQBY~{JJ`fCTo>{=L$8PP{A4m9F`*01tFfIi652qYs}NOnt>~AI`d2(yO#3; zaI)8@S!G+u=bIMcj3KchFb(TuV+pQc<1(%)^H0einX=CQJ-w*+w5yLk>)i3tXRSM2 zpX0`4$F(0QtJXqVt>!3*3k14FTKgR4ovpQ1Rz@%&FLLMp5px8kcwaLyc4A~OyldZY zvQJoa70$R-zH?)Eq6WH_>%X!p{(~X>S@M_{#&x7D8mUT3B}$yX_D0t7BKOoE4BVz4 zDj5l)<(;AZ+uc67Ds8OEfST8o-F@LDQ0~42GsK~AYGySEH|=Au_Htz>@w*tR2ghIp z-R6lQbmjwZZ$wtdk)OLiDP!YQ=8F_wE9PZBP99NHMU;*K%}Y41c*!G{0x{v#d`wlv zq}5F|=?u(TRdMm^rj({l-8lSHn)Z`RSM9ipi&i&{wrLf^x0E=cf^G{>u!(Y-fEw%F zRzToc@5jFtA83Y~P2SJ()ML8Fm>NBgS-zP(8I4Ql*=~iBRTV$}^wNzyw;sY2T3prs z2m~NNsgG*QU`Jc`{ zo2p!P$*D~KNk0e^zpDL!L#iq!u5RM)lg`K(rbfTI0d2jTeXSw3(4_`vt+#}q{ZGXG zY(YO^0=@wjIG~-#bxU`yw`6GHc}DgiAz$YnjXu+ErvD5)a5KOBOl@JHSy(txKA+iI z_=qz1o}U#T48QM@EW#Vtj`bDpJ>LcVwI*eps(UhDLQ`3I;$QJVTl-pGM`=GyU6c);y zw!ur_Ca_bAVZs5Z)Q%Kyw{K9@{u6vl(K~of9Xm8|A=caGT(pHB$ph^0Sai6Yy>rcu*JqYwoegAbOK{!qNc=G_k_<&Se|na{xW344zMmK4Qd?6hYJN}n z$d5w*P9#ngK-+ro(!ZbldwO zUgW-Sb}cF=RkYTdM8k z)65T+>G`ruFZPyc+Y$Je14W9o8-S&XmVESFiN%>T;C?wB82tNV!#J*s(<`;b1u7L% zVmUaw^C--8NTYkt2@`T)o+9>b0^BfuSk{TElo z1h`Vyx#-x^zt0{nmIEZF1@O5P4g?TERCtimcU2=IK#5X40W9MjVJHGzDPx%0Q?lx{ zsNM+Gg8-_g4UOd`em~t4z>2(k4Fm|57Qc&L=05)fG7#EGbZLlrX5+VwIAzt9pNcrY zfL-tl@bowYi@e%*YgHcc0|tq4OnN95b<*I*FrDx(BG zxZb`7Km;_upKgL(OAi+hZeTo|OtK!+$3wMe=5!RyDU~8nF4<_f@ASlchhdtsjKZ4h z?omC^RyEL`WqFAmJ3QJ}r12`ymS8T`3}eL)68tG7I4zH=u6$o-?c;RTeoi#SWOSR~ zya~&*U0Bi@?PpoJSfiViE>;Ss_|d_<)(uL%pCi+CBGZar#bkQ_Lr*44zma{H$fO@a zYoXA3iNb+QBAe2k8u_&v5t&x2v?r5gJTE$kOz+DarS_DpdNb7C6{-iBR1GrS;mNd~ zPz`aB>R%go96v0KKMm^fqa{rGy9ICNEC2ja$AmuV(aY@VBk{@N-|2)o5H}eUcl_%{ z+(>*~mM^}>8Er91jVl5JoR&OglixAvUY1?>3>*$CKW#RRqSW;hqWSWWA?T;}kcU#u z{6aFtR_p4@c`~;xVP(~Wv`d=J+@^J$Var(KxB7xej60EPorhzt0`pgK{183r-Rtdi zCq(PTMYR$woqkzotk=iJ@L%SP;g98sncgKfN38#CjjQ#&4+SQ=QA`LCeV_!d$K5k3 zxJTAuQ(I(c6MEl`c+e`WAo$#eoa#JUM1gIVi*5e2AN}YivxphQMT>FXGIv#%jW8bk zBuFeYad;T&Z3$C|OpW5mo8Pm7!$c-Fp38EQm@qON8K`X$;sB434&~=JZ>oU-zNqsq zySJ~RU0d|lKstk(u2y!=Z>5I3a#c2Q+QSMAX6|VD@x%Ut#sIb|mQo)bZF!?~ zG;Hbd8gApTzsMT2y7f?ej=qbxw)5|9cbiTO4$IengNB2*k z;5OALOHZD)xp5em2TBRugda&w=41RwP|Ih!OWO=&If1ZUfU;pr|68SNx|ZYBii6eh zxMb>Ql1cseJD68QJ@@jfit>SCRc4mUjwAbcGr?>#1wMt507oAkINfX;8jPEkQ*mr; z4cr!EQv0#7HPG98&KX%co{%YYN4xA@wEo_A zp$Ijd2UlcKJ6*|`jalQAd?{{ONHSAEd9qyA8$4(*?J#AhdU~?>1vWnX zb3de;dLzaHx$iG=r8JSs04sMX?=d(NZBJXy2IN##T(-J+ie_5A6|WcLEMxH|v=77Z z8ieu){J|qIdpml8uFd0RrA(TY^5C46l4BHzS0&r!?m_{1Wj0k2&VBrEGuK5?Tn74q zZJExR@Bhy2I~la|on5H5xe>BT z|9NN^RaGtn+Tv;GQ>K)bxkE66i+TqDpQu+a2+Q!1O+5cMoyHMhbV2i8y#Mfk$VOIX zrF*nQLyh?~o0tNp>$5bQxQNfp)199{Yb)rkrC7M`fwFS{{VK_P!8vvtfA1qc!EdlptzTb=FvH@RZO${lZO{;*=~^>h0cHT^rCsVL98nU|p7m)ZN*ff?9`b1%!LtWS+|I9zdF+;@ zTXW~J=96AJ=CyIUr-^FxG%;S92WsD3)OA(>drif*|C$5Xoi&;2k{V*b>@*8To-{r) zH?xRXLT9EbhBa+i-8#p|bzDubpyqvP$@GQFMVH*4&d#afjqt6jIs2?!dERDJtj;{= z-oO?_^r7pYrc)sL;nV5SPjxK|-tzw+;Tj*oHSGTmu5sT57dlN8ucd4NOodiT{9p5d zU{BkCR@zvKHD~Ud_f9td3)Dt>ig-xp}_W0hDh|_)Co9Gakm7Fm& z*;S-6_l7s)sP+rdXQ^AD&rTe06x7_Vq$e6U>WugJ>CsEW2EW|h#kyP5F<|E2+6l{k z0w_th(wdvNi+2-$M6IU<+GAp_9oGPv| z`jol-BhW^<-J{P^H^QL&64w0OyNi?*Pq|5wm>Ap!%`|&OG@E$+F0I(}i>I{u+%3B0 zJ`v^qgj_Hg%2p}Hq|W{DGGLeHc(*~k+~YS+sR6%H?)+$^l5U#Wqo6^Zo6INeJtHZq zRZBG++(y2=0Z&@I32QFxKEE{AT&WuwHJ5f{qvjgiK75LD%NdqHxs3o_Qe2eVDx0Xe zCs3}qO`A#Bs}ozNsG~Y1&8GoPc|J6??oxFu?ABYW22Q>EX&yLb?za~SIDoHr_nH}r z&suj2pV~;UK9sqGiFd*C2r+aB(G%}9qBjjrReo07HbGNDvbCJ#-1u`Qx>vVyoJ>-V zvuogznT+Ub(wTLx5gSkC)0YNmcp)VYep~|}w>x*N zWnS`*URfUbq~sx2g#^{IGb^^n{@3~x;t;iAjRY#0`z?RCVFS#$>F=WGsnO#{T zVk~OfE?xQcg@jsuhIZX^)~JcZu7T;%Uv@3?A{#5^Ic(Ud6F{~u>>10Pj!y^rS=0wioiR-=fl5;Tf0D?ytW&|TQbT}dE_NL19d(HIpq zg=ud8TnYg^mWZ*8l#Mf;+>Xf@$AAo6Bal&bhXVNvi6f)@ApJTrH9@4c`W z|9?IoviIIIFK5o2IdkUBnKRJbz%_-{^mA7l+!B02)Z%Yt++t|-?B4-6CdR8`XcR>A znx5w=9tnaU!Jm~uLTITE@L?>a+lv$%i5G|{_o8=H=Su^lqade|HOgw~?2su`! zbc18C|IMsDD9hLFLKYbffIc_XgYSc+3HQT=SJ-fu3P<|j>S8c+(*3{_EGp86Gi-yt zPFknnXrQi?RBl()o;cO)+A5^kz2K~eDAm$M?+f0Og1&4M z{M6Nc8+&%)epmYq@&W4n)qDW=BTt3csq(ll{uek5Up!(1zp$BYY4PU~ z4e>+C_72x0@JC{rYiR#c1zd*5_MO;A1|TE?DL|X3#$#niHwUFrn@8Mc)OH>g#wz>O zsoJ3A8XL_O;{E$gwN;3{_Zqc%#D{py)b@G`&?a8SBWn9OI+n7nO$?~y(+=pB3_wcU zp2(#BjZB@ml}SV5lMzUYbO;v&4U6-dAvb4ba@?wNRBO0u7gw0b0;gucb$C?T7OXHV zvnB)c%B(a+wP4iyuDdqVttvjgwO7G*Vfyu;Uk_^fHdWlnnIr+RO}fL6!&-=`qhLfw zqOemGl;@^X$YU85iyKbg-2_{9bC)16Y0w z?or0;a_aR7_%TR#yO8+T45JG|A_7OS`wZzZ1-0$pIjAGL>+5I-;?7}cr{d@P($ZSq z0T3eRHl{eYm2GUZw6Q@nr0Qr8g=ThZ5TC)|g+}#Vei^Xpegl7^kC)HK58OeOw+5Q1 zlnJ)d$CpKf;>GYAMeQ;INXm26MuJvJg7BF}gB!%^9~lj95bcZ8Vcl*7A`*$j6ojOh zk1BE_Fl}IBO}dAnTUZO^rzE%(A0W7rIvrZv{ZC9xny&WOlJ2jUnBUID8?-i1u$2^S z1E+-26vRCW_A{q%adiNOmHgoo15@b2C*wf_U7vUk)-?@r`b%lAOx+F;VZG5cmNTVl z?oszI(I6{tTJgXM7(s!h6YxP+cQG!>317&Ql;_vu)w`ksO-;H_f?QK0EeyBPE#lF0 zK>&InjKvbBgR4S}s=W~4s(oHgf|v=zoC)bVf<=RW8fM&A#I-V~Ku#=(aQ0iO6we}O z;(1!FE+#lO77Hi|!?f^A!Vt7#re}RVmu6V5Bz~PbsEb$_h;~sLjNMvh#KL8VVKzj>_`e<+l~q$C|oe|NAYKt2HzQ zPW=OkwgoHqTnI?az*{747~ooLVj18_8gGFE?svaK@J{j+LY>phlau86&j-5btx zr(UV%x%mJqOEdL4a~M%hXKLNeRkt2YEs}jG-&iEyjiq)n4E1FX+5rbexdV`Ne~dR{ zX?-_5nq-QNmK1AL3V4kV&51T)Z5?gmVj9W;SuZolj(ArIW$=j{L$lEy+==zG4zPbn z+W!Zo_JcHWXu6aZhR)E)sZ6S7h<_m=SW#hMB%eD(tA*Sb(!>e#<=~9`IU(mxO%&mS znnOy|rp_<0=GdeLjgKQXgDQP!8FSUJ%iA=AM)+LsQo|N{aP^g*ND$XGl&(A>ClAB* zXa5I+fm!78!;78*+iZYLAZMKcMo7A!H{J%}Z868??N}CKa-|sw{nX0o1QMJ+e0WU< zRGI>!PDEkTel3+o52Iflvx1Qrz$fT~#obS!0CngO&h5PZs}%v31G<3u_X9)#0i>?uY% z;AzYR(~%&E(8Q(b8qbvJ3MGnc_bhY(*8=LKHM+oeSe$LfewEV2uAG5D)63grN2r-R z2=feA3VoCAF+h`q*Q&4cFtY!|(v`hr-yEcDPW6pj_08Gn1@=uGLt$~^ESl#w*wj z6Fml^zx<^_v?f8-4>Y?0OH5KkPE%-~q>1UyD#%>wsdBcj;%uLiz(L4ph~Cy;rA2Q8 zWNzhtpb?Bu-oelW1!#PW;4V4wL|jfYpo8GZl$^!~jKPdYoKm(NnA9W1z_v zAZAkC>Z0VvHrOo3VNk*8WFo{%cNwloxpR;DCVgH}2sC)iVB!7@p^N<@V69HxAVaLB zNQr;LKs+L_E@%Kfsu7X3H{1SK)JP^cei5M5@4^ z+22Q>CEu{9(rP-xBS>RJ+TIeuEqWSy-4C|(p%Drm*{$Ggm)p~~R3)_z;b@El8 zn7YHz)ukRI4g2SDeEJNjg(xe-B>^!~{mZG?iCqXcAQkXPfogjPwtPq#{eqVHBevY<>D-h+KzVr5Z|SSdcDd< zIp=Dp43^R??!FQUlJ2nz3Vp64++skcO2`=s0zIxHJi&lWkr0=HK$3TaVTOZjjJwB6 z$k&fZ6n%u?*t~=UC1j_9Xn;fpC*2>SCvhpqPHe};-RB~OI%l@F&1b+t}Au_a= z%I)!6a((x`BF>U*(1RU)1iFc9rDE^t%5#A0An~w|x-;g}Ipw9nnq;K+h>mXFY0I5& zscULt=*iH*1Ld9q)T1;b4mZYj0e4)1%UHPoT?zXi@L3#0bXkvvi-C3C@;;Wgyu)`7 z8~%oimMj-_e3Az@6}7hZpj>Rm)9ySUk1TvVRwxA=At(r?yV`MzEGPdEaGFLDfq1^x z8|!GFc=RTCFd;-D7Ja_T?QonTLF0xiY6MGr;NHlOetq469kqix{0DXf@^KoR2L?E6 z0$!mqnW7eyt)T%{j#SzqWHf!-0%9j9Z}Rovh2%{tf<8#nE32g0`jNe;9}XdDgFe4A86W zs2&Fo2HHE>!iGRxE8^g7kZ10g;is79DmP$4>C5wm4Rtl|MJ`z3MS9V1f{_UX036O* zU81u;_Ac~Yl^YWI;6ZA8%;9R6n;PWKBzo!5`uOx(v^CjWTRj(=S1)jWApdLJB9-U* zaS6tZ;)kIyWThAgw4O%!#9n&|V->v?p4R;$#*9jPfCix~?1_r}_w7vtRLWNzQi41f ziyDk&L$Z`5S>1OZg64u5$&}EH?zohi5u7gY4&{jZ#Xgv4kF;k@+pN6%!B_%Fy_W*D zEhx{uf^A!KFeWwq3~VaXU*ZyUy^d{zRJ{4&c-Oe1z6}CA4toLgxI^J*pZe)h zKRMuDd@RBbO6@|aeer)K#THJY`jYM|h$s5tSa~)?$sf`HwgF{#@iPqjO%S7GORQ43 z)BF((D{N8~CHbRp_|x>6m<4be^E4zx!~s6jUlkI#558#nyi!fS0P{rZ2+kZ1d*dX` zulq`woH3ZTVM1JI4rsG>8d7kW7D>(oi);}woXO^8(Wz2i`HbNN)35KJ$}?^6MsDSo z9cZ%{nW~1JPr<`#?lG$2H*syM8m8yAEUGy*Q;jU8IbDr>y<1h|YCnK1rn&F*<0&SE|q`4<7ycUbd01sky8Qql9AUuH@Q)-dyk`VziPE7Ve=0CAXx8$^;sr)Y4Iw1~xLn zQINyndrIU`s;m7wJVFpqo5d>}vlb zGDLd{l`A!gh5MYYlMMZBwB(m28k&4TPnAcB-fx{ z1GtD_dbmxBN^G4yQvL{&0)tS}{qMM9px$7dP*G%ZUG?b8V3>~d!Nc`<2#;pMM)9LY zgLsXKco8&^nBl}G6{EPjPBrlBuMN9@qj(VwA>Oiu4W<^>-h#5y+_>{NOhas>M&Ha?%x9rvUq`-2UXYVUvup9H6?B~07L2GQVb-pE#mVh*ZK9Yi6o~E z@p%DSsI=h^{RjR_RamNUUM%w}#9hW>#$9VA0eY3Em{pP@R|dS_Yu21yd8`jnT9N`d}WOm=G6-+c};pg`ITaq`3H z(-p{O2xI8%&`j-YbBnv;m@sVjMQb~zV(NCe(AYPb^ zM#@zKg%)h?@Bu~IaD)@&2(E$vRLRw&EoJW;3{-npn5u{fO(lIAf-dJCEY83A~_|(DWI(=a%Elh z*%PsV<`i)DwRi~o)D&?0Wd=3n6tGFmKyyjW<5N>WFx}j}d(*SPa?hPiVTb3&Z;YwLCNQ=-w=bOe3{qlpGQQ*9|P}@Vjb1BMJFkoCi{)sK`=;Z?7go zS_+}b211&cVn^ulkBneDArU(sK^*!L@sOB{XBJEz5{%0!TiB2)@KmF~22r32H15l# zX8p40`oOV~xW^s@%`}n*-eC>0h0+VssI`}=g-mi;lWN|-(7cP;JlL!iy&w6hqPJJf zVlkAHlJ^xht3YzeXReio??W@AvpfA2AM3^yHi!n}So`(ag3 z*CEG&i*_qU#bnbeC19%<0f|Q?yp^Q?2#qB_OHN*3aF^ob@GTZDmU}`d6Aa4*6G-XR zxaguw(=R5FDvEqHkWUA84B9^Q3zF$X)iQYC2eAda$6kydN+7UdF$8TwSO!^PJ>yNI7QpH6CdjaU1H7=MK zFz{K6n)E+ez&gUcE0f)WPz~lse4xtZVv}3M>SJ*V_XI$oY{^t#BP)pS6Wy?Ua;H}6 zP04OaR#YbSEgxz|q^TQ}t=L}YOj#$iv}E_MP?~W*utmI!i22;rYplaLTshhEyb{+E zQ|b&3k~rP*bE#tCs&ff$5oh8;0ca|ivDz3cJ-yDl;$GgjC5U1{WisJ~Cg@A_s_X!E zKDn{%!C{VCJ9?Yuf0G1@ZWwy79v5~LaaKL}1JKL3#zO4D3nT!k^Tz?0s*-DQ1`Ec* z+rdq#E)1Z1U<@@ht6!l+Dz&4K!oZ!N8>o&gVbUK#0siDo{YXmQIO zH#pSbZu{Nn^t$TVWjy@6Mf_AA7h8u29r#?YyjWfqvujXO+`VdIDKk ziPr`mUxa5L5dud-;48(6QB@bqLJez2`@>g2$l_OOoFGq!OlO{UU@r(tHceTnK@I;i*eRD{FqE8HfeMtv zsZYEL6B0^`Jf%g~dQe#;CwzM15$Z)g5Ol$F-zF6~HjCFjJ_M8L$7DFH|B)?C{e#t{ zoD%z7ns`Zt@73@*rQNi1t9eJjKCvl97%h4*8O~2mMYPs;xWsr_92!ZbaSi8}U2L;) zW9oJ3z(%Rv+&a*{j51ROcJx_Xej9KR8<)`0(ZdiNB_}c%PYjci6FC;A-Nf3fCE;Ec zFW@0DD%ga>Z6$&Ekj8pJC;Jqx#o*#RkY?$#DGm9BkEk+&H-D1KJr56@0U9j3%$({V z;WPV?>Ok%DU1-g4tw;BL1$+1K)%rL6y5{z!+K*UfSk=MHr24A#S=!Yw*=&kkwGWXE zDt9)=9$ieP(|bwv*td^I2+p1dL$wYI&JLbHD$rlX?bbNV!p#^XRs~O3zdYy6noGaB zXISjgeOl8tP46#vHgS7*bL^x^a8|MG=&2*m8ml(`VJ41h`LU33Shm5P_pHf&aZ?P_Na1*4l_ zKYa(nwmzdrE=LOS(j_P$pvxuVGyE`*AGlH@SRc0!Ch?{&>CvklcrWPkfr+}r-|JY- zE>JF5)9Gse3YGcwZ9L625zDd-t_MbPOvWeW)&qP$ubQga=6Y}ye#hWk;<)B$k0;W* zwx&CBVPY5|zX1dv&kCQ1kF~DAZhkzEAN{d{>B0Qn{`~Fr`KwSm0P#0~S>lh)wXx#q ziT=TwZdd#1Ov-ok6#6Tu|4(hT1&43MR-2rh5Z#5%JGUNm`jqz1b``q{i^!j?s(H=T zz5`(PQsPDWp__pouS)vSUCK)j@IKllBMVh!llhEn{8%tSET zSVIN=d)ND_Xevay+P`B`jTI%}sIiJYU$YSx@t};%MLhTd!^+_o@mLZ;phPoH8Qnv{ z?J1m(bk7RJWFrMNy+D2hr>;9a*b{9BMtTs@;oyb_Lckj)sCT3s(!42$w7TJ)K{}%i zQO;=pzB}cN7IuTH(MmLUY+1??4Hwu+@2*>5DA}Y>t~lHuZ7hfaf3)!)lRp|>uqo=( z^kewjKx}$zdT)(xO0mfR66aIkhz3t=4jibqa6}^!aV<}bL#vY$ghr{`NWz$Wk-DR3 zW=hU-&XA|GKms0XJva+K;>XjGyiUVBq;G+znApsoir!P2Gy4PSz!5ziuQ$O-H+qu? z`r-yQ9FD(#xr;Ny%UBph_G+hGhm{8BYOv3BtJOGbhH1#C7(a5pI%?gkzF*zv94uoiA%8*+z`g4_D3ESH<48AH}nXc!J=bJlM>Wr0Yqa%T3~ zXbzvt3QhMT2ac=xOTqAyJdr|yTXW!=v8Ez5ycA97nTl=>mzPQEK;!2@xkFmbE8$@; zL7lm$4wDG>1>V4s;0o)J;MXGHhePTN+}gQ)5KrVnZTL5dFCir^&P%$FxsyGFiF<8$ z2zKLg<$1U+u@bbYSvwbdPcR&Q)W$S#8{TYQ(`f+NlZu8JU4z!sz0eQd#ATc|s*rsMluGO?fIdmLF7vWosJgd2oEIsU z2lKqK^Ov?$`=qRa?=x<>y#$HbFR}vs@ud&V{qJ@*jEDL!lm%iA#<_YvV!pxj%kIZ& z?zIZ`6ReMT$7-%Lb!bi=C`d87ntv*HRu4W0^@k_OlkVulwYD=PZ>t9-dtB;xG;+41Zm`4@DNYvF5v$?Z7p@ zu6S({=|=?+se);-h2NI~??1q(=3O?@M`0)D%m$z95xS|MvGPcPm2WXnp*YAfKPi`E z{uC5JS5wjypBd0B>0WayKdQ;uINVIt7JjqfF?NleKjp$Q9nu-zO42`xw|dhrX-i}T zqmrCWAvz8-bIJ4t9OAQNExqVE)UP>K6(5(|{V^KHbq;=*Z78!9qU#cvqBe@xV3XBi z%%EIxx|hjxZ$yq0EA61i07|;^r&FZL;ogJV;?wf;aGDol>t#_6SyYE(ArLO|#%Iij z7h%%5Nq-eRK)$*T7A?7WT#Xe5H|{s04t)pGpOqM@cPY6!Rjla)l#}|q7^Y`2MALi} z&ox>rJXYNG`Z}5lOYW93?Ps@8<{zkwU7*&G%8kf~KAh?&xqg)PPK{Ziv2b!v{{kUpQ}ooNO_*0BjbdqFl4QU?M^S`(%H5|m=J`jx1CKBNs*6YR{R z3o6hB)HZmobXd~80LetNEU)+NVxiH{4lGao-$`Ud4fGB;=i+K&O?Oc=+zw6v7g4`d z{a`Uh*y?~57}}SkzlCbhMARXp^5?}G1^g_4HJb*q*0B9VyvrY-gfkT|vqK*-7##2d zuoi;$KhH0^OW%=nckmJFXacj+<9OD0C}cq4u;2CDFDxrw|1eKhHQ7(+!;#4Kve zdbd1`Ag4N>8tns_%6R{S^+hvtUBLMNhnR1L4eUFZl_EtAR{U|BUh3Q;Z7%UMZvxv|p7 z=%?oSUd~Gk_B2pO!T!gMX%*FnFV8ENDV$cK`sKxilJ#_>4i=mf zW)Et{HN_(?j2sJt==AcDsq2cNY9=73VaILu*Sr$BKtf0G09sx7NWcD?xaC5qRIK%J z6b#E(9zRaOM|IlN)qcPHj=JG*d81^5u&cau|BgW&2euBQH$h?sWs`?SYGB+G!AW_l zjRjhC{dXF!FPeZl&y8q!oHbT93pJoYr;Bf4gT)pDY7d|3TGj{)C29dAgjGcpRW--1 z$s^ZYEEg)D&0d8fW;ZUsn+QQUB$=rkEjNRKr0KA2m_dPAOE>%pLkQkypE~#Zn65;bGPP@PV2vBQmst)hc(wo({)R z55|x3e}m;x`M=?8u?Gi>;T%1_t3Ezi3^Ysiv||C zaw`6aZ6E;_M=z)i0;BkZD^*dV@FgazgUSwf5;`eDNpBPv!`p?-KLo_6`BoWHqib3- zH$SI!vXmW|8ty@i+1QmB5Ld!Bae_Pzb@H8XWPq^AP28v?oKjk*-T)#)8l%~iwn0q0 zUm^Z0j>|!L=#)7>m$@br>zbob4uQa}IO8*n-dN&@wnzR#07-9N)0GPB2@4o&CL zhHtIcS0V75IW%1=)LRK7)4^mJj50JGPAb7D8ST#VuV9Qi73yuy<1oMf;x*6#JnkWJ z^i|^6udxbUAI8YRH~n?7x)iLj9w+yW_bo2IQ|Jyx&p_xxZrFF0Uz?Q9TXC)omuNl6ReFb?Kl&u$y+$E(Ch zQe%DL+9n+N0*Tw|?t;YCcZ?nlq$9^ZU!9k;D^dJBWC$F` zBm-dgJe(IBVzM-)cOZXP06Wj+5Z!q)IAr1@f=+fVbBROfHrKMQK>mBSByTVO=P8}@{Rckm++B3@ z_CsiSVEFsBvD1RX4{6)rlX|h7XsLK%|9B^VQ_39`J+^fhAUN{_Vjqb`#?dZmD$BFnYSd!>lVQ~RN zOsA6CbuIOj$T0np^7+6~rI1WwO7sVrC|np7d5Mvd21A4Ty87Xtxt0|*kEtoH;BHC> zc2hP)K85T(W>CiZN5lQxTIPLN}0T-yY#32OH{5I%v?Y?yde1n$(M!BX8znCLr{;U7LKO{nfi@Kp^S{8c=R2}3Ko!dTNc z$ldkNqc3AU_aP>J*w`kO22Ker_hX=7D96X=C*3({VzehWG8TtlKs+B-H38lRDF5)5 z`x{{QlS>^wdZ1guq9MZ4C(?4$_06A07sjAwQy9x_QV7P;JAGn zBm)GJI!DsLRr<9iUgZ8Ej{tJ*rxm5o|KPlTUDIy4?82etHhAn#Dm|sGE8PTWGo!Cj zO{kQnz>(2;o}!t(fQC15N)Tqz{FAl#_yXuxs2>Mm^uSnz#Vjb7OIL5gB?pZ(mV_`^ zMuK+@d|$jeg>MU0yjIDymY`{Anyd9H@h0j0S1^1;EpO=)bxmJzGT({l*{zcPr?gsd zUjU>?{!8_JWZgi`O`h2}8ugBr4{1lNtB5sqsA=PS1@v(quB&lk1){tjLDksI`#5?9%pge0cbc&axz$D^RTBp&MYaXt;f5zvob5#o8J*lbYZ2f!iPQHp%f zZ*kDA4kx1O;^S1Ze#TX%Sg-xqAA_UZfH2(OsLfX20NQx%O)M1(W9Wb9c z^=XzaX^?4dX~b{Jyjx;m}AUib@4f4d$H~YH4y2S1V1KwjV&KVWC|ks5P!$N1;LJ_srwa~I zJ#$5WiVyI>fqlF%CmEg_Y{IXW-$S20kA5u{BoiUmLm(F2?J3$XpV*6%?pY`dLH#65 z@CO3JFCYTgM&5}C=@9X+@jfa1_Q9%!6LCWhmEHz*m{_{=Z5FpdQff`TDekcJ>(TNr zis;F;K?tvI#-LJrED!?do#}KRg|*Xagk_a#Z~3JnHi~v@NS%^@;Q&R_{o>^uzcBZ} zS3GJ0cZt3Ob8^;=t;ogBD(xtZ%af4Z%|p9jLm3k3vwm!OAL!nRBG)pEajaFvUmO1BI;4R8IU2= zc7{h_8{fzMUu=iD(7AZ6GF}_NHlVYVLwjy!J9?oaEaR~xzh5SmD#>BCC@i~;^*D5c zgHrV|1`mglAEq4a7oa4vB&z3eJ_JgLa-TVRQyHpx109SWOVJGvYvq?M0^OXGK&v1m zIZkMI&KNzFeG!`#uIGXkuoi|#^G{jyU~Xi5ojw*hCS&Z4_lm3c;IIWBQw={(_K#|~ z2jc~`CCZ|A7h`!?2frP?yzzJ7t$zh*f_KiuO#QwM5xdMEX z)bcxEE1N~@!T{v^6Y?S0KTG-xasd0(ZaDYMvEYp(0gZ&mBk`R^oe#;B!+wNUR9ZO0 zl;jE{$?Yl$Uzud8DM_V~WV}jJ!z8IK!&K#zEouHm{@zH0o=YLJ4+nsy{Ye!ecZ`(L6j4CA>DPr#l!fD5m@+?%6_bo{SzEAkl8Or z_Me-w&oHvzr?TH=WS^{Rty`q)_~w8vo&(X|z%9-x)!&uoP0)yy)K|mN?8C z?zJo~e)h-sf!kKxT_~~JEd_=MpbppvP6vXcSv$qJVX`XO)U0UqVFMZ&8$B3snMq@? zg-xPQChK;jv}AqA$oizp`VYdf#|=5OMVx|*SL8lj&6l#%U|ot0o+eA+5TG2&1iVVG z#Z~OY)H(p}M;;%>O;GnkJwB+HVW$m;1cLcj!u#?)J%1SZbjWB=;ZIL+wcm$y>NFZO zIE3OTESQ>?gUgb5z~}UR(Za8;fEZXoXQrh4N5HpMe|ulR)j9ZWe6P)aySC=-$eTQf z-{Su_h(8xR7KA}Clyqb@5* zx)+h*G9n1;;7r{&0G3)Hr`znAPq(Rf;k!_OKwTIY^*0qp#*A?ha{2bJm$A06(!xZO z_N)P`rZz}e4^Y&Sp`uh3o8WxpL1cP=sj-lP!kSuArTq8eg%6@$IU=j1D?3+O-|joLqi5@jFqkTm11tqiI0O3X>4&2y~}+f@QP(B zH1PH(JNzq&hClA>jiB@&;L@57zuxJ0)x8yflInW8gAO5Z-RzishM$!WC4v0W4jdKk z<4;aXRbLz*YpKuFYRI|Ek7OJ`1H}`5dgJJG`&9$r;J1_S`D#M*4 zx-Ji}Id7%3hrVJG`zG2{g(#Ok{11R{#=~H|ryleEP-AF;%Bg*1in8lgtAV-Vei%e) zEQSAdU4{))d;kWBc2*$%6N*B8(qFKzcn?-o)YpKz8u5P`UNT&fmi?)H0(!up5UuGg z$T5^tb8X{27cJb`b|D_WXan4)}s!JL){iGd^=Sze{`yM*(Y_;)T(w zZ;~&j&KyIjrndk?)WY{-eSQcftQ%XFBmT*p6uzhp3eD{xBX;4udD6`*(g)Awg)>e{ z9LKx5A_MtaFuPBrA08@lW)=7rA?97YFhm_MJ{~INNjXqzQH4i50*jUFxst*k=E2B~ z!R^vEFDf~}Jq#EDI#4|~zFvY3YdYhC31=o|fwaw^ys8)Wzl^$2Nj`p{4g43E0>%n= z<1Z@yK>oP5%Ab-I{2?R5-wpC5R@lK0CZVb-~>0;|}QPO=mx@hr@ znqDx>OCjK_ zoIVOaN2{@OGp&>&i~ zp(`U*;vMJ}1DDfU(R~?8T3`4fHVs)M_HR)*>mCese0q?wwC!I=$r7i9ogb1Y9j6tA7=R zAqpTZ7Zor7c$%Ztp4l^-t4|0Q-~_}id^kpa>xTgZTRf5_cH_wKoLtv3Wr6ie{UG4N z#a((QxHDd|<$U1V7m*=ig~e!B_2AtTu^(5&4fwx8VpR|RhVR8m_n+{l7Ye*3CZLj2 zBPIH3>|Q?70sFI*WJZnM%@CNe!k3VcZgszA_C74`HWaX_dhk<5c~{8t9>p8k@fkEt zZ9(0QptMb7$#hhE&YjEaufp1^y3hl3rTfK1t*K-pUci#Y{K@ZHP~CuKa^wToGJn}< z?%ak?9NiD}k8H!X;EHxs(0|qm)eCy?km!$3cZU1V>QlWy;2j49Rp zK-ebTJ|uzcG0o_5UZ@Zca`fVJ_jYWkswp=)EDx#E)35Q+-0T{{Mj&}j$s`mX8K8A` zmNp;g#2!-qDtzwTP}==J6qm}$`2=xptdQG5c8G6d%hHV+tQt>3W1M;O+DD-j)uCxqwi|2r{B`@ zp$;?_rRpfvhQE`l!=L<5;*<4Y8;&E&3#!T~Js~;loAlI@UN=Gn=>nF`N7Ja53WDsLzI z1!LAUQ;`qFt>A7ArxiO6?0_qbsXvp$My9bg<}~U4C|z5U?wH|xmMwK!cYySA6{r-GcxY+faKR>!_pY~{7epg-P z#-P4IGDi20(t{SXC4baoA&0#HcESSSb=Yb?IqbKXw^BWEU;3E?!(^KY>Tk-G;5Ue$ zFSm@Fp~YjdGz4YJWsIE>uvq#?uB{WJxV9ev$C4Q(q&r*$Mne5cJTDg(;sW+1c21tf zGInOM*n&LIp9+E}mM-V&D~t6eb*}(6P8raDyh7$-W|q0+^2)Mu;|&hby@!%bUJur6 zLtRbjy0B~63Fm6@XY{HRil#dTNC%D^FWr6LWH8k;;ASzaoUvSoh=qvA0!P~F=2%U% z=ex)`um@>~nVBP-fJrJS->mCM&f>W93d#{y6Nj%FH*Eq>qhZ0Ct+NKe)h9PxOz&<^ zpf#&zeD-B#4E<+Zrsq1+&**o#$A{jt--}SMPXaT1fxSLIkFa!uD`<4mH)E+Ej89ty zHe4;P0%8GuP(Ytj;MZ4!LGz^Z=g?LD`R_LeT!9_6bV9>&8)khOb^+HJj6v-@-p^G{ zMoov!gGZMjvC{6Io07x&n=n;;m-SO-N1p;C zK)CMS~LHU9zDm9v`7Axkh`~Y_dEGh;X zJzbV6UCopFn-sBoE>_|ho!cdTVjw?ADmcy6+B6)M?M(DA3D9nx+-`*VUr4j%4?%BT_4s(&k3p)Id8s;jGcw+`a~8rM~*EqLHnJT($6 zWb={TQ^pHWn)6H%+?E!pN#t|rNlAAlx}#1X{NGEcwqc_H1D^9)NO`iIa12@mEvZ4n z600F6?B_|WD&)s3gbhf7FsISC22T~xHy=Zxa_W&czsij~PJtl=4DT$3C_R<4n?xX1 z*n&E>xbYh8fRHHsn%VWj34}mT4)9I+4n$SFarZ1 z>4jGs&#mn5f{RGg5;tUD(!Fdn|E|ENl`H`)0DCsRVG<=uDSk-~dwpz%U$>i{H=CZ{ zGCgO~`zFh9Jz(bspt9~lpv6TpD1-o>PoNS+OTqLdAo^g$gnv!KV*uvkjuX!?#dUr0 ze9BOHSXozl)aa9fQ~b+m!CV(8@Ibi#3iTUjy5Sz`p&IA;Vku{a*R%uMe2eCslUy{d zcnBVfJrJv3_+6zZl{W`n^WH@KOyu=dAw{I9X8k-``HOsuE;4309y7vX_#ae2lcI7Q!(F0or27$NIBv$V%|z; ziv@d@!14^9dAQ2p8Sp*6&@cA=ltU{vH#mqJFi_!ZlL+Ya{y;oP{2dvPKlGAl#Q*8? zKwlLd*D8|k3BWU>f{+fL^*Pi8#3r~*a`*i>a8_N-2jN#SXPi}z1aR*95@tRgkeiQ$ z&A7dyUD|aFf36_h#c)a>x+br>u6z{3tF*c9Zz+Oxv3A#rMwz2?Hm-;-*%-iGa?94b zo~tX`6@AZzqv0LUe;HJvxFguqK~LOx;UAGG;Cikg*N?lnxGZadMX|`$emRySew;wz z2INL87O^qrYR|<-`S2@LCm$M84;QB%`lKG7gMx>hG}poxkR5oexBD`L{`~0x{*JO{L!AP!h@nc*Sp&D z(N)o&CRh7-B!=4I?fx+m2lYO|XlD^3A@HvctW%=It=1<=p0KKSH%!162L4 zl^^vBxR&jkIgEk3w?2Vp*5bRqT0K|e8CRhCw|xe~SXJV;`q$W|u1fq|(+A&o0gMSy z(zf7U#V?j(=-0)6lq3dnvu33SX!w_(jlYPK9VnmfT6iZkOL)8Z&{QDJnu}af4UZVI zSU7ZF#jgj}GSYgaz#o0ZgJAjonm6=sb@&^oIWT7zEsot9#&N3NqUFRp z&`*FJb6J%%0LCW_X$FeZNCQdHKzn!iyhVZX8!&EeLCKXn7fma_v91Zz3Sz2iaTRV0 z=OtO|>bd=qaeAVt84Ih$C|--J!=LbM>PEDmqzaVQj2I{kY}D92QugqTuKUj-aQRKh z0u#9Ffl_?uZZNrEBR)oZZg;gm1wO;aB7XdX{MZ`4G1@cJ)sFi?lYsOmkubBi>@hC-!9vZ5J%RQY*26r(xiBWsz$uR=+bE~lZ; zAN}Y+pr$9_n%DzoX{CVxz4ss>G&pSV58bGDqY|%Q-{Mbh@z-p=rx4YIhd?1jU}tz- z;KmxgCqBj-?WvxZm%nZiIPm4fHfidH3c`XIYIr0_oLo(0`hd>C_3OctNmummSjtx7 zG^7{GT~XDsuJ$GPfC9k6i;nI7DP9<3sWH({{wP+d>{y`?f5lg`HN|TB=W`3=4ZRYR zBPBRKA|eyzdL|J-G?0ng7JNg-K?jYT_k;M#YdD~q;IfcgLk$fCtV9s@_VW2i!&vqG zpjN@*Z-;&$(Pw2UBRjJ%(EqHrWZ@t-)Yw_zC^*5Q2o&z&uvmmb0ZB_r9t@}g;~_E|3@4ED)Qa1lB~xm znwlP2coBBA_OC67xFuW$@;5TALZ-@&nthRL0yX>QH9{i#_5F|y6E1|Vgu-?Sw(w- zVHosU!WXWXjxXr-W1~H@T?_Z&g`Lw+9wWt3+~V>`f6m4HSlqph;OHx*-CgRz)BTc> z!G-g>qslLc9M7Y?<#{7zt^($Ab^jV^B)Bqy6TbwHi1b6D1b^*H+_U@!nV`C$JUnyx z&FSZxmfw+nzIr*%B%%u;wkBF`T_ctRt=@#bPvPV z=IEg_BZK_`WAojTiqK`2+E3+Exkgo=C9)Wy1p!px3ZBI~0A$5rMag z6&zuBI8O2|=Yk=sxT5akjB>k6)I)A}0Uyvoy}Q5RL=t@^ulsX6K$z-paGJvZ=>h#6 z{J{V6b^L%_pRoyetmXuL!SM|pKoVf(;PcF(HMmimD`3hI#|Xo zDw997Z=rZE0%k#n@M7J1CCa0N-7pDPSqc`FB@ow8C8#nI6fnBdauPgs9T?&&+-l!N zOb&Yn4NVz76s@ogikOeFRuA3aK`!WS8)1}9x?e+5hO24Xx4-kp5x8@=k7Tz&0nUkz zFY}NjWc&S{zA%)lnAn_}I54)10bE_}?Z8UMIl;-L!*RJ>d<=r=YxxryWD{KKBZ6>q3B>He{-k+F=QLQ>ar zG-g2FXfz%+&|9YwtJAczUUJwMNT0H0eP((d;LUu$eMIJY%(A9EbnRHLpn=QTh`xobB(r-3BuQWaX$@ILtGL_yoe$98;UJ1pNHe0Ne>*8YzXtb3U zTk#Bn4F~kAaqK2-s`X1-hJR>BR%5NmdyBa`NN=z_1|#VW^21n*Q&v`MZED2u*RkEx5ks)tSdN`xm^Qv#&n>>m2yV``6|3 zYh+)Yj=ZQIO7@zR507sOhM-4!mmqM&f-3lXYJCBbA6 z9%3Mr&YwXD1P-BjdQq(22U>&Fqj{Dwd@P?H$;Gk7KI?0%AeV9yz44%kkFC=+8Js7x z?cm4V*r>l|BpqAp8GUD!R-o1Y=mrP zyzt(CeRo8vO0ZrJ3vOqT`0DRjdk}Qmy~_&4epI^KP=dG%w~d-nFhQp@NCv8~A(=@L zulI;Ch&yf0Z!SMx-zH9Vgja|>N4Qt4L%GguP6(Tj7e^(|t$EwvTf2{x#yEaX=G zc&06lr36XqB1;N8yi|yMb9?OYGSOv$TX2{Hp$r!PCJ9&jBk~eiyhvQ~*K8E^ie8^0 z26#FzxhXxXDTzNNr0HXPsK=wpD3X`@=aGw2?I<%X>RtAn>F#+1hN)JzKBYo@P>CG8!Z@Z&#Q`ZNP)mu;{DGwA3G zpFw8D!^cMd$QQ7&LXmf%WT}$!sJ>P7vLKbI5=#;B^K7~G+LrW~Y2la&iCeO#ZA_p=>RV$Cs1Hoz?`I7RTcxo%nq=I5BUx0>N^b z{8&YZ8*Fehv_Wiy-<-KOthpPcB!2&oW*)HQ2fR$=Wv@Z;^t1ml7m&fvHnQXB`&pK{ zIDSkR$@F<@miJ)45BzY6Eqxk0TiK+1rn`3?B` zD*$Z}7o20(((ITth^4mNw)|4w-e*gbZaZr5iLGy0rJxBKf0SI+&x*boE{A^N50>WH z;gU68`fs|DBfwk50>uM<2@MMpGQlbG>u6_;3npq3SWniE`=pKncK&HwTK ztj))~y6ATn5o4=8BwB26bJ-Q*zRlUo4vFd6YKAp4J^QyRO~IEfEp)mHajFe!rIAPE zIl{f-ecVN2o@1@8So4Y%YA^lqY`OJ?6l-ZEi!W5N=CjZ5$YiqCc7;=IYF?;v5^)T6%-%Z-ZNN@B6~3<ox(@CxxSN4Qr!;t2PNup_)tTiII-*7BSEfu8FVq zIkmq*{KpX<692Nn&D8aXpWC2j-r!1YmIIti)+>$zU-_%-dU+gr`*F7XChX!nD0#o$ zYiWK4uE%!~{#rITOJ8mU+UCOsagrl;A<<^bpQ$|_e}c77wI;~GxhA>L3bfUZ_0v({ z^M2_>yB6`*XBN_!G!07n#p|rPKn6G3bbf2gYwq_r`hA`w+$*j<3j87)JX5=22pMcm zkbxVNJ@l!iab~z&ZM~fp4lT073OtPROKk8=>BfA2k2OIC9)}J2hgP7qbY+?z;$JjJJ*^dQ@^e(axN>}CdxkVwl+VLoucYh8`O$^gZO85_z{d+wGUf~k*SL& z&>9>`&(aZxmDM5+K4eX8DoZU5_8=CXskk&eT~=xIMr>Hbl~CDj8Mo$ckm+g2WBNl# zKcAg`m#z8?Rb~1DBmK8nBldh^WdeIQZ*qiV|I)GikhtG5zfYXyn7>sNJHp$8=Qu^Ypg&k{z~XyXiH+QU_LwO1Zx5l z92)BXKClwN+<>?eSZ~^rmA0xj+5PT*)q zIQZWYULg*>pS}5TFc5D$!YjnTj{^UVBitkA9tD1lBOL9w!OheQi6J(qxpTR-lzcCH z>$$Ld*9Om&Zm`CS)&wRvrlQ|lf##k!RODCRHrJoYO&5|TTW%}vN(D~F%%j_yKY5FJ z+=6kwrwY7an}Z5$;62Cz@4xIaw~6&y@RD0#Ke42-z{RTr%xeAj$9u!p?0Co3NZY!| zOfC~%G#CHV3bf!&#p0)qaF6)syV=`qEH)QglbGABiE+y;$XV*=(%}tUxoT44>~OiS zxA!OJGA!i-UM5@?1nh8+*!zyT4R&~i*pda#nfjj=n7P+U-6EWwBCa=35A3IewhC;tCIgR^%-*a^=Hk*GT~#un{k(_iQxA9lHf092Eq~G zW#YGvaF3XGBsdLTH)a5b;U5P#)H=csB?gI!#$2@0$U%g*wJ6VaxUNEx&Y9xWt;ooWDZc{FVdt<6hR^D{KBZBch3qe{5-jx%^hK!3wnDCsoEj zS(BLZD?`V+H!Ucd;Lz!xv;uAAKf%#;N!IeAlHTl?{~6}*l|6r>=tkhI?ENRbGkRI8 zFyXH>+CN!~FvFLy{(G~-y9oc&4hwxu14LH@tj%74w8sz23diu(Y^7TVm?p%02LeDm zbveRALcC$c-dcX6SmcyHzLf;{qqPVV0l^@PtUxn$fZdr6rK?3*srYWWS-H!UuHdcW z;p?))4F{cxH>HzU^BWE~=VpgX2O3v)xO9lw+nlw0>EN;@J6t-fJe?gb9Z(+34wnuk zcVvf42a$XNC@X!9`T>j>xz?U8c{=iY-w;u&Q!3Ho`V~3ZCMUHTfXmNyB2+a|Wz1C@F3ft>%6PMqR9loHmgX8zS zOcHDU1)W8lV2;TSZy@}Suck?0&aa7m|1j5mICpJ53j7%x++4cy=iYsHw%#GURP@cD zX5($b%f#;OY1EGZhyQ~kyh1$X2=|Kp2-ugIp3L~Si0x3|GcY@Kh#!23e`ro)&HwOG z@*BN7Ia7o+|7AzbFMI#kBj*pnSyA@>pSPJwXciz`DaCA1E8Ht?w!t$f(k3z92DRpH z6vJ(BbM8h_VuM<9hs38_vth2Qjq**_1ewxxHSzs5J6vi8_h*O8fj2!nTxu?LR=7nr zw~BLYP;2wrM1LDRgFbhw_if46crI#Qyd^s{Bz(tPR*ROA!?Newa$7O;ij$so%I^`E zJL2~G6V}}3c6mgZEw8oi3emIK+A<4VDTF_pZ5ApfsvDa?5i8u3z)<)uwwAK%4_Pis! zLHybVH<#WZ=Gvgvo`?N=lLa+f?Ork35nd$*JHlcAe%YyfpLp8_H)HP+FJ*6V?p6H#;mw2q0nJXU~Zd7{J{#e z^_)*c9pP1?$r0`qV;$iYVyF#n#t!=yPU2Rz?)?qfnoqB*H8!ZVb6UjXj_{CZcZ7Sy z4K}zLeXqF02DR2+B~G)!&ACIO$N{Q}r+#D=cGj|eVq=$;E@n6>GjB=u{5&UipDn)` zH|(F=pytx)MN(&jXL9Rtc~B(LYNxo4Byz=N0{(^2f`#@<`l~wfzlZvlVD-UyE4k2-n2sbq;+WU&6`cFV-Yx`uoHK zR-mPR!#(6yYm!WU13umgH_ye&@_VK=fvEt@#U)mt1pz8~pRRRiAlUDfqrm@WgPUqs zhOhgr3CwV*-%ig4=Wh5XZBE!};#_NHOY1l^T}OfMUE^H-78^W+y|F8>)SAEyf0WGe zKz8^d!f&_2&7BM4H`t)o(a|crj_?*yYJ;26o6qX^uC}z_1P5zuw*oE1HMWDFwk63F zpvNmXI3KVk$iR&q!rQaMmk`1J)3Xh3r3s#sJ-@WOZ@x8Kevo&;arT{8Gk(&pzIjzP z0;#dLG&@}O?*rN4a$n*0>~J|cCS-+UY@cTZ+B!(?8*IKMTl)be-0lc(6#sC7 zE8+K`HHn!%4Pu5BXrZq3AGN{FxkF;44Qiz>&Og}T*4+DFa%y{{c-;oiHw#0pv@89DjIEYQ|*dve_%~uhRb1pd^Wftb`HE~X?`YuT+QikWQAkvex(&? z>$eK=D@V9T+~okL=~#3fCZ zrrT=wie|_B6{43dzo~X55rHvuR6l3gk~$>jJ-$fzTVQb!%E-i1XmvTf3_wum9OUUpJazi_k=$$w-C^j9|ptw ztUw!njp9se;Wl`K=<5g%i8CF`hy5btL?75c9N}KEahauYCLPgmcz)8Fz|?x>upG2j zV1h&HOt)sXwI1=W9N{>>aGgWz)NH=Nn#5dxmDux~wRP5!>lOD~Gu!af#B@ivPuy=S z-&}i}xZMV|)*ccQ9O2miae&jExxXX4N-RYeF&Bwrh$Og5x&Le*0 z2yYXU9N}JZo+G?M9AkrmlrisE)#k_>`$@NGNIVG~U8{?`XBb(r$2Ir~Qr6?nyD z8`R1@Rie@n?i0s4!Zq>b-!0hL1Y4_k)e+tz{^jtPOl{}Nyxf`;X}%d1!O(_EEgscagoZ*qr8>))VZT&NHfQ zL|!2sW5c7SimL!oIPXlO3^(sQr)*)C;o>pgb?^&N?$JIv*9ahD&lSlIQPG(d4BGKN zyndVF%SSx@hwL{@(r6$)sCqbxk3`3nm03}2baWG<_=t5yWhp=IHqcav@RgMz^1Fw7 zwLM0KEhcHkURh526{d>IKaS0oRYt=^**oj47kS#tW15+!i->=H_2?omUf+-(co_cC z5yq38i2q9Ylvg89dmOt*h8c|)RX=B3+PKnaf{6bLc|Bx>7hhTF?4O)@82-EAp7BrR zW3++Z_Rg@?(UZryu_fqNziN)VyH|MBuTmc4ZS>-GSX|-7SITT)=3)5nhI!V%%BjDn zJ*I-+p5a$N=P_C%FZ+th68hi$uxI`Ev3)ikhVSehe~A8PdfH3{khwxbtcA+HZL^5QFH55?}~p7nS3SezF0JU(k#zZIVLxD6hBy5I3}ZnZA*vahHt zbdJ9lUs-9heL5b7uQJvYnxIAJSo5v5M|6o7+${Ln`;4H85 zp|8^sipjPk#Uy=Tudulmc(W9U%N-sANCRo?ba@1E_+ zqjz*U&F|=8|CecO#IK`QCsQR-|H?{d^h!Jof9Vj<`qi>`ZhpY4eK5ONZIVWOc$!N4 z*`|s+K4)~B=*44ZM*Bfte5G7{I~|6vJk7Iy&YM^KL!GWgP*;37ySAC6Q9ta^VtlJi z6_>qS{bnDA|6#CaeAQ05{A_Q2y>t8qdL18JJ%^aaM*S))%jv(9sS>GQMPz_yap+%nc zPviK$%F`Zq4?|8hDrd%z+4m&V*x)PVL%xGdl}P<6<)*yTVfe~{p7G~9*T2PH^~d#N zn@Jk+@wR=n508ax=lGi{?)aVA)x^W_Z=UKIzs2}Fnf9&=Jhu@&c!p8Cs0x(W-`(rS z2kouCe7^nYVfYFkp3h(|@!>1cfll+~^X<;Qe4(9u82-C^%=)_y4~GA7r<<&K>t1TF ziLy5N33jC)FB`ZoHdS2Z3qRP4*XJZhdGVEEpJehz_Xygn`}v)ph4!|){Tg6`-G8Vb zUu4gXvUgPvXMen}bi7h zYh(ygxqVvy{m92(RwniB3{eW%u_&j1#Vu1|J^){6?0`QtTIBqR=OOaK-p~sCZQsmk zYyUj(Y(rj@tt0Shom~7~(V`(0w^So%Xa&m6{JdV_v)q5e<=-iVl-T#<*Tw<)r^Guk zmfQ1$iM#T2{fn0Me@YWg;Usr^mfK$z8Y4Y4+*$3|MvoE(l zi{f3S%dNzXC;Ie;2coRa=zG~Go5n`;x)6A-=_0x}%-Iy~4U71z$&95qFivk+esj1t z+$+EEcVP8Z&ExyII>ZOlL~nxq%R;9^%z}r5Iz%lpr9)itShz#{)Y{b{M1dWmre0w? z6r@8gf@}UNv2Vk#`VJxY^4AF&SBP1$^EkrQC*18l6*1U5PBc1%i-+@L;K{Ey1bq1k z_RqKb*h{e6O_fOb`c&XClXrJl=`ch4_;i?1ly!86Ni&TP)nU4tE}}ck*>8k9%tid= z>M&(Dg*(i}@+;C|5^)yRk02|jhC9rw3;sVHrf_w*!@Sh;kR9g!dW9uWkPdSZTuX-; zgI`e{X0VWPZw&ZC2bcFZVWjqtT&w?f9(9Y=B7ke7^Te6l+FTWIy1`m)kl0P48}dZrwiL z$DWt-lcV@Zba+gJ-fica3K70i-ua%8WmMnIJEKkcDMo-U9<`s|%P=_by~8~i{~}| z5tB6P#vAZCQGBFyeH*3Iu^uhUEs{f`tlf3jokV*IJni%CZ6;|(Cr@YhRCv^$A8*-a zlBPZS?P^~h_kX@T*8hF^JUb;Seplp3$5zTvlhws#BhFDN|b%j5m$!|<0y@$TrdxwbXbRB-do+E-Uk9%FW43%~Zqxl!iB zS2}B(Z_Y9rAX2{b{-a46$CrH7VffHt_~2pq{3zZX-2^*5igousPB-?>G^%Dq&yi<` zFOR=}<;&;U3!?Z)biCe`MX~PacttCY;@#GHcF!o*w9d7&eEDAX@3;EZz0iKomoKuP z@#E#0^zEjKD}MP4OILdGxL%%Vl2ON|#O`?*KFgQK-+#Wvul^J4_k8(s`x#$8Xy56} z+lT8)3|6F^dNk;iEwU3SBBi6c|t$eFz?VN|wzhcqs(6vYRyZ65aX}O5WgJK&KWo?|Cvf<>zEk*&6=sBUv>0-=hO#iaU_Rrrv?F;P>I(yq!$RqtN=NKyP z@_X5R&ESmMO8;J3)xHkc-hG~vWL-tk@C6MW+_(Eyjyn{oWSyn54|JT z$DZ+7zI@28z0oIr3{2Hge5CfgQ(6|qx`#dX{As>?(7xaxURE>DESmm(FFXzD@q1D4 zV`o1RV_lVsAB*s#$&7o^rdVjsx0hcmD~R~}EAne(p|b$pw{!hkW-t5WOGK&A{{057 zWezCqf5IEiqmW+VM~-##*Kp>z+lRycHyw=|ktjaj?gu}fy$fZx_2u#R|9trp`-|&M z|L&uU_rIf9cl5lMe8`9Ae0GKpPy4YxJXaC=ABJDq!LRl3{Och5Nbf2_@7g$^h>xwD zPS);m?PNXhqsfd1q>}~h!U^I2(^GzpED1kkc{i`VpW$!2P82;n|G2Jx%{<)I3d3Ek zroOAC+!5|-bKYW zGQ9a-d|2|!6vMwW8jctlzSe$J)Vo!yM`Rdm)dfGA%y`}z1}mLqsh$@)gO9xV)JcRp z5)d}V!$L;?`jO%BP;|~8D+biD%TYA;A{60w{}Wy->r_;63-8Io17kJvIvg9%s0!;0g$_nUDX=NZpx}ht2twqkq7&e+S2=v#v9rQgt{EvB)-NjVuS{oJfOO zg}W+PdyMFn+YL}0t~%9l(*J~w&TU^wxQBB4fb`I*v%@`f{~zd~+yPgD?kNiFo}bk# zd;$gZNEEW-a_O5>;oH6kLgZrOL^M{bOvx7PX9Rsh2 zzTzOHrY4C(T>de``}H!z*yN=h-;PpoJHY%oiZu$5DO{DQ;<6V$Wb&>EE99B{8K#2E z0czOT_`4!(MK@n)r<=wmFJsEgBaB9H+vnRmE;UHQo_DP4eEEEPfe+8Mg2{foyq9@~ zsp5)HE;$=>jSwR|<4ZS-V5zYA8VHWE|!X1=a#Exn9cB#_mrs+@s6u8`GsCQ z7c;IlNh5aN+n(jim)QT!@EiO?b~9i5a{IqnBXifzICY#?W}V081%vCK4@c@(8Rmm_ zQ*Yk3?y0v$^^Epg%2Be+3?brQSNV&*`1I|u zI{FP%{~zervURik^0{x?|9az*3v4~;5nY%nzf{|)00AAjtj>|Or98gPjEssFM6 z5C0Dx%HHLFhA*FBkM-qI{|L`9>)=7_<#C>ku$GH3#8UNIHi{60qafH&{lz~Ah}b2c>A zB#r2}$lc$UFT(e8&FI}nPoHeYm@1L@c}c#$nV-Eg1fFfGMC>`;cnFJN?$&dcUx5k5 zjKlC_55xEOb|tmnA;ughL4FvE1=;&FH`GRde4S#=TSWV{&$qU z%e&l)#+wRmzM4bNHwi}dT|9=4%_bRDI{tn#mb+Y4kK&8$*}nGq_9{PnxzRk;bm5M# z(4OdLkD)QqG&U|v&fF)@bl~=0WG9=XSvxtlD;s&XUWvW+T));Sw=Xe`P5)SVJDRi<(7X2*NR-^<==l2P%M+K>A3`Sw;UAbIzWLi-Xwd)YKH%XHz6 z-B7aMc3n;5sH0nMzZq-R-l(74*?c?7sDj%+{{E9mn*QZM-^FGT zF8j)*JUVks7jE9U@HJ@SRlb~^gFWqWY3OQ_W_%c#Q+@f6y{4gG`#6i2Th8%{4`b6B zlZ+~Vf<4sNzcXpR*mU7;AE$Q@HhFgkuB_&xiB6_M!~y4J+Zy;(5FMzh&ik97j{Vt2 z?OmmFUhr5H>+W8h_1)&nhy8>SjNFnI?Ysdw*^k*u~Dp17xbk5zI-pc zoiC5SAL7fG+D-TPxAlfIecB4Od&rkBv}Z)|k(T7U7~`W@v-bFQt}mZ&ckty4?f57@ zQaaB9yQ@##WTpM}k%o%PUIzJb`#qo4tmH*tfXTZLzC67j>s^3zmFVxuqXHdG((K4M zksA5(MfUDuqjrWpHydq?;@#DEqI=j>aPjCGvrW?Q&ZlP+efgk0$d@m)JNfW@Z#XfE zcSo0Re>cLr?s{{zDN4od0N+21V$HrAwCDKo@|A##Ocj@Z;Rky1sNSpbeid+5W*V9H zuHJ{I6`W&zGu-gu3IM%l`HA(*b~tuSZXVwsF^x@LD$v@D(Pb~E*Zw%q^7HLMKK}I+ zbRA5Uh<{#$6HU^L5B#2CM&TwepWu7LREhZ4y#ObA#jh{(-0EqMi{wO;G|R`?J;;~u zWq0!9CH{C*#U1}t=lBQBCU7g%aQu4RRB-dP|N2}@FqpEZfg!d(|o<-?+2Y>mTr1q9mSg7d)ae+dHnqxU%u4NJHh+p(??mI zqFlHFlu1_E`^L51#bfxG-oUJ0bOpAa?#Bo1M}7HxyTX?*vM=%F3+>Ym!*}-KdF@K} z?^U%u3?I1GQuVffR0`3ZJsAD)w&K*b5@D@|S z#iRFp@~P3aqE78Rdtxu|?u+lUaSDC0mw&$SGt?vv|Kz(y@vi8^dy1*x;t_qD!$kk+ zaemR)apYWmn$dg_|BP;)Ngfpa<%i+Vh~iz|<-^I{Ooa%~Me&nA@jEuT_M1J;+C{7@ zQsH{GLEWvWE{^MTKmCTZGZQGJ9jUu5_2 zTo&H(5pBBO~S zvu;`C%{%MXA#dKfs|b4W;riEk*1wwZr5(n8t(U#}uNml3f92PD^SK-w zs=Rq;Wi#Z>J0G46dh^^fVCS2B)U-T3iZw3mGA;kHAn7J)#E;tsc95S2c+_7H@LMMDZeY1@IrWb}-OJyu z3ZMb!M_HQ(z?oLZd)ag5G0exF{4r6yyY!%)5yhIN+pPYqeV)Xp9sQyE{EeB%NYsUPioMA=7JcHYb=)~vnr)Tr%y#^up%Uur*bv{7_a z?ep!YPw{IVeE-0g&$X}e;koQQ@-Y0dKD>Tb>5<<(jxPQG*3UbB?fg4Tl}P*OZO1w< zUiXw8C`E2H>G=@s%>`QfHQgy;J_<97H(=iFDMd)w#Pznx@M-H47`F5dO! zd)ZI>^7-~1etf0#!q;R|B~m}<{5MG>K7LN`SYJM9XC8+C?L@Qwk<$6#<$WJE-+nfV zHBLPoo6R*o#|CYCjgLJas-1lpzPB%5YUlX!LHm!sX5HQK^VI#|F#NNJ;qUh2<*sy! zsS;^@mVdTMMjiX0-8+hpSo6GX5yiS|$1CGseY|VW^@5Ll`CR*XKVF`wZ`y8jfJl5i zy4U&GlOJ^${scc>o|tEwD(>>j?Y~a&u0Lm0A038&{xJN#hvBa~3_r@3FSk$d# zio5=$_Fu>Q)xX^S$d4EQ>rEBY|Gg#|)q6|r>!NtKb)h{bigov1j(dF%!?%j!-QG*> zm%lJ>7>(F?Rk=Tkk681}d8M~^%kj*4z?UzwbAB);WbW%RtS|JlmYp)YzBe4Wqbs+c zH_52F71<5_{A0}jvX@`&LiTG>yt{N97vItg?MpkG-XqrG{p+6_hbF@7``rD_;$1wh zC>>4Gth-F6VoepdeJ^`Otx>q^$mrJRTTKO*wXCp@_vW3c=&7DOj{L;q%(ij&dG@70$(Ik>iGIA?sXhFeR|Du|{_Hf5A)WhQ`vlTQVuYyY#yvuo$u2~p9R z4TN_*KQ*H_d3^u2r(gNb*ASMQE?fr~-D{Rfn)Q=66~~z>E_?ad-2hJ>m%Itb`oxDz zQi5sh>Ylvd9~EWoF57uaFVR$R^9h{B?BXe=aOIH%_oqb>CM-T1Amb> zzl;1pZ@!v*M{j;5`9|J+75UxfIpnT?Ir)tyZ#3ZLRCw4_a634Q{H@;nN#w_S^Bu{b z>diMH-@%*z?^y8h-u!3ezv<@L0XC9d#Qwv)G+SUzM4| zUjO3&=mjvd&u)QARi=LEc!P^eUFzYoW2Edq2OpyBk>RonT!tF+W*ETttMzstM`CUt zw)-2e2Gqwab)7GEbL#DOMeKe%U+cQzV7s%$Zg{=j&WPRXVY|5p+Z`cx&Fk%IB6fF# z?TQb!+cU_i-xmNmCfg!*>jDN+Z3@oHf;A5cJxQJ%Qa#*x!!I=#4avu zxB6half~}%db{d~-MgjQo@EEyC5l~xdb<}QcFV(deGayJyU1ymEdXhk^%1+P!gjF- z+ubd83+nBjir5VZ+ik;}1oiDwnfhV^`uKV??}$X?J!IzfW?q#$j~~q3*uP!w{sY+k zT$#B+PKr2`WB1Q?K2?&rRPz2f4|(~TcfI8Oz`T~4S0s6#GcQ5&+DYEK%=@*O__HK$ zGxKUCFLfI#fRne^o?q}5fL6@;yo)QgpxE6_yOrvzi{w=@Z=vSxd)7IzZ)V<9^(W=URe=IzUpy7!U1uFU&N z^AaTQ2DVtvx%^kAzK!fXMUkxVHR6;0&N=@cK+gFW9DC>b^ep^3*Qd0D?Usw( zef4(hBX+aHcDwL`Lj5_9Ys7)f@dKP*GBEhZfj8nN48a{*(d^V=KwNJgp@-RVr%~cn z@t%5XkgqfTS@k)3eXUIG3T=DHpSVY^Onue~0hXmvdOdc4y#$*5EBocyg&0kWrnjF1 z*_z(ILSPmFxsx2MOzjKY7}pv97x6ac)P4I8+){l_uBO9MW$ z`+4Ah^5a~KGq3s=HiQ0!O{;%l^YhvNOS?#YUjG+1cmE5UOaFz<$^XJ8^IzEP!HUQK zzduR4z4$L|=KoJNm8rea2lfPy_$#{K4*M5LT8BRB%&@TD`wB? zL+Ip*&ZXh9X1R0_=MT65?b+G-pyU4!^#9j$}-&X9qfn{CrcANzTYvJp0)-wES zXA9=EYhs%PM~>&Z>rPVs@gHy`j04U6x~I7i3%6Fl zPj8B|rf-R}PJ=IEVzYRwSwX7RY;s0*Ae2@b*6X}2&KiJ!mqL#i$d0qJFKAkw9txDE zgubs^dbj zr454(^4VsEEHgX7${ve<#f{Kr@m6;CrlFip$!M4Rt!6O`t+cwvwJ9}8)d`_SrSU;& z>#A7THBGRZj!mR+F)ftR^VCN%!PXPS<3s#n@q1i{hZwqTmdxMa*EU zX-#@{T1d(+Y=E-U;;po?iB=l=Oxp02koZW3k0h(fWcX;GfHJdCW~P<3w@GzsD5aG3 zg$qmiS|ck7ZIjapF^+A4c$*{M9Mm_<3YW7Ix`|P-g^%l~5wX^J_{a8k&}oZAv<2D( z^=R51ZQ&e)M5&|0r+`lepJX+ioEFMq{kz8p7rqi__-hTqdah+1jsZ+W%5ip8R%2fEGwkv)%=zXt^4thK8d}l z(}Ml;D5rlq{R3o9Rs*XM`VZxD=)}Y|u;R)vv22-QwH%9os1svu**&{1t5%Lw&XMdJ z=o7`Ms4wchAT30DPE&Jo=&!TmuMqxY(&Mc3evLz^r76K=oCPs$Qmr;)n_F#)bF4Nv zhug%YTM^IHPq5O9lW_hgTIt=jFYz2&&>%l1InGL6)+iKT8W)VEFFCh@ft&;@r!3XV zLA*KWhdGlotHZ}~)<+Gj-|=sVwv%Hsxj`_H5o=|P&9E}|ri8+}mwnj4s>Q!D)s_B{ zh<=yg9J8?AQ7^?=H{c)JmYC>M{yop*+{HiY5))e`S*^;NSgp{0tuQvVnw(SHtR@m~ z=$SZc7yeP7nCP6pjdAX#TG^AO{ljrQ^>mySr@F+%Rw-7i4e(h8L|3zUz^ zNU$=>VsWlFw33U_2MW-KobxNveu3;*)I-i0`mcijon6KMUqGg`ZX(BIHL|k$rPriY zyZTN}yp_{EvpOS`UK$9dwSgKL&60yLjT%~w zE@&8Xt|d(|rW6D?t{9_rBFCT|@u9fV*!pYIhil@jHjl+wpCDGEjN{?4tC5UdJa2Fv z(=u?iK%I`lwY6+Ct`(yY`#HF_mRN!6$au2yfjH~^WpP&Cx6%gdP~QNL2l`o498+B5 zoH4Bq?aa0s1HDB{;+)^3?h~7ffaKg`WA3m+kB!U^r||I_^07HK-h?tZHqs|`!?^H1 z=|g*gOwH~Wnfgr8{V<5KXuB9~mOn;x&jK<{QaPtH#+8DJF*z}%F-HFi%JHvDLL25K zT3KTk;CRosvSQ|1O=?oBIe+1pjOMbs5016|!avrBc*JS3)3g_VVD1sVZU$N=;F^Lt8OG_v;c?aI;iar=A^h+d zH24nZ;I0PF@75o%)hufmkX#@TYb8vM4K*xn;IvOjZQ8+xsXvf0j|I|l2C(3Lu^k3v zx)n&B=YY)l3CO7bQ8@)=lWzrN>aDTJ^*-L2S2*Wv8O9pSt8!4c9LxzgE=fN6$yl7z z#o%$>$Qh3Ov_@81Ogk&F+I8*19@T^evH6M3FqazJ4DFF+HQSL<7pRq96CSVE{U^@4 z>N%+wF|jG;9~e(?&E-t1eokBWRGc*&*8|2*OmvSsIwuSJOj!|Ub;rMDXdj}S4>CXJ zu~@3@`UCjY_sco!?msokH~C)L{b(S|Jp=gFV$qMoxzCgXBv$}ri=L?YrvRN}+A7w$ zPH|qxvaJ!)53W$(^MUqVqMN)(e6;~G&S#}QQjb~%dSYow|In&CliCjZ2xfp%!k~nLg z#;^<>B6=*&EtccICo$gY(o5nB0-4TKInXJ^>V&yl`{H!#2woQ#M6QcGCPDR)@i)gc z8P9(JGX1?nc&fTos7pGz_fP3TNm@()W z9Nph7Ech(aImXLC#Py`>K2HoDaM5Q4+%XO)2GR~7usI#cYP1Twv>ezyXd z-cvb{n_%U_M@zH=#`xOsxl;`vD+h>=FMzD~yi>*YJ|N{yDtq~;gAX2q(x0UN6ax31 zB0jtK7at!2nf9ohfwGv~=SnUX|LA9~`dJMu?jU|H1~QeY?6wQ4-FCJ65y-e3*Tq?z zK9f1or$Ao!z6Fx|709$-dAGl*@K>h!3svtvAnjHH>E~JHWgeAs&^&6b#?L&dxYi&vIV?vi=_fORg9D=Yh=oRAp(yBxn828I#not^6*s7BUO+EYy)}Ax!yL*O&`juX${<3HTkIs#{7ul3PnVp9W+Ks{EPC zU#WaduJAVi>62wL-2r4w_o@84%G*^AbV#u}=(WiilZGeNCDg{(#8%51#8lLAXLIp+ zBGx>a1_N2f>p<4~PnC1J#9Pf{23g@XrSMu#ATt(o=*G?*n*D1neA2${uM%TF;8SnQ zz2#d#rdB)T-f=XLX%dh&x2jyJ@(Pt-Q~5)c^WM?>T<2WLK>tg(nyiZ)LB>(5ag?I` zn(d;0>|0XamKu>|-3@D&1z30Qo*W9`*+6sLZ*!i@Reope9wqg;8Gcr87Q3V^;wKx( zxC2KfSw|LRSXm3q6%X1Ms{Iq%9&ZC{XNz6p9P!f=NIw^-d_RzF-*B$*9f6dOQn{bX z15_TPa;eJYDqpAaOF;UMtZ_xw8Dg3zq0Z@6^95OTO=~0Th*Bp!H&}OYokCitpHP== z{lxcgKqk5W!#qBEZmc%#ev^LDAK3DEv8@F%{Rw0}11D&_EgD%Z`f=4a-0N^IX2e(- z{eWDxHHuCW-$C+y$>iE_muF~Cdj9&sWZBtqF zG0&eI=?@k*lQ_o;@z4EQem@RmlKCgr*D;5q4Ud1m>fZ+aZC{E0UZA7jKG|wt)(rPQ zS*SxM?3&^kRk{^dE%z*?u&v!LHb=cBHpc;3{@E&5)rjnz>t#)>wpcH3U7U(znqs9+ zmg_p>sDiKH7Sa6=km=T~BFnP`JV!uVg`Xw(t<`^r^_63Ft)3{)B2R<;U_6T~s(%*A zwO$#|n^-L{Mj#$%Wry)pYr8y$c3F6pT+dzvGR5kBc07=2s>*?;u~^edh^(Qik6rM= zv=3N%rTAJ3WZJB<^yj9B?9aK_1jRPZ`dw^#0@*@m0@*XC08=iIdG1L-rlCOUoTc(O z<*(KJ8JfR9^H*wq+}K#hXEu=bbAe3v02#xhn*WN*;p<@wj7ylO)wf?zV_v8+KczA6 z1eW#_U-tl+RsmVolR(xdOXvQ97V$VP0ju!>=Lvu_-c41%r~X&k;&=6%r82Sj1o8hk zkbYkR((k7#e+}f-q(L7k|5zaF)=TApGf&33i}inAgTw0zYqji8^*(n$kp5faexazh z_?QZ0ng=9zH;`q2qr9B6NsiC(7+$M>Cu<#+0crcH%EX=B#eY%{@!uTCn2UhaJqyTk zCaZi6kafHh$g~+q{cS1-S|?bo(dWbWgW*`xu)&aeKeEg^xz_##WQzY;^M{{2|x{ zNX^lT*8?%tvQ{f@17a_+^|xZnKk+;h@({&Iz*NYK6<+{0f&9H<%3oNkh1^GRG%y45 zT*cMEsk-*Q4#@NjkTEArlY5dAfn>%58S8C8#`p}7v3&|;O!3njIYI=$ zzPkgN24;yo63BF+%2%j-y~;eF0z3G8CaE+rn2^uoU8sKd!f#os_*n>KTCVaVDnHd& zcv)*nKWMEb1Yad7qH_a~X^zVCR6av}23jZKoNB_o4s}VjQEP7+Qvud8S?6NKG9dfl zLY1FV+zI4y{S{dAhs-xl`IDMh>jl!s9YE(iQMnFCjhMgWSx737ayF3qgMsup3dp;J zi&UPh{2f4!77wWGjO`dB(udctx;tZVjn*X{YoAQrf!kI|8NUIUPIyG*aX_Z~fQoMStQJOapcC6K-XT~e(sV~?=%igT@Y1#Pg;CEK;HN9J7B z8gtfuY5ShQ8Lh?sCm>T?8}XmkR^)C#$3MpW%*o*=Q<3wfPJI@u&ly10(Nuv?QR7c@76*L;cq^rmr=oxC6Mp$B69>K&D54jNzpQ64S7TB3}+uQa48*u&8qL=lI*yRKHYl6zR0-d@$ z^MACv?xCnrU*D>)q?mYX+f$mD3gXmc_%Y#xX-IdEz2tkA=4c zhodeD>%`BkK&JDa6j}C$1uZ_y;~Gc^y3)^OPgVVWAN{tfPdo|A#FNL692~lX>$&cHj{wtQ@5yGrTl$B zrd2@NKd1Sdfb{(#kQ%?JykGg0OU14kkal@MmUq17577J(nm-7O`)fS;JhHuagOz{n*y*dC{_fvta`*_7$ zfsFoPmEQnzKKG5v@eSjhd0hwKka1GKJAq6O09nt~K>Gdo z7dKw)(tz~S0?5<>NWIQL>P-N${imq>D3Ikn1Ek$6K&EX#+Pw{=UH6ORcohNJ8fU6} zK9Kx0AnSS;kUO}RtGrhEv^{(Y8!uf%G#&<%fVQXM@Vr2@Mh78-Yxfr%Tz3fQ;o4Ak&jT z+P(&4+ig|(6CleBmfIj!;%WIbCn3sh#_ zkpAL#(f}#{K_Kh$7?5#QYyM^+Z9f1quFqBe1?a@pG9EEyAf|LHd2g&-$H&STFjdQ2 z3Z(C9m1}|YX~ju={2AL*{2d2mdg3^V=LI0+*$!lSA4uEXK*sZv$}zn(9@iKh)HqtB zoLR>TzY56ooXYikjIgVLZ8=qK`ezgX?0W#M8 zD!-N{`rCm{+d1nN*sHQ5vTm_f%YRPG|4_^Q6G-39;{}fg7QQF<>SKXSmjRtvfz+L) z@}0^*1Z26Zlz$$`_}*6e2OvEqyf5}^f%NwhkZBvxiQCyDk#Wd9615tC3F2ca2hztP zjeEV~E?}2;#NTKj(92bW6BD}l6q3P{`6fGqzFAZ>QS zmg#dKe;rUcr&|){*Ew7hF?LUJ{0pHT7ejX!)=%goXSS5pagLOAB9LjQ%55t|J{ibZ z&QkeOpkv>u5#}t5Vj{alPYLO3=%lX~$8j(j`EBrhl%eY772UPx# z%H6LM|9yc>V}Oh~$LV9IThVjwFx2vBkfd!|CpSyr8<7pt% zTblol%7HAb9WLYUnnuBRy?3lue1Q|P#RWFA}Puazf>lI0)FmgSU3B!n!xW>v9jr89*1?z&qZa~VX z1G(OLnaZ~*KBl-`@khnRsqt3-W2FtQ1v1?TWSyn~S*KfptkZlTHNFP2%zZ$-9%iNX z6uBpm{1_l(2mzY{Z&CR%7Gvp)&C9Ze+iJjh>Z6|Amjf8NH6~Y*;iXN7MVz% z$Uf2+$hGe=K;9?Zp!rLH>@zQ_{0T7jXoq^0qk!zcSE;-hNd8G6%dG`6uJ3?s zn>Kh3M7}GqF|fDFK_K;S08)PzkoxXDCsVb(|3dwlTHw8&k|Ra$G9XjA%7NDLR_2aC zb(2uz($rvzGhVJ$`@XPa8Uy4pz5&QGmjD<4EoD8tDi)# zGmxnO$g)q-{3Lzem7&kS+5+i!rRG1O`CKOnKQrc=Y>YE)f}AsL@IDrOo&+5IgZRG- z$aF7|{#I%JGb-;_IYHwcrSS)H<8hCu`$+c6HKtI@83X@JHvs8#iOMemS=uKm{{wW+ zoq*`~1+xE+QTYZS`|lFq={d8wp*YLpZ%p;f#H0UG&#uQ5z=;gUhDZ0 zknQvru*R0S_W_x=AIQ{bkK_k{%x?)~zd1$a(}7H90eOtiSN;~|tCYW6`FoZBLirz* z|6Tcgn&0qS@tXpq-)tbuKT`9%XnrrvKSlG0Xuj;3Ov9Q~W7(stJI2@!OSK(x(&hN~ z25$ON%31lflsozxkuL=@O;))~ET%c1f=&7cl15gS;(XA)j%GnyHx%UknKpj)gMURZvRl~wg^a@hk&$M1!TFa zfwXxawoG3E8B2ox^Esq8=t}|4=92l-kaF@h* z9O}f>2S}SDAZ>;NS?)+6ZRWw2X)%y>c}`{Sg$gW4t;4#Qvu`6jhUFu6+HF+5-HMIy z&Jt5cAWI$yWH}cB>31fO8Y_UT=|&*0Rl9*apBrV0en(*SW{K@5Ak*JK)}h%Jk*5Ip zYc`N&Yy`554}mOW50GX20%RHg0G%?nie561cC&!=b0?5#x#lm}CeO#00jakJNR8)# zOdkQ+mL1*{`5Yki#sS$j?tW0pevpl4{I4e0p(RVh^LFObn*V6)9HUI_1NyG&arg4h5C_0(0|K3GD+u}DMEi!Q(qSs@AY>SaVrmGb1P<$Gg{f5MUDv+rd$hgL< zyc$Smm&*5Sl=fT$q}Nw~ENd%}WxcEX2SBE=n;JUvpD945r-7UYZB#iP$C>kQCGM0ydyoXz_@^0lDFOq#T?SZ_9J5J^C zK>Do!@*Zx9%DaKQhx<+CE_XL{?%_@ZI{HA~!!1$y2O#g^{!sb2d!#R&4s`kokZpb= zkbU5GmG=VK=KrXia<9nEfYk4xa$g{i$v~B-D1VFQR|0vgmI8Tyv0ml)#SN`A$mu}x zCjz;j=mC{K2hwly5-In1Aj=&CWS?EB^5;O>e+8s|XXTc`34Aj{heWM5Cm{VL_| zK*lp1xbHS8tIa$qy9{!Sq69s$z-dLZ@Q1v32xq@Mep zG52Db3xrUArYaz9)&g1Q8X&Fffb^M$_c2+Ad>}1?K$aN-GS(^}`|VmF`$dgno#v9Z%0K8t{?>u?~`XrR+R+5G-REb0&~6%m*^2dx4B`Igsgbpi}o8tTEwPLDGVFSrgE@twz~Q+kmwD9!Nha zM@Zee09nouAj_SkI2XvcRx54;GVbpcQ`*Y4qziEL42j_eAk$1B%bE{#Vg`~~4rEy$ z16fv+Tcqv-fb@MGkYnX6AjhChK&Nh)TktzL_(n~L*U4I~+c1>PbOo?{s^~5OGCc}p z40S61rM&FHiTFypB*v<~No>CcGL15HQ?2m+w?gPLo_SjCv|VQ)eVhj5vAP7v(kg(pM@ae2+RAa8)lT~&kh=E(Y5O3MX*H1T zvmVHtSAf*p0;JwMK&H=u)RXs0@QtJ5$akG&zkQm#(;NB9j1zl}#=aV{F>M33Y$m>n zfK0=IEbDxgCn;a1`441ktUxDLAoYLM`~#YwoFn;JKgOjoOXqsnW5wArlkJIa5n`M(2cc|79bQ9Bh#`63|g zuGBbh0y@X2HRgD)M)vkqYm5&emQ7nlCv}^|G6Cq=gx|@ZoKPEI9oZXKr?#)cmgx&1 z%WTkI>em)H_BHWwFOcbJAaz~_GUsp2Z?i%41^}5q6Ug+4=GSQcyw|0kj{>QY@rL;8 z17sQvWXv}MnRAckzo_|v4oOxAJWtNqd+@tgxtB^GJq2+yT?k~X)3rVi0@=o|0Xas0 z3FH{vumkifrQ9w+rjvoR9SUU5*+AM(0n+w%AZ@n-Sz63(B5zqBybYv&?Ag=yfQ%g10W}PI~{eev90{N@KyAo3d zkT#uwv^f#T<9mk6A?4=-S;jgb?GFH%a^DmG1Axp4s_cA6v>)yZa+7d=H#y`QeT~-V zUBt=s8?bPj_$vo8-2vpU`P)Ta19XnPb59caMv-;7lKHg@k7r!D=keoWhRZ+PB+#D6~^e_gBc zA|P#?_wn$~T#n9B!}kJJTE-3>ucvg6_g)~=LhK=@ZO-wjR^He)G3|<5$K)2Y!YjyG zF_9LL{a4lSvkW(a)USgtrnJt|C-N18z|ak{hq1+t?De?E1k&bOm7fE$^z5m!C-N8| z<(Gj>zXPeCd9%p5K+19s^Lw@CJ79HMzspcI(`~@mJLQ@5)j+0cK$h{Y%C*V|u&=Fc zOf#!RoxE2aehZs@AU7m!vs(Rb1JcL$DihgfQ@Y65&_!{G;v^vNOXmW4|GXN=d&g~x z-z%ncl{L;TK(1>I0dn1JlFD;|rSqgd3xQ0J0vXFoK*sPHkjzg&wpvV;$fJOap-ScZ zRelA?m^P{Wlk)pDKYqUKMaTkj9i*Ge3xK@etp+mIc?)C@!COGeqiz>|ERc1b1>}A5 zuPPTTlyXM{8P{|m<6a8n(fd;6rgw(U*w07(eBIaATle_|+BQPGSy*3Bx8yBToug@=I}I@~T>_+ig~s+Mkp8!- z{2h?TJNall1DY(cj0e&t1Z2Gy0crEF$_=lSJ`w9nLYuM`wqx*&YdLkBp}nZK$bHfNdA~hg+B?%G!#hwTp;<0 zDhKfFAp9*B?r?L~Sv0OW8rLHl*A`%xk>Y0{kf{R5xb6hf?_QPvQT~!MML&S&Hk>bD zohlSp8tdHGr(Gdqg01Bwkaj^J?Un$Uo&qxd*EIiQAlvk3AlowYWEs;6fE?eC zSNT>T`6q$&_Y#olT_F9v59BehfsUVkqL&L~Iu1xZxnGEUJ0hfg1>YWb^o|1d=_b14 zflQaHJVoX8DnF<47b*viOtg-~x4JVhUb*K5JolDrIYnB|1R(pxEFk;EO2th;mTIe< z&_nuU9+2@D0ol$IfX=l8I7`2^mflg0L02HTK0vl@vC8KuKNUz{C3#Z63xSN~G9Y7_ z0p$5{x60!>2_FJ7T?eFnC6M}yfMlKr^4Pqo@|vTBUk{}J*MLmhfwX@I$egs!qSpdQ zy$(R8V}R7_4P?&6K$dqEka|;rOcg-t-40~V6F};{0HoeVAkz*Y_1;(h8=!M80NH2b zyNDbB(*8Ig?fU_lh5~6nT=|*GFHnAo^2?NeQ~6!Wf2sU$%BOY}|JgvMBZ2fU?*%3q z?{?N`|9Ke4o9PYUqV}TyGLY#_Amja1m zPw^EXeSW0!H_HE4^G9h}0hyKoX}bnU+x0-!^)({hiKQ7PoxXpw+tLTUUK62B}Giqko5P<{4^-{)LK&D+Pf2;C-mD8RTzAKPr^Z~NH&rx{=kY#KG@*Ma? z<;>^g_;&!3KM_d#pvqH#yw1&3d9(6g0a@a}=S6=SkZBFjX%pu=L-K9rY&I+d|;=&xpVH|A_w_Aa%L|X>-2Hl|X7d0AxL$RQVI-e*#ip zj+OJ>s`@XLv#+exnAV|8rX4`G!(JfEOFv#@BK>y@NcX*b31r%* za>`PXI{@iBU*+?GjO{ATp9y4{%YZEFS6F)71v?~HKl>uot3rPLjfvn>LDsKhS-_JnC@i&n6c@K(xF_88X zfV8^?$Z>9t%69Ajh z6w~_PUio&3p%}w2>bMq`z_?bKgI?ew}^W$fU-vl7bJrBq@E(S7PrM&YUfd#I=RibrG zI#KF+6p(gzMp+SriL9QhQ>hJ<^ahIRC&1aV}MK(fQ;!FPaWL^IOG9~0`-CFT)S>SIc6sKa|lw#p;rG$7btkF6SLd;APfwZ3u zq`y@_dfE)!*;stVHWA-VfYfacq;7j4nS3Do?r|#jQ+_Cr`XxZ73xTX-8IbymfMgy7 z(%)l1>OTu)+5n{fyFluH3ncR!kos1d=qCf2vVhd@2&8^rAekZ{^+y2d|6Cx`L?HFA z1yX-8kjx4o_16KZ|00lS6Oj5J0I9zpNG35L`b~kWPCj5;x>#7(l9Ty4e?M5G9YE&qFq$7}i2Lj>U(HZQNh~EHaaUVz@XR3Uq%Gas97)Z_U{*iqU&G(Dk56ELZLgm>&riDQI zTdeujK#m^=R6gQ>=yd^7uN#njZ_V$o`6E>>Rax$-@HYnWych3(REOXHDAhLTfVwfA z3gq!051gy}%D&WnY5xV18}**lVLp)ZS1SLc@}EGa#P=mec|LU!p7)GC=zR))PoWAi z?0^aDGgISOp>b>k(%WvuM*T$Y2xPqns(cZUbB>w7g;S*5AAwA;uLF|b24p-x0GS$JFaGm^%sD}2euo!-hsE{P?_}qB zQMDfPDZy^4P|V7I_$u{0l(pZv--Z0d(rm_pghy z@E$Gx{^H)q-%JQ1=8w-3owO3M=?bKekt$yYq>l$Qe2fzqUa7>jz}rF96!7i?0r6NX#b! z8S`M3i-9a_oaR5S`Oj(oR?QzClvwWp()Su5>+-D1A1a?PO#HV4G93+c>Jl}_TdQ@L ziWr%e0=oDQ-R}T??9|M{GRN0x+?!cTj z{Jo^Br9Zx;v3v@o|NTH(wjO}@s|Ja$-+)YQ28%ox$P@z7#s)H{!D-S?%Yc+$0+P?r zSXzf;Nyjsx9dXtC3z?i37HTYgP$tu8AnmRP($8XGuYpqbbwH+>Dz8%cEg)?M6-n6_ z0(s2R5IZfp0Lf3&x>N$4W7Le#jMFXsTb#}_r2Z@*)9pa%GkEu5N8~FvY@ekXPcM|qR05=JIgr+i zfD8NnA7f_%XJh&P|7XV7C4+2{B}Ijhd<$inv6W>S!_Z=knPUvInK@%Al?rK-(5gjc zOF~F0l}eI)k@igrr44OD+yDJ}u4|f6eSfe2^?LE1>%On;zMuP9&U2n~j`_a_CBH-2 zBwuLy6;Sb~LbX2()pG!<&dyy;zZgot+4bd6_HRSUr%-Xqein8I_0yOzKIF86e{T&tnvS*SSsTtBmm^$&!SBG>PQvU}Qf<&pUB z2e%D>A1li9shPEdMtt90eYQWp)3ZTy9ZZY~<~Fmq^O{@S^wUj`Z(f<-ylxU4e|ECx zK-%J`c{%F2>i4#7bUsv+VX#A-#Yu;%?>eZyc~EnnQ^EAxq54-r$y-pdk3iX#t7v-t z3;FKgXiuI4OXPR%68H|c9{gV0g@OITf;~qwg1SB@nEWSD!#y8aorj>L?rziVSv33Y z%d+3EJj=&*C%%%WV3T#`^C^@Zh5GB9XH35YDqsEc`Tn4kW_-6t6W)hzaNPUQx`x_7 z>@E1o_AQV9BUF@HeJTV~X4`XQ8=>T&>viXt9)Yrb+VxGYzcbhRtKVt<_T5+$xt7cO z*K4^$)G?BYRUIA3D@lQh9fjHobD`#bjkmuImE|WWkJ^3Bz5|>w!}39`k ztXo}w%Jm~qu@i5${$Wsh?k%RTh0K3QEk@i={4Roj4{VIbYwYo^gNk>X>-Aez4I1$M;SD;Z z@=Q=tnP-AHv~2h9<~^foa7Ksz{N8oq@xOP?=Wlcj+U@ygF%HQ}s2n?>*3TiR^-$v? zyO-G(N>76FD1f>apXK^WsQZ39T<6cw{t$W?=VE(is4diUE=jHzKz;sqmg^;cE7A2? z?Hy45hoCp_blg1cpCZ+cse}fdW``Uf|lrQq538AOF|b5U@JHawuUQR-vQ4?Kjb=phW0fE znqOOZ4sA)U7r=ATXTgqerRzIjje)j?xW%;=4pLqWt zP}}z0B>Udn1gL%aa;WwQ)Hc2f>YndSu0IGBe;L%XNE=-L6Y3eIj+c}Vw|OGeXS=U} zY99r)?I%NhHvVSUAA*Xv8fp!^4)vM%A6##cZ2cEPt%+o)&%)=rejn7@SOWDK_?NtW z3)C9f4I97%u9q8R@#0}a+AnZ@GSr$`4Yg)of{o#a-o6JmK|czc!ip)TH-xIc1w0jY zhRtDL*NdRm%2KGcv<|j_Z+iQOP;2TCJOlpWdac10?<{y0?L%F^4{D9Q3AM&Pg>B#w zZ;u&LK3r>cA&)Wyr@7tnL5(zIh^jVtXOae#eGQa#CzjcuUjV*phA zJgEI?rt8b0Jhnj{8xOc%{SrGiwt*JWjxht!wZG&+#hVFrY+MetpKNpe0M!0bJ=yyC zGqi7muKi+wGY@J%mVvr7z~614*7*R}^PtxGOxO7{%(oo9 z8Gmnss`miYx~`sL$G$dD`T(f)oaZ`!+W64rw;XEyZi8C42VAc{xI(yY+d%b8WIq7C z9n6E_JVC9y<<4zT>*s*$)rV9F*H0TLJ4qM^UCe`>;Y`>CE_Zz!yb%3>>--toS5Gy+ zHn0b617HHobA2Z4iN4%*{tR-?v$gghlq`Z;i%X%_&~m6+zJXdpG3VPc`6MVk0jfU} zYR%jWwWbzB9g{bB`|D80_sI|BTYAwDDbu9kK+xJ4P$zxE*;!0gi zZv++ZHK_O>x&8&zTCID59g|OkIwoHT)!rLw&0YbUz_G4Rfr|4G)Y^R(o(d~oX!^NO z{llQv?j7(n_z*lDuJiVnpw{$zP{-zdt{;Q)uiCYIa3&lIrQZj&hPOhk@eiSn%|Ckk zZ&1hRn%(T!+yqKL7s|gc)S6F&IyT?!`m5gm1=QL;26gPM)!p<9p!S7}p^l}Q-ku9} zOuYf>7<-^^ z{TS4~(<-5SxbJj=iRgo%+AoLNhYDdYIK}llVK|>q`^_6r`_XSu(%iq7KE4^hX_``> zd!qIDp6J?v-QBR`c{e|vZ)g9M9E6H-;!r!DpY0sz%y-@n<*@>4-`nmy2wOF<{d)|Q zOoobiBUGLDLe;&@_03TG^(U^kZD{*-XQw7An_2n~L$Gs-jwSR%n#|gu1K3YT7-XAJ$1Gl4VeH@B-8r-*o+~=j_?jj!;|cYpAS8TrXH}&y`Ps>c1Z<;$oPf zd`o@4@D%PVHR8U~zpvHcD!UdNL!FYFp<*p{ZgGAMn=G@qqo8CQl{N+~H z2`jAsJt+Acs;=<9W3v4YZd>x#XP=Abm=b=kI~UN}ht#gv^3-`(e{apyp2|6Z@8FvV zZ@Iie&<84JRsJp!*`9^2nl6S~Ph-pUYwoVP!j3)jprSqpb$s{;s{dCQx76zG3ni&g zv5TQ%KkE8&?_cfho1k*Gd)(}@q5PsyG9Idbj`zRe{qK7JZm2Qc;x*p`HM(b^YTXD` z>rNP6o4DS|$C3zTpW$NX}s%kS-%{!rL z-UGD_4!M4@k7+QJeZsK^+hA+f@!Mbv^V5fzs`DcLE)n^SLD#r$ zh8pM6GX0w4XVa~|522zSgBnkRk+uywLCK{sy3pog6O_CSmE#Af9E}#4-V#b$L$!B< z%Duq#51{<^LP@%SH^PuEvsIhJF+TVk!>L^sr<-F$FP}`uX>yx4Sr$gD_ z1vTbJp~UVbkK%Kym;dYMRyQ#BJN?{umCwUGsM?-`s`VqN+JA*L?zTF|K*)-LIB7)fq*{JnX)@W)cTZER$VSM^M1vwqn{ZO%&d;is=ZOzUc zWA^RFntvB4=?!H+*xN^V`&e&}=Qoh*#WV`y5B>AG;*~ycbE#9Z2CBBVz5bt|wpZ;@ zb`96TnF8ezg$;*W{sbsVg^Do(YJ7Q6F(yMxq3myklDnbo7eTdD zPPa8%7fPQ8<^LFz|I<+ZA4AEPQ2u}atF-0=xZ3vRLmsn6mTlLzP&FpOb;s;EyuDEM{tVSu@mG6(uQ8OK z@tgJMLCFND@z`(JSK~M6tLXQ1H&iRAI>Npm=|sLCsXE_}R4u5TeEjz#b)&A@yUo8B zlniuzsOz`5KFjr!KQsH&pyW%}kGS6MbL+nVO0r!KKew=o?*jkZ=N1ZlZt|D|$xNS{ z<*sjY9)Ozt>Z6TqpgaaZokR1yeI|VSIji9)lvG)7bJhfE4!gKM0ZN{Riv3@xW9YZ8 zH+bHjNj?`U#{j5nj}fkq_5Sft{`W$i-xs?60hE+~!M0%pN*;pY8myyd-K&ik zn_=y!#q10vQ4 zSl)Y~WHD6CRZuaXhw6C)Y7V}1{b%nFE;Re9P*NXi4x2&QUjo&W1{H4%RQzHnxdF=l zHYoddp?da0*&l?mKL#b0x|;n7FpLkw_%MtQ!}w5g162GOQ1*{N^{j-le-6ri6O_CS zWxor`{uoqGrEX?l3(Ec!C}{;{-x11wCRES;Q1KT-*{_0<4N&%5pzIGo_5229U$MK{ z*MyQLQ1)j+*=E1=@rZ;|lZ>4l}|nGwD|H?yuJ`=NX*<=Fac2^FOe>{HX?6hPTr36*ae zl+A;#Kj!^wpyYX|{9B<~K7jJu3l--elpKMwt60nI>Ot9^3T4*@O8x_7*9)p;D%3nI zcl{YCzl~6S+o9xrD8DbE>?_qa|5{M?r$E`C0VVCB?7KtR4}t1QhqBLsvY!AYQ=sgx zhq9jq)iV#uei4-YlTh+3l>Hmt|E~9c=KWuLf7xeHX8HCS#rBX)hg1Kw=dB)wl4VeN zHoCsu```5TPrQA-QQ=fVZfjn2K!xIF7`?o5PwzbVr>6?R!?W1I#h^I$laP%W=P&FUvm zH5`Vj;lyX`dGOPqYUu8II#mBODEr5t{I@{G`vxk0wP!6~Yp89N0u^T$)Yy(e#X03U zi_-%tP6m|cRH!%$p=1+OobRCGB(AsT(Fa0Z2joMw-vbr@8L0T5K-C%Zyv1(@6)^!S zekPPmgNnZlD$ZFi#D@166QJ~mVO98y>jPhm4d3It0;+!z)ZDLwdT;N)uGicU8@|VP z8dQG=DEl!`b>0G1=L)Dg--4QlpP(u`=_RYPBb1~<)p-q6oSR&?`_<=gK5fta>NY{y z`_+eh9WG=&NM3~+`#z|s<@0SFp62WcRZ|4YV;WShg)nEb<^LW^F23688v)g_6{`M5 z*VuU4K1Na+iPt*c8Ah$fa+fYW&d9&|KGj6(iF>62WkwRp`;hoyu{b# zJAGD#&*z8FAUCOgJBM?TWa#$ zBfk){yYz`(+vk%!UsK{sx&7U)$whq^_C-EF_ZN5LZW>9{E&GAZ~a05csg>|~KCj~euj6^Bn4dsJ{T=qZ*WOzz zhLUTcY-YRufcG!+_FYiE2chPC@;uXThVpw1s(p*Mzwhl|K*{$|;|T6IyE;(unnU@w zhms4R?D~3pnzxVf_VKP?=em7g5TE%h4BsCMUq98DV*A!9g|;0ogvv1-PQAn8FM*N+ zP4Fj16T!8`90=Pxkotd;IlKWBSV zYW)!E9C^&!8x-@J?gp#pIVkxVDo3}eR{sE~b#|xgPeED!=6c;}_8$4SP&HJZZvI`N zqfn)ayd&y`bbbsPk!ao~f4f@n@^+SLOQzM%ukw?PK$qkNWzKa-QpN#&i9r zbf^`?`*$*w^vhqhYK$7g?kPGd*?WRR;XRC3)SRkaavp869qOD2OZv6_Cyuu{y$5PG z*Fi;nAFBTdTyv?-;TKSH2rA}zmz$md6|*-~d$Q}QN3saYax+xRPN*Eaq2}s4*L!*m z1EK7Pc?}s*63*H6rE|7p3UhW=Rh~&`7_{hcGQS51fyZeyzpmGhc?-EbPj=<`|(ioa+m9Cp{je=b^iP-j<(Ym6YYBrD@?NA1UVh* znW^h;AgB>t=6Wua|5PZs9cpZM zc>DdXAEstWoY&YIYOVeUs>VK0*K&hhU+MkNLcK4&5o!!?LP>nXiaZm-Ic!Ij4ZJV$ z*Ka`w*V*y&M#d^x3{~H2u7ByQc%{v43n=Lg?`dqcKMy7ELiv6LwLdm$VtQvN=>;{` zp-}xZynl)JzX~;XM_sSq)a*}%YQF?ZCPQuKIZ!Q&T>rrP_d@0Q%G+x+GryCe+8aUn zpW*Ejz5P1ZXS;5{V_co@*5{wd#Y(@OX8Zgj?7 zU3zTX>tl_(%GM#~p?`C9t${?SZI|hs3bi5^xGw5=vJqBr3f3Ml{4Q2x14eiNaN zVM|>95-RQ~zgnC#pyG^xs{d}NIFCTZSq$a>6x236==w3J_~-v-@d}{ox(X`ZDyVp0 zLB;zCD&A43I0?U7+yPK=ra{%U9xBdjP;vf%igWHC7N;9joSsl|hC{8X`&?fFRqtx3 zxL-rXZThFhZ3PuK11j!)Q1vZ@in|ml-WI4e`U}(=J)fhVp4A-yrDs6(kAt$G302Si zQ27@_<=+LB|D+hZ4r&6GKNTwfOsM?#LgjxDD*g(nXMbOIeFs#&T~PUgShMQ|wVz++ zdI6N(HBff*pz3-Is;)Iqb$tU>SF>_fS8J%cGNJ042UXW1sJb49iu(*y+}d##w;5F2 z)=+UXq2kVi+K!8$;(h`Zw|04p+ZZZtbEx{-L&doODozwC&f`#V)~VPNEv3id^BBlGQ%bM3p5izrc?W7t68Zm( zt}&lh{iVh04;61H zRJ=Q&>e>Po?;WUkA40_$xZjSCo1pY+Us;|`Q2HR()1mU*2UYi5PV#=3fiSzaLbc)1drkLHXYa<-ZBa|4%6Y^S(9z1StQ>Q2tLr z`EP*oe-+CA)bHZLePb;QkISyV?fOTqf9LwChs?emlz&&K{1c(_KM6Jd^-%eLhRWaO zd&_@5RQ?O0_Q|18aUOw+^AS{>+CNyF#!zvFLdCfQY8>}N#d#RYe+!gziXlV)Z^T6>G60S`t%!0uZyR1Jd-SfvfTtVHi_bVfv&Mvz(;4F)1AGXqhN`> z&Slf5+VOZ1)VA9MHK$)d^;eii?vL#FITK3mgv$LXRIIO|a+m+u=KWkKy&F`2Pj9~z zs-|mPUkPRR9F*M#@2~ZV#pwyvp9IxE7|OrgF3$tQJTS}y)jz=dr+EJ@-v1g@-CsdT zRgU{QFHdJqBy*wG&ofYS@e0&jybZNZKXbi{&s8rd`(Zv;qoBl|zp2UdH}O1wQzNK7 z`}pT?lGx_T+k&~3^mb;!5u2>0r=eskRL!5e{@H6b))t$s|9q&ik9Pe^*Z*|A{_7Sm zzFpOzU57J*rZG)|<9}7t*60+kX@=Lb1S;=lsQCM#=DN~!TVE}q^ghnfP^)$Z)LLEw zwSG1`_j`Y(8*NTo!nrS6ZEr%!E*NefsGPq*~e@z^r7xXFP9qFG9%{sPR{R!SvctaauyPN4&kj+oyW_ zJa1p*?azAq4sZX++YfsC6+YjiVOVEveNSZR{f6DX7W!%%tuvcvprp$)?sHm|;50sK z#cyLD_e7(PcQtOX^__*kNB2mpyI5CC&Ra(KC}5FRGqbMweMs&2kLXkgP_`rU{g59+gCej3hl~L z_HWVO0{-ZBwQlpe;F+`!f{HKsHx{}59M~3{)vmt<^%=|`;WG9Wt-}LQ+vX_Lwuw8* zj|ouQrasiRX%1D}aHwO>O;B^O18SRm=6Y@&yEeT6s(%yIHh3G#|8uB#-$BJc0+qL1 zU8|!yl+=Z)uOU>NbD>`ACAfZ5y}0mN3tl>aqQ@t!z2E?fi8LDl^_RNZewRro2?8a@icd249(p9m%Opz3c16>kI78rlXG z?_;QVUqX5O02QxBBa3%3)OI-?O3sFg*8wVC52!Vm1hoc-L#>7DT)*A>AAqud9O`q% z&p_pW4J!Xms0^P#<^L6GJQYr{{P9rI04jfTs61CdFhOdD5Wr}lpKM| z6Wi4CTnd$EG*q7PPR4N6mR*Z>gqr&yu8()# z1+^{Ky8bTIdGN67b?&h9U`H{=YVHnILqDh*QlV-X2~|S@R1H_b@OTe(&G{Wv4MD8w zw?gH9$n_tfa+fb>{X?OS|6^Uh9V*@fQ1O>Qapz=Krm47q;tDd)@>e~f1#xKKO-t&gx7@Jh&wRX**nFTy_NPJBH`(-Z5W zSFJf#=Q++nP`QfW?iVax?2DGK7L-pbsJy*hpW^+`LHTZjTDSXMugf?kXG8rp-Srn> zSZ{+$dXD4}&+Kj}`#s!;yyiQ+wkMr$I=_dC7eCi(ZU>e364%E;?N4{WYO5_*XDI0d zHI`AXZ-?sH12u-^H8zH9s2Q5!`Ua@}kD+28g4&nsJY{+xsQy7v@uoq^15k6u0Zab} zonbik@Vl5A^Ic4J{`I?)Kklniv{L$%!Qx~Mu=!0T?HmYotjc%Z4t1R;|{Yg;$XG4v-57d}1g?cS9%JqA_e=(H(Q&7kIZBX@m3w3{G;40H^ zf*QwaDESMW3oN%|Tf!0v-+~4(FsCm5&Y960}^7yao-#JgX z$JRh=D7*g7T&VhQgPN}=T>mfBJbmZ-3HO>`YpD6??|QEDHkh=?#ubILW2iZ;u*B?7gPQx!P;22%*Ef0p0jOfAKeoZDirM%oTNCY|^edqH<4>u`GmE{Lryj@6({3Nb7;;N)hRU}TYM!=0Rq{1dzAE?I z`acuO<05!ovE>*GB@aWz*y{Rw-v5=i*Bfv1+ziU2HB{`*Q0t~IRP4eDw(h4x>1!rh z|I1MJJD~hOf~qy}xvJ`OSI6fpzDebvNoJRzVM=Fy>!DLnHRilPzX=lFubgh@nDLB5 zau-zXYoTJk3zg$ARL(jN7&}6F41w#ROo1R#Y6Qpgo<${)Hpl4ezErt zfy$W<<(~s36JWTFq5Ky@^{j-le-6ri6O_COW&bXe{eS*r^VbjRI5OPzY^eTcp*&xO zinjwQ-bYaK1ynr!c0yCW8@CakEv~QMGnieeKy%p5=P=4#NajNMuYrp9Hr#rHJ;#0& zN@`8D=iVDZNoS}WBfR}xsGdVmRrH)@`Ut4lQ=nu%l;5ka?|0pPFOT0+Uv>OGTi~_+ z;I-C#&}wZD6)_nWOtF|RLCJ?uIh$T*H4KHS=@r+%fa-_oNSD-R)gYx+R z%IC>6)7L}wzXnz3PAJ(8Rp<9m_P@EV?=NVcS(oo=suR@uq4d|DRre0ByB+mNE`f?U z4l2hTP&GUW74uEF*`IHX?Q3~Yfbyva<#Q^OPnC2DU>_~<+BB9Y`a~LJdsn}07T`@v9g7I^zAZ-2q{t*-BZk^?ZDm)2E-)*a3c z8pWI*)Hzi48|&@3I>P7Vd&Vk>f7s@v9n|fK{-*PLsB>fdBX-@^ z4(i(G66ZLm{yU(q+n$8FhI!NZJzUewYW@yNjzNvR{HZqAwV-Ng302E*D9fzVOrHg% z&vSj~>GllRG^p#XEl@S3wyl?D{GipH;9* z=DL0q>YAuxCF{Qs%Dyj@e+pE*G^qGvprjaT{;q|J`!3YjzHq&96^nBwRGf36;&g+G zb1{?*fr@h(RGbM=J=a6|-3H}%50u}dP_i7#Zyl6hTvdBdu{M-G0?KkMRGjfpajt`k zb1RhG4Hf5pD8G-PdcK76`vJ=DcPPI~)y%IJlwUn4zZOtE?VKOZ|w|@)e@e5SE*ymn;`$NUcg^GWh^9lH|e_uuUMD=ig0m|oO zD4#Q+dJ>h=Z>*?j_Kw;xJ=gtGe`s->ux*G^#hKlnIlpKb# z3(hyY0Z?|AL)m3PNg6t)Sxl2TFQC+3CHa@ZLv<&Rp}H$M+H1 ze!bh*%42MM$?H)5U%`9YnC}ZP?1Soi8>*(bvrRt{N*X}rY7EtXoA=-2{f~No{R{N{ z)UR@_v5{+ySGd+#f84c(KBrLQCcfX21DN7fe9UTV0hPZuRQxQc%r`NxdZ!UJe=KRuG@p0>K0d)-T4Rt>=%Xy=7vGX;k zcwagzE^~jV=U93}ecyc+)N=+mLOs{87*3gE_Xu8tlD$x4E;rZiDb$A=^Vv{i?g=&K z%b>RXx^0k4=cL`L!DAe}58!F$kQ29QAVTK1R-|0}&7b@R)sO`5I>N;k( z>t{b``3FPgp9qzI9@KbWfXe?FRQ|Y!EPo5A{1-vx&xOi33u?S;q2vRo{1xU~{?$<9 z{QxT8Z&3LfKWzDWK;?@-<(mOD-p8TxZG+19JyeF;k66A=P;v!SzMG-OyA$d<>ucA~ zeKa=QCzGM}$sDNn7_N4GKh%2*ahl z?wg?U&2?ShPZ7SR+|BPbZ_qCl+xOsx_g^_?%4ajj5y^h2ZCB|DJ6^Vg%Gn31hS5+p z&4BV)0#);7sI{^mYD|@u^P4Wyt)2*!Tmuz*E>z1>sMs5zVt)V?`v<7lSIn^aD1?eV z6)N_fdB>J45BU0xIvdP_h7O%;9IIQ>vCc!#qOsQNVoM>i6%~ z`u)81Q2rU`+I;}~{)>D*2buY=-+wWm7&RG~a-6|DNcuv>$cC!oCg)?Yc^iv69!jo* zvb`P3Hr4MhM*Mzb0aR?O2%40Fy zU&Hcsj<@>yLd8gdsxJ#F#x+nej@7pBF6ecV>FH3h7P+yB0zZFz}g6li$TD;v* z@xOt}cNj|I{Jv6r3x2~fa|qW1gSj3UaNPAkc<=URTidTP2FX6CIOSK`*iVD1yC+oL z5vUB)oC}?=Lao1j&hk&%wZLgm?LDFVB2f3@roqG!c3m?AO74Qn{V>#+mO=GwhRXdG zRE#?5rZ!JM4&oIA4D2stmewRY| zMWCbz%I|6@zk8taJql&99Lnz*D8G$RvJ=YhV;JVk^n5VP2g7_Y%m*b!P<~fJ`8@`e zZw-{ii%@=Bp#0u}l08s8D=uxOOaz9l6a@W^G9ivaovi?R;{b##= zf$KH1?fvzpQ2j+vbzK8h!A($g&4sG#At-qQs;>1=e%qk@K7g{=3*~nZ%I_GIR2pM` z@!`F_zFcqjVgKsQ{?+Xt`&V1vzZS9HC7YmPeE}7_!YbRpPKV0f%Q?z9-MI*AjyAz= z7hC=tq2x}enDe1xJ`UCM3RKJr{Y;OC>Td{T-vUa`g_?)1Q1(-ydTxiZzYofOA(X6! zvR?;fe*~(hTz|8#4rN~-N?JhKw}P_o4b_tj75@q-`_WJ`9?E_Slzq7YW?vo3zCM(F zb0}#KW#0wLJ{78GB$RzFl>I~~nGR(?3(EdOsGfaL_J^SCe}$6D1I@k`lzk7Vp8inw zL!s<5pky3W{HvhsmqPVC1!cbh%Ki-~`2fm(7nJ>zgKWKTfYOUn%>NoF|C^xv=R(ON zQ2wi->^DR8yai>y3(Ed0DES4-zRF;;ZwS@X0?NKUl>G%zaxs*>-NS1Ck9$}ne2ss} z+LTmWZEL&*RJ`8KELf?J#cBs7U7&JZ1Z6wV^~bz_4OH$IynU;;zvu0rLHV`qYjG}w zlD<%W1EBh6d;fgzf86_5djD4M|IqvQdH+H0Z+wx(Zw)2qLB+oSD*oNxztHg=z|FO4!?d?B%`!7&&<9y$)2_=o7^4jwzUF|!S3o4JOl*D@A+H96@i)qZY zWFgf2zUtdxA5^6BYwUP)8q~3`CzMA7>RNT0b0O6AHSvRp6r{wYxQw?O&d1vLi`L&aYKCC@_5!Rt_Q+O_kzPV+2&3u~2a)LCI98ICG%ltcR*^3sjtUpyKR?^7sZS&S9uHaqTV6iBNG)fr>K< zDozwC&b3f+Zie!>6DrPps5r}^jtGKL&Y5d6?ZID-0@Hmu7iqu zD^%S3pkyIb+@(-)Rzbzt02SvAs5tLJd3**H=Ub>a$DpKq2a8h$%D*0z|EW;^ZJ;dA zhw@K^@=u16E1>GgfvRI3RGi14;;ey+^CFbT7N|JyK*iYuB?qA5*!MYAE_rPdJ}a|< z^`F_=`X7Ok{fRaMj_5Jw`_}-~%$@bY%o@WT3J3B;-WiQ$5pMy|R`xVnWK*>d} z+wW{81kF==@cc%1t^qpz;~JpJEq0CF^eK&&`{hvMNr#Gdo%3PmOHlLi8I(uNTC;2F z?Cwm5dX0A-)NAI4VV5yB)~ldoI#jL)p>loh`gh)c1Zpm0$69}XDEpyMk^$8}+WVJy z|7!1l!TVqF{$1YxmG}ST{eO7>RXG-aI+WZ26@MO7eQUk{CGX$r{qK5zY_9pA044RH z{2M^|5AgnB-k<6H#opf}&(>NysJZP9<=4Bwu0@AJ&E;sQ_LrdMV=I)r2bFK1_y6Mk zvE!`&1gL)d9o*hLcYEQ#KX>bE;zhQZ~Y0hh%4>@0ix-R?_ z>Nx$Uw>MsAeqEhu&TC=#{v6c%b1!=Pr%?A`|Ae~V)A$+pcc#IqejTvcuM6ISs(BYw z&0j&y!Y@!Y4;x~77F2&Bl>OCEG6QO^W<%M(57qMpl>PTm_P;?%#ZB& z`%zH#DWj_f@rb5}zgtA`> z)w2%D{uLHtk`&z@yzA2P_D=7Q_KuHfM``%FYQ=ocgLfPL7WxoJQRzTT5 z31xo-s;9!GW*-k_-w;Y#K-pgaWnb?yyY4&#YAu}))xPR-dv5s^s5SEzRQr(O_FQrn z)S8(9)jl`P@;(Ap=MzwQ*FniEP2W@C|6k#P>+N{|B9zp-!S0V`LdhH$ z*3`CY(6&R9pb4L~tAD8O?vr-Z+7Mq*W5kJmJ+|9p*MHV(JRfRo!(i5)VS69CU~B^JK&&N>Ge~IN=2j#O3%I60tpGuF#gy*HUQ2GF<{yZrAnNX4Lg_6Zk_3nT=pS``* z{0>6-o%p!g?m!YJtZqB93GZl+S9{--4?7N4WASTcg{c zq{>=b!_A>uGF+byCEK8UD?M%Zh?Ai7TcBix>lFL(RiT*Kcxtsq3G+9<##i zZ-)A-)=C@W8Bn>qLggL|mHo^oP45HMKN_mm8BqTDt1aGKsK1_Z{VmrIxL#?E^|yeM z&!Mh?yZE*l<=ZM=--+Jg9PXQ+`H%bN+Ru0RT-JQv=B7Q=xRaqG7eduH8>-$_P~+L@ z?LR=}t@(moH?)U3)+a+K|W523Ef;_^*z2G!pO%Kil?|Bs;Ri7hbu zW>Eg!q3o}PvY!WK{{oc#E~xlFLD|~o>)XF=Jo^!DdmUs7oAC4CFkA75np z^HBO{uK(it9Z{RVhoI)OcCpQGV;JsF^?5%#Q}4M{2`UuEhOcXa+w2&zlI_yuB(rmCfu>v&duLL zN%_~!wmy_?Ybe|9P{*;sFx*ee*ZBX(sR1Hu4i+_`uHkL!~U*i?C zZ3|UH5>yQZP&LegTK_AdqVIrO?}wm{Sv5BDnIO;eo#&6)VlhvGig^Z9%nP7mUIG;} z0u^%-RLt9;Vm=JD&pZYHKK>-Hza4ocmq3km98|75pmIG4mFrEYT;D@^#J@_t9``#a ziFw28g<-ugtQUs$!mwT#)(gXW;os|<;`OyBk0co`aJyHb?>{C@>9j&eQqG^-do!C^3N56p|tJ)y0mTbk&3|x zzQ}6gx20|Ek5vo~@x|ry50tje{whc13oUMVW&OGPk&VJ4= z&Lz$>owc2@&L3he-frhM=UQjUkRN3JB-cAvIzM)9be7oHVQwX{&XV@uDp|go%&BCz z>sy^Ac8{>eBr}{>I`f<(o&B6WoE@F5oK2k7okv*DlKsy2ovXY*?Bu@-e>A%R&f(4i z=Va$h=Y7tl&h^f%&Rx#xp0ByHhjX|y$9bi5mUF&yrSoNHOOM;YS;=|$2dn>U=iAN= z&Na>j&e_iC&Zu*=bBObh$8YO;N=4g_=Q*1=Yd8bvPZi8=uXCq!y>pRsmUE)>QfDt` zduMZJ4d-v=E&jL851pHxOP%*Sr#N$*$<8j$)17skzr|Vn{mw1UHO@zzGn|v1InEU4 zdCn%zO3vSWe>~va?QG`rT+lDS{?C7z z;S~(WYiCPm4d;z*LJ2;y-kNshBKXz_*&hWf5U5`44 zJ3Bc~ch+?Fh_R8+^7=M8^PHDEcW_>m{O0->&f)Gq*?GTnt#gsrwbA*7vy%5OD5=Z! zoz4T!N`5|Q;_T!c>dbS_bUxy2@AdU^hQ;$=XZvHy{XU*We*9nMdWqfc!#3VgTwh3r zIxliw=xpnp=*OE(=T<+i?{Xe;#(CU2&gRZ;&SYn%v%q!iSt5dvh#B17-yk#vU9HULFW?Z3(n2X_nluj4>*rG zV}1Xq=4{|R-PzXJ#o5a_-S>yt&iT%z&Na>>&N$!hb(~F{XF5ALoBKR1``h}7djCvk zinE(D$?M8=UgI3@{Uz&gfXD6N>oL(e#M$L}HC4X!rk0&x?dPkz+-+l8&}Ym+PWF|NLD`wyvxw{JTj^ufj;!JSC=YQA%WD zbZ}mFMt)`_=%~2;B6(TS(V^w|n9?xaGje$G)jcz_dxk1estFO4NHC#{)u2d5abb3J zQevbiqcFQ5nqSC!>#>6((SLR%rW3Jy;*jo1ea~s%CNn38SI0p(>^|vvnK=<|JyK0V zer_&mzwEq7YEUUw^`#d@dlnWda<6jz7;jEEY`*6-ws%hc$n+eIjwdCoFH|a(PfgE` z_R23Dl%1EA6B#&iOe7;3e4+R~CuWl)GvX7>r=FCfe|~0hPNY|MPGmrOE{TJ3F+KB& zbCV-Q`Nf49k$&lUS;gsDks^8)$$oHAq%biuD!n)-I=F91FYge?G4h1s!oo;iG%>r7 zr1^!D@OfH3so8m%`4fuDwpR|vry-?e=Q4(6(uYI}i`cwc8k@oyv3Ml~XP4_w*6bdW zqLGyR)a=Yi!sztE;KjH>Z2J6BB^C3ospeyBsh)tIo>{7=#Pp(|5hd*^uQ5sQ9wo%c;%K=2i-}t>$s(*N zmz_6gQA(f8wRVwRhOSvl%Eq}$6#Gv9IorKE$hnI49Z{!%k9y46O(d>~qk;DYe8qoVU;{I62n$FdR~YGs3N6 zwmdI`XI^IM9ynILzJFLgwnezGW~xWWa+`!QC)d>A=NKI?`{vqS{3tWPfhT`b-wYPy z`>M@CS!uxq;hdG`%nEaI^vR0`Z*kUTAU%qs(fquG(UFX?5zf#T2H~H7b?~_aMeUWJ zQOrJhN|2DAlVd4t%I{M|Yv`Asmz5M{pV?7b$6sw%g`@Y0`>UW=IA@R7`sa9_9Ip54 z6mQTZHes%>Qa;JxZ3+1~oNgDDjM=gVZyukGRd6)c0)(54V_ad8rZ6=)RdHCHxvY}# zIL6=GgT%u037RggjPJtPwY8WU{AhE{)TRdK%2%@-9!fTcUQ&BbpnE8XZNAqE)ANarwu97z_B!!nbqFcDQ;AF`AD?*b38(OB7n2~kJC4&}81P9vM&)zy z79_-tDhU@fj~kVtYdhZKiW|iln&+LAH$5{L9HgZsOq|$@kTx`a|*5}I?0OJgE;4nrgGjfB@)+g;d!H8Oxh^>Yl>N>ajH*? zPAXtFa*M`i6h`ejux-#)(J3(+>86b}^wOYhxwPUuw$s=k7hf(H^Yg;O-ib*ITd$2x z^Ol-ylXeP9nWOT%bsOBXd-rZcn4;OrD44`uV*QnyKRy!l3pC|iljKh*bJo5(E_Y-! ze*$abDsttHOyi<9EjOJNHzY2*h!vbUlFKcg!eA!yNAhHNY+6yCua`}i#MC@ciUX(ct zr?-Nxgi0=|Q}VkPW{qdxZ5lIZbR;LI=R~gHqu~pYL4A7mD>?Du(?2OqSJ4CVlQ^1k z1=TmND9S?bIi6!0>u6BVl)*_{%i9)=W6zva5KZWw(mj*y$iXY4PkPblUWNI&x>WK@ zi`2dYQj!M`N->`v)K&U=gZD?!d1dm~3mKkRpvBIwVe&j)d<0yS_|87CU(fD?Q%d&y z%6@F%Xju>`j80;79QEz!Jv}(CmC>gJ;gP)`r?523!0eZ4<4D|NtQ`iatJF3*Qjn9L z5ed%%2?P5lq?Ak;@5<|Vnm)eltBBg<<)FgBSjRl<6Z`cpskc@PIf@H(F*&eje-3t3 z^_{g5D21I>5aj~UQsrq z?w+AbGG01rZKtp}!WEaw-V)9L7J6Nnz=eaZCo7d^=w3icyax6>FPXhw;Dj#^?A7EE zYxStAs7UJ*FV9HKniiAgl3Nf>j*QIDj|Rt%_xrnxd3e-8kwRS?{v+_qr4{J~hzbfe z9^ckKJ(@AvD*eWK7_Yr}>6IPH$)vgu|7!1>$5y40r-}b+3md}8(QBh{#uBsrvc)c0 z8EU?kJjbzs6*HD-A`oyWEJD2bz&%cV(zIVJ5{E3|X9 zsGA$?cM1K|$eBjl0L~Flf8jLT~R~j=h5>3y}Nez~i^ioyXpe04!S<>&@g7v8} zGoH02J$U|=GkkHQS8FsD7bIqfA@!12J4^54Z02!RNuMHy{UzJCjkd4WLZpy$d0N;P zVf|cIX1kL=t#4wQri2>O{=Fwnw+T{%d)2FZ3gzIwd=MlS5u~?ISVEN}=x|IBX zw&C|~ct^nxCc%fHmK^CGUiW?+YT<32@Kr3AatU0|WOG}~53IbuQm$WwbK^hSzm6@v z0{DC9P9M+T+aK4f>%Z=jbq|J?-1W&$4fg2OL(jbN*@gLexm>6WNiWP!=M{8nFvjk3 z@FKjpz?T0l$Ze{Nlg|F(X z$zFS4PRUVYie{+HUD;S!^eWbIGCJDton7ZwV`cAljx5)o-BiO+;0kfJ+m^K$9o9BF zzc9S=u~0XZ)@!drkGq5VYMHq!8)-tRSDEG?<5)Hn&pwbD-dgIPUNkoNMXlMRCi#-` zW8-J6KAp<@=KJ0k^w%BL^qi7qA7p7B!pq?xnC9aRRn|m$*q4{-H!_3D|8_^3>$Hj` z?cq(`f|7gH+)&|OPPu*@B?@e160>Hx!Fh#c@4B#BIo@&$tsl4MbtJhVe5J_EeO|N< z)vMaPl9!=J<9G>~r}i3gBa6c2z#XBkdiBP?v}j>^UQtdux2yH?E2(4mp?!IUJ2XwR_LxLEXA_yEN=?+wD?b{$9cBqY3Fb1*6mXURu4@9$fat@j+$H z7|pA~-}P6)$ilI~ANq^cSjZgVo0*-(%THco4v6YxVta+X?eT6ffb*GNI%j&XFL!@e zWHzngo~JG5Z;Dt~ZM{+&z%fqO7Ag6O`9<~y!Yjd`K3c2!Ihm0{+Z}?UfMsP1Af>Qa z*GB8@wM-bgK zwY8|!P|2{Ys4OYXPzlMf*n4Y|c|jvHwW6Xl^MZ;-ibZ8crHM*PWku!Xyyuu7a<2BT z^Vj*~oaZ^~c}B0#m}{=F#vI?dE)uLYGSN97cn??q#>Dip*Ev6JJ$I$^8vxEN>{fLC zmCkFJZp!b+j<_YM{+}-E8|YmgudjU*ZyXqJ(s-60$*IX}k~4q_cK&VQJa9axsQdcZ z@c(cPKkYQ^Xy>n&B6BmPqm1?+UeoQri=Cfq{6BnY@c;05{~sDIlrIK!4!@4yiL}db zp42e}{N-3mcDbLU({0IDo&Vj5&ng+yde8WZvu7X3cXxDtr_#C9FKJi4z|hI9rSr?7 z4NjdsdnMbP-ye^ooegw<5#T8yu}^(`kQR3IgK(%%#ES^6#O4=D39sf99kQ z8~>Txo@`Q|GoR0IQJ-6vynlh4gEnlxD5txVU;4gm_eGob4vlMF`{EnvoeE#wvS>nF z`Iyt~4qcct?1E!6;-)4Lt#;Ac9%_F~*`8w%pTf1=5}C!TyeZbPqq%Rf3h@RE#8 zd*kliT9thybNhgIo-4ee6m^(px>=fH1^{y6sds^NWK`tHGR%YN+G zW#$v@f0@we~&-5qT;7tk9|Gpkp&<18&|gNS>N*21s8n#a{tJ2=SMv7 z#HhYd?g$9$PNIdS`cUuZoiU_{F1b`Nm8W>?v+GWYUF?6}H)h-g-z1;^*2h2eE^pjs=75U^6m3~?ym#F4 zHz%aM7X02-vySz?;<}PPj~v>Ux8ak+y*Hgcz59-t=RH*R%E8`U694t}kj?MsE%MJn zr!{%^_THZ!@A6E;_vb&={EztFZF?^}a`mzfN2eEF*88!dmkySUoz}nn%bTvh>(Pc~ zZALycmdywdqo8GG(K=YLdN_jmI%8oDOPjcwe1uKItyzU6**3?r+) zaQmgQK&Hzi*;PhKBdb4mZ|^+zf@#k0hdGaN9)iw8)BcTzGhgR1=={cp^ZR0rJMbUp zN-k0DbWG|S_1Cm@x9ivNOuqW*_1m?7iuzrpzLwFnR==)|I}RVOZ7Ls(y8A_kNmd zd!_noWD9LCP(QtXyMBQ%Mg5+Vui&+pX!VWcD`@Sd_7WYJ)K|BfV)fm<{`bEHx;{&$ z%T$>nlVzN=FE;$=e@Fbk-(nw}>{71Rzxusnd*5(#-y5d#<7NG?@wgjCCdS46`8fVR z?SEsxgmHiF9_Nnqf7-8a{P>J>kDO;OqJ2HcA&f8Mwu&< zW&QE}|N5^$HGlWgb6x|}>?=Mu4A;`qK51x*F*mn?>HYW)7WA3x@9pNY@W zoV8krSA6eo?}aC5&Ny}0`?$ML0zOBx$BSjk6*%C8JGUg9LTk%yGcdNcfr%m~;;0{( zC+nGl>uJuhl;DgX-JFffY0i9#aLP~ImbIP*|%4K*$ zxehP-*}ZLB9H5+p_bX4s#mdg#yYA#)2{m8vc)_6!0!$3^ABmlV0?bJ2+Z~&S1egfU zhgP^XG{Dxk4DV?gU=~gbF;nq_W&x(Hb3WjO{OzxE?9Sf+-^t(ou4nvI9C<;2+4vi^ z#z!v>FkRb+n3?#@r2!^|?Rl8cA;455@%K{rZpQ#qQ^)swV8&GeW;EXyor!&}4lrfx zlYq^y2{0w>(+US&%l#g2Xp(RW%~`_?oJVukJRcif7hs~fZ4^F3bGGMUL|lMLAI9?l zZs`+Xs)q7-$1Vc`Og3Zo#PtI?2DX=Ad}4qp9TH*^@nzan)}aX73<)p=Y>&arp^Q(? z!mnt~npETP;oMgu&ktBJihUjpG5hh}TLa9&!67CCTZ{=X-N~)+2<_k?{{9Sm+|F&u zy|6qbz*M&7v5ZIWAV0!Bc=0&q!<^gV8?+R13I0ZN=3vHi95g47#zuDs*vD@auB18J zOK?J}n`h!GnzNp3aOVWpgf(~m_I@CL55DFzp2slzLB?f!9*&>JmH=N{Ice;m>DNqYpw%75FiUAkCZWg?kf`?*%e@)OS7?%X4e+m>~?P(gHI`E<2IVJPdNsB%wvZ! zL-7^b$qMcl`|jl&t>L){msU{sOF3R_zK{LMt?(&YC^;KDe;Qz>QKRlSypqQr^H0X? z&v-nLmtxQt0Vc1K&#=cqH0SY>gqQ4Re6~kp)B$cwZix-Q3NUfb{`exzFt?>xOml9# z5f4=HJi|T*@#3%D<7$iTzj4YI{%Y%1}kXJ+V00z2em&={Em4tPCEWVbJnNT z;Q+I!nsGkoelhF_`BT2T7ptAj>sKwld6eg_&p6Mq>KNw|`&8qO8n&~B<=FFkcWvWv z;Bn4j_DRCT6Rb0NB$m;f*S-o|c9OX==StlFGxx_F4&oQTun+fj5YNz@b!hf$fN599 zInOvTxcxWITW(v9AN~i|2hoh=c9opsegzG z3Jx@DXyx2*F+S8V&@5#9Oe|{@Xj0i;fp3Ndnk=@LVBc`|XKfR4FU>iY{Wu~b(4M!+ zcu!=Y+5ZcVFWl)1GFco%<$l#Pm$g0oFeQn>-O{ zsxIbllJQ|$8S9pb-DU=w{FA(%;*GQn@@V|@DejB?tFZa3K=-kXpV4Ce!FFd`7W*)_ zeB47@%6uxZ`E1sW+zKC|g|ff%y}oniutpqLF3y}AXsR#bc@JxI7%PtFeC#rx$H;}O z3ATBT>(ZTnQ*cf_A86Y4re3&kaiA$YpVurLxIEBAU&nJG{_9oNd^xWp7`%@2{iTu^N89E631+^~ATg2bxyRc`n5jyLkLI<@FA$b~87|tj0IX15FxhQi4N1=C<7LNUWtL zlIt*e504}ENx?(3rPaI_#X)=B^-sc=Dj1U*72=Eg+~(G16ui<7_N z@yPb6xQW(^T#6A@oLAp9G|lk2Z&)|ha3Ow2b6yK-aKyK6PR0*t&hv071{@AF1?Tbj z!nW0%C)_p$chH=D%5nTr_KD)Li8mc%efc-(XdL-H=WXKYLYk%i4eszc`#s#NXtH~S} zHa!z)Y9e{A!_WpnCT+3veO-K)S5T0tTg0*8L;Nr=hMbA-@&mm5o+0*o@?PbKUYYAc z%zAvEA5g_##dciI53$O6P%j+TCdeFop2t4UqOIq?vT=U9Ad|#C`Iy+AA2N|g;uEwy z);|jeb`CPdSMa#N-8AP|DzHavkO}4ap%!cxfi}ftDvTZc%(n~b%^%{c>jPPvoVx^7hoyPzVE_i z39K{cMllW^$UfXQ6=%?#*XVpaN^_3A7FP^r&ii@Kj7cNdPEN+BZ=^2VHW#hRyUaJ=LK?075Z0Ov+myzgH@CW|>|V2{xpBm4Bi z=rPokId{eRv|Q$pk43?}6_;MO_$kBd*K}GOfvLu$<=9q7q-6%N&AvPR8BYL1sUjnm&_&Ww|VIU9I<<*^Tr+REeTIUXIA`z(-w8XC?ap_@7Wslr z>FYeF;grUF?=IUj@EgA8q$t4ojFez=t@E9=AM$*HZTX(ssq7zv^DYiH@hP02IPVg^ zdwV7sU*UU!(`GOx4&b|Ti(g}H@gly%rC>GxKE+jhZ%f7|&Pklbcgl=pyYpQ$)2|FR zacs}R)3j;KA*e^NX~XB*)HL9JaV)JB>yw84JW1szaa#FB4_%%O^!=3j8o9fe? z=lJ?$<~fqu;ZOH64*3)gPY*UJ3Ti zA~5>_=6@sS8!mbcw>G-u2_+@)NDJvO^zrr~^=v;O(`k1g)@wwOh8w&&s+S_I=4W7<~t zT$+l7G-sbR7`siiz#gSMHrc-yK1FkWPL+*2c5p6{%W?5ecW#CFj&f*Ou(^?z!9Jt$ z9a;go3`gwZIiH-2_tKo>nu+UaPJNxl)3u zZAa`+JIP}+5hv42`;`ykDdm7;93#!SZCmW69FL=w$Ko{QnYd7S2_9Dd9vjuT<21$& z%3W}P@-UpFJOyVfKZ`4sU&C$6yYP_mF%10P9X}j9D0jww%0qC1@;x|Pc^+gJ_PsV+LU>BC9ynBaB+gKti3^pN;s)g{SfzXjPb&wX<=;s(=kePf z6O~8cMCJQ%j`Dn5rMwn*D3@ckaxI1${>{OdQ5db<6%&+);&|oBI7>MPmn#?HX5}(R z<)awTz#TsfFIA4lIOPOPQBK87rC6o>9iCBc7|@Wvw{h>QJzlTeA8%70 zkB=+Q!WWg7mSB z;`=jb_W2pFQSO7cD&L8ZC}-k-l?$*~c_UUTS7Dv93FhB0G-v#av4?Um9H~4Srz%gw zJmrPBUilr|r~Enoto%DRZ|IJHA$C)~21h6-y(SJT)7f!m488Bh&z4@ zj8*QANy;NJO?fJ2E9c=F<@H#mT!9Tk8IzxlS${nz`@&LR? z`F@k7_xMTXTy>cw} zS00Mvl_%pY@T`2WD3%Gcpd%46^W<;QS=@*;dg`90jH{3ZUZ{0E-j*d6~Oyh`~xOjaI)8Oo30 z0_8+FhltKOBzW}={UyZ|+N8$a-58*uJ7jT{O zTlkUkr`V_|wQLe%8e=D#^Vsi#1C)p1B;|YYY2|tN0WGL$h}nkUX!~J2s~pmd$0N-d zvjg^49)Nc$-;L9ipT@0j9#Q@QBQDhV7^8eS4pbhFY06V@ zw(_%Br2IN=SN<4llz+g8i!?sQC|{0=$|LX|<@@j%<@vZuc`fcx-h)S#f5fm>?)Xjc zGUaYKM0o^GR8Ge%RF$Lvg(FWSpg(gUgkRuvEDWtCedo^q=nd5g4r; zg9*xsn5vwHGnKQkP`L;7;D420#&?xJ!~@FT;u+<@ z_6^NNG-v#O;?>GG;4R8`;KRz(@df3@_>S@h{9O4f{9XAhp5MV8{}Q}Pxi^kd9)k}k zKZXmG7vUSq@8Le>FY#yP)7U)P9seS{LiuXEN%>!Rzw*QQtn$C{b>+A5W985A2j$=J zypHbp=VLeJt8kd|D7;tsA)KfD0=}mF7Jj6>55HIb8KW+9$8UkL$~|zX^36C|`9aK4 z&ch<*^;o972ahV(VrVCK{3wi8?urS@NtmiU8D}Zy;Bw_6+@@USs9b|VG4A*g*j70P zIJQyli1Eq;ajfzLoT)qq zmng5oP0Bm)8|7*Y?COpmimjESv9Iz#9IHG5XDZLerOGRDv+{OFrC6n0 zjphn>{7`JI9F1|x33!)sDrPEYVS(~;d|!Dh9#B4rr<8-b^Z$lv_PH9bQSO7cD&L8Z zC_jn+Q7*uDl{exS%2oJ>vbmDyYML{CYwW2Uhsnw*n4z4B`N{=Yto%NHqI>{ZZ;4%%d*E>8n{kTrgP5cIJg!!L6F*k|1dl8Kg1)QW@mpZ5 za(7Hr9*JqnQ!!gP4~vx7;x6Sq_`ULv72sbO2IV#s+(Dm;4VR)(X zW!O)75ROxxgfo=q;>*gf;D^dP@mu9%7}(n#KOEaAcf!8P1Mv>!3HXHaYUzo=a)Y`0ep} z<^Fhw@_2kg`Dt9NyaG2UZ^N&Y593+okUq?xX6KK+l?UMM%6H>*<)?A6@-lo+c?*82 zd9isxfhO79*t9#r(vG*LR_!>4(?I@9Dh{) z9h>)e$G;G}Dfh%ABqycdrt|AgTQ?)XhHR=GP4Qyz);Do@31PmCLbOxfa6{H9mGy?uvtzlW>x9 zI?h$j#aEQqV5xFB9#gKx@F5x>J1KX?!OBTENjV*}lymVF)ITv41UW28|V{xGJ zP@JGV8D}f!;7aAyxLtWS9#KAyjYevG?5G@z1C@v31m(#%TR8_;DzC<^%DeH1@^Nf* zlg7u6%CR_5c_>a$o{Y1Vb8xxxYTT~88;>X-$3{16eC((kivyL1;&|oBI7>MPS1PZ@ z?aI6Hi1Kl4G)m)Rd*xW{uRIhdC{M=O$~m}Fc{OfV{s<2%pTLl0cl^fKLAeVKP#%VN zE8mMxE6>9f%CF%z<&W^N@(B#N#T`Eq+bMU(e#%2|obo-GrTh#QD!+=Q%Db>y`8YPb zRqKQ8m1D8L@=zSFoQ5-%vvH|%5pGs4b5yRupntjJM_^m!7>rj=#Iec~@k!-5xI}ps zZc*NW-zXo&;L+~*;n-fe6ZTaejCUzd!dc35aq<{`Z(wYQc@&?cIq#$Xi|dr%#l6a3 z;7`hbVAI>&{V%}o%2(rX&%q_it8k0*4qSH!??w0D`B8jM`M##JfVCN8;^I#Z-!lzyJMpANK8|nirLEZah38~+@ZV&k1E$< z_}%XKQP@ejD<&u>VXE?EoUNRL%avE-cIDmpo$_&Pl<>k1Nl@7nPS{iSlOLuY3?sDF@xd&m?Kib4Xk4r5um9E04wL z$}@4H@=`2O-i-T|58^51pvjC+v*Tkg<#-&eJQk-Z&&0*b%kVwrE%>GKAvE{8V+Lbu z<#u?Taz7lSJPtFJpTb4T%kVwr5AlHVw|GW5FrA;N(wzDK6R%dj0dG;h1E(oJf&W&1 z2}_hez|WMw##71-rtmvCG-v!v@G9lrI7<0;d`NjZzM#Aais5Z5c0V1@F2JgIyN&%fUtzZG^@?uDb2N8?oGX_%+H5Z5ce zgZq>}#~+n{$0k$V@h`+Hm9N1O%D3VJ%8%fD<^SMX<#%w8^5^)Y^6%K>0gaE{lzU>5 zax$hXXJD>!K2Cj*pUXIZcZs<)r;ho!M!6Wvl`FAUxelWqa`$h6vC2JgsPfG?S@}WC zQGOm*E5C`ml|RAb%D><@8N5F6H>BTTgNNPwYKRvrx5w+1`{QlOahUQ*yjOWD&Qs3A*OcGDa^-zktNb%YPIt#_j-8dS z#3bdLFkSfp%vD~1Yn0!>UCR6Ld*z=oGE?JYXXPs~N%*nJQirq`nSg$ zl>6fy%H#0~Wk!qdvZS^ORg%~_u|c)fC8yiNHod{lV`{#W^B zd{_BH{6hI#{6jf#Ht#cOc6{uk+!t?Cz6&2$o`Ekazl@udKg4g8zr{1kfpa*QXm)(; zqudwoRK5!zSDt}I%Ik2y^0yc<*Bz%R#wuTdBb0B%`;_m;`O44XTIF@PTX`=YSN;io z*%}|aDPMsjlyAhz%J<`Z<>zp%@;cnDycd5|{t25rqwz6T`3fANd?Vhcd_U$WKZk3T z*Wn)Jz4)W@PuL{K9ls@Bq1+R1R8Gcpt?@Bh zxij`t9)jbP@4+nPXRuItHEvhljo&FB$AvW4FoyvRhnDS2;zSteVDRxr6921p?;{@d?I9vHyT&esz zZdd*ok0_tOkOFu7#(0@>S4>b&!c^sSoU5FRuPCpW&|U(aN#dUwJ5wSDuWslyh*o z@@m|!{1F~iK7k?2-0>S@2jwm}KzSJ6t$Z&&tvnA`D8Gi=lt045$|o>nxyHv1%3W}P z@-Vzx`Cfclc^oy-ihBS zAH%>xcl>Z{qudGmD-XuIlqcZ~<+=E>@=DySydA$*K7tKay5oo7rOF+!xAFkIQ~7S3 zuKYAER$hS{l(*qm%7^i+a>y!v)J;m3@Fn0c&Ty+?4vvY?^M1UpHzMtmng5m zP0FQMrCg1Hue#%hVr%7Sj8jg)6y;Q$p`3*;D;MI2%B5JPT#bRNH9odc?uhZq1Mv>! z2{==EHom015Wk#(>wfK6r_82kfmp0Pj@38>cHjjZ2hQ;0EO__@(k8G;7@P zgYh5A?eIF~emF*X96qM}6fRO;hVLnF!7AlLcv?C5b=IHeoS*G5PPreZD38NT<)^Sf zc{#qXycNGz{tnM5H(blVd1=o0?eTi${&<`6czj%W7QUps96wOrieD=q#(;HNf4oGw z1NKoKfVV5(jnkE%!UE-G_@43>tWrLNr9m;#~sPc~(`M$=- z%aps}5akhgkMeyuM|nQ3QeK0l%DeH1@^Ngm!5!a+9hGBopz=_hpgb98E9c-!<<+=d zc{d(WK8}qxYJBXd9E$^$hvEd~$v9g%2UjY;hTD`s!lTM3Fzf?&{Kj~hau*z=JPao) zr(>3KE*2`U!BXXNtX8hY&`p{@c2thVfyzU1g7RdXt(=1^m0!ah${*oTcSt zJ1KX?!OBTENjV+oD(B)W%4=|^aycGTuEp@p8Xr3;Uyg~&!!b>H3T7)mi$%(>W0~^D zSfl&{Mr?7%KM!M+yWtS!5qOVs1{Tts&lTK^$COWE+pX^Q7#yuU7W0%BVwrLU25ocq zk8o6u$EnKGut<459#pQuR;BK3+u}&&(U`4Vj^nm-oV>23;TGEHulPK3C-30*1DuSD zcCx*S&uYfgv{U4kW&Asr<{V=ZW-4dl`^uGAr)+ky{xoO*skm6V1P?3M;zhePXB?)S zj5Cz8@h#50zQHYTC-y`HJ) ze9s{_&IEgL=f(3U1Lm{+2uAU7-F(e}sY1SD!1Uzf{A!#&R>j(XDrD;B#=ZT8=4vL$ zon~HxNueh5T5R3OWcI>Zybd>pnat}kH{4`qU`m9^d>p$*n#`HV*F9&>!E)ql>`YQ) zlUahTqfF+9Sc}_n<9R0YBg}1LGWTIhQ$!5xtuS+upEleg~ zFJ{uuH<^E6TuVO6i-nB3fGJ}Y`f$yKCbJo4Ui8=X;ky(VHmQ}#}E{zu8{;H`^=!W_$JD zY_I#9?V)`4bN$78yeBNd(Rx6Q!%3%hY?WREASwR=4I=*+(mop~3dGv88l=39x*{HoEJUmZI46Z%i{ z=Y`E&n%Z%l@1S+oDH@$|d!n;03FwTUjL!I}=!~C%&U$2_vmW_q>xH&n=&VO6I_pr0 zPTi`}S%*4w)*gIsRyLj=v|?U)YU{Th9b%e>NneQ_oa%>Y0JgytB}mcRo7v zE<~rE#c0jJgMj$PX;>2lZ8$_^3ge-LUfL&7@gxOMf-Td3+Pv)b3AqE98YLF)dy{T(AEd* zFYLxe^>OxRLo(X>psf$u`k<{3He$a*wDmz-AGGyBTOYLbL0g~pst?-wpsf$u`k<{3 zI>(cWwmxXw~sFSby;zPpPv%8!FM(2W@@O)~AE&gU<0pqpc6x`k<{3+WMfa z58C>mtqw~sFXzPQvK4|NMwmxXVvjEXzPRZ7w_>TIQu*GL0ccR^+8)7wDmz-AGGyBTOYLbL0ccR^+8*o7}W=DebCki zZGF(z2W@@O)(35U(AEcSebCki>o4BpDRuUD>VvjEXzPQvKAlw`wDmz-AGGyBTOYLb zL0ccR^+8)7wDmz-AGGyBTOYLbL0ccR_2E6Tb3854)(35Uu>Rsbo&;xqr#@)wgSI|s z>w~sFXzPQvK4|NMwmxX(fQ`L0ccR^+8)7wDmz-AGGyBTOYLbL0ccR^}+g! z_jpR3{hj)ttqWSAEdd2W@?@{^C8J1ZRJzK4|NMwmxXw~sFXzPQvK4|NMwmxX<(@ph3 zTOYLbL0ccR^+8)7wDmz-AGGyBTOYLb!TO7PJU%=BQnowuuS945)#%K-4xM?2Ug6HO zB|7trMrU3<(V15QI`c|KJ0G<3K|3FG?mr*vFYM06eLXK^yR)9f=&WZc+WDZJ4?62v zht9l0ySwvhiOzaPqqCkp(OJ&~bmp0i&U&VzbADu?Gw&>P=ADnuybIA;&ti1uUy9EB zE76&MH9G5Aht7J2Ug;iBORT@J8yEL@qS@{oPfv7?Cjp(~Nk->*Qqeh{40Mhs3!Qb& zN9TA7(K()CbdIMKo#UxQ=Xk2oIi5OnjwiH-dps@CIi6^Aj;AL&$CH50@g$>jJgMj$ zPX;>2lZCcESbt$RE~<~SKO2hC)(35U(AEcSebCnDD%A&VebCkiZGF(z2W@@O)(35U z(AEcSebCkiZGF(z2W@@O)(35Uda6EHfAJnqG}~=`(AEcSebCkiZGF(z2W@@O)(35U z(AEcSebCkiZGF(z=W5jlZGF(z2W@@O)(35U(AEcSebCki>o4BpDRlOC>VvjEXzPQv zK4|NMwm#RWK4|NMwmxXw~sFXzPQvK4|NMwmxXw~sFXzO#W>Vx$c z@9{*l-PQ+febCkiZGF(z2W@@O)(35U(AEcSebCkiZGF(z2W@?NsXl1ygSI|s>w~sF zXzPQvK4|NMwmw*Y@g7g1v%gaxwDmz-AGGyBTOYLbxlZ*#TOYLbL0ccR^+8)7wDmz- zAGGyBTOYLbL0ccR^+8)7wDmz-pX*g0tiO1VCz|cHK4|NMwmxXw~sFXzPQv zK4|NMwmxX(g8HL0ccR^+8)7wDmz-AGGyBTOYLb!TO8$cnY2Uo%*1y58C>m ztqVvjEXzPQvK4|NMwmxXw~sFXzPQvK4|NMwmxXw~sFXzPRZ7w_>DI{Q2IL0ccR^+8)7wDmz-pT4RO+WMfa58C>mtqmtqw~sFXzPQvK4|NMwmxXRsbow~sFXzMdj^+8)7wDmz-AGGyBTOYLb zL0ccR^+8)7wDmz-AGGyBTOYLbL0g|est?v*yvGyGc3U5`^+8)7wDmz-AGGyBTOYLb zL0ccR^+8)7wDmz-AGGxutoop>58C>mtqy>PG)}tDo^{7K&VJ^pC6$9>O^{QK&l zdxeSnXCt#U_*_4n}`Xf96(y`=H@re)ktM!oNTA#xPUB5!Ua2l76nI zKXau2^=)tR?{B6*%d>yt&HmTd{H32g%K!S9)%xqUJH0#85r7XN-7eeeD=Z}q>v z?Z3jzLeKhc935sxd-|>-X4ZQ8N#nwd^Z$P9 zuP+}TW{N%itW^K;r%ntrIiBl-(!$I}Pk-}0{^Mud>wo_#Q~c*&a$gwVgM9A(3#W#e zC7yobgJEXAr(gAu|M+D>ysb#zdquzF!PS*`qIb!@4qeoC*Hdrl~05j=l@mL zuSe;OFjMNOU+zrS$J0-E%K!SPSz%_C=lT-*-rLW7+P|Ne<=<~MJIt*2+`jZL{b_T; z%x2H^adZ9mKS|$veQ~ybf7&zt^NY^$zrN-#{WbIaub-Oh-|zXXfBzKyHJ5?Ay5;@N-y>tW`3Pk-tgVdj*lpZ<23`NebpsU=~2 zANslZCGg7`0p9U9hw;5*=dO>~7RGm#o$IG<4>Kn{w@=x{^h!c0rg z_@SS%o}TNA_lG&ZfAZ(~pHvlQmU{Xpzx97Us5%s8x_ZWoIvQqf_ViPahnYFv+y4+| z56g~|_eY-c?^m7W^}(}$R$#cv^7NxZ!tF2R)YmIFEZlGZp1yE%pJ)G~ z^Zak$y?MCb@t3s>H|d`Jd$kHTiJpGeCI0)jZWHczKCEdUZt^_)$6w|@pPJ6$e#f72 zx&L@kSBCqo-@=~ZCf+k%)wSV%^~>!YZgzOCAKf?HJnrf5?;mcud7j^*62i@7&-Iyu z!~N>rc38M6_FTVz1bt6^^G5k!pZKqE^P*?}n%h`E&;FzD3OA*m^SABzaPy02|5g*j zO_FE-w8`P7m1qB~^l-oD>t6ST`<;Jj5BkqP>XC52$6v(b;bxj={H!PGd+tAImj8N8 zogHrWc&<-)CfxM&tY2nMxEbLYuVQ|rcMI{teGPK6|bW=ezmN^|Rj!H_vhHP#+y)WmNl(97XoN{@bnf_5&WkVy zJjWB)Ji_b=J9mAv))9u6pg-5E@UjR~7;&zjbX9~&^YlylMwtJ2_D>!fVJ>CK>W_cg zEnM&Ew;ad#p7+B=_eAjhdFS>&m=R$HdHP*vMwo`4w^jp8@-_IcPi+!u?(_7kFNid` zp7qGMB+`_5`tj`|O$*QXqdP^K49|Qjx$zS`}%Id)BjNb)=c*xjuD$ zq)G7f*SsBRB0T$-lth}7p7md|!GC?GZHYA5p8F5o5owY<<0XF->Gyneup-j*@mwGM zd8FU#RsI3)&of^3x7?p+{gMwwnwvehUvo6l9QE`U)<&APp80S5Dbft}+&=2(NdMR0 zx=6Fpvwz$v&VSGSr}E3W37-C%AfK7&*}qk&&!lZnOji;a1*k>N}tlz=&d}h7p z`uyfT)6CN^YUwk*Jo{H)=re0P^UrVPGlM+yIoO)5rs8 z)6=h{Kh4u0d4tbndioXg-|_Tw`}j$B*4Z{KpD|9UK>?>)X|gM5bn zJ#_BzPJfoCzyB}&v4ef4&U5|fM9x=Fzm&euThAdrbJBBt*-)Qp;ko|cFrT^A(~leO zGsivqcOBs~XT1FzeWs;n|Adj8kDlwJZ}OQ4&-LAJ_L;Vxe)1^)^{J-sJ>K+WpWpkz z!drZ%)-!(otv=JclBJ~Y%I?o zo_-R2@9i_`d*@e7pC3p5IiDK(mwEav$NBf;>3jFjpzl4trS!e$>%qU=K5D%G^-1)- z$D2jpJAMg$@A%b!*}wJO{_{(uAM2^dv{WD8aenUj3MR0>r(ZVFzh5_r`}bTQbC1vT z_w=VuX1zWArT6+wYfpc3y3gofq%2faTvmWptzxY8P-^+e({&f%e zOrEDc*%`e4c=~np7kc`65Bp5Mryui(&n)%y%jtja=@&if^ZWU2uW3HB+H-vk{pFs1 z-edmriGJK?mUyl&qyM6(pEjM>KTp4PrqA5x>F3e+{yZ!G3IF+2(Dxo+`jh_SN6qlx zzkt5?_<^6_dKDp2OOp53F+W9_{?CB@u`M;h9 zE%0BDeEQzUPwDeKpLlK`l+XJEPe1A3{^xJTfBfGsl>FCce)r6;c%lF6OZg(7dE9e- z(u@AbZX83eFc#|6rld z@BL!;Rh%E5>kD4t@!;tvz3TsXp0=9zAD-)j*7!`ir$6;|pZU>qys2w_rpnV#SjXeb zvw!V+|Ml+mCiU}NU-y>({Kme``yJ2qRqyz(SA2>8^HKJD{^xtw_x;buq7Br?GhWOG zK2zbDui51P_?=2W)U*Gz4}E5nXaBg(e|i6~#sBp-daKXu@$7$!ewn9Vy3K$8jivtc z$=mKTM?L#z?(mra&wOU?^nZWRtjuTTc=j)#?>)Y$yZoOYlXm;eFP{AqKJuB3o_;8Q z#OFQVgFg0|a?kY@^jCTMnS1=-UsTigo*(=7`oDiFsqmStp4-pd=fD1S^gr=jU;c^z z{Bl3_U*EBn{_8pVGynZteeU!7|1TBvz3=DNf8qc9n7ZF*c6;u>=a>HL)%Ae?`{5$` zxt{%dedWJ@_bUJO3;Nn;c6jzL|4V=2H~#mZ_O1W>+mwU;&ws5B@qFnSZyJ5?`IGvc z|9CwQ`^=M`^QolT|M@@Z2>%}PTwi;X`gr+R|1o$!CZU0dt_{E_k_ zj|b2GF(-Xytf!y*Gv}+PpY|)Sm!5v;Z~o^;75(=;$6xR}=f7wFsi*w!|KMrP2ha5j z&+_j}Pd~mvW0U9UR|YgT*`EH`pvHdBuj_*w`_(_bVPmt(vwv+!W54Ia{6>xaUhk%b zH8xW{^RK0U#@i2XY$`qd(ul@>?+0rl8~eRpM>KBi_xP`(AK{r#O;lqO=IPg+*Vym* zs;o(4ljOO+RkOx^kLRf7jZKbcJ_YpWd-~m5G&WJ5+sB{Z*qriQAJ@`qngK!zgwPU%5PGDCUZgi^Doq3g1PnEi zmPicCKB< z@oWXH$`^UrTD}>edn)>Wg1)EFS4&v&w=U^rIWIU2x`85}JH%>lDCiza`Y)i>_3zM9 zDbhjDQ{*E;y{zXErM+mKlD-49I=_xD<7HXDmn>^-pSwYCR`esvd0FPqXP^_5^xfrC z$XD>9u}b=%poc4T|B7A|uh0dSbB~9|NuS*Phj^`ujoeQtZW4_o6Qpx@rw;|H~b2_17`bYW<9=>1A0T zcCO_`*A;sWYI|AsS64x+{+L?Fil=d1tG^RKPgLwRu4naczWUbs*biFu|BMFK@vmn? z>-brZ?}&-36`AN9!7US@x%~O|0WnOjFD+3jUnUyr_UO{*`QQ9lwHG zSjYdyExjz~n^Rj^^Xr2jV^GKcp>3@8XSB7BucKb`qUuWiJK9<2qaE$7?Xz_UYkRy4 zTFo!1qjfyF*~!bYe++-ai`zU?rAUwH zW$kYzdwW^VQOXQRH4J)v9_l}p!+H5uk^9f%RskP(*FdljyEg&TJih$v-&3r zv^xIp2Cdr5{jL|aQ|$KyeMq58_qX=vm7w=4>3s%R`%}q*UUW`LcYV)V-w!~m_?Jak z*H2M{tm}{dgRS;U53#P#au2n(Um9j@KQW+3D0rTMR>y}O!>!|C&qy!Jd3C2KFU$TU z_xoO!{h8+oYkkfEt&T74Mq2%M81!xhPwXf!%l@s?Xsf-epw;@RIwr+<2U;DUI!9wY ztJrsqvHIsv(5gQoKCsTm`NpOgk3r8+?6n(b^%sq|&R26l_g3VefmY|g&J(QdD|n)H zyxI*~oge#5vaV;7KrdJ9FNwA0Uw*Q6yx9s`?T@Zgye#LFt3a#ywfoS^vcGOU)mndt zK&$5u$EI25&yCZ)EYBwn#d%rId!Nm)wyy^>t?O}`?PYmh5j@8_-z9;rrHsE-=fU3! zy==bKKMfXm(K5wfS3x&W|&2PsF>wc^BO6zz$9(0tF-!sta_#g49wZ3kGR@a05KeMj4e*vwo z4_kk3wYML%+MY|Vvi7$fpjG|ytF7znIVtEQ(CU7&{~D|QRnX&=^7UD3-4FZ%S}kw$ zbyk1uPeF&TxB71m=m^EWYrGXt6lk?P4?yQrbsO?i=-{1R z)LEfpc4I%U(D@R)sI)@Y*@y8@q33*y`COq3es9gc`HxolWyieu_qvSdPrsZ5euch! z8v7lEjy>x|1r>Vbd8@soi}0tC-uf!quR_nbf&HUGKe&zluh7Bw;BSRq@CWv53Z3sU z{Nrlkb)mZ0e>S1EO&T@2T#=}5hbBduH+iiczoXHo=ivTt4e#5hD(Yw1L>mqCLIhWC zPkdjXMG0M%D!PM*NVtQi-q_Y0*cvi)aDN18Yk1$DLk0})-%FLt4x*=n!M3H%5~f6M zTR7Y3&F?mp1Y6I~MxGKwOtdL084gkiLHysGeq(4%-yyVhdK8^m`yrj*wVXCDorT{m zpGNyXpGEhN@1on=95_4MfIW_oaPH$DFKTS`8>n8c|yBrfeEarHYAw@y;> z-LsVZ=WP21BB>Lz03Q9b(jFQi6rhm@wqJM52qvV4V>EY>ZByJw2^OT(QfRg`yOv!62kvPAGE+1Y8`Gd$So^GB%{Mu&v{qkY(w$Zmc zKPGW^Cy6Jwpu2~}qXZKFJfKs@!FzU@l9Qj&-hJ`3`}7f7x@Q~hJARB7iey^xB#~C$ zyg^Igi(ScruKe>4JwbflGeI9cc}Ab$zUm)An-OBa*iK(V=6i&*|0L6#zXjcW_76>e zoJ=ziW+e$)aOnm;Li+MQ|DhpQAJLQt$u#ZyLpllBZok~6B@YBG2EFLpBh>2fb((NT z(8Rlfrd)qQW6#{Bn6Ho0x`%?cJ`yzG++*s#c|XNm7c}-JWNrzX57}vuoAv8msTviz{{6)9G~k!Nsqg;FH0b;56!Gn4S_qs|Pu!x9f$z15_o?Mu@6euW z59#RL$Mjm4?v!KZSLE~250r1-KJt#+Nd;G(p#t;2rUFwpQ?WI_Qo#wUsOaonRAllx z3R!!Gihb}2m5)D5l{cQFT3gOjsgd)j&X%*(_?tUabKwqZzVib99l@#8X6HG2epo*!z%L zCOo2!2a@Rh<9}1^&(CPi1wl*JZJ}<5o>GtR|DirdP}irP(Ny4G_Ssq*zw|t&o&#mItytkmZ3a4`g{D%L7>+$nwDdFFe3|^UsPB4R~*O-}2>q_TW9Y zu;;PA$X|RL>vsRh{rmUnf)OhO3)$?HEq=?UWgjLSMjGDGSEv9jJy-nBqi0SZ`()|r zFAv{$rPFpw!SU1NT;orK?{?iq*|wfqIqLIm3t;brot$vJb@`vZKj;bhGaDw3UNQXu zis4c}b-;Cnl{ z$KO1C>}a!>+K}6>hMlInQVz{NG_L(Nr?qK)be+KXo7b<$hqr3ptXZ?B?aIGgx^(Hh^`X^k{e8O~1quDyP9E_$uU-41 zV>8Ot6xyv?b^B7+4vN2g=FI6W-yIEa+o)B=(iO^8s8B8-s&(tuW0%-NL;VB%ixdgv zU&_zPa>wR{cWl(TRZGw2)F7H^yD@h;^)d+U{c zi(#co)vBcnwG9n*^S1@K`rC@wLcg*@=6w&ej$v_AW`(zQ>ulTW+SWGBb{{B!1gTx! z-=Ms^ujKSDI&}V`w&5X_YZOBMA+G)&0k+UREHN;956aeeR(QvbZ5uV(ORgPl^K6F= z{Z4LeC{K^>IlT+zD_yg8i+;U#eDhsE0J#QH_L4zCB}OPB zUqo)8-W6-L7!l~_>s!pnrx=2dZ$K#RW<1Tj+K}rT zuXl-dAE)V4_W0&?>(*`4!9Ac*HXq7f%-1(xUN;{dVxqFj`pR2E}kS$c^(#pLqc{J_Zxn;v<4am)^_d~1Z_1yFNdijy3 z#~r&*5X$M{XY;m&erd-)$#xEnrmn4#ZJ%pAdH(QY>&`8kkCS<#*4*RgFRJsBUoLpZ zFDSJJKU)xa_~-FNBMm^r z9%M%?a}9aK^N8eSx8=6^xrTW9+x%?V-R$HUP&p)|vcG?2w1j})Ad%Z{d&%aXJ;dg3 z%jRx}uD@%DtunV2M`~f4mwPz5g@jiQ$wl}V3fuzxVS-%!T>>sbA0umy!g<2O!~MfU zLc(9-)`M2&5^x1+dF^&T@(2$KEgl}8n}2Ztx&def*O7*C&7-hik>KFK!YGS9;1+oK z?6!Qafr*H{=!pH_%99N<$J_kI8`%rzu?@EI%N6#*_y(9q8M5cZc%XB53?VyyuOO7% z9UUEX5wdl&eTiBLb@3;6t>>~v5!gV7CpV;+{gG3OlI=ZP0=^1$HT#*SVQ)(w(|8nu z=RAVoQMVxOJV=z7+=4oGoOc)&$&>qqk56G=S08fWexXY&3J-6)n%rT#u%EA^^%r(n zC_=8|Q19Mue(tiBvraLx-S>nvH(_@_a`n}+WBwiHtF4pegYd77*aFPfr}1P<2tj+q zs9_5*c{YEy5H34&g8APmL8}OHv?z_Iw;`R<+YQsjp@F6@V<@w{V}O=5)?e0G*}NLR zG}}gcDYP%Xmn81tWG{hUK`z0entw`AF4P6N`FIy`a6))2&Ji5y>+2g3h7nhjE5&X9 zr2t=FKVP4KurNIV);$=HTM&zrTbLc=E9Vlbm8^=NuQxiK&Vyxl?;zA)kgN2otR%>S z@4>ZK*rza{@R-3iN;BV;M=W<=t~*Vdxi)W4KNnwBj(e_KkeeTmRIFP@O1b*G2cc(6 zf0f}j!au8l78b%If`be1**%E$-ML$H2ZcU<&eT)ZOQ1oco&xi6BB!Fv(&zjg0@*A3 zx=7!?!d?Ph(c$w74xd+`oOZ3xgaMa508Pd%AS~43+gEsO$QBS3r1<+4wvaslEYsJO zAtIj)Rexf z%e)l6tBabj2bjKN+6^?X2e|C@xTbOjqG_T5u+I&yjYkZR!ji4|iDhktT*0?HT6TSI z?d%CxUpNoGbMu8WH0k=X-Qjb5*FZU|p^b%vIQ+q0%E|u20DwgBwbs^_Y~HRRX$OzEw!j`UpfK+SW_93E@oxVJP~T`ROO=y-5*(mmITYa6XDZza7mlf5LqZ_ezU9d{=^ViX~m0rX{N@>g5KH(2&<&f*Fmw4jL`c&&OM0=x+Ft-;N;r8$~ofzV7hfn|#NJp|!rwvh|Ti ziBKLCwK8`>neD~xSeltW>>^uVa8)08#xZ=_CC@e3r;4Ae;l-}(FSlS{e?Jt|Xop?d z+o9ZBeX96W(pq6Rmdq6#1b^c{KOe1el3ns&3Jne|9*jTyzb>z}PtAkD!5Y@?4&SEm zU~w*acZYZ7+6B%v{pV<*=*OlP@h-LE#es$w`5P^=_bH}%@g3u+qG_MYGdt}o%qj)y<^z#q$^(&JLgEQGBC!1f0KblBT z8C?ovPButkT@vJ>@kT?_=I0S)^RO|)uF+$AnKKU@ zh7AG!lWco5{AOpfBg zMI0%PG0p{h2FaO4w&I$H_}yIS2E!&+GFmGd#~zk80=!E*MyqkW&TtR#tx`^F?c=x) zxCd0JRH?LVFOv2^TlTB!=xO6w!ox2d9nH~iBnRz12s>-d%6P3OhlB)Gt*UV*uvRvn z`Oz62mL{+i^Ze1RR9<$pBlc8?kHjz$a;^d7&Md9(O=Mr8B&hcQdx(vPZu<<$gU?*h zpLB1?((A3Jp7hDWAZ?{IP0GvJ!`s{8jcK}vJkitqy#ux0HjR4%uM)F|G7A%j#-GmP z7mqH`52@@hVxP_)%~>eOH>glBcXqA(ahhxh*2?8V{VQX3W6W_Zi}@BSguu`ctqx~E z61_FVHOQ7v>$5XhipP_XAiqGVH1qGyFhDE7^F+U_Zn{@%VLj@{2bU8$}t-C>4AMEn~*+O zq{+ddAt8mBWnbiI#bAW^a^=_;J7j_?hg1&X*O$NnLXSX@04MD%fs8E>CkE1s%Q!F0 zjN0;!>?_zW81dzD*}jq~v{%i)Yp~;BoANHlxf#;W8;g)DCUS{s15k$+&+DyCkYxW< zuchq4rG0%X2kB$~3fX2cUgQjZ*%#wjWnVpIIhVmDptKK8o?I%EYd**NQt~}Ri=#=Q zyl$0kvc$~AiHi@`X`ZraX`4TkLmM}Id;$Ztwa^N->xMe<#WpTbYZ)t9Do21HmMJ_1 zm(bf0B(r%}_UAhB(|Dh1trrY`RDjOonhS($@xS!UXOOZ5x`k+d`iygQ59D?%Q$Lrf zuHjnh=eh@610CL8rMF3igVP0!k62YZ>R`3(2_9tU4GGr-(($kGnUt)Td9q%17eYZD z_3|a^1(Tbj`ICJk|C$xA{<8<7jJ|q;eFM)0JeK4P#8BWH6k_z4crMLLfxbcL)Nq4u zU?Huq$FpbL1O0+R!qJa;R~_W5wb=DsH=(wmY$5h=eb2%?4V7nztq7Mva&iV@b_)&V zEtwow5r`3mm($^nz9KOIF(zTZkiZbR4vdE+w`a5zO$=qwS~$649pGq{+zSBQ zSGTm0ad;rzH(YKQ*&|$Xv`F{BkbD}`zDd@RJG^ZR*Ty=Hqt%F3%FWV~TnCzjq*1Od zTvPInSrGTFTvxJo_`6QBe^(Iw%uzdsxUUDIeq<*i`)+9yxnOOX&o^HoURbftmpVp_ z>VCZU!lGA8*~MN6u!VcV4}}~(W*7SbyzK0MslSuG>K>54KuAadoE*4l!#vq{Fds9W z9Gm%E$00BIxeR`O-B-*<%@&cTj214+gnh1SIJu%ZIP&CPfK@B_I4d@B!z?iJfYq!b>r);k6VXQ)=i;6$2@$Hy@j(H zt{Z(cJIL+NB_O{)W#f8qtS-J~54ih;aQ%3MXk*j?%`4&gdEQj&M)IB1&3@j?VFV8e zK`pq27`4NEd#F9!j@BS+M~g2Fd zM<2^Ny5Mj2pYvQt`QTee|2fSzvIm6c^Yzo2s7GGq288(ehm6!anJghRn-my(Zq z%3rElc&SpQ;A0-P$bK9p$4tO}3McpcoFF}Vob6ynh5~GmYpL+?5}G{txllq_uT}tD zSygOD@=Kw6g%`-5KR*B&_9=&VDgXST;8ioEQ8(EG@_RGJ{MBTRCs1Fg6%WZOrD>nQ zs4i^1>XZtDBugovoFqb3&U#H&kv8K@XQA1hXJm@kqcz)7z-*Jyxfwftrl2<{f!z>?8~PZ(k^4xN`vwP(K)Uk+%Gul<&se^ z{Hu6mzn6zx_=zsB9>`5T(*>LCzk`wwZxP4*YkBs^+?#TQ#fr}I%#Ty< zaNEF&M}6YQ{CixRyf!qR_Axh+_(>nx`u2>fz-PGprbccgz_R>Gf}g)3O0}TK&*60X z0h$p%<dIXN7_|#6PKf~7`d>*CK z-vSh$zv%SMJXp*s^s~Gqzf{)K8)2Ws`$e6OM|bD3OQ##*)oor+>-1HBlE2KM(=i1| z{xXP82Nxvb8A_+W$J$)A*8>kFxesQ&|L^Sm|B`4ycqLv2n`~R$rtn-Et%8H~iXp=P z6ceM}@E1`^NJzk)6NLPqfP~pl2!?daUIkprk@kuV8KhN7m&2>F_n7|UrAszdJ}YvG!d7$Y-u z2WC15Jp(!$QO)nDJ1Eb^e0A=cdkcv_*;h=+(dNKzQGf93TirRqZ484RnR>Z}* z92D#vBR>tA@JfPPJvd_zMUNE|;}R00q!vRp^`Mx@Ei+1LA>v`?2R|mousHIPmqjmH zRz)=O;ww4{-OJG*w0h_KOf83B&{{C@;eW0AS%pN_;Tb2tr*sn2vg`m z3xaVHr_?d^V%hmAE{9)^8ePZGG4woAYZ*8#(k3BsrpQSn^?ER6)fnrgaXn`|gWcA3 zc^qGfFcdT0|8g9!^PgW>(fsGve-07`|8tNqn1%Dd^=g(sv;6sAwSoWElbW^v3Y%&t z3#aOh%*V6*nRy?o7P9=QdL#4kEPrO+hpL4vf2!Wdd_2panfIY;Ag3@@M9K zs9MPKr|ON&$FuyIc^|44vizxfBlGbre`el?s)a0ns@}+aJjW$3Dv;3KPAF39z{Hb~)^YJWyX5NRYg)D!n-pG7B%b%I|p=u$^pQ<-9 zAJ6h<=6$GI$nvM^jm*ch{F!+lsur^Rsd^*x@hpF4-iNA%EPtxr$b3A@pPBceY9Y&? zsy8wp&+=#HeW+T<@~7&J%*V6*nRy?o7P9=QdL#4kEPrO+hpL4vf2!Wdd_2panfIY; zAg3@@M9Ks9MPKr|ON&$FuyIc^|44vizxfBlGbre`el?s)a0ns@}+aJjW$3Dv;3KPAF39z{Hb~)^YJWyX5NRYg)D!n-pG7B z%b%I|p=u$^pQ<-9AJ6h<=6$GI$nvM^jm*ch{F!+lsur^Rsd^*x@hpF4-iNA%EPtxr z$b3A@pPBceY9Y&?sy8wp&+=#HeW+T<@~7&J%*V6*nRy?o7P9=QdL#4kEPrO+hpL4v zf2!Wdd_2panfIY;Agpe~CXE{10$8$h`MbSZL7TzsCuiDRRjy35)+ZPH8i< zz%2UG;(v_OVbhXN<_L$y{}iWTGjq@sZNuV!h*Pnt3%c!pc~@+j7EJ5^ zBBoeWwN2~)BBt0>wN?8s7*{M>HC6jB7*}jsHLW?k0Hs(=sb$UK1t`U4O0AT6WRO-Y zrq)QAM+RxdW@?SpxnzK&Sac?xI+qM^6r0YZo#pc!o?_9tq_cdU!&7WJmvo*}I$XtK zT2jt)N{6f1OeNL8)spiPxm`V7TpDnUou3*uBPIzg$WA|X|7 z=`j?Wsl<%57s6?1Iokyoi7$rJP;;^xw4|l>OBx(SE473*F_mA^Vkl~+u*c`H0cN8uV#C0Rzb1T#w~ zF-65mDv#>cDU&y3sdEQM5q6sH zU>ag6gi_}Yjv;JuQz}tIEJaF+ESNMzEtQ$JV5*c9Sum;CbdsvD9D)i*i>As%v6w0? z1%u0B_8vXaiN6$^sQ{#4ur~frai#K@Vo}fc#qMk%RVIej6e$@bS>1xdu$O{w5lWBH z3|O*PY+CpkCNu*|u8Kv4`vOtjfC52h;jVCBAgUWMVd$L9`I4=eFie{!??qy!zJb$V z8Jri280sjdiA3j`oEM4d+PJ$KU>rsqK&444>2K7P_#iGGQpr;Afi}wXqk98&7?9OQ*1hv3_vo;pfVg$EE+l{9!@o>jK&n3 zhKgZaCK^-*BZ@^u!!Yj3=_Zx2m|{~=FwDzjgUV1uv1pMu&9j6_WhAE9w1^uSNCAV& zKt!>aLfXuLWlZY%F~w#IVIvDEVo=YGC>B%6npv=vNj)#7*i0pAWFmzO>Nyd`q7z9o z6P7cn^ka%mCxS*cQp}*zjVKnK%9+`)q)DY0Q*5Ro=EzD4I?Xl(Q?ZyLMJLUSSk|P{ zjwv?N5YlaHt9XM-Gon~bQ^w3HV>lI?rfQ0qk(m@Ws5Byq#WWa5gvi;w{* z4V;RwA(}d3l`^wrzDemZMOtU2zNZi}@|1joazqs2lt~JmQp(JfQ%p*WDbgvE6xx*1 zm_~Lo!JuTslufV3mGdZvx|tnYFe#2HHmwO($`I4p1~QpqP>2|!>GmE)&`{QGYp6`h zg0g|iPZf7$Zt@M|DR3$%5jCWoMKn<*#k9^zR!S3=f6W9ZF{@@;`(nkK7FAF@KWb*H z=9bE415@t#F(X%LMx#<&e2zyABU;4F)x_z{=8FI|vM_KuwfI6nQ{zm-<_iE#g)=Ra z>9COzHGuMvkfUoiPmQbR%Yd&TOROnd0fhj0{t$ zJ7pN+=|#-!oZ3jmH09Hd8TqBscFr*5(}|e5Ik%CDYbvA}GqX#j?VMpMq#08(b8aIQ zSJ9A*01GV%C9_o8&KZh^9L5Y9;#yqI#kq}CTvJ6$a?p}Ui8I~7Q?aZ91KUAr0+KK@ zMNCmlFRB8AoFpCcGHztbk@O5HX_}7Ckd%dR&olo|1-GUgc8T{))Vv;cGvMrulUCe0%1r6DoXQ^usMWID@G$yYH7E>meM z7^x|9Q)rekFC;Lbq^F2VQOQd?+Y}yUK~_s!!AMP!nT2E_{o(|UTLdhGl$2s=XY0VF z8)ZR`^WFKSr>2vy0~kx9=F4W6GwRwJFvhT{$gLmv*(lNQM(Wb3_D3olT?luT zon~B#qj22U!ag;TR8|2hYh2A4I` zz^Rx_1CevK)N_tgF_{LQwAifa6sKa+Ih-`PQqvhu#bjD=(&V$Q6P$|4H1VXBAazsY zR7|FcChY{)PK8r3nHCt6pK3^z+9`1=CesF^r#K+#B;Q$I(n`jrO_gcJ)fi+|lH*cc zGNobuV_Ixr@R+L*W|W0Z$`Lb|dTz{cTskZ51*a4=#k82oG;-4|s`)d|5HKT}s7Y%v z$(2z(H%$(Ib%w)13azI&M0L_}*SM0=h!I2|yZn#>%|G)!g&XBs9mgELK&{~l+WCjULobWHwRoQg?fj5Tx*=+2ReG)xXe-~oZMx4 zx+cY+nwseasbjh%WlSb#1SbpXkff4Mq`GS+pJP+vWJw*6)Y6HRcZW&XOqpWRtpxn3 z3F?p}r4uRcx=GliG%qjqrzWXqBq^P+-VKwfa88ObC4o~H)FDY)CoFee68981<3y4P z8#r}IJtIl$gnHKnaj#?bXPk%@5r$|h)20qds_KMtS4_IPT5!gR7%v5A#&Iepfk?#( zlXY4N6R3&vIrFAslCdi|VUoy8m_QAj=J}`8Hk{*#C?+Mx#2F_60;d5~#|c5*by8g? z9CyW}#xZa*O3z5fX#jQLWI-L86P$`khm?+!Q8os_ICY>JPATYseSk^9lsL5-uhTdN9!-=sHK1}_(hTUftvH>clsGk%+|50s6DiIF`aGP9 zNfSC^sOo6FhXZ9Du6(|j_Z*yxNxc}_9rYgV7>O7qE)!__I2Dr?lp0QrB~jL?6Jr8R z7pG#1xgdA17&m~SH8oe>EKjMrbKDr)KMnJC>~84r(!Y{ zN*$+y5;6{;Y1g}AGBrvEPV^qe=OIxVK+&bcF(Fhp&^KhCNQpC{T9n~Bq zlA<4QDmMb=J;$GEp_Dis9fv*e064X#3h?RUOo2@$0Y?WKn-~k6j;0Er>EcWqrG`@i zO^m}R|G*H`s0d!qc_wK?DA&G6Iyh4y zvoa*kIA>k2mB`cRO&%hO*G{SWJ1@nppqx-zy<;BYtFdgK zh%id0^U?Dl%5*eC9VPt9?Nj;^D4pZvte zG)VYUMVVQgKnbiEGiAF(R9?>d(ev6Sr=xxHsLtI+zj0JvPSznA?MI0kNlYIH7cicy@6@&B`ZM)5X5v7EL1l&0Ri*x)>*ipzE{vwJXD35u?lFcOY zj`-?^q(Mf;Mn*^e{Z(WH6hOWY zIx@-g2GdMRdf9_W&>AVCB1hcx1nrM(-;az;jEY=yCo&Oq;)oHEk85JAjFCqn#kr9!xv6G@=P^?G+6026m z1U#{v3Nj3gs1JZQhRK-7FfcyIliQY?$+5*^nUN=tmlPgbk|e{HCoT%9Q&z<#G9xw* zXpM}F1Ovw6Vv#y|$E3*EV#SI<-`{`AiuJqJtcqP;EXK}^JYcL@HF?*XSP@|`AQ8*3 z?QFs!5gQpbR+5sz5<00#6qEU}JTCt!K`IG`DeREYZbCdOjKdEP@vOTG&OmG;0Rc_r z83J$R5)fk22%H8P8)Q8eV2ujW1A*_g`M!+Eg*OMu2smAH5f`zJO`_T&nVa4?g!_Wq zd2WOv2>x8(NSw6BPM+woiypg$e2mdi4hcw zW}f)KBZ?+P zKb1%5F8$<*zs|3cfzxToz?n2>=3<&LZ9X+A_b$EHdJM(9IbJICZP1gZzCW2F>bIux zQ6p(#%mms#ekv`UHiK3~kE702YfyZ@cWKY)F|=XYbo%j~cj(x_f%I;*YII`oVEXC( z_vx20V`x~zhV<)%33MPTiY`o@N+%G%7#ByE=FFk13l`8q=nZVzlx{6uN)z6Ela9@p zL3cj=l7Vbvr!}y12R3hg`6XT3v4eKcpHJf0 zF?#mnk2I)D7ZRsVQPR<)bm;TXY2)nKG-b#TI`hRB6xp*Ui8E*DLzJUyn>O_4$&(~5 zT%g-O{6KHR{u88KIdq76zwrkBe&PhxtX!GI)vL4}WsiX$TQ+J$iIBet3=zG0(KX~T z;=T9i2JBo$T->=scVXkyzJ2uNx^+~$dUg61_({PL%NH)B1@LRv*Iy^` z=n*}|Lu0G~9hSC6Kne0zZR5$v5rnQPaqNr!y|CFdetf#)4BznT)vnF_G&|GmQSUQ9b3`3c|)jt%W_1$(aGO- zA@}a?l($`8D%!9pP1rGk+PvO|MvWdt_IF*$ZAdoq9GRO!+Loq9Bb!m9wy)AlQwvhu zf*CY<))exMFGXRED^tO_QsE6XDRfG0s@9=4y&d@u4L$uK zRjly}l^a}_%6|POm0Q)8=o>*nD^F9~{eRHtBloDt*bUTU!wLHOwx9`%KBd5h-Kb36 zmgL=aJ~fN^oZfu9AGtU9fY$FhLB$9DLiS?AC~C|c@~iqA{q@&hbpHH#I(zmkokU%H ziFWY?{I_Y-CW?=br?qHfpQ4SeKs_!++g`kQF)f4-=b^36nl+22O`AqjrcA-m5liF8 zkC*dr6#7Uc+Q|^Kors7C>fgUV_3hi2dZG=z_10U|wQE;;6aAo5r%v?RYp+r3)~%^k zt5(#!d2?!tKGdX16KaI^QonwE!jgn))v84`QI9oh)S#+Wt5RjOtuV|^e0ls&ubUaP ze&ET|Z=XE6{P+D|GN5qa+XDv<9z2-*?CIl6cb+2;+3)!}c<7rh!ynIikd%)6cT)Dp z?+P5I9<@V&zyPu_=(dF>4*OeXxQ)B-${3W zJ9FXMt(z)zL&1zBj%(7YS>4WCALu-bWvWHcw*ZeJHazC9m zb31WBho+6fUMUk=Y)`5E-j(XL>OA6U(xWsq9z5*avT4nV<;%VtoVWPVVqYEk=B2Rk zn%+I1JxRKgTIJE`j*Xi^x@1VXyn%TN9G!dA?JL_?E?yPNhj;3iDw99o>(I1*&5C78 z1{W<{teC%FZdc!r2oeH*zl<8df5tT)!udO1{#uannWsQX;qrr2T#TUTf04T6mr2#dG_*W+zW_D^_a9 zf(7%+)OGa6)*9^KB7p(^etv;v8Z~a^{YDe7YPD;ZEuK4f0awrB#da+E~kKcH5-H{Wd6&d{jW zx?IC@VO1)5l@6LechRCe1s(E58FoO89`C%`+RkdVG&~|=<*&OXKt*XasHI!I(>cf z1}?hsUzT_d&QF_kX2l;s^=QUftUP92+Pq=o z=c}(?)f|5HYSK-ki)pO$zwg}j@V8%P&z^n$?v^c^HW{*7vXj5(&tJH8=gO7sUu=H9 ztf_uc$6&Jl&&9B*#3j!*g!o6h^In#@7qvTYN10}l?{%>8#2swxUM+X*WRrRKS{Tm^ zsZbGqJt&DhF7gKX;xpTWw{YJl5^7(<{p&w2dhEkJ!3GIVcX@!#F66xuu;FF9*#Gh! z8{%lbBlp65kHPvGcMTNV$5mU~cXPf-mig;Av396i+R+n#vE!^ z;XUk6<7mY2k(?{FEYp(KEL}rwTDGANCw)kLd-tWtVUhIF;*V(bsL}M!@$1H%Q$7gLW-kLO;w|Knb6IPRBo9M!j3MqIn;TC2{i> zP3is?jeg@z+Ba)9ts9TM?zS)J@ai>mIpJ#(XMd#=Lk82&qejv8e*Ney_O+L=Z(WHs z{FScjbo-M}=pOcve_$^ci9OZ@>|y`Jo?_a>YSpA4mMo;v zy?fE-iR0+Ng1K~WUjiK-JCeF}>_BsRb)h{&k+yI)4eQd5YE%lN?>=8hpMA8DKAjvz zvtwhZZJXBAzHM`wJYf_KeeZP|AKjZiS`tU`I~UNPk#Ez8F;P^%S8WQy9@VR(7gecU zg?hZxgC;74H*5W#0=U&ky~n>8RG!b#_l0y|R^lcvRz&zw*S9T!faO)F5VZf&XW(03{S;xGz$ z2m9O}HK}gk2 zaBA@W2I~G+5Bgx%XXH~Of?AE(PQxZFrFvbzpa!kxVV~KC1`foT1M2*{@4llwI0xB+ zJ^z|DYiJJ67OO+?G1In8A#i&iH?*9AZ0UaiGdHVO` z6?bkK1vA8cfAZl6B^$MG-QcyM1O7?n_uEf8S7=_c&XhA3j+Th|VBUA%omDOT{$8o_ z&Fj~St}=~mzn%Wcv*d({Zw+{+OFWL~)S_Yinl-9dtNcnq4;TAy7wxVu*NN^jAX#SK zt3vaJb!*nBTIrR_wWDLBrxtW^aiOBK7tb8?7F!t6qG8?e>Q!E;RJB&a7Oh*AYaBbN zbU}|I3)iiiS%zKGy>58bDwV1>Y8%$BP4nh$n!Vb%T!SXjrQ;T?on7>MPOn;}Mx!@E zLthUIYu7HUeDRh|o4(qhLF2OJidK7#^Y7lIYu~7-;2xnpLc=P~nOCA?`}Q%78ogS! z-Upn@SNHe(_3s-M9I)uqWh*}~+^grCvpTh&*k!PmsQt|~{G*STtz5Y}en((Xude<3 z56m_AS#t8_;g06@$#uj@ z%VbQw?4k3u3q)aop;ZkPru9&v1a4OPd6{mHM-BRt9KGKd^d02eDKZO%P(cm zpRn!Q&1=`Mm+Tt}j%228-W>h=?frXqeW9gkde*-;y;e9ht^9N;ZQZ~R0g`M&Bp~3q zLo&HMt3@6UJjm;!Eur?oi?wPeRHf*IC@epuh>O5_hF>u&oPgC#j9jr1RwpvZ=MLaU zV-1DX7ugWEK}Ozjuzp2gB_=LvIrBOtH$o8v8@7$b_c+viEz5-W=G4c&-`#(MW2syfaN$IGNrbHaewmU$?`lC$3-*& zYlIIl-;YB1-^a56KGz&HXplVD9Ej%xJP-87IWnJX@|h;j1$?gAxN&348D?#qU-KDe zH9S|yy0Sd*|2Yp-Xd6(|My%t8Q{|avLj?e$b;aGkR5?*kMB(L9Q1#~rQ>Bhs1Nc* zD2z}Vp$-B!z&8+TA{0lcj?fw*gRKFQ|J|iy#VLg0$AXBLK&Xn)9N{g55nf(ip9Ka6 z9ttQ|`IlU|a%~4M4)^HNrAz;c_%MWK2>+)p#?AH4zAb`K7NI@@`*lc;969Fs`ugth z3k^H&AKvnIfi~}oTyISh)PK34UQ0xU3KgCfEn4(KxpL+HK>T)4P|zpP>w)mUz8JTT z9S?4)E5aymZ}0U53l{t?e^~vi{^UjAw`d_Mmn--1rI%h>pFe;8aVW<{*oi>+UtZjv+27tpiWF&HD75nK{1qDC@U789 z}RU%i+CJ`EcNwoR;PtpG1L(%NuEzzx4f6=K{ zt*3eO=G}=9i|3|%G{(O8UtR3;K!gqmEkZ&$x+dF z_jS?phh*{Uo(H1Ps$YfYN5_QQ;v*t#>K5_(xTON`ZHT?^j}o04GE){tHLWb8{wtNb()6uUhq5T9Q&SUBGF1`Ia zyQisJrc9Z<6)RSJ2)`df*gU*R6ES_s3Nhr+bx~=<84)shgY@mVA>+jMv9aPOU_Aqz zXSZw-zi!{|G<0d#j@!&&1Rk##PkI-ZjmP5r2s{>Zd3o&RI%Aq`_#os!;IYtR5A~Y| z_^*K97hzD#s#VXfd%L$-0^gpRI8mI1UoY<1A@HtAhC|!t&CkPD4Ft|Jt&6c>St4IO zYKnUwg!d7~BYcPugTOTReeORE5y~KNd3Y&f)G7MdC5+WOQP)>cmPfmmFBf>X<%Pnj z{rknHl`F;QAw#ZX{N(YTeQHN=c5&VX5SnBEu?l;Zvv}%pbHRcIzhl26@NUKpoMqj> zIo72vUAi0xzFm<07-0qi*DKFGr4YDYJkb7M<8cCGPYcj_A_ot?{O9f4BE4|*;6br; z!2&TRD(YIB7A-z4RjSlm=tJxqHv~%^gH|t2^Tyd)?6z&&{=kb1V%M%+0`H&*yn`a} z@Jw(SR>Bw9tBEB`mWcWD=Zl$Wx7dGO!G3B#^tmh(5V&4mK`4OnA_RAtH|k*Ul}nez zKTn?;;d`{7`E%!rf$zTiJ*k20Ft;a#X>Cnj#{<(AK`r*BwN5_sG zV}IYnJ2nHL&-KQK1RS{CF$Nyfxs6o7yF86?Ryql~m$@Fe40s63|5?Z`AE`}r6=t}|mSKs?>|W5S4 z_ZO}Qy$m>W7kHOUfG=?7E^yu=aP}-P-iekiTVBB0jQc%f&rrLEoaF-UdI&2|oH%hn zz8H1r&_TRUz7x2oqrbL>Ft-=R%zc8}a2bU5!21ctx*J2@ep|%!?JHV0Y9wBM`Q_Vq z1@-{am%`sGaUQf8XGFVz{YTX2LoNf}g?re!bLa1XeF)^ZKj`&|Xr?YMf6BmZgz&(b3n(A;`+{=0?*q7-Z_=)mYp+Zh(YjewMvx|u?9Nr=H|8@IQr$)K3?p=n&3%7f;fOV zVcq-h3%my`zMVZ=oL;d)+(o%oPo6CBekzZR*H9<>V2AtY2MD}A<@O$cz~g9Ib1RZw z=wg3x`_7BNb5IM6hcmIRIfG}CV&Af50`KCArw0y*Lzpl3V(ff?a_mJp7WVEf@NTDA zHEfs|IsbF9aoP-V>XT0do`;I7Ses29K3s%Xt(pjX$5AJ1VVmcQehBptiX-Ulh%vnA z#X8)!{SeqM9pJOojT<(+@gc^Lo4}BaIqvDcec~^~|J=4s#E%&xewaR8-2CVxv3=x7 zF^SiSVM5GDIbU9VMvRJ{D>{Apl~^`ywm2|rmbkiMgVf&=7bkjl=a&bMIk2 zaT{y0WrGHZuTX~H(3Uo1Y#Ca&uEamKRVz^}{3kK6-6Zky)H7nl&^h9jO{WCjFBi*) zPZlRp-uqj(itDJisnBawtJWi~6Xd@F;X{O82t4=jIL-Yot+vJcJeH}8aU{A@rAptA z7%<@PL!W*s+X&w0mTmhn*1Laf+$etk{Bwcl>f-vsh2j$W=;A(o#4@xQyrV8oV0`RU zsgigt>~#@Qv!)2HvQND8>Htx+#wqb`+X({i{fekQGetoH;z?CeC}IXq{MxC#H@U3;+* zzGzUr`aQI*-N49mHv2ebpUBpuYu6*|(MBGlFUq!!yWY0%uU#wdV$I2I`wDFThIWqk z|HaRvM~hSFhxkT797p?k4|pTmw-;+rrsK%_GTJ!a$ro!OJF#0g@m7r*qA&K4O{?HD zocgUr;k*+>?>fC@IR-ZyEI!6u@EP!q`YBE3oe*H(l&2uLA zN6Y+xccg3W#9El!HogZi+xD6@vTff$+9mWkZrf*3H$S6)o*X(2G*)2-p70$jrH5WQk zLOlcvemv`$oL<}h3GMk;w29v_-aPy1Cn3(B72=m)1m0T_;^fH;m4oN6y=Z$2Fds}o zU;h|34`R;Xa`6223Gi`Q1~zUi@U4Ov(XNFUw)j0UYWXk`kM?;0Z58KTynd~Oz;m^6 zb?@GN;>AUaQnl@0V`IfFj5YY41IOUkg}8$Ep0IZkzx^h}xpU7g#{M^?>_ad=qjR?>>n;H*cn0j=Oh_`q+!HB?dk& z-?FUme$89pdm4dnYb5@^f&UAPzgU2apD}+wM1T1abJPU1nMu&$HQiN|?GozzQ{W!{ z)?2sn*k}iy1icGbjG6l?&rgh74~V9F+0dtpVgEWTa`^D=_)bXRyCL!TcO3emKJcxP z*b59X@F%_ll9=%wki^WmU59##9MgS8Z?su_OC`&}XDINCczoi7I0@c4lndWGiJ!0* zS%i78ecQHt#&QYsEuZo88i?CE@85aO4MN~`kUs*SrRi%sL{nW{My@B8;qvods4dn( z%NsUq_z3T(iJe1uY-Cc^hIcmzvmA_)3vRMJ$-{ZI#G5!B6;n93l#Ct0oFBt|VR_5+;gHsUZ9| zmX&2_f$@9`=Jac5i(C&sp`CDl_!e`+QOuM0{!HNeG;#6B5pe|b-#)al@6pD7fegNH z5%bWGTeN5)%Tlyx(O+?{a?Ri0|1j|J+HNRy|dj*(>tC(|l$ZfO>w?WxO?x{sY z;JWIf*q8N1(5l*^Oy|l1-*j<40{cS2d+-W1!bC`q3Zmp&J_Y9x;9nIKvdcJr|*rjvsrfSnhiq zye1S9fh%f=(1Z@6%<49x+~9hmLd$A``ydBAJ2v7K8dMVHnpYB`y{d?wQGNJqLI!-B zC%R7WB`SSbR|L)|1Kbs5S+G|ZqcN9q*>FxG?YxIGh>tO*o_A!8VsG&! z=DM|5H+4%NKjCa(?8}|Yi?AgfM1`-riwf&IiLgdhrG56{JLtFUTbvzYZMaPx=29(>7E)t?>D&*bNi7O&WbA{3`5u!)~MPa?XiC3Hi7R5 z(+zxmj``w8{YHz zgUiD0{0Q1BpFu~B9VySt)ON-F81H`yd?P9NtV<1iE?Tx}MNwdWs3;lqCU26~ilu zvV&^#d6~fZt-w1`M%(8;z-8rgwf57yiw+aJiO@I05Gn$11&J5WG$OEPFN@3>gT$Hv zAiA7>&wz?W#P-cM-_*u8it}(zop2aqAl}h^6doS_1NTdA%N%+P>n-rjtZYx^t5?hn zUQ6cx1@Y|JvrUg5KmOvzjT_UB9zEI$&jh$0c|XVX^BTfjgwJuVKk#4p_rHLc5gX5| zzvrcAB#-~!$naa4NhmGfW3>ANE zI5AD&dvuCBW>CqO_d0k1Rg>pCXYPSJ=fdCdFeshok7*>h+75l#N3wP@%XfW5%IKX> zboo;3Nc%c|lq*IGn0E(h-1PJW2Zw#h{$Sj-_u-yEF7kVwi~JHSXx>lpU0&KGRsM=1|rYWc|TDM;s0UpP2i*| zuKw@aFf$rAj3zN^qKyk6%GiJlA}+w7h{!g$MS=|52*bXqxCD)lK{1gSHHpa+O`?f; zf*ZJiOWZ*8)g+oQD$%GYM)8Se(Ih@@_x*kAbj`iD`*zO^i<*C?=hHpi_ui^Hd!0H} zbtI>x4Wjp=XY76?~4^Dzf@}#X6yTLdT+{$cEwePXD9tXzFj6$U$tF_ zi?`ePi#L3JkG)pz-1FEMKihB2KXw>>>H8f=pZj6wj(e`xx`lO`L%B!K1KXy&pzj_# z?YwipojP{=@9p-Lx_set7Tq zwWjGN^>x2h*@4Y8?s=K^SVnz&cg4R(?$x>b{d*pCe%NQ|H$&}736KBpr^A}18^WH~ zuMM+TJ{TT)%|qcCSKb|FQin=mQ%Rf+9MPG;Od`-5B=cUaNV^(3}5`^FT&UE zxjVdM?pzGc^mgsqA$#EGUwo%sWantT;mzrKe^u|3^gdSa9(q%5N4=}mr`@^hZoADK z-LLO@?L!Oi{{D60I=or_@n#~)+W4v%PqJ3L+cXW`SFi`{2uf9nhXC(bCu6(?(#;(+!m|+xx!NjuX*C5g!j?%3s2G*a=zBA|6F^R{-(KX#td(0y!R``F0WP%|E2d-y@zY;GEMSu zvcB)HcMthcuh71}pQ`ug^p4}KpY{^WJ(!OEQh>v@`2zDDa0&e88~ zBWi1RQTwwsr~Ygn4#qHRd-v{rtKu9#&^Q@b&S8u%zT70(L;1LOQ&w-^d+2NOrDPe~ zJonslzkBxCXaA)+*{8I=;`drB@}ky>ydz$`rOn^tRbmgl_tm>!haGo3OLP4zPdeq4 zMva&Lp*>t~tfBo{Z)wc)vSQC0m^aqE{aVE=u(`-}D(<@OUh>;^eCC;FW@&EwdhIRv z`SRtD@se4y-an^q%=?;y__OH!#J-(6-KVwxD->H= zDSAAkjqs0Y%y6M%o4cu8TxVTd&3pjoXY?i})I+<3PTA#)U%YYTph2%(t9U4J$qkAZ z+@d(fBR~8>c-J>C3#XoZ(%T2@zyBY$*=C#DROU*(vF(HP25xLfp}gx-(W{-Vpp$Yq zg2SY5GxzJ#<*q5CNB`w<&F>J0f9gj+3ZK_odl*CQ#S69fF4W$=@WG$`B7E_GZVYd@ z;A`ptK+wZ8Oetp&X=fCrU zVmqN?9Uo|n_qN8aw`okepzJnh;@h{?4xopRdi%%Ll^y#JF{qBeVP@E`KjN(1ThM7xb zuH{vYr+%XO|63K$`R&Z<;h4Td!r=!F3Qy=cC+vH~_2JQ@mW9U;y*51Yu&;;O`x|QC zZTO1%%bKmYU52a20$&usX% z`1_`4{wIxbm5VCWKHRWTanWCCzD0X&-JICN-@Pil>B6st+D97J1Irptkq%?O!}+&Mp5^tbqB$bI_840nTYZT3 z9NWBzpW9(B;SbM+FW-4rxI%L^+P@rXPjmQp^&8AX-Kp61a>WGhQ=Jbk{BsZteekUrGyXKFZ{MHn zvFDzB)F^GE>rJoGb#?p9oHJ*t#;r?M+-a{3oso54Ai;Wk(9 z8fqU|c+i60q4vLr+Up*EOS~uUPHgc7#TXxw-d_9t@4u(`)|*{AcWzW4eY^af@9TY$ z+Bi?|$$CQz4+D0(R(9)0yY9W~SMC+=cHsfx0dsqY z+8Z5y`J!&&-qX8<+JhZx|8}T7_u*e8kL%>${6RY0C|kK!@ucSj%de#~Kb5|W9yRJM zt@nCMYnnE6?AY;FYOg`>-8=2usl&eA_qk%%qjq_H`>*cs;nrvF7h<2+Or;B|D&tJ2bL}if35f$ao}%gE=OB5S?BeN+McBM zZt_p6dK_|a&B23?T->Af$lsqj;^e<7=RtUj))mMv2(^zpRQ`id`4K|pMhJHszhAif zvL@ceHt2nS9&{-bQaeg4wrz%Hwg?sLR!X`S8@Kqr#50UH-n;$S$k99J=54_Up3W=-qbRjd56o z-pF@G^KD<&m}9DZrHi$m;w!qgo!*6gp)N%)`GtcN-@J9%ukL(9@%J@)KY!Vx%l@+Z6YKCJir9*6Y&VdrjL#_rW=@BP2D>+XyNydG~{L!V$N8Ct~*7AU`iVh4JE zbgp6{;@Sh^*#dia(0|^0@_sr; z#U-xWx=Zf|w>qlskGt(#{fCYnJFe1o`b^&j{_Gz4H$HL)t*z>`-R?sl*rV6n|I;4f zPl{A>^*%B@O9RkvEyla0~cf5{u;+VtNq2H_8^DaZyaiWbg2E&q4q{o z9y_tUeEPi<|G!sbg6Fhe_gT%aJftxg>0SN$^;@Vh!u6VC`;o?5kIN>%`jxMID6jnBqveDqi43jCYKroYnI>I7XrMB|Q`is`SCO@CA4W!B98OY6+8(!HGC z(2DkvNo)~*Cp4h$$vb~(=Ua9?WY?Fq|2sTy)~pQ&ckljN#WR-Z-goq#qxVUA!%O;W zY~|70eqq~hcj(h$?e-(Le^2|mU0TxBlP z`-B~a?{L<(r)>LLhciCs%Fu^1pU8Zb_Kv&$gg!<4&qM7q54E>E)P8Pa{|~AB;4hEf zdseS;HNVrIZ8xXET#V@7RF3&C?JW<9TR-T)G!?FB)Ul zipJNg%*)z?9!@;3;pxK%9q}WrPam#_yj>=C-%-E44YvxCpK%%X-;+;lreERz$v!Oz z+J6+x9PmJJ^B;rYSCY*;-w%RY{t;wud?yHg{9X_suUE;6o%?JM)ZF+$u=C<~j|$EW z!-}y4A5r40-aaq!0)6){?nO$zzyh-i76kgHxBj@K4~@@tMa`fY3b?v|`pm~(b+PD` zwJYt=LB00cE6cxjd)Wp3;sQV1o141OPXF8m{<|mm-!99iURn2<@?mfU!G{9uUA_PM zwIF!;s32Iqr#4w$9t78}4ubn%5$J!@8=8LT(8$AYLE2A(PM=u}GT#qA^L_o}*U=s2o3EmpsJz2@l~?v7D8Yv3A2K6UkRx zy8JyaTWR;aT={#$`lid(l#Qg*XM%T{k^6U=k^8p_=oG>CZ>*OKjHf4RdMc}Fhv{-f zlp!V<2Q!;qpNyV5yK%vso98`ka~b#!*)n~=#fwg>Wkk^Q+8n&RuGRff>u5!PS&mk@O`z4$;===r)s^aXL`Ge| zd$klk+2>)OSBcN*?|1qBI1I<Cgq`rWyzYgJ!;_Ny9H zwI6ZDrkB-ozN_cCd_6p$Rc-OQIt4AMjcPN)ex)sRJv3DMW4^v_YP(a=OLcZp%{{9I zBp|Rd@8-*_&6nvE94bsYR~?pzH?C)CyeZ|&M7;RI$I6S(j=f>rArrf} zEkf9@iROGsqx)yaZa?IPanIC7rD_UF8LbNG`={DdPP=u&m6K_wwx~pASRrk988M@l zXNTpVZH~5|M!8=RlY9K@8R{X&YYO;H$x(xFtJC*Mx~@|h)Mrl6)$KFWbT=!VnX0SP zwPk9arh)j)_cL^@PT${j)5sC4JfH4SdtN_^+iQ7iodn5*X4*uD-qpgUxDItvmUW)J1<#W&&r9m_yewZ^C(*7!e-oOix!C3%t1?qns*~gO)FdE|zh)yNdv~Jb z7e38WoAZpDP22zw zp8n4g=Vpm_aCg4j(io8q-W{Ut7T<{R&euO%c2@}wL-T9Z-F*~l~~#S*RF=gTscY% z>x&PDo{oG&#?;<3w6S>P6Z-MCqL}gpDHr*JVR!)-^n!-`k9-HSI9qqnFzh833hg7v%`2+Q`-4$k^(^Dir0s1<%?4xSw@@#> zN}bdDtTb)5fuK)&Hu72Q*uWz1o@bX~wZNG^1ZTKZnytu7Sk_$Z5O>H$Z z?9Zw{>0=Ji6)Z!&vlKu}UzdDkhIJ~ik)333rV1)F6x^*uTu1*s$J3pHCo5m7Tw9q9 zUZ{Mn@~O(_^=(b%y2|G&|EO&@r@Y?-5VfHn<&dzFAbna!o$Wg z&31m|EPW2oj1M;GcbbkJDjlOf@B4QOhDcheqp(hFTuW=t47*)gb9Bsho}gOM^$p@0 zdO9^&r~eK59rd*l?}~lIA+q0{9Cq01Ij%I%r`yiB@4-{0{SWT)iee&LK0bAPjDLNF zmD$ZX!U}(4lB4rDeUEG-cakr!S91z@N2$mcXWCOBj%ZB`Ep5)k^YpV?qOzsq#HYr1x^~$qtIufk{7llw==-%qJecRR!N67WEM2MM zsAOi?)uQWHw0gqFeAh2MYlZxw)fcVkvwGC>Y!Ezp!|L+1-LXlJ&RV_l!Pe0BlZa2g z-%MP7QHhGcceq9KgXh-T8y74~Re53Y&n zL9!jZb*q_3;ik7}`t!ITiu;U1W$WnWh@RHz9`<;OekWgRcs98+e+0d0wW)C6l!z ziZd3Cq|98w&#U=9?UT^Q*72yXF!QnFxr(Lln#l^ksiMl6`tH!of28pSzY*O+)=SrO zcDx#WFXl-nSa%CX;kr7o;$Zj0!4(em{D3~N`=XYDC0 zIt9n-S;|rWr;~@Rv4w+NzW@!AF)ij{3j3{6W9nqTW%D=bwb6eu(lgr`^W~cw?{;M|lr+N&cj;CkvAI}zDv+57(g0Zrq#4aYt_n4&Xc$xHU@t4=TINw@Q z;~Yr|v+C)!(n2xcIw{pTd}|O?-7{Gw6t7cxBBRATFSMJd>e)`hbG%Bn)MmPIR>68E zKhFBx$1u){+eg-bJX5>&@~%UM*516R+<42+w^-cHuLFsfOdE3*#t2yl(tAkyC@ZaB zsvZ09zYgTA*f@(-Hh6Wd^B$tOEp_>r!jQmw5A^e`uM>LTDO-0)EY_gDL%N7IjCY^r z)f9UWlzk^(*2k7U9v`A&Gpt$ra;w&?!Ld%FFRM84)>z|WGbtNHC#(%~j?rvN%RIt} zr1A8Plt&aWspNb9={u1_z_t)qLT=(a~0 zy6>y|+}}ryJ9|165dZ=U)ws_r{5}vL$&UoQHJJM>wcG3+MvMg-SFeA&0$B& zBNMEH;v z!~Zn<`>m6G`rj{?p*g;D{ij^^o3o?d7cI_Zvhm|C`EuJlx*)%GIP*WQW7@Z>hxQ29 zXpe9<=vuYEb_@^FPG|NRcdt4|cLr1);O-n$)mwMi7tPZLXkT<^mGsB-w8Vo&{g?uV7^KhRT?;*Ry}If^*M3W3QH}@g*Jj`K070JBKJH=po!mg& zwTj))gR~=?o!o{+SADN>`?-5tC*Ab9{ni%<);$GlE_i9H^8SGz@fOB)4c}VT(X|QR ze!@xFYaEnawKIEwqiB4ec_Ex#st&5^@18ois+(Z#rtM7nQh-_UbT5sJ% z>th|&JgrU2k@4=LB3y_=(R#`EG}|+=6F;MQr*G=`A=dY0Bu%#O;26j0CgE~lnCr0T z6jRMV2dvyI7(*86>?@ayzxtBX{SMbmnXHDv0-UDNXOT9kR=a z$LhMwrQ}=lP8cz+q07l%8`@>=_=b3$Nv+s?I&rf2lx^bEg{S_o{>CvLrz8a1g}W~P z!4MDWUur*G&~awtlyMDrpLP7=QA6A1yu4Z+Z;!d)lK0OZe|2FU?~R_ZC~6^IW4oMD zDEdT>zLt=q8^>I<_`r$Ooetw~PCP0qu5W2FaNtDdlus?nEWkWvksOTV*&+F7o0Em1 zim))lN6d}2Rjhnnr{C<;=R2!PnJe8s!-|pl`gUsOP5oyL<(q=Gk0_^i(RmOPTnJfs$xqJew&0w7$xd>RJ z!F)0^n@I^(g2l~dw~^7vZVwZrtQBOnG4p!h!8~Y^!u(Eh0~}bVF+nNRDS39jTp=z- zq4Tv`YMq`VzX7XI*q_6SzS+WjmhQ}Jq8qDtSUbl)i#hUvy&lBjWN$Wfvb93xpe~dO z!vh#-XO4p%Sl}0HVYbg0UU0NLR)zG4AWo=^exP^%mC!rZMbrK~CkxE<$MGqod^!$= zngKRRZB5r#)i0@iPnt-$vDwOkvEeW@DN z!9G)XQmTclk7Ovs!kIJCJ1(HH9PDI8;Jis~xwg;LleWW!TpsMr zv{h8du0n=pfxq0N`(%umC}=!yLKu6yRz( z3KUZx>2A>4O*GwlHnU{V6Kl_X{GHkQi?>voF09w_c}#3a(X>3>W;>lGpTLW%%d{Mg zp5&+x4(Rx_SpPe~wHomaFJ*>GPM1ca?;bvne`%=TxM^s-55ofaR>9P`xw&YYrt9BG z^vNfP@|-uAcH3Za!OJ`;?(1ujcydYm|LuW&0({xUx)HPAt>O11|r{ zGJP&lb{6upkeh|fEM#rDx#>x+JnZtLSe}%dU51pFTa4m<{oAT-rCP`aWL!zsoefqC zB4Au0nC^G^UREeS%PlHl8DwtDmnI*~N|&?cVclCHc<*&}k|X8`cW;Hm<~C((d7}M2 zF4xR*)dW6ww0}gkJ?L6krVKR?wNF}(&FOcKl)QCmvXxhf+CG!b9fJ98NB7%=FBExL z@U7IFOgGTT@VH;U;nov+{y{x&+-eD*&?u`394SE#o?`5?!M%>s4?0R`gZtD9*Y0w# z-lMB41Pz&ckf8gO`vx2yZcp|bXxmTiKc>i&Itl50G3ufxRZf-BAAYf!??bS{C< z9eD~a7vF%)=w+>VY69ivr)HrwvA%GD_#4IlzLx@(Y1(R0>%jz6(8(yAq|OpYL1Y5` zF#bVLl&h%E9)9YsweVZ^aST6TFvos2w4T_J;yn(!}_>6>c7bK zhxZDMcz1L46r&ifa*zB-KxtkHu?TuXdzKNejo-&Pf7klZ*?AuX-vfF?G1qeIED9s8 z9#0=v0?*?FMOIMR2pT`Akg`!WC;Fs_#z{&TPT*+~h%_7+9k3_EG9BQ{pQ(1)u|bT3 z@e-NOW;qH*WA)=iFHdP`YN&-X{YdFJEt9eY!qbvvGqy$CIRK0jmaE(X?5D=xo zOEgY4Cnb@7d;0sh8T7AlwR-w9Dqz$#MRgapys^CT-T^v^>_l-_i@KgFOrl-X_DmFO zvu9Y%&a2e;z|u1lRe>5r*jQg*r(gJ{4GNJ7xU9)lfEN5X1e>eh%kt}+;$$A>A<#T|ga|$jI$1;903bI}IkzNj! zUI6D@SD$fuN)udlt}V(LZKpMhSz2pxc+=zw2+(}E>>-T94a|}LIT6+eGW4y4zdkTu z2N4FM61J<&=x4bR3TsWLnpvf!eEXbgUJpGK)<<4nFb8tHEf*c|fh@e7;EHFm{J(*HB^-)4%&#PC|{qkl$g z)BQYV|CIJjHlf)#K|mXp3(m*E=|9aXB8wXwY_?<6B17eDInqhg&}=v@T~|_<_sAT& ziF25z2YY4qXu_3IyhR|eanN;x{ugqA-T3BN#JPanbCq(XJOX%x<+JD<*3Dv?K4%-= z#WY7#^C5ivkN(r5ZqS?F3`^{z<5+rwm)MDYi}$)vk{CDfKrbulm=P6f9tS8Ar;^W+ z?E4Pr0~hg%kVl~PHMdT3)9t|5gZFd{tC!D{9L~tqd>x`2Q2^OD%<*B~a8Q)uXgYM) zrN-0mE}8=!s+LTvooc%e_UIMPfx@S0cGp4A*R*vDWRZKl@{LOJ$-SZ6axb~>FX;c8 ze3m(`zF66My^fDhitDqiby?-3d!h1Al~1bu=PF-zZIe-Mt*$oee>QkoP;?8{R{q{) zzgwfvwYuKuGSHFxZjG|xk=gE#m0NBs?fqfw>V?Y0N4sx`Zsfqr>NnJjV`!9ou@WsU zg!f6|)2QcPc35zi+BWDaGL(D~9Q>ruEeM|u0`-SJeIDI_lZru&X()fz1@ zKO(tKXMk$~n~mMVewTs)d(FIzMLYRqq-f>vXVz(~IM&%leleFjMOKIV%=|LTYMu`* zFdI5WwXM_Dq?T;nSalR{!e2_GB3{17qCEEK4%iRR&`%M)XWqz0aojsYSL@wa5nId* zk*~KjJ?P=cu{brDnIZN)UX-zt^cwXV*BQNOl|C=hyUl~oIQ8&kqypYqf&mN-cKqPx z;J4W=e4I4O()&y*;mamt&ja+N#~XZ2!tmzs>$sAX{Fd^po9lt2IZgbOBzjD zL)G;D{^G>=cZAwx=6>T_Nm_#R_;0PwsVjV?+W?C;l^WOjK7MuX$=vn16*=YC&u!4R zCv($sKgqqVZ*S}Bqqz@q|EqOtZoOX%_sT>uVDp1&Rbz20({q{JN3*+}oXK@;pv7l$ zZ{%)MYj@>dQ_J-^RtTP$yG(gLYg|6lkEc&ghxLjgikzBTlso8@tw&~ZwSw^yN3$db zgLC5=PR4oMnV{sXmfIRVJJ3Dd(lv=UtUl#8 z8WY@p?pBhUBT=k^~ z71`7EWZmZ~Lu$p-OLTq71HX9Wl*X5qWP^pP?|A6ZrR$d#+K0{QGrkpcZ0aY9Ap+l1 z8t2?yhz0N;@W|)xowMRH!TIgg$_m@~z+>59(5f2U`Qk%y*!_yWQnl~1ytw|A%Z%2i zG+wzh8+?5U?JasVof>`}&u5zOc=x97-9-(hT73SY>y}X0;G2^Y7TLrdo7OyU{YbiW zMeB5SB$tHRUJ%r*dUWZP?)jF=S6}s$JS1qEAXUcEn7^v7!#`#zjpJ}sL-Mzmq~x;WMR)ZXj8a@e6hx- zl;$M0KfQlx=^8y77ZH6gJqKswqQ27O!Wgq(pU12-RvmVGG7- z(^q5`e%qLzHMM8!O7WW7dG47{dQELS-T_sC9M8OE7&AXt%n9&6K=p9Xym;!hF+ibJ zrX?s#^oMargNqn3Ch{l6QHxmuMi326chK|tm`2yA9<#%R>uPN*3SQW$QZOSyrJ!rs z8rpKwk*2T7n8r!M$Eam%e;NBBXEu&54R_1=mDJX#ua56eYT0^PzlN@PU4<)*S8Z)I zwvah6i^tGcW0hGOf~`gduvV;Yt;~$qClqB2+8Pb^G0S&jYl}v@nvkEu7Sr3axFt`s z-kMSRI0p%mIyX2sb9R2^0_!}G86YJZ%E?ZY+BGvn&rKE_IO2S;eH%pb@FSpfYv@A>8}TRc^8IjS2DyaubwR&OU9gpYTYr3} z`+b@yGf7mWhmLyXujpxF2}CE%Evexo!PW!W?kjXW2|@AB7%%bPxY)WAr;dH#fk^2yzhb_kEidxhiav z-WZ0xx`GhRIWFLf-2jn(0@*Z7j_SErRt&Ur)qw z=oO)<^@C7ub8!s&OKo6*T*5ozo=MA)-uKtKC%wGd|8%?XifZRo-Y)E+% zHt1i`SHH;=e`G}u<%jR3YX`a9@rUX6!S0)X>S#T4n0vm5O0>p06pzolx%~P4idxGC zz0|@{YUyz0pFgyszhLO6D?{~UUtK%6;viicQgNKi#SgTWLH}@-IK*MqOV9Sv-7VRd zM`P{J3%0`@)sAeUYcG8x=YAn=`|FyW8(`V}3+aqr+o=L+IAw!A!m+2Yhib+(Yv+hO zpStTl<&A!vOwe6?J>F3x>dmuyy0`9`3_#5|g^v(t$^OrY2HBuxI2A*CSOvIH!=b9D zpIYeC;@S$SQmDDeQqo7?NjM@0M@lyO<)!uzea|_}IAtNi10EFerR6f;5`F!g+BGeW zKGXE|%MQBc^)-E5jZf}-RpL?fj?+|GYuCud`)lld`ReW0Jx(wHr;ch2YVa= z6sdQ=OqOh%ZjnlhvUy0;$L7U2n|IK>zS@`?EXwnxrC24kvXp<_vN3ea_oVjK_@Q2> zHo(i;-~&%&UH|;;sqZr@#M)hBY$R?= z>Tb4azN2}Zjn0hUJ)NO7`Ut%9UA&7t4W;oOFDlL#AK_Uxc+J(+J;RA3>=)sz5#m3@ zx}qL*W8k7bRuVDJ!d4p{TMlXWj9C@OAy@eXeMm)XsDtcYyj6>`&n0wD)Y;;$ot9GG*FCHDyvu*JXsc6a zUUQ>z@LWDRKgSu%9Uajpxt{LTA=?hQay0pOE+1WcdOZJ5yuOb|56GPZCgU4ud%JM$ zId^)Ee)96c3!^!5%3W|tRx{#O(o^AtvG0w(S^0LTGhSD_)Vc1Y z+}t?k*Fz4OdBG(SJigXlMkYC(Zilx-o}HzRiFhw*<2745!`dEJTw3hF_ucd`n;Q8j z9@`9XI!>>@F>U(@h*@yknSgz>-qlC=EII-nr6VJZGwnInZFvu*Fk< ze1^qEuqA1{;;Lb|X_PC4c(gn=QXV3rJQGD%BC24Ov>et){CC0rq*8GZd(N*_ zAU^tvYUfqHZ}=qb1^GsHYVvai=OqD+FimAFk`~4EaXa+H+lh607As)Bgh}6~>XF|O zm9#ra3*lp@UlK04P29gULUrulL=QM^zJH;O@HlU*Z6zwf91yEIy?&L`$0WVUiQ&g> z(H*Fdv`0Ie(yfJAzQ|q>#rK~2##xI92BZO6d8$p2M0x9Bp8cj$uFzW87=?Ub+coj+ ze$68wdDgnO0Q5U{BAD+FZ3m-=mHSal9Gu>E5^WsXG)YdgD_0lU6|(FlU-+H&T->gh zRY|T5eIR&X@fTg;Co(r?_%cAbB+1KZSy_|$T1#bX-P`4B?V%j6c@MQkCl0`aO11b< z=5s;KfwpecfztHB{m<$CHo=W0@9&}eI|W_#E>%9~?q62&em{5ruO;t~bnR~^-;zB} z$rtdAcI8LzQ|kT8K-pzGSM^nvU?izIU5w{SB_Hdr z&K>yOyoQy?!`h}#ZTf^h{-@~E-Dh2M8k!XMm5ckdVT_(L%%6{!uY<=_*lV{mo2}au z(W2h1t#7MTzHDT%t#2#UxBS1=w++>dLG!xE`MS1Gi;>51G4Gk^7O`bkb`bq1zY=4N z^h~xb*TgnI6I;}#i~mXeVoPm<_Cno(a{zu2aW z|5;0z557VF_qjSE?wY58DUo>h{psV(mX z+w`w(>{uDJ>0hz_#YcgxHg1VL*tn`ne+8m$+1-&oPzCwT0=eR`QY^5rzgIQsSFPh9N zz-q+wtfwvSDckh2O)uN@vRE&RGlNcZxkoMYXg2s+?x(psl^67}R%Ib=i`BHnYT9Bo zK~Su3$&8!XV4nxcpZe&EtL|O$K;F+x$(!1?mb7in%zx6FnG>HrYc-?0@@q-sGkKh@ z+nW5W$yGJ1yKw`z1f-_v{MJzn@>i#XeX-AqUu+d7G_>; zjYhVO@!H0CZDYJ*pYwRvyAfSsZ)x$4i^xMkT|+u|;GC%mvZZSxat^Apj& z!j`QujnCQB_gStAn}v_}pLNP4L>2;~qI@P-x%q4Kr-k`XThnv4`Lb=kY@08e=F5Ib zIT*>1N&eE7<+L^0XlJaK+lwDGvll-I%J0PwlxG8*U1~3W5cG5ROYOxE zg7SOugJ$;P2hH@EK{I=#f}s3f{2(a57e5Hf@5K*-@_X@vp!{BZIRNi^elfWd z%FiIulUlw|{M@uLWt8C*U$-?{+15w4^^t9TWLh6tE`Mn@I8_-j8?=tbPH88@=_IWe zClBUW&Gye%{>9d4VOxx+EynYo72_ExEg?UuohaN~o|<@0(MwKSweYheKTuW<7q3al zRoXVM*fy{DpER#HtwlL%Ha0fX-_3HQ<%hM%&89|a+WNk>zVAP)?`wH172P6+>LaQC z%vhfxGCto=PSRvFf69&yZ%a zqk`A4zFu1V|2;P`&uNFCb5&R6aqO&2j)RoTE7pj>KJs$cE}FWl>zyC zdsQ8yZ(Xa>GpbtYgQ|L~bWK&YPHU(Re(LI|(UqPmSyOeOzV*-7Mkdy-`rWyzhu&TD zSNGP{V|3NSQ{(OraKC{rYCFoY1G*l9Zol$=oQ>J=87qwsbBWZ?5P*c zyX3SphIbybO~bIOyPQ0};r**8Ua-v&%1k+H%{A?Ek6*g?;=1#09COjUrRS}k|Ngl% z&-?K?Rdd#j+%EjW*mLH+H~f&9mz~~aZgl;kdB6Nt)rfQEO&H#3$Tx>iyfhfnv7ueA zLr~Z7o6Em8w9DKyh&u+m2RfZXd0Dp_HL~^>BW@f+`yVd&&LW_p#JGmL&pLkbsG%3l zd+}RquJPEk%kAJWyzI0c$EMYrMzei_&6US;$6&C05i*!e3%1vJIb^@&bU#j`oa=U? z?ULBbJzdwx(_WkG$pq2dvak-RB&j2|Cw^T5N9} zCq?qzm$2L|v)%r?-7{oWr!`Ka@+HU=dWPsxr&82pnb%Lv5Jilx`lrc5!TDFkZO|_F z@cpuiI|4PoIVYETq25Uj4se3Xcz>IV&(*@BxGq}ZR556(6CE?>=jmN17^7U~@SN2< z;1oaYfa@D{mH$wJ9aP4#B#(H86N8NAhCiHYaCpxOJ`_zj1D>onr;77-E;ACw8Rpa# z$-^W^ry5;@%E&B|%d^GU#c{yrE|yv3qOjF8ecL{ji)kCD9B^_3ClgEvc1x_R zuycyy@Y@M*HX`usI!sMw=w=Z2dEq`~Cd_nJ)$GlEz3$$Aoh(mP|Esk+W7FVu{V9`ASv4Uh%& zW4xZB4I59PzqV?OdYDn;3@?KV3svvROmsTwe_P9jDP@pZWZY^f-2!@TH6o|)I@$BJ zR0o?&0_M7t1w2inc|&M8S)7_83K@Qk_`r|zSjOvrIr=B{lINoxjApSs6*&2!-qFy` zFo<&m3Yjz*1hd5zq?6P6n71_9@hfHx9_*LL#!lq5a{#et-8Pff*hv+f7dBCRK~5R> z7QXgTYrwtfIV`t#T548kzT|*f(W5$1;LBQh00fgn6Qk0Z?!QTTvfo4BtgLD46K?Lw z>mMg(*qP;6KcwGk3f9NhK2~>;AZWp} zSUxNSI8G5}?5ikc6L@BtqmZw`&U?33@hGqr!0++$5S--TuXp9^MTc!f2dvx_Njx;P zGmsW3yEkWugMXaPY4KTFX>jM)fkC{@TGbdoAqYu|%TFopV2`X_<0Cc1 zpleel@h|4v?5jJo)!GM=AX)(q+QOciUTSTS!!WYLcHOkbcwicCR78f2S8xqJRZ9ns zQLX3%wVGFCcA54lXM8Kn4GTQQuO30`^IhK7{$BkpX}_}lW9{!#Cd~VlG4p0+%)G1p z!+Mh&^WpZZ^!@Jkcj*6b^vrg_#d_wB_AA=orn^6H|Dc|?XS)PfspQ?dzEU+ltk2ur zoowK1kMe9b*RJXL`rt~n1Y9?@U#)K|^`83p*Lvz<2f=Nk#Y$xrrQAy0;r}YZ zbHARwU-hhT*x%f~T3ozJ*RA{tJqMMcmtk^m9-sSF9>{NVSgsIOz6Rzbb{{p>3xsN zE>-QGD@I4-@xyv*iGu*Fs)GT+HLk>OTr2kr!&?L?{DGs;!>EY-S;p2<908V=%TclX zb_~u9zMbbEbwT^6RjzoNE)`6735O-R2EK8KknEL?lOF#FrX^0NyzCWgl*y!V6KSO0 zTO37K=)2L@^vLeUB{dr$!z&!UR*8zsoFssO$;`d&Z&FRB%Y~X-tsdZ7C!u%i^JbNJ zOjz8dHlhA1{r7Y*Sx?u9O{IUa-RkH(xlPOe`PsyHfS$LnEGm}UR;w_Z&`}--UKy4( z^6Id#cm-U?r#n;s3wsj!2(w7bvS%Th94yWD-^^B@ZXK5cD=mMfww|G4n?9ms)O#%pPC|?;YC1KqYN1H zt45!jCNUjV1M*<>!{70_WT7`+)(l5kPUS83{eZ_HDI75rOBYX?k8fiK;5WP?-vNrz z-+P?+jsIgK7Ne{AEanFqHO>@lv*axiarE8@(u6;O%tladI=zbZ_RES4ZEU{Koi$=z zFRn9A{->~D6pg=%r$anvlDN*VFEq8ml}Vx_a)LJ5SPALIclFviw5cYjiM-lAMZ7Xj z=A5LzIchn|ZHgY4f9LC^PTHasyF&@{%b+M)4gD={!ZUUcog1nC!^1G-+Y?}UxRA$Ezu4z;%^#U z)W^O}egT`=j+ViL4oBQEnnLT5!eEx5h7z0yK0RM^TpsYPBRWseGj$LiyyvYI*V7Op={i)={x_H8Dl}U<8NmQ3XU}Hik!_!bEjkj?eOjf9w z=fR(nwBh4=5p+aiyaX{{a+034b}b@f99-{YAcD*??*a?FqW0$KhBVblIfwNv)X*O4 z1EY}xS_0(9>A#gRc>rglBHX24LT>2QtVi-!OXU;Ysi~i_7?asC;P=sRBE!2k(=PTd z*|KT$I?)aL8`;MRveUEy6^UpdskC0x%7H2U5u-@zLc6Vp z;&YyAwtCPO_=%2i-CGPw!dc22-@T3V62i%&vwW@=UM-I=C z92!h%QjbkADMG7E9)LBC!}OrV@(3l7AEO<$KyV_U0d0xtGl~8UZ{Mja!uv)y5@7NzNl|6=n2Zc zr0bM=uJUF5Hal@azU{TDBO5$l`3F~$dY^QqvdT93ROPdk&!}E%T35MVwY-+U_q?uJ z&2Q-LGrIah1oe{c{W(9_SWj}Wmgvz_H;9X4-FY8IG ztEIRW%kf@{R&08%(GIZ@={Q#(8b3c6o*6GqpRKd4k8_%c4Vf>U9-d*gggFKJQOzOB zf56YcZWrb?#THDF&E+}l0sAke<$d7C#XIZ)ZDOS<&FGR*+wcsraYj1$DcGHLx`&^M z7gVn|J>nGIwLADBHX}CP^&n>Pd=}P!mVgjDh8?6w@O~b>&V02t)y>Pkt+qDE;&B&^ zIz}xMkELzPFoKtlzix0-7V0s^oUiBB399M(hHl|`)r%J3VA$g4Fq)X}N?{rCqInj& zmwS$RgKY4gYJvx)+sC)tAlS`=ga?xa6*hd9vdoSZeBeP1zAmiP#z<8+)$xJqo~KdL zeANoCs28l`nQbSjcEfi{i6?BFQ7BQ2Vd+n(6~78up)ZF{=^Qhu;vP}@`FbO#Q-hhB zh5n}?g~l7iAM*!zj$K1s^Dz!TF5zCf+#}P>dTk8F3Mpf=K@$ZJ@-g4RH$h5Y>@RmM z@=-TOZqv^d_{V4-eKj;6tWP|FX@U!`7WUEc_Tw=t^II&6FiW(Zp4a^~(tY#k@b1i$ zHBXN?0(WTJ?nHhvJm;FhWL5~f6K@?KCh~nKOYPPD0nURsN+k9kZmuQ=jfXymWkJ%niH}8F(7h>0C8AG1)Qh7stQ2%S@Ne^qF;uWCi%SH>uPcxkr>6 z_Uu{vO&*-(4 z(N&M1+Q;D?<+QCAEE&}{G&f$*B`K0^s{e{yyNuYjPJ-I3yoYMIG?XN#_`zl{%Ok*~< z?50tTb5>`AM^@eO(4$M&FU8I-d0@`!<-f}Y!A(n6EMEQOs>_ySgI@QXvig+98B4x* zYc?3Q{N0;sRz3X4D3xEobg)X>lcSc~y|eV>ODeN|>GKZ>(uYOnn#{kp5`Cy=hikvvjm$XPvx#|t&Ob;A_i`&$FQFCWwv6* zqR_UU0;^T+W1EQsB)OTW#}A(_%8T zij)pfIa{G)y%u(zIE$@|iJ~jB<-j|+^bO$03L0RWqMpW{ z!Mh;t#;l-4=dEvoy6I6mD2^Wu#f>ktZ>^fQU08EH0%7PX|tdOdBj2o))7 z(#2TS=ElrtiB`|?jQJN)1kOWQEuPmnsFIY}9GYBg<2x1k^P7@C(^kBipGL%Wp5z-Z ziP(CLxWHU8c;e|Y=3%UeBo^}v3&P(rm4ox9sXUps=5<2;D)kvh@t^HUTk}e^07;L} zW+MxN3Wq5 zaM|oN(gh`vD!xZ6UKuMQNhZzZb={ZsYhA6DX|h3#II4p~HHSgl@fC3qWs>}X78U^k zew({weB&k9qRZaGm_3;-Iz{}i)(Qn=+^;1~uZ1}^VDf%B+7AUv^C{j2eDjoHOlh>@ z(;)J^H`{>J0I@}|t&PGJu00e3vKc(TGL;gWn>NKd+F5c0l#GVVBE{RJcPW)q^KI8B z(EH90Dl_Aqg{{f#sNR#<9lc(14(x2zWP2u9_iFd!ZCM%XZ>(>JYFy=7gW^hOI<2h^ z?sE~oNOy?aoSET{%MhZSnjy||3d4fs0G_$kxh|`0eo1$27 z*kWDgZP7Pb{O>j0*+;8K@GIk%)<;|C8O7yy3X?itd^>J75_%u!maX4UBjpdAtcR8W`|Z9odYjY^b==#+#6%U$gK-5$@8~OQ0H}e#c;dFapb#WihW}@IX9Ly%Le%$uB6yHJ5=*#dLe5?pKti|Tq z<4N;wO@@rWRv*#XzCk~SQ8(2OwTy#x4v+Y3t*39Cx|>G|I|k>tc)G!drNQww};EAnhlP0b@X?i{q#)#iXr-*4UTf9c`6$m;XeDj z9IR0r{dMQaiteiUXq7t1wZPq84k9aag6cZ5qK}^J?fxHCG1%1)Lshd91#e#PDM z`~XuZm*o2K6?jNTs05rEpigMhN01|92Z>rp4>W|2{dC=)hFga5@haupis#a0-RdqX zXVMkPXcB6qCkbb7$DbsWrStU`YTxcSrYO>Kcee*QeJ10ln)<2}JQv(jGDQ(2<`xN{Ni{}Ka@oAH8x4rnbZ0fb%U^{`GiZJa$tPx_f1gDu{xdcLG_eP*6V?BJw5KIgero7P9d zsW{b=t+b3Q#j<82W=|n}23u!mk;V8Z+w;zkV1b2E-5H{lMT9){BH4(KzVXJ{@k!6< zacL=S;30kLoF@LH#m(tu&ldH&yU}8;)&tDadz{|0^=?UCQQO^t&Y9m(E8JKOF(EiT zgRh1s^JR@Nqndr3=kyF~Zt*i%lkM}DGTvZaKi&aubC%U^GbU z-PK;aCR%6x!zB5cXdL&5y23xaduV>PzIWG12j8cAX3tFb4D~SL1qN2{+rCQk%+3~W zHd}2TH?SJ6-iOD2phd)0qE@+L63O@t4}PvN2P-5OUww{RB?4dA0-g}#8*l{|FrZa0 z4N-lR#-pYt#(ky{Na-|Jy11;>!8&-T!@iD9m4(i#2V4iL)zdS|3L|KV-BUl5>ZrDi zn@B}GKP|nO&s3YvYvYzls!_yv1z#CQz&|9;=oInXB3wuUZ2|{U!kjxY1n1#8)UiCd z)WZ|Vzt;tmSS!twURIGXIAW!lr=jdPeH!23G;3uxm9AMu8}O!igF7;6I+CW-+XQL( zNh^Zoi~dqOwD#sjKG)2ug)^_YQMqO=A8ne}L%C*t>~hWQna?%Tzuq#<{CLrK&*@!H zu9;QJHS^CQ?Q;KGw8Ic)pHCS%a>4uOeqrqEQ-Z7JjsE8Fjt#HoumAE}9}YQZ-ifDg z7alTmhmqeL-nhu;m)R?yUnUL8j-8_1_xJ=(I%tXeqz@_!ETkhaSK;o8f8&~#j=2 zA`e~jkq5?Gcp%9(u&?wxj1^ze6KDzZFJ>FjMWi;0lX$Cozv7hkJeCc4w~=GqtNFA= zAUu_AUJ;%czQrC&M1P(@@6CQ&Z1+sFBV5GSZ~#Q`uJxql@NqGs zb=aKJP+4!%C<{Y-L|V}WYA+qFES#bAaV#t4qD4`S_hx52$BEsuUyc@t zcG3!OR-rIwY-NDMtWh}_zy#{d(Yji*Mexo`04q+|8wUkGSt*@gV1Ej=1@8+QoSnBp zMw4Q`dw!+$ke(mS+Z-=>K!JQ%?_skAQS@^{ejTYjL3G;N8nZOWPo(8()@5jZZxGhb z_BSW>9tk4?T1btk)-7v0%s=Yl_L>yu^(6CR7v)pjU)d55bD2KlSshE~Myyt~!(E-! zP?%ry7-f9yr5udiRcm+UYa}mbXMOkWm&(PM%p!?K_fuX<%c$8^SsJ@5GpFUKJXZgC z+A>61=1`wmlI!H~?5Zr0$=4(YaaWbfRSkF0`Mj2!mMIblqa3BQ4;7CQ&I4S2P_9(# z*TI6COrACQY?wXV@1AzpsO9pt`fRIP0w>@+On41UP-<`S zlRT}Z3>j8w z*|M5$7ru1T-7{_+v)iby^*4-rrk2&=l?!|>*LJzXO4fG%*xZQshnzT+(qv3MdTh5# zx4!hEc~PF!$1i>Hn=g$%=EN_IEzacnYW>(tUmbGyS>L?$#xW0$|4co(Rxg@Iw%B&L z9fKXmUOOUpaxydQ#Y3W+t5cyOyDZRLG|%Js&cs_M03-QZ4bxed^1ag#o?X*$M#U&o3*^OMV6VZ1#ec&ZBDULE@P(1NorC)Z=ci_!T>XY|Lg6 zCB|07j^nv7lO6z`K3-NlODEY{Sq)HJ7N5vwtyyi#7yvJi8st~yGlUY|o~J!=7As`r zjYr0+vE*x%M(B(N$>wU$PFBBd(9ck=&q=}sZ_RSFM4oqACR+An6LBo`Qy7=yyCr>F zuwAFCtV@Yg()^Jrx(-HAFitC*M+c9~<)gEbgf%<1Y6Ne@R;04JB&!qX)(JOuR~OQj znmts0Yy*UNL{TPFuqmIV7S7_;8*TA>4dy66Ev+C)#vi|yaD!+{1Qq|7{ciE`rq4D@ zRFOT2JOf;Fh0mLgX2u;`D@EPYl%Lh(J(?*UDElD7zeJ5A+0AAquWJran7l+% zkk%e|<%f!vCTZtqe8hu@Hnb(*t?lNFuv#aqz&c$bp^$0TZj%3ZT?C!c+yoaTuu(eW zIObQ#GfG4ah#(Uo z@J~`VHK5OiD>yQ*ho4Wp+pm)>v=rYgJC{QpKJNorbHP0wU#QIfE02v|8=Qt$G5?S! zzxFpNF|396EkYIQhnBWF)MjdkoHMTUZDKdkOwJ!LO8T*u%|1n0Rc+RVXNgFHA=HJc zaDL?$rVXp4{Qd|ca&Q$&B;^Qff!`#LPvTz8@!9EmaM{z2=R6N=L>{fIM3$0svaC2| zyiMIi@WnUI|AE&j=^kS)iwNTDV(Xl$e_jylI3`t4L^UEq*?wS1ATqBV++wo)3w?O-$ zP8OZWV`6esE9o$8W+v6_B3GDOLbjq@zey`%5i2C;Ots-#MZTHWz;2qhoaE$+7@B1_ zGYe|cO^vn|fc3PrMSbv*7?iDHNcvP?&)1&j3z7L1%|zaTf1txN${cJnem>W$c?K5$ zqUW(4smmzte!_y?& z>j3^C^%-Zp%wgdza%>rOO4&B(Y%?oZG+S3?Pu=-eEC{3J|n&7VW3-m&{Cb=urin#P+VSR3Dn>{P0a=LUemN&iGbjgk& zN=jAIi-exwXCEmt$pKB2bBQ%rW>a=CMjR!}p_oP4ivxmz{F zb2P7TaKedgs- z`L46U^{OkL9olEZrewADQhhR%Ug~HMWh3sDmp{wy4EOKR-(7kmy;0ub(iyIOwqzu@ zrMa%jmTi#TtG38eO*U;f#XHK0&2#DbsC}yuj3#4bqh2c5S17Y_l>Hj6u5|j5%p#7| znG8gDr%PhB{Os!;OAh9z=JF6UK}NXzxy+Wg|b+~P8ZPT%D$ zpyi9U4D9K2iueJ&(V=hz5zH{E)W4V|pkWM*HYQe==v zD{gi<#v}Vpon-SiEbmh(vze?YWY-lt>R3l+KBpfW;fFA0vxrgL?`M=BNMeRL&mCWZ z{)#AB-uB>O$IE6P>O8ZF{H_&s=OHu@$OVdD+|jmVK7E72NW zdSP$y9apbGPzs+yXyP%1Zj?4ptXsYWtwhmMtAl6^qZPa^o+gU9Vzbf-Spa(CEBN7F z7T}nVA>bQXJTEC*h8vz$eG_h8CL_urBVKB4|E1Q@J6RhinL!$nMOIdO3B*(NUNn9- zl!@x2JsV?|jvY`J7*G#mMQG^jFkaF|)FRSiQ3A{1VDUolJy!>Z#b_SI3ZNSvrqym^ zQgjfX(qdy4XHII6$pG@KR*9W{>R+4yKU>B~BEJXYz4)5s% z)whghc-v!==OIFWq6j0hfYe1iDu%^tm}Sz13uuVZoYKbQV(Oda*+pYb@&y2m&wWhn z+oa3qdS;x;iXqDMP<%Yf8*O`3&8GUSUOodjHgdg6u6H!#Dwy%#Mzf41X%krlYjO^t z@jfOT`N`9p+N1_zk?Al}7Cu@njL(ry#?6-F0xH;yjDN<%Q;2EQ0+Q%6oT)Y*Bf=;Afr!8^P5m2lzjwS46AQ@~P8)b#U8ez;BAysnaq!%nbtK3qa^+!myxF zhEFJhEFm4_mn0*x@v@K-*4NSN8h?N|qE1>iY+5vlF@Ce>n>HxNCvCSZ+qsp3>fixx z5ncZ&_-E^i;bNA=)0vhG53s}blJz()x5hauqygVU{G#%L|a> zZNOvWi4xaf0C=5(^?sf_(-n8XjOv;(Z;5FUn4kbK2slg{-To zr1PY_uHfAo1!)D3@AbS!Q73*Zb($rl@30oQ8qo`>NQ?3Mr_mAPvWLq24X*lq=&VUK zz5=aZg=vu4oL15swK0|DvVvCJog|#t(KJ}?nLH(}gmIg!!>j};90_f3Wz0{8vc88% zqu&jmfJ~T`RF-i;j20t!m!ja@IesZMTWUY^9 zYhNQuMp^SM^F1{2IqMsR$uq)&Hhir<`~Mo%=JWpp0kn9-eQMWT<)0kZb5*Kkx$8ZK zFQ_D#Ci!A#4;U|@DHQgZ=%bAD20y%O)HA<#^}Ouz%yVwQYYz7~zLwwLw?ys9GXTiZ z|CHMKeg0emPfw$V$rV}pjl-75-`8f@^u0V$w?72|NqS1u`IF?<&NV1Ltzfc~kJi!- zs@NF=PgcI-IQERLK+7al{xk-liqj*F|4AtVXO9Om5r;e~O*VfZ;nW1qAE3nR(t%-p z(Slvwyrs`W?)@yERh%dXV<7q^vX9f7pgqIY7p>D(%d&>eVXp2?MN{}j-(FZ#vL|44 z!?*$uqcAT&qvT=+P4ssMUI%_ghVn1)4CQy2$(FWhFo$<2U| zg;sRaH!|6pY&VBLItT29R5hn^KpN_GB}rw& z#kf)k4{Ld+h^A(zJ8Eog^CXO{sT&U+&5cL4&0oV~M1SMC-YpJzs`z8$TazWYicTCS zzT)p8YeX#Kx!jZWQ#t%l9XuSs`7%(u|qg@*YU<1b)#R8x4%dB#LR}0kPX^Z;P*A<>_UU^Gm zQs!au_+u@MlkrtYNP~yW;PRBT=WUh*On}&0g%Zu5CgIz)o($PUo_*~;T4b$w$o(21 zco@}MC%=>iU-Z%Vgl62S)!oM1*Ii3?$L3+kc4ri1y|?ixl2`P+UVn_L z7<1zXVI@63jn|t~3Xc`+NJ*)7xrcNjsmvt6Bhx-)g=^%J2HFVAI6g>fy=#MKlKAjk znogOd*m`)6f0|B071QXQn$8o5pB3<>Nqe0aozBosdw+VAJW0Tx;m}TJBFxBLqEib7 z<^JpRy4aZroEpGs4d>_TbxHwyiU#XkgX49jHg`tOpVPp31W6k+ByozwyAvC7+l}l{ zcXDpB%8t{C4V-$A$+hNOiu%NP646--)AA=t#LrGho>ftwJ0X9TM7{7lU9gT#q1?2@ z`4-tAex^evak7QA*pOp4(}}suRHHwsVQ}tClinN7H9Nb)xA)<~?Bf2z?WBrQr&(}n z#khu(b#}xv?lg-HxtB!qetAk?kz*%R^1O;Yn)u3@6OjXkQog|2OrJu zax&*(_%l7Yi$p9+oI^3Vm3*3(D7{eUc*M^EiTKu#o3z;E)XoCQB+5-sft%AnJVlYV zorC1r6`U=xV98?-*a;8|SNl^X0Q9ca|NayWPK;Q)j1w&$cuYGS zSDmsdr!zGM-_h%y_&FKT=@P**&bo-smWZFA0SwXU8U2GfjsK_fD&n{v`9zH%PCl0n z{;}jUH?LZC`xBg~QToJZC8kK`~t5(fe#u+0K{XIl*a38JNCXYDd1FS#25&f&T`Fyt- zUHq1Er(OiXD2*!2e=7eZ>j>y4@a1Te^}m17x5%4h?vnfT(>3Z_80Yz2JCp%hdgHj? zXLb2G7Ut*}{o7T)BgC@v<7v|-&$6SZ&|h5LgopXp-k-DBHjw+7>}Z_spXnxQ(N{)v ziy+4X!Yjbz_UAA_16visK0k0KGeEM2a+ELhVa+>+sx754vsPqkqd#V4jExeELajR= zB~Bk(!#>{8IjRNdh($+~z;m|qPT+|5hi$)+mw^|>M`#}HivquogNDFl5>$={X=lDr zl5wAnnG9aIAEyz#Cu&mcQTu%#c({zE;S6IWGT9^7Cy5?tC8I-%hjc<&B>{nb)ibofWBYBRMGah4VPNy-Dc#B+YY2uP^*46fXVz-ee8yorW{`88p zeV+p*>+k@Xvrz(^h>ux`vZPzV(z`w_cF9D-i7Y%}I>$GI$@)%<3mC6_%VdWmj%)EJ#(cIyDxNhr z*{07U%2~E#t~3r2;W;~>!-iJj8LN->^6a_48D&$$`qxmafhPt&BuP8Tw2;GI#Pvr?dfFXib-AA!X+ z3lxut5+7uzoVQGV*IwbtJEn(NsAw$(`o=1YvHG9B-Uj=Rrv`ugc|pcO&KcrFq)C!Y z?%KIJ-Y(nvDU%U9kqG`IZ9#Q#gy06VxE>~TsGsuFnq+WZ&S@DkKbY^3E}3RWp(Gkr z?zEz1AB#+QZXg-Vvzg?^<-_y!$Mn>(@R=pmJEYrU$^lq&w@$ZzQ%Lv`W$>wKWl#4ajKpE z#w5#n85_M&uk}H+Vsq%oKenmR{$8(jxjbt#J=k6PH1p>CsJt|6hGztsd4r{J#}>Yl zhxi@Qhtf%`fg6m9z3m7VTWwbyNiaIhO01kqo-BlAVw{cb#Sf$<<|@FK@uBrzo{}~b z=+73itE}aktGQh;rnK#WK`*L<7t2sG4cFJ2XaT>FfVdpBo|5n_jt#VA6(K$M>^xPt zmM)iGZq5I-8CX`nBjMbO=x_XC4P$Z~j_t+LV##flFW!yKLD_1?ZmJ2M+x(ExpYx6I zq-~zcOP=v3{#=@6xAu~2C5_`qIugy8+uBK5ZKzG{evS*hI8^*A94qnL{6l=zLTUB1 z@o>HooTc_mim>6PO&;Im=|Hx(;p5jlq}=9^%#y=JV8v(lIR^@301@v^_l!zu*3Is~ z|q4lIOimpa(T7Gj3%CjrH3+<5$C`+lI-~$TZ$~yWP3uNkW`5!^t|FjMK7H zT5>x7CXm0jr#oGS^J)CKJNOShHu1!wY_OL*E2z89*@@0O;zXP1j2b&JsfT;6k2}%E zpKNnz(Frv}9kc?t>Gi|Jc~1Q|>BJg4Jx97O8suW|CeOg}XZ3K#5~np@zi*agH zc`5di3Y88Qd?xR4NRM1&K}wnUrIh@W23n5Xweq@ zSme7#JqR&L`gtF9wO{mfKALIY>807pRy?mYtZeHxyApYJ<};_mLGZB%_kVh`yW0l=%-lC}!&7HCn`$IT25dY0CCt^A3@}nWQZqkDX~n z`%tUp=WN;d!+LV?q8_V*9^H6^&y%(*CVJMNrRAdmjI4cWIEoKLEHN3WoG8rfx@8Kp zXk&byh4brc1Q8>#B+e#J|37!{0%m7fp8J2pBvFuqwjMxj84i*J$*_VT2SvyU5(txo z2?hiu=K&G|CLtUOc)~Ui+#m{C?X{~`E7pJpf)EIj06A!p9h6a1ktP^~;Gf#vP})oB z=70a*dp+}h-Wn=RL=mXEPnL7nm64=~QowRxx7x>H3Hz zl=X$_D4Cr^ zM>N2AxBDhl889k_r-xGLU7*z5cjYTqK#} z8L*bJ=fJk94^PV7V)!Gx&;Bj69G6Hg-WQAhyb9H6%tcjul*7GbV8l|UbmoSTu=V8@ zq4EARV*#CVJJ`9}H^Im>6trt>v$Moucv|?h44T~*=TfY1PCcgfvQ>e>_TuxeiayVk zq(Cn1Y`Go~>wBWGqAJFW#gHt2@uNr+Th0WIWOFN+RXp@XtOighZkGke_V&}DC5-iqHE*T!!9{`X54GG=gYI_m22j< zGHw#vq8q`;#|h^zc94QM+$y$P?OnQUtXZC`XYSQeJ3ZBw?mqkOvM(>YW(lXF2PeJ* z?TeE>o6c&_ccJb1^3xp)F8jjS)W_Xwv*s5miI;bG60Z=K$GF6XhY(|PPX;ccA9K1@gs%Z@Qz+CRo`JO*eaf*IOETFqz&n~ipO zB%pCDmv+bFZj{N0g-6i(tEC)q;Fa)46I8$RGny52;9sB)th;^cJ;uxP;40tM)Yx`? zCyiH*QZ2L))sbJ5+^t}YSNh!;QPEpwA+NEiM32Jdv2WxVqdk@e<4Mqee)3aQ zDZpRz@t!;$WyxZ7y+_)!_I5TFg|5K^5fomETC=ts>jh^y8h<89+0yVn3eS$jIB2uc z;Xfv6gVQpX$UBb&I%di5ds~Lz;Ro@T*o>o0kO}^FHvUPA%UTuUapK4r$j63~sI8YEAe!@Pn-T zp5^Gfbkn!9_Jo!M6fx6mdOY*Us*fE#6l5;@YGIHIo-|9(^N&cs_x$6tf0XiX-pZhr zF5UkDva%e?Z45X<+O*4VQOk0$4$Jq>VF6>LQ`#;1cE~@<4xQW2)6+sXczCxmF0I+9 zRHU-r!8Nfy?Mc=Ncy|=zsLWRE9N7ce)}hI@4Xn+XsJi;M{N`SRzH7)fw_`+>;o+cz z6uFhIN^{L05t_?n9_lS?p8CqS;Eh*G?yrlR^0?0rUDot_%#hwvu5y}h z5iIMzz1Szo8yO#@vW^qA+)qipBX!^1s3FJoa5*;Bev0nJ}B(mT4X< zitL@rs0MQ4k@a52n^`4|>RqxJiw&RrtKY~Qy2k#9xV?~i~2<6sQ zw+Q$F?u`xaK0=@2c#QIl(hrtN3B7Z^LuDPV((O&~=Tqd-qje%8pDWpTzs`)}#MDcf zr3jAr$dP<|iX<=8u1fH6iloAQux0I2bGe>(7f0%J7xaU7O1@HOp-)g;LHypX7X32) zWbVq6kJd1IbxP0e2H)^&M} z3VB*{WiMfG(=KgrlP+{}Lu~e3Jb{AnnaB)}h)p32P@grKE$`Kogl}3tSv8qjW7S^4 z_ta+e9w*9Z?fa%|f4x0!r#FHI)^457zV}~uKHYK9jbEF!@H%cft(`u59ygTkp;7XW zpY=CgjA!$F_bzTbT{UN)bN}JGz2|b*>i8)uZvN=9h1c89zL8xNnmSI0!nCj8@d2i-X1s-Thk zQ+KNkD)#EwdoFeE+tWf1n|AB;AAI`TbIv`Z`*c#n;c2Ju`SNwkUYPrubGYwy|4YVe z^n8!v7uU|d1?uDe)E3=5yKnKDb6UH8d-?2JPMm2u%$^tTEuGzJw@%+N{bSc&dG+;I zKYGRqiZb6Y^J}x-J!kg3*G?UD)v)3ajmHnyOvxKGzrY+uem+*ui{hXn?wpNs;|A9F z&K<0m%{gt-@mFrS;>|M;pZj#jhd$?fVA09(S1!~YwY$}h)Leq^tBri{^4SZm0<9{{hx3^3_``>STQS&OV>v+rQ zJ>RCCIPK|<&z)O4{o`kyF$pX%e=&aHVO`fO0TF?RUGayt;@0Ww&VB9Y^If{kU`Kg=i66wP~-^KWL2f_j@~O$i73fj|+5479(Z89oJ(G zjEYt7o%MaU%!06oiS;O~&*6K%6P6iP(XVH$AfRWN@5}W_LSwlewVtW83)6k2%sRN# zd5JRin#4LFj|ej6##qu}dcz3+1)_obduiJk)9@KulyO$e9MQH|_mX-P^jD&cJA0W^ z&2vF<6Du-^*4O*_=_z|;!|N!j@*vKcq4fidpFkmdiY`~1zEzS$3S(0r+c&9FpU2ag zLuZx&+UZw&ml5kqcotkxD!p*{WG4}0oJ&+{*4o=NM@$}0Vzs;$ON+koHEsuHo(-8X zlEVlCI%6~ydB8O{<05~?aWyWLBn1|DMhey}$DEyF6V1?5BGfl(8Ty=(bq?mwl4CdE zc9n=8(bf`uLNCY#4YGFy`sO4ZK}*Pn(NXGyb4q8ViFb_%LMk14zavb5?vMn=gbhfO^+#{)c z8#Mdb%w*7G@duzbHe-qN=gvMLB4ioLiN)-z!hl#S2f zDRx9@U>=JFJ)9&Oa%Bz`Y_R_lnNS)sAr)in=>2)wiG2kv7A4qfqXpxpc(BpTxHy)wPkWv`moD0`QzmCI#O*l2i<{ypX;$$OOjIzGrYXIw_~fM*BO z(aycvk~vUvN!F8W9L>-c(Z*+_yQRdo9I;?~%-QUvXp6RknD&d(s8=gvwQz&gVp*^B z?&;uoY(i74jQ0s9;Ep>^eN(w9MN*ulfaT+Lod$luws*8a8*lLu<3$;M+_OvNoSAOZ z?_78%uN;l}C@lDb#3TF8!G&+}o|$e4rv*Wt^NU}q7Ply-%qNZ@)%N1&k{jhacH z40G5n+xMBl6KTrWv*%=n4{5`(@1Czlxm8*4EjYE7kVL2QQ#O$X^O}?xWp;`pyg9SE zP!)4VNP|`E{6sNE7H(;s`Bc>%6!9}-cW4v4@Tv>y zeVuxSUdhe5ELmrxdaQN5Qqz)TS=cg&+JD)@XZds)_{Ha?47CC@Cw@M)^EQ67tay{9X;_2|)#G3!3Vr!PFci`EEvS+B;VcD-($H+Ho zbj$F|Ix+)m5d)RIbdEjg(bAIGQ)l)jE7DrzArua?3$^`emEW8Hhihd!4|9=?nR0d6E74Mtj#J%jQHYmJ(NlN zo2AxSuVFi)c12LAe{K15wU5O9DKLZ< z@DOki6o6K|6s2 zE^8Euy;IPX;;X0W8NC+LLFd?%#^VBxa9v`RGoD#f(9|h;y2Yl11NA+}$Oo2CagwBV zUaF@mC6_%){6Iev;z>x8)8pr=6fE2^x^EbSC+`@B2WzohE@h#|MqHI8NXu=V=1fZS~{kIiWA7Rh# z)(f^F0)LR<1N}O^sz`kSkgB6abgSi28<+A8*Ng1@z-i2 zZDEueu>halw%d-i5+tR{+Q3gkSJ@L+WmuIJ)JNnWF&`0!y;4=mjvwJTaEgyQO)Z|s zBC$v)MC#;6hPj=s(iF4RL2vUYJw}JCaeCGp2tZ@BMC}D9d*}8iBKd0MnmMD7gg%HG zX#GJq{B)*IXtV5FGb+X@wm(gIjHA$zdqHp=QgADQmH0{a%Ft-rtj7H1l1Ip^lw*F- z>l2SG-Q0dn5S_*c5nX80)HjO=z_wdvsCd7=`4nM#IkrEyJLoxD_#EeetAVa<`a(}! zaG_A?z6*7PS9HujS|u))OdBZyZKQ4<@#lywG>)HY7D3S>fU;`atA6j^FMJi0^ygc!bJIlx zLJP1^n(D7LsIHd4s))(Tk@6p>)Zdr%2ESQ@fdsfl(~gVKW>v?HQEawCY@VBT%CR?N z94{uH;CPSr_b0_yTUWHU6>D18wm#5$r+zPQU9JBsS|3i&A81|Kdb^(A-TIJz9#qP^ z^zGjI`-hZjdFwrT!;|~X@cl|5Bj?X;I%JqQvr8Ar2lUn%aeJcq zd-{%!S4v_lTJKO@$iTd=N@>x}qp8I9Vo1xElnPzJ-Ku)(EdPgE*X!ARB@J3v%T?#Y zq5wX!23^+*l>~2SWS#zIU946O_v+~n^z_a|AE``LS-!W`C5wd7-KSL#2wE$>e7DXG zTv>u>_`dY{3n^8Vil}FeWUy9sJ*5B0lW&&YefqmbPaY7Lx2316(wp`=W}NR{y+hLL zl@2=ie1|^YExaNPXrUbRbeFh%SZOG^DvQt?G6>Gvioh{iyQ?l!BmM_M{9U3NjZ(Vh zw@PWgryn$K-P%sV25fz+6K&uJ30YrIU6%Ci6-n=1{G~8O*_8W0N}Kh6a+1g2iUugY zPybgawIvaB-=k-31ybH14j)n(;5hsNWup74;yB&1P#@X^ecq2IU|T79Fkp^bpD9yfR_hb->TG~t>X^=0!DY9t0=DS$#uJAYX7t{=^I-G zakh!@?^U}*HdX!Pmg0d#A#{}WV++6fL`=Q`my+BN$mx2kQ$xAcbg1iY?Kl;P3PH5`YJz?%lP;J?g8 z^p4;vbQH8i`>`f@l803Tm;|YPt+M%Rp*m>Gw)H^k_mvaNBf?``qpbkH*2{gu3jStQ z^0$8{TA}5>^q2kteGT`3;KwZ*=y^nGKq%3OThqH_-}mUr{gMjLf)D7wTa+Us@DXit zyw9c5cGEJ1{*4*ri`TzfywlcvPk+IvueZrP?z5EED~uRJVsweUWX|DP6Hf2o zWG&Kp9E;gG#(AL2>(lzHiM|*!IenGD&S;NqGX6_RnJ31csXxZUh#pzZ!hIhe%|bfN z#hP39_n8&+hI#oOUQ?KTMB34jcn6we)`OGGAF-|~wJU!*biY!K+W33K<;T35z zlELT*YeGX?9?>u31Ie>qmC`;zx1~xU; zwA)Cdv2oRTS#$7Go^fn1_DytF?Tyi}Y_rVJz&m5&jAV|l&qP>nVKrz1ZBr6+0?5{O zTDE_X7@QFgm{yR0^n6z%wX;4nxFN?Pl@^)~eNYo4j3t+?UG=T`C86X!B@mO8%AzH@UlL5tnyPHg^D#jF(Xvg z0X803fgbR}nt#tt8Z%yzie#_?X3Q2QKCLr8W4lN`@^k8^BTN4-%hWQ&*1cnm-8j^G zY2w*yz>rG#qiHJD_M7(|+cU$XQ!#^gQ;C8c)0Wrnp)c&2+So74I)3msyT01Pe!}v$ z<>nR#Jx~|ckLQ3U?5P|J(>8!RODS_e+Mu(n7q^_OTBa3rU05=7x`kwyP|VAK7pyUl z*M~pemB{u|?W1=qj3g*8YA$t@8YR$Czw6o3Q*~W-~-U6N!Ij|Nj=pLg|${swB zL0#doja8(E&an;93Tlx@_#$!|d(7KrpGfrjr9SNCck>BonG3090Q15K7L9%Fub=J*2y^qe(56l&p&(kU-DmuXKkOF1VK6<@Y?|RS` zF$LUTE$*vCiPn^Ss_CYJMHWFqiCVi_?TrTMz zA_`dj1K*~Hl^I4F@fR}0cI|!Mq@EosRj@U3M_zE5Qyb-la%MjkTw$%Do$S?2Ia>46_Y65B9;{xFBpsfFel>A`cPt_gTd8f&GRGE(Zon~hf!ZoRS?WOx z6oM_MZ%?i1HkDynRrP{=vOaA+nOAxRNC*@X-}BkOp@aQ7%rfHx;DvhG_Z{{Q4N(?p z+`pYFI-mua!87^!i`Joplzc;?mMO9}zRA_Dr^IF>l(I@!*ajRD*O?9|YaWk|P>tJ? zRxEM65uTn}pxyg5@HyX-#Rt{Ism3pq;z`hRcmO;EejW_rBalzK-ghRNu!7#67;eK) z8IQ`W5@PmZ>k$N1DJ8 z{DEhrLYaKWiY#Hb)NXlmd$B7K?x&J`gZkcH&+PRT{LSgz%ICEMMcnW^xNu;Io=pS#0A!t?TTpluATTM zdK+P9_FXgTy`$`(vWI>#QOfuS7FqR$y=~f2f<0=Z=fPH@JvTCJa~UJ$$k2FlNyx%I z)<)F4`Vz*2mfJjV(YLgRHEE6P3uvEhB}fT8h4-`f%CTE+gB&B@r}Z~j75UJJeTJhb z^wp;G7}!JYu?1reTiBlRIBsXe6-$S5M&aNI--#B>yY+~W9id^>mn6TzJsTeBL0gP< zLA_fx)*<4*E>>+sY8T5V_*0xMx+UfAuWqldsg{Sd;E6K9I366%z$qh39y_C7<(<{D zHCpIM(s3TKG`Vk^R-Zt+GK_~4Dd1%eqb8Gsog^;!}&|K1P9o@rm9~7%b zQk3f66q3evXj_nFE*<$;???``0fnv-;Fyuz#T3Wl8@zR;s1Uo^=#kD&ICK~9$( zr?ep6d5}|B28f&76Sq&46q{L^>*0PUwDX)~V*BCuY{?1qQUlhUwG*}k2Vj6vTDOm2 z1%1X0hOvka>{-!rj8cQ?cWC?uzpyhTR>xFAI#vHORjqD#i=eD8KLFJr0RM${X{Dge zvpnT;ZC%)tQ{cb2l?qRAVWPcV`HVkm#fq2o&=GovKQyvX(d!91sf*pELse@Ym9|Y< zo<=5Uf==73DU0&lw>&iMI%RyDk?O|MkQwAOj!)qcVWQuH!F-P!d2F>og1mt6ju$@JIdJSi&ez>wn0MmSf zX0Xc+CEkDq?>H&@cur;sPl86Eg)wc9DQ53dl|Z(H$WxVQS+jj16?9n}jrGOoHI^G% z8Bwy~Xoc~1NVMu<-S@)JLM1kd-k zO=A0HKM^J1Z+Q`S++HJtV;;J#?40-HodldeWd@<`sO#hjLjaSoS;I+J-9y;ys!WT}IM4*J$ zj#OtTMfT)q*RnWCPl+q>J;OxdM5R0_?RyR{#Cv0n);}yCn+tuvx{_+|v!!qwOq*gq zLu5&-$vBDqOMej?tqNzLd_0|q`sCm(gC8IK#Nf??+lt5a>AAtr4F2czxjTK{GPqmc z9@Cp&D%DT)mv2w%)AqrS>GO~EB=-^@8@y@oHobXPxt<&RPkR5e!B6Q^TS4B(^t`Ru zl)jhi+OCpG`$SKbJz$Kg({5 z@>7R-f)D6LYEOyU?!iAwr3@{g{IS79^*)!eO?3RUo*%hy6mvJSED_{U%A~ z7b+QT{79cE3t4SW^*y1KKdw`U#-35>rtL|UOsdU#>heR{l-`{rgJzM)6G?{F{$|w! zC)?`WZ&J#(0xF-;-!gW7qP$P4K2nDy_U@4`PhIY2(cP^&A0K=~j}<*G9yY56Q-~}# zCwW6N`H=rJiSK7qy_ED5)ddA*>12$CeA;zZ2PYUmF8-fQG6a(#0eMy}!FKSzl>TRl z&p>Qw81!vdPJUaiNZHm@mIf9A59kxS0292=_y)sU>K5QqH|yI8#Tyi@ZPFWT6a76_ zr(>(+fm|s0PZE9)5!U-lRTLjcoLK6leJ)u<*o*DMmRaT@>-0(02@l;V-*!>&JWuF} z_JpWB&;+MH(kHCwr=pg6z?N+b>%}623Ua{*UZY#Ov)_4APbnSTe>743n0W6N_fIQr z)vq%Y4{*&mrAxU7HB#Pe({2iM6ku-?s2dDN5 zdscm~hpd@J5XAY-*#!zwr*uRHFdACQ->+&D|6A z5}^^xEYi2d#grD0oWzNI%%T&;UQujS48$piJJc`So_gBEctmyNzBs*O%z&r#9vS;} zPk_kDt9{t_$87c$s%N(51QzRm#^Py;e%%Y@G*|Z$=rt@>4a_B8lqlpoyi^9G{;axU6qOztHBuhuLb`9p`0j7?j#)F0 zmhI4AJOE>9M6EHW9wU?U#WlPBTq~SES=WK3Z|b>gK4_p^=7->Xhw?#zS9`io(p>&X z3hA-(g>#9~Amh9~DT{CDVSbVVV>3&X2D;#g{x`LtQ*=ve%V@2h!MSAumrlnlC#Nc+ zW9a2%&G~f=?NI)#-wu_H9HT^f_wdAdULXtE`TcLCTaSIQ#uyD`eWO1#LOC8Y->N5^ zc7yz}IBV8@I(m`pzJ*7|l;DTCHR^KTno)!KsZR+9z45?ZxtA+9df1_KTSX)KV4QD) z>ZNA@&Oxb>Zn@7;pC)=Mqg3*R%I(=rc-^X;wyjzE1iH-;GHtXpaAtXUR3!2v0i?4v z$=(`;%W{G}t?lJtfYjkUZDD2zPN2u2ZO^hvesRR&0+4R{t$JjK_(Aqq>sd|ZK zsms>6Gau92!a)0rq6c|k9n`?*uyFKzQlgA`x|^Yz&X^n5BB;R!bN zeA1}r+`v7kEWZO$Ai-EN+N^`H0g%cGGStJ*l$Q45D@{C5U*4yGEjIEurDd+@;S@}4 zW~R^&ci0A0UM|Vm8leeJ(9TQJ?;>f2wK#ANa%nF}aYfP?dLO6!fpa8*<&&GUsXyF; zXTo+$zSd&$6?bd?0`K$6G z)%jU$9R7)X8U3~|&!gPlE96$HjJ=IY5Bk6jQ5AMi#D<@xEXK&)V$+ggb7;+}(Ksir z_%HK0Pz?$_vVL*GJa3VHXPq{D3pK%|>xsE;WP{g@TBwWEjKW?b{hC8$!|aG7L8xv< zN6f-O6aCBHoWMnUF{q_8z4Z(^EAni|@C7z$)uTqABn0A^mq2QM!-z6kLt99v_w0Gl z&U@2NThq8_%AD9MH{%P>k0d823W&S#{N_GWV~^&Fi6aGKaAbkCf#Wj1JRi>Nqmcln z%N}7;TGNZvGG)DOh}@vWf8iaP*c*qZLMm}*ICM1D5mscoaBBEO0(cnXc#OV*7Pw(0 zB$_&*c$3pXM){V}RhFf5 z<0n{4ge903%Ef;WX+f*ylh?n->TT8@=Jt!a}25D7Ck@r)=cDiY}wR?>4|5s##0oooh1`wS`7=%`v8mM z0DIdHR2jMU`Q>`bJ_$5VNd6)y!wUy`ZQ&E80Xzg}W+EH710BRJU^?Rf3k7lZ57qHy zuo0_VLQXsb>9Gp9(d$6n??ZBLQ>zhk;-J9N=|2|py!ctg_iEc~U#)GbT~uqS&6+o@ zHmTNGTTr{RwxjlV?djS}wFheR^nOQeRc)ib{i=3G?fTl)wQ03;Yx%Cd?{~B`$+bbH zepUHys(o$N7q056ou+(eDOWuIX~&1oSx{T98!rEI?!?;Y+Opb_XTEkSbQE2GcKW>f zo11E<)NZ@(Bcf}%>K?27*A`L20#WfXQG0)_Th#r1?d!F#sJ1e-(`s{-XIbq$)jm%p z-zsijs!gn2p_?ne%G1m2z&9!`a1mbd%->rLAu&{T7w^U}x8dDJxSEdPG`( zU;De-cU128l=4$k{`TyNOV3Jmy0)8Yzqoekh460<;q|(@EP|dloqJmC3s;?%=pt`O zB6Ip*OWST7Gi6?F(ivlGubp~B?d%FQL(;vR7u5MXpa*5UpY_6ABwE(zMA3NZr@Bu^ zlgmU$S8eyMRg(8bwF?qmXV*R>DgS8?GBn3gd#JWT{M{p7zalJ@C46v!1Oi1j)wrcG zq<&WIa#6XUN8=M~r<^|f79$8GeBr8zOVPqvwNq;+6uTFDPTgmQzsIefd-ObmDxUgI z&!c;&o2b(75lVkmTlkT^rcyQ_akhHsh*W_C!)?RaZwq0%n zbs3wIW}gwI3u@dIx^DW&Gt1U+z`O-DZWi6DbiWdnUy-)|KiT!X($kx2EjMnRRJM?? zk6mf+CMVj@5IvOT6Lf*vjO&|f+(?R7>)+0b;>?Q1 zL(iaoTEyi4+sOq!qDa+{l-DrM&h2oo}&9+qD~@^O;*Do^M_r+ZD>r=fex3ER{M+j{ts~dQRX49*zJ_|Y z-SLEY-}d0O-Dh^g(=qqGeIxZQ?*8`j;VUi0{Pf}FpIVEgGXHJGzc1hY_I2x4J_6^* z+;`@Na_tlK4B4(vwZhXUH@M6Ldp!P{)%UBuj>bwwCxiv-^n$ zzqA}IOuYSs;x*F8nH$dQ&inT{&;eXgDqJnynGm+wO1P{nC%VvHraq&bdeDe{LAL7Tlwus;x{azO;JH zCZxXfaY}n+)g$+iGH7ip&iTO>A>f+TgEo@;KG}}7yX}sN`aWpmjru+H-YfO{rH$9G zr8d5i_J!3eC9jt@Hlle~JoI}?)=r;d?04_^p{YTB&3Y6GZ?cDMbzwzD81L}|$hU9o z7rJfYoF9Br)(`UFk-yj92F9*hSB}iBpIt-1E1_tw*&kfrfbz+s?w2g+VbU{T z|JcI%SYWK`pl2{tZ#mcde2s(C|6m^9Bc#z&&SS{TfzK&^t#r8;#GX24PO@J<=O?`GEOCxCCez=1u7dJpqx)04am|& zGVJEc)H+q~k?No|$|=j&a`MWC=u4Vj^v77fN24vv)00NHwHApnt{i2uf`t8G%vyIU zAJlo@SFW9r6g1#Gq+ukhy!)$)2l!zwzmYmd)}W5@iwlIG7#jjVz6TK9F$#o+f`kU5 z5aHc-P-M%YpKk4f*C>Ngh^z_I$XoItVGz(>?5(}GaXSiBTKAE+qo;KptJ-}c*9FOP z8JA+rhdgD(#V(#ezHbg>ynwnHQwXHHCge~)Wz6)ICCbP`Mv`$GGuI%bFE0ZnzQu`} zEj@H+d$3NXYW%?STvcxoXvUJ^o4=Go?S0i}PvtwWyavrTcKLibxJ6RE>F`Nrw4RKf zgalbXIp_#fVpAU94CKT-4O(Sxp6`^#X;C?UxfQw~ z*)g1yQP1c8%4{zlkZj>DsOwJ_*bncam9Z;(VaB5U)Kq4#7Z@yiUAJnC;w{!Fwsq}0 zRJ_#nP(h~Q%<)ui_&f*{2(4ar$EouyI0C3;x*AO zo-iXKw}a>|kI+YZ9v*;NXou`u0vXK0Uy!Kc{ub_?GTO~C?kx35_3DXC?U%&bRed&%_yUe2p8W}EycQO9RIO>8#&~| zvxSGTrp5^i6V(c%!$vPg%D~qjLPtlWoA``L;&3SRT5_;uU+efB%V_Su)|~-_i&@U6jo%pFw4apB)DoU6{%8E+$IVQthZo=Hz(eZw`_%D<(IJ8Xk(vF-{QtR zyp&JxiTDOj!5p)>YgV%RJ=mioP;|tMVMI+K1=i}Yg3{~xpqpq35A9WO_%{0&tjQ}% zs`ce4(oQ8r$y z;MGfRkKr4syMN+!pyamSBBE)R=1RTQ8FT3{rUbxKdM+)v0i$I=40?3CN@e)9fB`%NVpk$ZwWfyFurNkj2$@6xkA!8_I59ZcH3tP+k=J2 zfTNtdF_qDd*1$F;5GOpHWVEyU!o#Mk_l1Xby8mSjA_2#ymW5}ly*>i^{IuDf;r2%M zRK`6PNxW=5X5YI+cgNcol;xLKfnz1ECp4H-OO9{AmPBe16Gi;DI*n{1WuNy?J$P5vTe%$^ z-NL>UtmZX$;jj7$^|m3{bQopET7Z#_R1DKJiABS z>U#eVwazX^w+wEXrFWMXuW7+cuy<*23*!jL-hD$xMxB=yt9OlFBS)(S2W~$|*Sj?6 zo~gPvLz0U^E22G|FFK~fUUm#j7j|-BOA?r)U{WDqv8v6*{ z0z%JB)wZ8_3z^SOrJ=c8FP0Iq_R3293mS}Av-*~~0O+prI#&Ch+O$ibh@6pMWRIR0 zso=(o{X})Av_bsNdOpq{fhyL)b4n&OqYuV0_mh6uqhuPh_e3`3Go{BQd16DLf?hXz z4|MGi75>af5w}n94yt_vI~YRSp>wxU*a5ARH9Req5PCR2m0}EDDys2HvqiaW3T|`s zdP$-mOM`Qyky|RSR0EmNU6mu$Q1@QaC)BY!7MUR{vMMeYqy~<@C%O6ymx@uW5WTx3y&{X{lX4O^Gx+iu~QJh zslm3sW)eY8SIT$53pRiZ%N9!hYWcRe@H>_W{T%vKXod7(78D^}#tA6Zej~KWiN)*& zpx)QCoKU=8(d;NuN=hON^o)i$L4 zwo4C~r_jo?McNfNQ*!=mX`0&cmbRGQxN)v#dJLb#JA35j7@@WD_-&@$G+rSp@Pt@^ zOTapi!X*g>lk40QO;^1MehS&+7m#)M7;}rq8YECT&&blx8(w#tOoEi z&w6Az5yL%G{ClDXZ$z&U1dT{_+h%>f96LVP1Gq)wd#oCu*9sTj8HXNbBwDN5qnBn5 zdhcmOR;CzfS+mXL zq^G<#WKDVxhx8jrODt|L0?+ireHyU!opnhn`$_AB-?Z+HyCAW=&h!pitmOs8FOsa- z5$+Wna7+zo22LFn`;=14b*|oH&G-&1$@N*+&C%Dc)5ONrwPqPGuS(fSA&`>qlp7`L zkag@Roza6Au(m_*sB>YRcJ?@eAln!_WuVIRWZR)F1Se1p+5#oe5i32i9lkxq$4E7g z-#X7^ubKUuuU3|86c7-g{pUts4;?-X!a_>~n07!7;oL1JKuZP3YDm ze%P&JjnE!Ect<1m%yByhegZDC)N-wn3p+ugoCh*47qNyAw z2M!`yww32|dyy2kwIU7d0S$zNJR*l>F)NI9W&fNJPfj$4RXvkxw;sviHGJiKWxoz$ z-Qtll+B9sHRFoI(JUo?i28C6wu{bQ%(X{m%u@cB0=t_pG>ichr8Q>+_&BitaeN`zi z=fu_M0H2DN^3%Q|=PXIE)Z3Q^2V?Yhpsh*xMYod?Zw11!ja(}_rDibgczRNzxol}+ z_t^pl?sd?k>A_2(x!f{_mkb%9IY-pbh^lysZC_HiNsy5DF_uT19W@8%=5MP~d#7^v zhI0HoF3Hn4Grp07Wo$dKM*45J`;z2HwPaB$)`5KK^95HyDd;G-I<&sXfDt7mMvkg) zw@)O#zQ1_mpc4nx1|2)-h(Sl`)2V|LgAN)s=mdQmKj`>D@2h_wtu%Z)V$gf^=J=HE zcs*+?P8&2@&qwRiar*mS<(xREL*FSak1HRj@059>-fG{9Qog%h`U(1c~GdETQ^odeFQWs&y; zm41v;)dsywKSwFWs6mtT{7BVwoJxPMo*l2JwLvE--K0T8X5=|abVDb(;rBhF+!A}= zpriGvrrc09F})p?_!^~hk5}4bkxk3~DR1x?5q56 zlm=NLMRJ19ajBg5h?|pD`lR$71c9i~9-P6c^FZmb%5}8TpP+oBR2~SdrJA9$)_@cv z+I5F+NOipG105l`kx4S(4@4jpQjM16K!f#7T}T*RK+h5Nx1im5n(2n~NB&G@kQ4bL zBk+XQvW8SwkF54pO5-$Z;)s-QjJTep{MZya0O_FKx|o=xYl&eg)-zH$N+n_uAm`|W zhh`Rz><%dYT;;oVJc6w(qZ#WvL1lq!tO%qcsqi^S<)q?IL@l-Vw$WOW?=gChUa_*H zMN`M13F3tu*#lL}MJpqf@<{!_Kc8xeM=;@t9Sa1nl>6?an~8(CdGBzgKO|ZCF$tOA z1&swZK>53r$6gAHI%?3LrCi4kI;5}^@e8~eNZvv|8;#@L&}8EPSOCTTze7DG8lO6ExZn52W8pZd{cISqard&M`_64LDv z!N_&eulh%Ner(b}=(&oLs{V`=`!w@wkJbz!aERYV(^$(9`eeSK2-_T&xPfE)gVPcn z;oCvOpD0CH_TVR0W(4JMY|oE9+RNJqXa9Rb!o_Gw6WgY~zQ(9;kp~2ScnN%Fv~c#% z<{3@k?~(Ti*)X<=KCmh@gReQR9}k3vuzPG9OTcc95>=q0rYCTN+{*NW96W6HB~?EU zO_WO6<&@Cm)&ZM#q(Hkx`ZDFO?3Rp=$wI({#A>K$=ld6`!upz1lG3@;5@iL>9> z23n7n941K`$0rGusm1E6k@q;wyp1chQ-8k8p1&MHxCOMm9Fbxk>&9GSnb~(by2ek~ z3(_9EI{tyE=qT}Ft8x5;wbN1`FXVOJH zRm$3f8_I-JdW%raxH9R$6lGNPQk_Xd2T!M*3zL?aKinp2&>Ov6>e^jM;Z{v*pnNzv zrN@FF)^m?HQY*PUN>4q$T?ra8eSv{8KDtt!UMBYN0y7NS(zxOVi_f;7L=b`zTq8c9B zmGb>PD6sVykMI^);aurc#4q-Ei2j!EhYL-YSKo22bfj;dnw7$VnrhBM(c9Q2@-k1z zqpZj|BxW5mPGNr#^33#vpJYBDRu6}+t0T@}5=2_l1FxZ3$@aZy z%_Gmur-B3Ppk3d_CEgj+0)rVNtcKbq?14o*+dQSSed9TrVK4kj8LMz;4;X8g!Nyqe zXMX{rEPYlrFg_dYMV4f9Bznad<95gzDnkdo*HRoKL_U;iMbCk8r$;Z?LG_+yJhs!? zp>=!FETFkjQ&TEXJBaif2rxEk)%DD0(o%Z^) zN(u`JZIs(`=1!g#zxMy;*6j!0y}V)r?KIaM_TL!wdImJNY^Mru*t6H5?7Zc`E3*o~ za|_YFMeFAge)d)10ogbFyLue3!;TUxBYbxr9mXp2{t0Ziyn3Q)wXZhMf$iQXfex%P z^U3WE!NCr13qt=**c_gxqfIl z(9ewGT&;jwSd7$~LAS$~r?a-nk8PFLk&aT%E~Q+op9T84LO+y&rSw(9xh zzt#bp0_R}X&vU=5YQj78uElhbexYb&g^Uq@xx9d5Mp~KR*q^D9)sjAIcfNRHpM+(F zKVX#=xfwkNp$iiC$boOHyt`aKL_yy#Q3NHVG56@?8U5e^kty<+uOFhhvJ{~kJ%^{n zl3bEG!^|S8_&ZzWAdRtl;*}q)1>kNJ^o9gY2f8TJF;-L)5kteG#5G*-6Z)Q~ z9ObxmbSl@>p$T?$FHFd=ez~8M9zl2_W?SI$+=K(4yoxl9D(JpYQneiEo%j^+4L!M- zzvIpnue)Q;5!#TbX{OB>sdcL%<)HiAmL+xGpne~%?nRGCpVq=uI#NWw9X)aCSiRj} zC=>xh59^Nyj!DT;UJ89Suq1emLjd>OG*3GXlvyybb+%d(O3(5 zVnqYHCD8&LAXW5=&#-T$z2O@&$66UZJw%*v?-3F`R~keUP)}WW2KqOwb;TNqu0ZD7 z29#&9%BH@Yj}z$1KJGA;P06fww@q2vaEm;l{X)@ZYXc{=&Ldm)mxZ~Fw(hWX`dip1 zUIv@SXW<$8E1_)t+)rSi$vj?A-LAbh)?C&`*;=vC&}Z3aAVb#9AZvIe>V(!s$tu8^ z_p=l67}KU4ErVuGjv*&+DFe*K2xsr|Kz#FYOWG)-Jt8JhSmryt9QdvRELQ_$TmAR2OokhR(gNyiGvPc+HFB#XnU3k~ThLB9It)4EH!S-$*#I)CdU?KE$F%)9R_YWL)Q;rA zM~-Wd7oI-1`qa&n@bR`l`_;04rzhHI>lw{q=Pr#Fr0NOXelXtTh{t`dMGc+`RN2>7 zBSMd%P#ZCpZ3%pobzg4Zs}`TfIDa297WcFdml;V;~J`s=Q^;Y0Zp4@v**2G>Pu(8RVT&%?dh(2%bf1{yrG1> zJ6zKjCw=xqC!I0%qrbg!x7wiM(5|O1rN%e**yImB{p~r2PrdbY%V6)Rd%pa_++*jQ zHuJ5M_P=EOoZV`#DK6{0>V}ZT;Lf)cC(hixi_=iEgsxdaT|>_K=F&Eu{<~Z4r#F1; z+GnnQ{_3|(J)wAA@rIdSoAr~<%{Ls{F{$(RWpOU#o_fAlN8=lx4f*Fq)CWgMZO@mt zy#Kh4Pn>;d*Z;cu;yKgKzWOirn)>FMU!K2v7oV7Cr;b*<)@bY%guLx;>Vqw&pUqMVO`fOLF-x1yW%B}DsG)#eC}h{ z4x1Jz+@k{o*z;)&c#>;yVuxsPh!!9{`<~_@P-HAr`d^zMC+S;v_y~EDSeVuq%aM{*LAG`L)ol7sAJr8a9 z{E%;IWR`J`ScAlf5N#}xf=59Z=i&43Z{7T4mG72@Q4!Zg%SwB6nf?-sFiwTmUim8d zPL3^nrO4F&>Qi3YkUAb3u`lwWUogw9qVcPFN59%_Kx=@X5~9F^?U|v!o0p2&G$90zNZ59qVZs+jTAW@6Z}Pci@ODdn)rrIn6yH9%O>3@k-m? z`rt|4y8uhH-(oEp zOW=Rk*T{pUumHzXdGC;A8gH@ATpN0zM!Yri8ejjt`Ie~Pp2W6nnY^+U^Vz@KClR@o z*Ug8fvL|AnrELJqjQOoG;@+)bbr0LCBhmIAvF~&0bF9A$IbD3M>X;vS^S{={zbN9EsKC;6j5*MKzIQu{K z$d9tJT;azuBORZk*Fs6X>@%6$e;U*Bep{)UVBj9SvpFo@LX;^p)Tvwkt6r1+uq=b(-+EdcJ?Mjkzr%u z`;80YBlZ~~U7wm{tUIobG_)SgcbZ+f!WCd=kz3$FB+R5XHE@(xj9>)iT{rCPd{a#1NC?;O6 z>Oq=Q0VW=(^JC0MI^>WeYvSrdBn`$5!AeG6q{q+jZeOMANNF5b?>t8#Kjj=oSlJ4y z{udcrBe~YHOwjahV0(SZ#;J&O2@_Rjz^;EW;=JZBX z9iAh0r(&x+Qt5C=IWglL^G5^OqxyhaVDd)n7jno^btA_){thodtItZ9S)wQJRefHZ znx=9qZ8Xq-C-=f6bvy;np~I~OQpJzB<+En+6^_e|fND$BSGxiBb5x%7jOWgKSa-qBm9b$`MsgPI_U5 zX`l|<2%G4uy)rVOk$4Kbj($V7m#TMn%sx(9&!tyAe0Y$7c(tnEqV>$Z?lS%1WrI3= zJ<$WvlKsapofI-r=fs?pPCLxeiFdl%&w!V5#GZQy@g6VmhnMJ~YKu-6H*jB$hQSI_ z#L9Zd>Bd*Jr3huZTqwxI%M3Cw&Kts?;J90$SFe()#qVDMh+RO zr-$kD&>>^>?8qU<>D^d;KUTjd=Vm>X3dRrVyH?WYnum#Ic%q)6`b?dq7@0UYK;K5|^Uxs&=pEFy6$gpWvHEoCkoID? zbUSmQb{k1n^YM)mkJ4`>XG-~fNaB`qcsg##yM`Q`%5=@+^m%kjF?Pt|q6^N)D%G(` za>MoQU6S@N{T-pQp@kI9^wK`$=phG*%0jy(hpHCzT$XR6c3<1l7aoos^6q-xR|gm9 z61mrgOc7UA^dYTbdPj|XK5$68(qM^v%X%57&qJl9V}~GlFWHNHhr_4 zvXn?OPRKh&5(a%BiD!o%}7Ph=j#=*5wo__LdC~m0e)NhcYe>A-#UHwF4A4IggI^Ik^e#W74P}-KVCO}%8Hvmx@_TfeBZ4Wo};b! z$LkKdamH0!G^_sRnYT{AX2~5_ZNB2SSAO`aFaO1m#apL7-N6m3w@$zJ;xi_ld?Tv^ z4*$$oue)XmHxO^Qevj*Rs};qNBBc}f*_rckwt}pg*#|nWjb{z0wX2XBJbhp|+ zUiVPviksKy4&y=dPMhR9a}9yTEDxk{%@X+Bt=6|ZBA+>gH*&z~?p;sZ{C78+f_pFi z#My6{3?0Emlsvfjw+}L_O|C%&5=W-5)4GSBFCBT-v^nx-#aqugwCngQ7k&iIm!E%n z#)M@ZH}2mxTsn{EjTrd8#u}HTc$E?Sy;_JzIgfF^euylH4~R(iYI$CfZls_OQ*LEB z<%pg&d48kz`QqYjEi<$>>}@UhtjWsHYD3nyI|6DPjbU!cwNf9o&Q9g=jsELds-1O0 z3ySB{h`8e1ma9dp`__zw5Mi-q?0J2=vMIukS)O^HR<5?v;aie+Dt;`H5oUD$Wz;z9XomAK>#pP465@c(LRK1-VT$87qFolW^!U#zvix7fEuOaNsgD&8Q9Q_`w2WsMygG zl^VX`kJUbczDbf7y^T2uongZs$FQyL3{8iLZ}+RP5l{!7%DQMSeUH{v@zkzWz#kAb zWuFlE0j+4cJmVC;>7wF|@0<$H}HTAHmj{V`hx z(!Dy#I)eZ5%{_Q`>jt}+Egq@cvjZ`HfZmXWJsRmK)BD!S_Y!etJyAj4<&C89<+O}( z&qkDD9T=hTM;%xWC0iD>8+$Y$46D>l2Q7>N`%V?|W(<-)%e*-P@iiVXz$W0;GPP{r zws)CCCqW-J#h#ny2=}Z|XZ=0ij8SLw0e8sJ{@r`NU#V1c+mNw`4F7MimuNLkl2o7< zx*4m_mgjRz12IlP$}IVv>Dc8}^@!fRXO(d{;}7k4UfHcqnGQ!aj-WhlhL6BYy}1}y zq86QIdawfG8nZiOCS%2`r?Dzy4p}iz$Q_V@ zLXQ}e!ya~cal|VwwXyB6ts7Uw=iKJwG4tWtq4P>;Z)`($$ijWzxccR=XePE0Iv1KbaSJoFjkj07$$QNyp`RdIF@0tBLPtvB0f7XxN#xftBb*a77 zBQJ9nw!|1Ytv#~~v}j)2W4;}&`3??tOe~PB$;~_{El?7M_hS{9x|eY8$jr+W}hjlH4e1d5@wQ9k2)$}6{3j+@X`;KN>(a`7s} zWqq|~=*p{E%yn2QE4#|GC{;_$a%R>BzE9F`bOgU36-ipw^p?DWXQ5IMA%^ED)B~^L zoG6*r=tC{zR4#2V5^rlrRYe;zdga#8e?9hyUKfCVJj3l9wxKWkDx?sWz$a@0dz+>= zSQJm;WvqUq5yxA!d6bkjXL<6>`m_x)A7ROH%AfV?R9c|1XqZMC>`CxI)W=yLQS0#H=-;8_57cRoo|RiiN6Tl0>pgnIll%2{b?aRz&6?I#dbh51L+iIvIS-}h zEA-^y)<;sxhgBar*0rwDr~6Xvt5nOws;^x#zF8&no^)+Re!p5J->Wj(iicF%{d&7n zWv|l{C?>}WmB{;hRRU$Ns#CB|rQe&<-rkD0UY*{q)st^2FLXcL`luv;Jnm1w9~Ng( z&&t-@l>e@J%2&=$l$dFuh80P+JL3pm@0R?(B|6Z>22p!^qUwA44o@o+w|9thBx#;j zrL<`H(IlhXYMw7Cqp5q7lUvr09F zMl+9hCJI5^UG?`5CEfAOT&)or?$);lTG#7mZ4bARGf))Rcu47%D-WopclWm9`h*L< zH%ImZNg|Ed{(Q^d)M)}a&2v&>W4=F}O;qUv_u&2Zq*XqxOcsIdf`4PU(Oy?be-E_& zKsm9pPwOw~*9zU=)n5>U{*6*}j4s-WFQimP)e0emXQ7Y2HF=-PTcgq*kZx{E`dy_b z531%p^#A`Y3x}i6)Uk~nhkf5xx6F{%!%BngK9IamSaRsHQCs0%(aUW~SH|Td$ycwa z`|949#1|m@-^I2;0hE@xxxM}bf7M>RsrX#4_tbm8a^e;6IBp&8YJGjNG$CP?-r&(g z9^u38ZapNGmL*U{8(#f3l|Y+#lm%qY0K%-j`+OHMz2Di5k*V#(<;41bF@6e>wFKa?8&1V+uZev!s$B^C*?6F`rq^%9NW@o^0{e@Be5=) zJ`(d3#G<*~_qZfIdqx3Rr$;%Bt6AtNP&?5zeI-t?APOVW zsrFgHmEXoX7@|7vN^-64sj@l^O8M>ip}uLu3z@cDE3st%6owSM!aMp@Uf=B=w33(_Y+wte*t^LQNdKGrZC ziT_a3*!&g^dAa$=r-31 zD#0<-gBj34@1Yr{os+e2p|{2nPD+b4@y+B5hH~#Pk8J+&+ClWz$|IOz1@;c$(dh9E zQdy5+2Fy2;CRU5Q%IMAru3B3e?d_Uj9jiKn3T}VP4avv=GH$@52K#ss%#%?0NlD^d1ddl*(gd$s?^uhTP0sd$tHa%u{N# z|0vhO4azU3lIZpMJv#Jg81wJ!M3|xfl*$SOXl6YC=Qz#L`HqxM@02<`_F_u;?NPs= zHEKYT?!6C`%HWb(pbl%qUXhANywPuYlek&mTP7(tLP2C`bdX3PGzMHL_a=FYnXPWd&Hc%WhiBJz_vtf_GX}jl%BhV3#`rPf@5}T+mj714&Q|mJ5?Ja zy7t=mKg!`dsKmyxH`*pVD##vQ{OJJ8Z}jCqm()Nc>psA%cemOnQ$t%?v9w)((NT`0 zx2HVbu|->n46#C=rNn4DS|lcJ*YnOqJJeFoc0Fa?*Ln3%u@7Op^4NPjJ|Q>K#{Ot! zXXz7G$!H}W6KdI4&w3ra8_43lHO8tA-*U-~x6BVjn~uLFVnxbr#g_DZAoQ2(wr&~C7zfO$pF3zspuZ%afo_T0Zu%%TOjLGDHywJp#S$AoZ=58^L!oUb>})l-7^ ziF#|aUhlxJZNIYdY5U;E^!dkna)9KpY4Fce zuIH5gXQ@m{N;&>XPk*LoPw4-1^%T^A#vdEJY4A3c^Q_)Kmr_#0W9d7&o=Q2MXs8YA zb8V#D-jnxneR@_UQWm^CDT;Zrt^VYR9`2}ni&C}~Pl@l%iC;K`gXcuSX3_fi;Ou=n zlBBlPx!R<+l)qIaKci37$Zwv8GEdHfsQvOJeU$v1SP}j)cr(HxPU!LfSn4NdTsX|Sze)S;UNqD|Yn)DPidlnnh5kFngHG29FHpiL9@>NxM~$33K{Pr`-)U3m3(?Od z2j5x0vN-kE@%OQUsksd39r&d6-~fr1DdYYIp3%1;l7nNPtPQOTL<{x1$MGBeb^nFrMBdQsSd(ax+alc7QhJv(f<&R1_84xVm*;LVK>=$#LObj~X1(~N zvSyDF7@+6IJ`yC1HIfIrMb2%y{|U(k{=kFNv2ru&2mA9?8mAf>eVlV0J~hz&yV|EE z^^)j=v%mv3)R(osnpPUz;P;H*vZcP5B*qiuw_S2Zw|E^a4*kxPY#a~wt*xDT)4nuH zUCk}5(W6u??t+pPyDqvzl>f?(er$OE78 zIs19X-1I`x5t0Hw&#O+Xf4Fvx(03YWNzecW7o^>Crgy8p;X^<)eBxt<%To-r+}^SF z_Zvpvv5#1NOg}WwdAc9u(E{**O~iO)v~c7=zW8;IEc2bUmfi_;vFN5mub}m;fKRRr zpO2(0Ijo`geCD%y%SaEYs0Cf()j=6lc&3TZ_*8E6$mPYz2>oj4pq*vBt4ej07ULn5 z#5%JW_aQwz(l@`PM_O>n+>HGSv^C?D7=dv~XtHFQ(VN??50yq&@DOn1`sb?zTL<2c z7Rztg-9+CJD?!Z8dD-kxaK|fgzsT&kaVF>`}d5;2};!r8*o;x(-Nap zj|EtVnM&|6Iq_uOS_AAkF*e`@-UAtE)%pbeMto<|8j{a#hcO3ktH?9&JpE&}muN3S zDz>@aSf^D88;H?BMp}_I{Kd!w)@+R+A!DzsAwSI;LS9)vv=GSKGo=HwkHD(^M{gTt zos79_^isrcjQCCcM#E1xm*Jj(B}9O#D%#$xf17pZ0Gy}zSur+wAX*snUj_+D*$?W?s-wTo&k zwOR9~)h5+CYYS?3)^^k$uRUFRsrEo^p5E`Mt*UL*w_nxHs9j&Xx;CwLZf&>P2Ic#z z-u$%VL+320-Cyfgn!m4oz4n#b#M(O|?^Mw_W!U(LG(XjaB{_{~lJr$*tn=CH>_rfOXSH zo;j~JTdC$Ie*bG}+l^zUTrFNMs@)|{Hr68YLi(?+?xOUN$HZRPxj^!oC5cDPk z4k%aD1J4Cb> zK3RLM|6|TE#~fqK@tAXr4}GDp_Jl=wIBZ8GWP2* zE-D_l|A}qz)4yz)xm7SdcI6`(rl9p-)tp89K`+b}kRNy_ke|8bG(p6CF(UqEoPzZ# z{$4cl#Fi~r-T|)r?|f03<4h@Yx4tB`E??q<{a^1d4i<$(Pjk0I@AMsa-@f%fKYH*3 zeZ^zmX{^F+vkt5mWlddJ@B0v{8%HQZN@>Yl(&F}G0aVn(Vs`gNCO}EJn&Ef z1^buKomc2C_L;}xsCD}Yi1DE#`2?(?MIWT?IwYB^-zG}|DDe1Xoz8nZJx^%<8NQ4i z;BgclA11huF+>g$w~OBsI6Q}ZIvxqEctd@sZvWtiWLEJk`5iP!&$MHI_-n}=HZ15m zQ6Bmt7TLu;L#aLEB5Wz}-s#QGG;0{b2I`h>X9-()Ai!TY+>%edGwWEBo`q{h=Gc^t zecYK>&P}6VCQ7H*<%y2KB0d&8u8z8cKWsR3;quJzBzLgz%h{06OYdVTflc#4rn5R< z!E^9gP$%5zk&K3YTl%BP0(-=u!8(71WbI7XRf>k=%F>}Tg(J1{ILaJo-uCX&>S&oE z&(-rAFDKszJ4h|dLVEJvcuxJjeB|Ui(3GL(DW8DHBQ|A3de<%V;66)5$IX#qw2TBJ z#%+q6A}aE!N$eUtlZ=*~s>kkj+wE2o^cgf^c>wid|8mancXq3%`GfVf>iUV?$IsD}MP*H@ zB@HhJl<=(gZ}UR@Xw{BIoL;b5h-ch2~P_8En*83Pe9 zGW?P0BHr>IB>Zc{W&nEVoVjFGacGha zL1sH^3Gx_f=@(t#^<*!SscmvY_LH&NFi#*=@P`pahG)@#$V@{1_q?)arVT)njBf<1Np~65;V6&9(C`zBHXG+mz_g8h@3twZFM%NNu})P0zhB9Kg!Z4vi@mse(ms?#tW=c02POE&iU~Bd!md1cSyZLAupybTkX6%1nZJ#R zr{JR9s$p*;rX8ksd_G*9nSxW|HpP zZ?{=~pi@_@@nzkE-_~5PNwPEtzsOPMKRj>R->P$gj$}h4tVz&L+-I*la-O%=7KiG( z^+!jo*u@XE)je-$3E{T^-<~(aL?6tZui1~nD&=*QS#S&)m}upSM2Y-eDp+G}3<%vC zJH|LS0aVE3(MN$~nvv$BJPLem?R|SyKvSdL?#5DHJ;zt6HlkbYr#sL=m{l^}V51T* z^eV|6W+5y@!Pu(Oj+clrD7*5t*TBfa2Cr(XI0>>HpcZ%LWF5Q`?=TDkAW8`Xvk9JN- zZ6Bj=P}0fz`=$i7`#D~BPgN_&sx8`^E=X0wLA}$;iRm9BDUV=AZ3H|8ex@h5qrVxt z%1DkEWG%JVQZLi>)I423R;`~Xcp3RAy4sp}x}KYtAmkn3IYw7`8@!w(sEqehC%#$V zT6!C(=BB%Y31%>Nik>||(8W5kvUs&{##~MxY01w5@$qVjQ8H7Z<33 zIiNqr)Dmnb>kioRm}&h~^)e&De@6N>HBrMc`kbeyGG>jDGt&Fe74yP~j@O7xOP*J- zWGXsA-%b_X9j}p`s83dv{fYwxgE3jA)Yilcdkzr}z>Z-$OTWN(`6>DZK96#DD0{kE zXs2xG`Uv3~tUyK8UcqwEN$^e38}r7!WA*k)f}L5SwU_BTyv1E;oEG5%IKtclhaRhc zU=Vyj&HO%1RL;DZ-sl;qXl<%!jdu?#4%Kg8otNG}ZelsR<8KCsGMW`+vx9o$l!>fF<85g$ zQ5*7QrvA}0+!2!FM78D<7JKcLPRrzp5wNtBxnfI>|GdHOE2F zeH@vYm-JS9ZmpL%E_sR0$>8I*ri13%DJp{oj#tBf9Xa5;Ba&E6SR&!&bx*`g;p}qn zj>i#U;cfC4_Pixw-na>iqDpbQPi@__?f8x9j=8ao60?Lh z8FcMP&e<9-c;Sg`vBf+>Io$Cmv90jsVCgVgW4>(dWJy`3%}i&VD6#4p_w4LGXN0sq zE72nJif^bJiX&fy>7mMXU?`%Mon|#-yFLd{Q5EyX1M#m{m0~!?r}q*B1zO@TN0vk{ zD`le(ZZyY}p@*l}X|L3rG-J^#&jnv1Z5-cmglB1zJdM%(mQ#Tej&{9K3Ko3I8@gb>dq!Tvs(Wy*S|IT z#|bu`XMY7JT8KxPCw&FUhF5Q@YVSaKJc~bs>}{9n4iPi-1*B>x7^5fNUEISN72c)K zi;LF?8jpqk=pRW7tx`FfRb+5i|Itn-h{=^@*=`7pyC!H?3p?v2J515^%lSRth8{c` zdI6*Sf@3!7AFFEE9f~NW5kn_X^2YQm{X?zLF+8w&6Gp%@GrwMKE=|3$en1EI+Iijr3s4}IvN6f1OeY%zH4;A}{AGFr+d%x=J<}5` zjDDSPwdd)PnTtxLGFoIuu;Y3Su84kau6 zFN9;b$Se7pk)99Gy5JLDtOm#*T4P3$NUUEA^`<2j@CLP-2kD>aT7S{fo5bUQp0@G+ zPwiQ(c*8)KE#S4xz9nn6P!L{!D4mrC=`>S(&zZ2RHQve6uEvJ1NdIM7ep0b))hBQH z=sQkavG0&8UEZ{4i|Si0TXogPKcfnl?|a*!>W7MsSG@11Lo+|}`nUb{EqgEA@0Xuf zZOhMGM6Jc%3%T;-`#!yts*`SOua@6gwu*Z*KeEq?f4PO~mj8Oo>~ki44{mw*dfEe?2Ztwp;9PY z6W70k^Ar1)u03$eB|}@^7j-NBWPNV8jKrkEYfCHun#9*>8bXJ%7aAFa91cCpPodA) zFTK0*DY$@I?zSwNyw$ca(5-S`e6L5d;C;sk;XF>Gh5wv2YQ?xCPdPGx{BDXkv2s=6 z3JkF}MMMU;&|!#zPSHPGy7<(Q5$Fm;U}8nSR1vT4edyqUnLskKMlw5Sv7SM69b?M7 z+RI*lqz=z}R>Wq`HOH1-A&)vXA@gF0nknv_ zp1~1nur1X5l(pzz4PCOLhxeZznj>9E{g`P>@rWH5E5!Mj2lRYe^o))k&+?nI(hPe3 znrDmWY;!b6vVK$fDJ0;0(Ve4O&0GaVI#L;#2WQ>byX0@L#+|1m7Aa z6x|%9HH9`qhb=jn+NejMpzJ0oL7p?XBqCC7J$_++oy)S0)NjrmcVq`_odHc`~IVFS>)Rxkn=D8MdHs))=x`hS$OQ;#Vsxhhxqi1|rmT`CVm55%TQhOE3(k=Ek*zU!5vO`ar4)V&x zNP)S!GI>>U{CcPEnLeDO;yL{;<2`aO;Awp2$eI)@9CNu^&j$vo)OkVApzfllu-6ON znxCUL;QQ53@jT%Uxab2oz#$a}y_3^i64YTDzz;#D37=(y4$dqK05JC(6?!ir{Ov1E!ME0vMMcR{_R(5 z++zhs|3w#Fs}*Z-kF_7X+`Ot;ChSNv1AlD6-C6oZ zi{+M(;pzu%0}C>Dv-IQ< z`iFF!lAt}Z_k`Y7?>VW3*Qw1}x(}qYbe(TU>HCqrZ|Ln;TSw}9e`;aY$n`ujo;_Sw z&*(iyxHxd6ZN~CC-8oTh9jfmqsC}TCtna*$TfQ{C!8M+a`^K%G2ZxLk$Qa4d>8V)> z$J2Y~3&Q6Q_ffkd)Ic&-<1yU)Izqi3mv90WW@((Wg}0*x(HX)ZbIwy!bbXc}qY}m0 z(n-)uW=r2{-jVfVbYyk!gfrd_bo#W+vJK2Qee{ zHu^Q|P|Zxu{1LtMYf1}9kJUKN?0s{(PH#}4=kahs#nW%nd~-jzV3zOz6jO8!O9H<* zm}BoSzTks)gB}+q>N>N6LumB~&DIR{6LfY&?^*ffX5AIdmuPh@)I#bysHx9jO`)WLJ|Fq%k zb8pyi;k?T)`}wt3UAOPhzn(u=UaprE&;0(oZ@TvS_g=r>FaP_^`z-A%78NfZDu$M? zdTX(lyl5{ec>leNUb^JFH?Dc-tdDP(r|*EpH!b?^jemXZ?2k?={`sxn9KP{#e!sS8 zdSd^fqnH27QuqC5Hy1Z&-`Rh^`S4pWzHZynKb`lPi%@2VFqn0Q^4!Vjp7eCSDhQr?$tUZ-M{_A z@499E@_!%VeMU@vlC?{J_9w4g!r14FSI!XEKuPmdnRQ6tuKwU&trxY8?F|J!x}SgK zl6U{}TR(VR|M|32thjFB4I9c>$fNztMbBOI?wk6r_Pq5~+I!Eu_uTXki~eBI|2U8N zoG4j<2DU-c_ayBR^zPZqb&VC)XK1k|_U~DvJ-3bs5V<1nApTwN312NM5{{_GdKp&} zji4Q{vZIl6;`0bSMV!d}T&=wowyx~azET{9wd&p-gK#d?{d>s1N7S00lIE!^tRu&& zMQN<^wX+l0ajCji@Z&VT4M{U4j3W zzBZ|MX*y~Vc(2kt`vk)d_2yRDd%-y*VrTX=&{x7=32N}&1a~`>L<90Eb>_uBN!uyT zzlo#@*)UJOGw{7!u}Q{l{nFTFlwgEdJ$KQyO&8dfrVOG$tA(Hadx-CiZ)KUHRf6~$ z*fCwv|K(~A4+FjO+xroShXDP*C)&HZxL$ZK!v%)QE6<>2exdO0Jvo`G0t2QZPN*^> zo@69oYoS_Rsb1_wV^**R89SQVN{w}Cq6hTN&ai`vGZQ`2lHY)icL-|qKh7t%uOOy@ zC3?g2hW5K5Q3}}gnHOwzmC_sfFB8K3mneTC-1{^ z%$9u_+__jS*o%T+mdwSmhs9%pe)5^`I0^1k`OEY!=kB4)S9k2g5cq65J7|avz`HH z7<)aRNWhb7Y>rR%y;5|E2V{Mczgol-HZu3JN8u9PWu})Gr%F%vem{Cg5_tbx&`qWq ztbCto#hc`3;c@tgv)AC9F)-tJlo%sp0}CO~s(lj^?$oW^zvx2 z+k<+*BDkd$xPfnc$G?ZqiS^OB3(QC0#eBpJwaZbg&)wyft5UqAeDXUeKOhGxbD*(l z{Fy?CxtsqO2bvLhwVgmaP28C&lih!L-puJpIe4bL{u?*UTBkM*Gg6Q@p$X<57}qEL zy)GB$bd-zcb4EekHG$KFQzvl7aM`zRl%VE-%iD8aZEQXxjq|rdV>qj&^ zr0pAY5{4N?s;(HpSnR;?xRFp1?Fjm#Z^m98-R0T`fX z%|?vW8e?z-Hal_@p5|GfTSwz__8!*0Gtwxi%*XiPcl^vMZ?v{erO+eUqG<~p1%;bJI?K7B^)j8KL$ZF5aXs?53Yh|bsiJGRiyo4YJu7Ld$mDpXX(?cviF<@E!3qgK7f51D$^IT zVm_5>csJYdQEUCaRDt~gRTKZ*gudd-svJ(e@OxF~`-`f2|HTOprElEh8#Teds`}!e zRsHctRpDGYIQ7gu>CP5ir=B_0!FihM==}X!YJ*znw@(<5e=_RByD#dhe_3s8RsRp^ zFa7ov_fFWXtMUCysnra@y@F$l+Pgo&d|2^eeS1v5sk#1@37l~%M3)~*zx#^Y)Xwb* z);m*Qx9j(9>fx?zoId8s-n&q@7KFuDb=Fi ztR9S=uS~d8E#IM5Y1#PLqVM+#wk@g)|K$m<8lyt{y?U-(LH z(=!9wX|`{gEvV!xg5t{wPqztb&oy(HAu?X?6I6F6e0kn(*O>W6pNxyYUsS#O+cm=b z(mc4Y@vI<+74OmLp=5CRmud-^-1et*-4tj#h`aR7D)Rmbe>ve(`Zrnn=h(E(I>5L- zE9}!>@Eo%N2H^y7@wpL<&!eutj9Jy8Mtbg#GsJO$pkc7LLeJinG8_v^Xa1Orrz zL}~Y<4rmw3heeC`ruR1|`nWx{T;{g%Q{eB5%KHj)1-L|BL3^gAkXcP*w|u-U@rWsu z5kvjAYcyXHuD~nU@tBz7$JBmc2)e3si231Tq6MU=F>9%4JR!BdDhQ(=Lz<;z<`!dR ztp4m>IjN}I5T|soA@CzwZzG0nosH-sRUKH>(H+o)aus#%c&`mQC#T?C!@wG=HThvZ z?==`-%Yj-q@tVcH2sB+hHPGNvX)I`=_+f^0?d@t4*?ycj&DM>fnxPhQ{S@G$wibV9 z>Jy9GzOtEuE$1!itbd)ar@X6bST&1jf+teHAf@Drb8bI zeBvkMEE~2C7{wZJo}@iDf~@I-C+5YG{EQ_uW3)%_%Za*V_`a}hz#sY(uz9BarbmJY zz~_`0-}v>}*5&b4 zqc55!O=r1RW~=H z>@~_Lj3*(t1pmX6+@)tjv#|!_8`Bs)ho%lN zVmkE6Qt&ZQyj6Y!T7<*!W&Zqyr{zDP)AADhamti%g84vh|N1-D6 zV%-PloH!)&r)P#Xn|#6AL7{ngT5nvbPb843;PJ;XUMZE#6SwY zK=Z_5p#k>@jBxCw8nLCdsg>(xS~6aPVrT0O@M_%CF8Fi3I#XoemRWBaOVC48JZ!zB z#PmkF22UN4M##)E7HAFK3jN4hSY#Q^!N|@^<|m-^TEJYh-_I)* z?Nbe^?D>Re8S@b*eL9l1 zQ>}e4(WT{~bw1+{uU#FhO|!(R4{h<5`Hr<2YP9BP%6#EQp5<>sJw%&N~2 z0lVkevu3RuxOZ1Wd_#)qFtd2Wm|wS?^)>gw3dOvFKb{LXoFM^TMB>iS44tP~!Q|qE zB>yalX%S9N`UjSVWGngTYo)jBlB!5ZLKG>%DLgFnZ0V zPH36qynZ0**q3U1WPaKiIIN!MXv710JHv=~kv{yad5Sr;?g%P?)YKQLnZ68bP* zWNrjc)&5PRon(rw@J}e3H({jKc~P94_7YNCoBG|`RKI(tDr~#1{S&ICHaf$5luDdwTCX>6vegyvO@g4S!1QeJ9nrcUAc(CjFgi$-g@F{2f(ar&>GDKB>OH zt$XNDPw4q)bp3m&Z+`t?r0)CUs@;yEvwsz{hsQgZ^+jQmo2^v?0 z=UTb4c~nJzNoti5_&G-KxZwZWRMY(25o~qW7QKEujb3L>)y9(=8?EgWR@*U?X`)({ z-FVrq_n+0n@^|j;IXgxmTJ{AL$vr!JvBb9(X;Rkwfdb@IsS)f4z`a}b7w|= zl;)+ccvdq&A7vZ(h=h-rJI@?5#w;?2&kD9oJ3kUGzz8%E{e44J!>rTefT%0e!?TGF zx9Mq99&-|JL2pm!oo)IDwJ_fS=i|c8j?~BBBuI=Io~%>VlY(!juFjWa^GY{U{O5hS z2dK?vN^u?g^G4|8Nm1rbjgp!1e0)d0s8L_W9q>LS_`yZc7W~HC{wU$(yZXgE!g)Uw zCPJV4hVF8YtHwX$`Boa)(`iiKOZUs|8^YMZNt|ZyT7B$7k@7*|t(lv#$%&-0*N2sl z{f2zzortV#c1SjH(ur$GEIc~7?lsz)PxjgWfepnGgW8-aFNv^K+rIf?wDDeophkx*c9U`gdQO1Qjbg z^jel?$0eTVOr_jmU&yi%jDod{S9WSfo%+#x1|0(e&>TD7#m&WcL$Q+7eiH85Zw zb5s+|5|O`}Ou@U9m5)+(Td^+6TVX(zPbZBDGApLK5qgHfxjj z7zu3wKh`U2YVPAJpg%Yl-!L#h zzdQ*PgNZ(vV{!r&vSsS_a*Tjhb2P-Q+G?Dme#*9Sx#n=}*930HQTF8W3oiCLL$)xW zf}=0idBM?I%@#7&2`yhK8;tQfCIYQ{m8nKTG8EWu*!rXOvb(TnYMYUuFn#c8oP*KW zd4`3HZRI;?_}sH?YYU2%lldJ_+!>pc@rQj&3xRF$1RbzTh8Z!ncqY*ZxWgw9f>AKF zT-NPa)D<=^@aB=4ufxZ}Y{wXbA98<&qzUFMae;ZDSiB1wO9kYfF^C7#7=u5+WqYge zLbe7sB|P|T+qz*ln_ht#&S8$A&aj)oDE}y}5B7mui2vYuhX8V;};^T&D;7=Uv)Y-^$dqruBce{;u_ps?q&$>n~Ji{PW7sbeC$1Kdk!ID^!=e zlk~iz_2-M`-ssBD)O6mfbzt%F>*n6LP<6*wrRv^`ibGeuy+!rj541kl`cdm4eO7B> z7qVTWl62p$%HC@#HLLrI|0=ltO7K0ZdfM+@^q!$yNBV$D4d^Rc-yFWVb>ro^8ujdv z5f(T9+0BflXIIthZhE68`FGXtBO^7}J<6~rsBQkZ#&o-$xLc5Mu8pefqgT!zk7V)b zx2ZS(@0-tAIPtolT~gJtURA?3=h5QXRjvIN9B^?J*R8^>tZ7|(&hWgb+P8ttx5ANcR|&Ibg&b&7V%TG85f=x3LlEh?m~vs&;16{ZVGiHYCb zta{FOKHT%LJ|8<+Rkx|H++^2Lh5P9TZ`vNUn;+g1RlZ+Qe0B35KXAeJ*WOKq@I}Sb zUzoe~t;I~WyMEhe@5z;`3$3}X7#+2xU0GWFJ^a|+x!t*X^O1W#eBb8#_e=GisX+b1 zuf6vHs*p#YCwFMc?|Bp++ud94+ydXuX2{8o*MzwiC5cHwNkZcEv6IHYoiKEHj(1zXo|zjn)Gf{7Z} zzy_8BOS#7S^vb(noqFOoe#_O;fAL7vGVd!s_W9%QW&HH6+5Y^0dzh#H!^c64tE9!fntTmZ3oX)dZ1O;fPYGJp2ryTWD2jobD>~v-L_s>4yvM+HFw;(<^TEW6Ayl3 zGjl!nwrOp9ht6oEa{Cg{deNJ(b*vc^t@JPQG7)!YEn|&}9R>JvtsfExik(9Cgj8!I z^ZxquHd;2TIu*nZ9XWe|eTFVh-3)9rdhrfvuH#oBp2u2g&4=~bu}rk-Z z7RQbtba6cJtg*a7R3B{y$g9>2R<^bOtaV%asA2~AiBtm**jl5r`!f?(z(jtRzPL}D zSj~(nYuH3K!NL1R-mPO8ZO@UAz$3Gg=O^RC{%dx}?CCM1>(aWS#(83qI&qqBl{_*&c?x$uBS`T0 zV8t-@ENAU8u-vMjvORd0q=u&8d~gER@bDp*Y1iMqa|(OW=W9>gC7&})J`=lIZv2LPQJM%MdsDE(;AyZK{qoD}RP{9OZ?##2(IWWYFv6igxkCKajt`%teJ1e` zW9@W)mQ%WW8umGlo{l7xrDIi|=K9>@lbMGk50C9z?CK4vFWSx+#@BEA-%^eJ zN6f-8qCjZ=@)4TiY!Z<2X4ARX(R=AcKPPJUOvp0+I+ASfH57)lhL(ZZ`azszMaHcV zjAd$}7oG$b>o*>2dF064_LHqu>Y>kOy1PnQf1uu6c^-YqBQS)faO2QY)_j=tD%Jy} z3Tq*nmCuxR?h{xt&AcVOi@afWLRte6+8W%%z4#vd#A>}vcRG!W>)}_3JSJ$uw$}yC3jsD>kU#<$wlX{j)hopt9OX5EP-t4L6nU#WtC)wRF zsQ2;1d(RtQb^No$B&j&ex=lt1BoEpXxed_!$OeKA0#<;SIU!nwK1qf$_ewnI+8(@h ztoZaWQ!qviXxd@Lrgu(&q2IB>ah$gUHAl<~*jxPz2~JhGj5B#w>1D`fkl?kVTPFH2Ygmw^@5!aYBlOq;_Ai&>(P z>%)Hes6CBl>-F{;VQo^6btB?mA^jK;I{f$~-7(r%!+b&)<(=z6Ph34uvrPn!nU4A4 z`n*IlM6yidfqn0aEL*k2h{vKw^mODo{$eyen(i#)5TX%Z?t7UE#ovVSXMF0Xag;n7!J^I9qGSBf1x&b##NAc z8_v2|n1YX>n|7UYKv(DJP0uJ#NA=!zPN1(U9~gow6&t=r@h$i0cuDrUq77b~M#z{v zyFj{9uz_D7TdtXde!A~7Q|yd{QE=%zDIO_vNNcV?4z4@(0JS31nno7#w65Eo+);*p zKaFFj+Oxjr(>=~>$P9Uu*lIr2?Gf9yg^F2qJd049^R^NJFV+Jt9I7vH*)lB$x*}msGgZG*jUSQE!i2mf+Yxj5x+w=VXyO4 z==b4uXC*XLRceZ?#9l{d>KU(av=-NB3+|%Ti1XFuYqV27F9cREF5WNhf1#ja28}VQ z)LKJ8Nv&KBG}C5MxOggS5p6pfKKI z<&HkHv^69^gBBK%<^j{h_1-gla*ZPKo_lZ=*0JRcaIDlmgP;q(m7`azAQ?vVOXoE=Z?SxZ;C$(v*TzP7$dv03%8%5Yq|$1+ z<|~zYk5DaOSG#moUMkm~q}rmn;wZhmDOH4Z1z*>3ou*2VGt}N;dY_u6)G+nQ`xDZ* zqS|S$iTh?f=X%4`dUXZWlXZ;>rPMR6SJI>w>}WMs%e8-BUNlv;bfw+X)GM_wTNB?^ z9HyRtdyd)$8}n3~_AFhATAHqx8TD0z1-+MipUK zcm=aSJ6q#(6<^m)ovx8h)5uTM_34`JELD-mSh!d!c*n^fJ0azdEp}y)eRc7>YL#lT zrwC7(j$E0R3eHqMrcbKVaz#b!e!9 z8n>RM+3DHC8l*D(b4Vj4SF6dw^`^Ws540w(7U#9p+fp0|tctL@Pm9N#|9 zO#7BK?G<>DA)y((PW?t5>b?Sgcm3<&_NeRYw%TDp5>!W&WoTWWJ*k5}n|+m`=dmA^ zl@2fMXn6ryDYH+&T3y*|fQ2}q=2%qIob$wlN zp)hLSmpy}#FA)f`=h9Cw)}IP4a0)!3LE^cL-B{xrQKq7*f0EvxN$q#4MO&6?v$Zac zo)!D$$vcVGh6R~@bXD1PinOurX3@S%+e9(zXod6;F&D-VRer6(prvJvunfn5EYm^3 z#)(dJot$kC%N5T*^PFuNG^M(y(is!b1$jR_mQ#d9dUx!A8G{C*&MvfpFUK0FR|nv3 zhSI!HwRlFO*9#JD(ch91r?k_xVFJn+KNNY<9Ds~R78fX|?x;axN3vx`Jj`?Rao zJD{0Q+bP%tR3=@l3V-bLN85%Qv4ClZ7SVR`Eap0ot<)F#=n?YJu>XxpkoKVP4G(Ui z>I;Lq8&yo(t0mTJ`vEgK0oEoPgbIc1{|65KAw{s2s60qEh_yN)S#N=Jl+YS8!OS58 z`P`7Aj%9rL9xLqghmjtU^OvNN2fct_b0>I#zL*I^o@EYWcErxrX0b(yNidJ_M7dTg zRLGU6MCux(*lX3=kXhFnTPnR?l!9EwPwIFCSdL1ka|H!GBC(*Up9)sS0<|zYV619h zW6=&6cimj-vw|yP3+DFR)4GP9kV0O4z*L@LXpJm-RoE=Epvzwf?^MU6J|}0fsVRH0 zC=A+Yr)*ZYjiMQ*l$t zXW*h-9iUtrpxoXsFZuq^A1r#+0`_Um(%d2w@s|{;3DP{L;T_y5dg$!`MLwEt%#GRa zi-crH2Q-d9FucBpC;P@8rtpbDX`_36@eEmiv`)$T_1axNUtqM?we0hC>vf+m+zo9T zYPVL^S1#7d{rv=ayNCAHb!-IKyK!*Z>LI2fR5)81XD2#{wST zn<3bMJN$mkqy1dGIWvu|?t?B@)Qa~#FTBGnRXwoLX838VclVTkcA$33!G1I#%Gzbw zKU?+q1&sNWLzP$GG$y6Bduh>f%XHSQ-*!Mg+UyfX-ZCTjd4aOobIMv<9ueb?6^N4x z)9(h8S7)+wKk=S#v|v8J`Dtcls;)A*ynWw~;7xPl)ceE3r`0bj!^m%8-)h@w5IWnfvWjNS1bV1W-a5?*o z#}jk)>%>o{_&ryF({sl7?Z08Jy%O+ye14UwUC4Om3mVEaWgZ~chV=rxQ>;;F3br4s zSzE@Ud`o)!U1HXt=_<{4Bkc|AK=FIKqH?DH_PCs-Hu;gzvyt1x=d=$-i^crDkf^a=W|CSYpr`mYWx9%df8V6N5@0?wA z1EZ=OmHDUwNcBJ}IYyPq6I91;wqVWm_YPMDJF5NVYK}nlX1zN*)e}5Y?Nfj94SI&E zkW`?gDj?PL$QhpNH0F2uRY~v&J%6OyI4af0dp^BP7RQvwa9FAV*{RNCt}*FZ=~UV8 zP|d^i1e>YoL}6vRV18Y~mg{o1goPPt+$X4RA=L}P%5*(3pfm2qY8j5_S4ESIKZB|s zN?l7=AuQG59Jxa8XR0EmqE`CLJi12Zl-|j*$EyDwQmSm%O3fEvy54@jJbm8Lm%M)H1FQF0as86k zxj!E|Z(i}yci;3cmwbM?YwhjTdTFu$5ZACGxXyRq+kfbSMg8Yb7SAnR)qj3eDh!yI z%byJY`@49)82aL>>6d))!|$1gPlLLMu54JY<`aET>GPCppW3wl z(9%`+zP%lr^9SeZyb|*NH?3ONG$>i?glopx6U{zguN_f)EaGK5C7ZEWs`DE&dZE_2 z^7!z^ZB$EMDaoqHs<%vQp)+~XEA|l)4L`~1X$>LHgmC5ho*jCNyd&*(0FTl&GUu?C za^HI#-5NRvo{9DP#Ga4%7yY7pGEP?3f#QwwMX7P_0XdH?H0j`paeF`m=>0?EWR{>C%z$5Q}g{LVAa9vgd$kQ~Q_)bZw?u@jhni zBN}pQKZaeI_wUhyc69b!ujg2;FVzTtoG^f;8M!M5v_~Mp)`QpQ`POEPdG}7}HL6Sp zj039ZQ`cXBiPhg!ut`0GPkf%te1GDYW%|T^@iQK)H3Vk%--XxufAa^gNP25nvrq>R zKp)_n_zt=YvuSG|x&#V7{Tx@A39yGpI!-ilp9mCpBi2M~S*NM)s`qT7d96@e<@t@C z(W>YZk9YK6Zke~h5>(E8Dn`Ac#)DHTu%LiC8`?e9SQ_xQkQKHUQsxy5py;FEV5E%U_Qdq)MBBW!8t#9WW| zh%PZ_WW-R(&vc)t0r)iD`**eF7MX|ke&Gmcuil5BMwb}Wd&rbbH`cE6?y>3&XUqc4 zp=x=i-~tB`>BpA~Bw#30gyV|HE{_uG;H`RvzyZ}%Jwxzd51WeSsGpD^a1kTwZe~ZX zB{(2D>eRM-cHDu?RHi*3f@}K)9~qDwErbhfyCLcEEK}>f{@-%hB)rRx@!y=RC$aO zO{S-mt~3t8*nyjPOc?q8NldS_n70iq<-=2A(KKfup$_TvGV+0`prm@e(dA%K8cwx z0JU6`_>`IQEVqwqKzCX-nk-8ncB!KQ@}|!tBc1rgNc-iFVf17M^NiBdaGKlE zoN&e)TP8#WF4rgmcOK`LHR}6>)u;uA#{VI;;0jFl>wREzH6>Tk>fd!A_%`d!t-4QL zr}6YNxwuF*n?9$0%JsRZs1%TZhp2VcR2K>O!4!4Ns6FI*WMfrGf*0SfcfP7xMa%$o zo~pIr?$lVQtOc!6dB~N+_zk4s?|qT^ZclwX{J?IJA+%GD=4DB z_)o$oGzd0ni(jTOS8aM&qifeU&ev`yPF^67iP*5p#QJ6116zR=5X+ELka)Lw0*M_p zOjwgx6|A|kOVk!zS)0#x!tU2knWjCURX#_r%sQyghUDz*69f@@#X9ZyLaQGQzPgQ4 zmf@^zj@hsS5%0ctL=uyabNb*0`Oa#_`p=W>duhfkdw+~CG+1Ca63R?tBJO-;<4t-ZJ|@!lU;5ld-qwN)~m%C`X5-BQMCX1 z+?VILjziXbFmFnNz8DdjKY9}Q!gk^tYhQc=(y*$q46p>y_xI!+atab`mLqNS1s3aB z@@&I-Ka#OINBF>p0yel(U$2)pX!i35e@`Po|6vC0!(fi!CUl>uvhuXPz0lP=&`5mh zE7t(A{W?wAxvCt;{9`9}syj15cj39EimjLH{y0k1+zZr>R%jcOc>zntjH{)<0nh<< z;nRs9z*4}?9Y=aE)>UY!9m`Oi?Q&a}JjqTm+NCX8pv9kxMtw$}zXRHDIxF4beY{3I z&%6Ed8$GRGb;vw_0huA@dAE<24du`ZHsECCZk?}tcxQl%=bg8yjN|YnRI$X9tau9q zhpPdx*AcnpHlQlYWy6F7)OI(U2v})%L4{>EdSS05A@u(^f%YBcv7`CsChw^h;1X4GN^O$q@Lw(^y2y@PpGoW*Y$=gWE`TZ z8a(rqu2DIInemlp)uP|<`_z{xzdKoa*^{bGK_!z6OLL8jXyH)J?KjlR6RA#xA)|_g z>wEl2f42z=YJGfDPtfC&8Yz+9TyG^tGZxMs*9d`ap!i)?0Wo&LpCRP!e$5?y(g$M$ z58u*TjQmHF+E>CaAT;J}l4PEQqPw7Dr-GyFb1{X%Q)I!Pk?=AZ?% z5o{f#Y_-juy5{wY=;+#1+oOz;$%4mts^f-zt~oPK9Z$5oGmQ!y8au#-jl@`X=>Ek8 zJOkBTu8Igmcx)Hh8;pmM9hsZd4jK+U{8Zl8CHiKa4BHKB6Aba`st+6W1W(hRb;ALj z4BPW_jaKdT-t!wHgFf(cU_GI!I&%llBK@n>#K@Q*R!p=FY~y%>r%emgRsdh^Tzkr| zEoV7N+t&BZBkJFU}Qin7y_7gg>Bu;&fpj+h#ytiYvx7T7|6x zEPpWcL;bU^Vs4{%o@Ew%g|^`!G&uS)?NsX{pp$YB4VCOzXl6VOXAnz|-e?QBX^*?! z2?>8azdj}>3Jt9TE6cW#Es(lCR;~!q?x!%$$lXev1NaM_)UpGNGa~*!uFbn&Zr6J; z9hU_&)qc=gJ7LnEqB!;C`D%|fmir3L2z+AOu)D%@*Dq;>RpedQ@m$uRE^gq76JL-F zcoz`BO3AdiA`j#eS^0g61q;8E#!FnBDF| zRTnsPTv#F3f4v&OUaePF>ILLF0vun=`SEl_;tZ{vZY_Cyy;IoIC1lO-y+$a%^m`@M74H)XkhS<3xR-u?cs_ZJ60@Q2E;-?#NM-;6x=bGNq7*Sh~u zxqQii#{;nRJ*n(s&Q9(a01%g>R|3t-N0-??Jdh{yx@I zk?4_G-Io6~x|5>;dm?kQqyFLL%GsK|8u>2%kciK-KLk%7x=_Go-NI{pr}0LNo%iii zai5%9UYWGuYZ7MJSva6t^XxmY=E#b|TDC&?=ugjtHi_=s4mmo7bp`&$o}aOMoh-lI zOtnYr?Y40WP8KBG_MUKQWA(v8ncweQao(O$(I6GS#L*LdK^+9&8I>rh~afl*To z5aG9M?_sib6mjN$ODK(8__su{P&Jr)}F(%y7hD zBUd^;(RQspdffdviz@EKaJ-`y*oeE%(I{+P;a_34qPk^pAiD$MF59u=-x)Z6@H}~> zf77zOI;ShEA)}96uhSGm#pXpqcviU!Mdz%+&gvXH?D5HT-eG^UcDO->tSXLKm#K-E z$@p?d!&gL}H!4%_YRw!_5+@=m8~LlJ%X@~xW=Cd!}f$tTUIsblo z4yf?30h?o<^w-oA@*Qfy6N}8cJpC?nvHM|-vJSUSt!8f-zUAcS?`H{eXR+;ml4^D2ac8a^aKU^EVI{ngw#ba)$tT~GY;W> zJpA6<)8sds`)kfi`Kk_?DA}v?8r^et)aG2X&0P47;$XeECoR8QKK zN7T7;on^N@?`CTv5gxMoM($cNo|0LU?4xfQX{jkoDDTl8IZ{tk-{k!~MW5}NSl!~O zDYq<{Q#qGK&SISe)SJhtzZv?REUafYV zEp%R~&3b-aGM`rShPDKiJfCSas_m`LE zA!oEL=lsoiS9d4lFIkymjI@8MdYw`no~S6dM<2jir3;?tj&V$m=4rw`^heg*R>Hq? z7f;ibLCsaudU z7CQ)#xn=8#d1I}Onag%1FomsX3o(34{^d7pHTpa4`ZP^b&7$auNObu$Sy*_^B})`& zbQo>r5$8s$2PR_>8YlLPuYG$)>ulup>5S1@x|LQ~PDR=zW#e-_BVCfq>{d+6A<3tU;eSkEi*-R;FnM8wt(8 z*(=eC$m)r9fIea^i7bpK={M&xnJ0V;oWBW8f*u$5FjruMUuYQEQFuwM>H4?p& z8J{W(=BSagRlEZoqRlK-&eie^lGhRlIgRIibzm_v)iQ4G zvKJMLxt*I{vs)PnbMC?Y+o(Ho7)~0Vpq`Q5uW!qPNG8aaF8T9wTj#G@5;+~5713E8 zKG~Slf$WFmUvN%`{(`4+#s}_B))|P%=MZp^d6F4+E{ETlH|?CWm;C#?B9}usqhjQ! zbau+UTKlG4l~WhK?vMM6r@g@?OYIdd;5M(l_FBMqwzlBp z7dBH`c%p#3Y*m(RIa?3-mF%4x&0hVJgom&kn(Wo`IuRC_WdQp>vjv%Zjk_~N!|j%< z?MZu(xNqClGtpQ4NLDRtHue(#e4VUg*`5vm@#xm9B`CHgYcVi&h6ZgaXOE0%7*ZnY z8PQto|JWhShDD2q1IaV~);W_pm_}H(`Yey({;WaNvEDq_@XH*H)VQ;6hIIyMO(iho zqFZmWX~BT8&AJiwnFbVPou}(BG<|fkh_SsVC#*H&hc(dr$jY$$7V-SS$hjB$u)*iA zCzlo+f^QyPUYaP+>o#7@Y05*6zba>i3*Kv{k&p+_MODL@pexAzk0@Hqx{m$~zaV2m zL(YB~YarD*sOB&WTC#U3%Z4%pqw!40hfO2<5`n2Y7mSenobV;GA@)rzPxgfOdNF6% z7>+|_oIIDV1OJNR-}KpufBQx-+etnUQFb389pJH$4bd|a&6ot5=iBRKjTEWFm}qrJ zg1_oJ3V+zx^8{WqUdox@uuEp89*_(Mf^3*T+viAP{@87iSBYcYtT<0(R>5#KvkKT&%#R+yeyo?*L33gd&mn6J;helop z;|X+W=eb%Xs|wmI=efEX-;WBzGKM}qOp11GAdj-1b zyVcM)aWD1@o0>R-$+}&}54vYOvmim*o_B;Do@0;w?9_jp#J*c+#vjtjYtH6#g5FsR zIEkOnsgIpK;NEohzOUf#SM~1!o!jOdzR$&TK0o@SC;GcxpPWzksrUycbOZVP!J`^* zhlD|g0&DPM6>Hor&z9p0`BWMnn6YtoLh6@Q(d!|*m7tU6Q=?I_&L;%W9lQegEg&S4 zW+@SE;(K8CzGIV->$Qe;mAz=lnK-l1&73sRCzN8$Lj~0t;htwA@20np1wF#P*lsZK+JuLu zoyQ;0UgYPrWB8HQFIxYgy|{~8SG4|%u9UB`kC=V9V~_Bl)KA_m>V2y0OJ(0^Uva>F zeZ|3#T)8=Rj*i`8%pp>?(>}i}VPi*ov+VXd%%?GTjc~X!aT=1HeL3C0)7{#@iJvNO z#p+R(HW~8BEI0bvcuK;rt94V|7_LOeDEH+EzP)4STD*iAmVDp6vu>=H9!=$S>!J01 zE4z!AOxft7RTz+tSZrg_4}yiM?Fbb5~Q-< z4Am~A0%p`J%=H$}(%ovbidb4V(99pS4pSbnwFB$F&Jx9{)I=qICNR((Md=0#%bIe% z8p{%UrVS4eLMhp|ihcukxDpQ@W4w@5^5I`M{T`5L6wljx7rcG=y7z_GZqjf!5@i11 z8`Jw`-0eOcb+TQ$;qzuV%yUij3^!#<+j<3Zy%`2t=mwkf2SXz01hz6cADQ&`H%VhZ zOPV@4oR3t#-`TseHy^Hi#YZIly+3L4{mRWuUgkl);he!oOTV|ikETB*J;lA*YMWo= zgs$2SN2zsZ6z;}~uvI~eopMT_Ig%NgSr~gJURRuO>EA7T>Bpwryx%XEt$OCI*PJt9 z#lg#7eBnQBIQ!gx+A#5h`~C9uL$7+vB{yShkTv**4W}*HXGOc!(YdFL<7>1Zn>pK{ ze50(mS4d;{vFuaZBi8ic4reDNS1s3&m(-%S<(Ko{!r{a;uTHj_-yv?oO0Z7X7WVK2 z@1b=NWBRdvS=XrBKas^2*vKObbk3M#Ur1!q-KiG3vw*t6$4c4Tj;MOh5hHOabMM&pHK zI&GJ2ORP%ro<%OS$J7o_xb5AyZy6D}+sIn?IkirHwR=Wv)^2dSLea`tS@2S`N7FMO zImhsgnX-@%@F3KI9Kl-Q8!HX8X_%n*@E=L!vpsK ziSrt<6Alf>I~43ugqw-m@yUq^@A`0-ps=rbhWqsGyv6iU&X2?i8nD`I)zfD8Rm+{2)8knsbe8SGEmC)_HVUhHg-Fis(J_ z5V<8R-B}HHYUYTjxTdD_8?er@(;ccM(!$fU5bMegJ?-^_O4;zl20gVy&!YvHhu|Kb z^Q!C>xLaR{*I{xqkhdW!v(Fq(w zu&)&^^Qi-TP_|dGkRrOnHR7<5Kfpe8B1v^Qh*q9uCEUQjh-V=Qc&lnz)0%k;xrML6 zPXvEhBFFWz9unN(>;v87=*`9VmVbQF3i)JuTAaaNqtn}e(fY^M=j5;Xk-r;jh#{*=xba}N37JNt^y-20S1>mH#C^j@4Ke&WHe-cj}kbpywH zwO`B&N}!C%@Z*{w9M+M$g&H7ke5hCB$js(T&cf!SfCZoQdlE{ zR^Y5S-%09R8O%8u z_Gy(ZnS8#;)JdNkll0>R88n8L!I>%g!LsxI&^SS53;|a+e!I?C%IngVlEscq(l)d4 zef?(D1wu0JAS-heovYYx>ypQV^@l4+-;lLH#+t=7))1f5XqU2Oyf7$;yWP23 zJ^>J3M?8`2}cjZ@i&>ye6 zb5o0h=^cEUC&+)v{_;~s&H{AjzwCx4){ZJG*sTp!lw}3`M6;~0j9~W5wm)=&j-7eP zvNU|6-c9Y@;BLQ6A@%{#h9xWCLUuHJO3@MQ!N|M4yQhoQ(%16tS5|KqUPzx}gM-LmDPFP`(_q5XdO%q@7`elmRUvcs;U ziuXTlIB)TWw;gif_FM4s;%&3vt?udVOl84$*g+w8>YAR<)VLqYid~dw+=oYP8p@VqEV|1)3)`rmq$bQ7k({|{@JY`$a(wa2_ ztAXp#mNRw(9asoi9sYrk)^$wLOIb56bEK)aEVEe|!)6?xKYVwwHh(baDgM4V)xtZX z_l?xyOCIrAz3k|y{@4CqZ$bU`dzK%txc%wsyG5~2qTQ=iMGOt}$0=%2eWt1X>6$lA z!;jtme#sZjSz+s1NQ7?Q+q?Knd7aa~pw6cA5H|9{%us-8{Rm*4>SX<1S9So!4~%ORxNg(ABCgo;^VA z+uBAy#qUfcnSFZ~H@w}B<4K8LnlRM<>;c7r(t^;2PLk&GX8k4lie@E!sBQM!-``K` zZ$8JyD%Twk>?;~&CG{FTwdeANk=5tZyw94~4q5%#{VMblJFv%oZ#=k*KL1E~TBPg; z=jpHa!?XWwt$xkX{?gNnx2C(p`hBhb9j$%izA{%fvcJtA`J11ez3Z*Pk#F&LzA(N( zT*U5u^n2D0w=zrlj-zGzo~dW>sbagJ(fQttk-sx{J&T>RKr?4;rB5*L&^uVeeq&gB zjs1-(l^z2YP<&&px>8S|O=OLtomK*0@7BA4FJowmEEs%}(OPDRZ1I5Hsoqa z>dUk$pcQ$?zH@;4jj?ezBs!&z>vLLB*h}%NqP-hScsyMYL*>8fHPR6b>^%GeLEBX< z!k^Gx@NBnuGyOr+(eCc8ly!QG-|s5ntGZ6+8QRlyXYXPYt)XXNn~z7DAz8d;y2U+< zpBp;jCwkk{*qJU2VC^^I$GXHbl5e}SI*tcR_VBlBTtPSWzh(IapA$U?Ms(A@T@rIo z<7$!o@%GGT-LuMfv4@^L1gzKgI>M=oC0h^D8SC-st+d11F})||e|J`a&U)*68t83i z^6;KCF?!t7SbU9q()g5{DDHP;tsOh@XjyG%$#>lvd1h>Re~6xC7jD>j0sHP?t4?e2 z`-SJt;j|Bhj4CUB1^kJ|@TKSfSXJ`EJbnXk1C0x4RB>2gkd8JQjRuMVe>t_RM0lD zk@ho>+>05VB27Ge9NoeA)&>}>bp3JdALYye#h@sY(1;s#=`)oYt%Vj(w`K zzu+V#6>+`K*0b9@vUa`W_%X+Jp0v>__PrkVzisb+}kTzf_XJayjz z`%sW3L=7$3ylb=5o=l<)dG_nAP1fDm{~6~iiM4pwKo!1r{LRqYqszRRBldNfw~RAK zck7sQgt&Ub68OQRS0KMVzIh&7Hv2SYK3~~>7PGt?GM=MSS;p=7=6bLZclLRBhUaJv z!-DT-pJEjbx5C__RW+T|>~4PXM#ub~t{Eu%6GA#cgH;YeTRUa@Css7kr?#_tK9q>i&Evvl2LM z?+=*kI|Y4Sv^v9{i*E5mETi6M0!uPBpfwc@|AsK*s!Dmgp#?O7(3x5=x7+tli-1b$X{RH>$M7>DFTC$f3ONsXRA- zwEU+-&DKLZoiypf)xO}bIvuYSe9e^1I+J%FRd*)UXNYRE-Qc5Xy{X#9ojJ~sB3+rY zyekNLVzp|9)tY^Vx7yp}QZ%?u=k?#%FwEt!J{?y+N8gZJoK~IP`=;I#WOefWxMYJK zsbBr+H@R<)?tOhPIMN!?dwP2E1f9Ztlb)HSU%X|THD}xLHQqf&PtEQ-_YC0L)SDdb2*usYC$lkDqyP2mG1ZVSD54~#No3FTt zk=?ZD!jHlehps$evFzKSD?WDOMxy55y>ZPuIY;}~*UtVZw$I+bf8o5#FZ=nmS6z47 z5}vtX!_SA#oA(ckulU&h7hZMqJc@R$ZR(j=sq%2d3GDb>02m{oi5(L zjitRqPjdd2opjg(_+i*FilvC&9a)6%p>I&T?5tyV5pS^vn&0~iYM&F13LiUDqzmY~ z-Lue)pYzmo(5K znN~W}(Ep*9I^k%I=!a90SF1myBpNq;tQQ85`h?S{>x+Vn1-7d{^G($jObh z+HcFud&RR>bw+CG>C|FbpD5#NogyEDY7ZFbk2n44y*ucGP;15~G|UcP_#nKDIi&~==+8w;nmspn>#{)Nu3KB}{{ccs0A`P^;fX1YtK zT{+=&dENYJNK&% zTJi~EvO)d%ggf=t9qF`jQ)Z~UQp*qN%&pJbZqa^6`iir_U)7zhdYiWHPiK5Nm3vP* z>w9PV`z77w{4l3>q7?C z|8|y%!8%b;4`raOU3of}t6&m~kE$odIsNgq)-HLN_ndtaCjg zE91@DWW=(o!6#J!>Z%=2aJbmsR>daIc>XD9ry z_Y6KXcbd0d19)z_gTBg1tTk#S{6k#h9C6v}!q>oJtLtEtb~uyybZTqO zuBV<(*O((t1~|r#?c?*qcmP;K(4CQbNDgphdCd9cyo;8Tn`NxjX(fJtTrD)?#Ig+8 zg6uK%I6`{0c9B+Tg;kX&Icr>&R?IjscBT|-Yd)z;?(Iv{E|SYeG&)-ejL|2UO^v_; zj#(}KN%#EAEtP4DY>{3u(0q~LJ4c>HXJloerA$db92o_tn5lMy1&LRX8GstttlHr>Dfttt5d#szP_i^!B3{s!P~Sa`TM#X=Ys1#GGE6_#yMn87yn3m znI9iHTl@{3Yu-L-O4{H2t<(p*oS)SR<{ykaK~GbPZ|ga7pFOFbf2eloz(q96dlPt$NLJXS zSE?7zJ2L`KO;dFWT83*KQK`QTEIZQ^oZ0bRpyVtCy^@1|Q-U9fk~O&C!}{OUGU|4_Ra>8N3DOfj4@x9}^C(t^wGV*70)fB~}l{!jp{EQpl3iXPsik&6{XF z-Qe|XwbYE)FX|-oKPpe%BdViaUm?GzTy~GDsx&$4wyM(hr)ZhgM>f!6z%yy@I_PiJSIJFz3|w{HEmsw98r z-Y4!vrcjkR^5eM*vh(EK`Ebv}eZ`%R9sJ0)Eq%oWTQ5`v=R>}}Mc<1%7JRd>c;Nn9 zw{qsX|G~lAT!(pVI{l-LFb!+|ST`(Vtz(2{JTuKKx@*=F21Qqv%S2$v%F)?t%DMo> zVcJlm1G{_2_y2GJO^{Nfxqm9n8qWTDqH z`wx)Wb!ka8L|cr;?+a;+q(x&c zaZ>x#v?tD0%E%PSnI$j`iajN}ryK86s)~6 z^>iNlJJf3P*oOrfYm=+*cztB_<@4bS>Kw{_UT^KMOzlT*;&S&EXp_rw&il-+AwXuPwW9-p{Z7`|D3w{BP&j zi~PS9efO5rFYV5M+}Zbc(ufxiIa1dH!T)O2jNv3Ua)kMMp`;-)jv2Gf!zVQhE|Z<= zYgvP-O33i#z)j45w9$>UG#6Ag>&~?PDZ$h{r?y!_GD9nYLDm%TY|Q5ClhgT1au$|X z8hF`jP0+P19@aopHj>0Ebhd8r-eVI&-L_-Ak~FP5_Bw%SpE+keF|JvQSkwKx6Sk?9 z5-Sq#v9hsp8S*keHfcpwOn*}Efltm|HpiBxE0T1kqB_vwbj5+3X|!5(fiWHGJfX4_5(U0zeMKJDV`76EJ^pa& z2EzH)K(KU)7J+T9g}gv(HpED*RY}W1KG@zWUqd_NE$-s+z?MaF@;f5= zU~U!v6H?FqV`~UmF1j_e5Z-%6pY+G`;M{gJ?-*XjV?UE)aO21AX0=tt?OgS;LNHX~|iyR^(bvQ#_gx^M-B7rK?CTa*2H+?E&7E=Aux*fitAOJ+TY;FBXd}uxfp#n zG<~;PuHyX@id&JV_MTLQr5=GI>c)6KlrrUhQ86fKVn_a zw}wl#h5Hn_qp#S9>^>Yv&L8}=-mB90uzJGtXb*VEZTrG!OV$uOW1qoB z{SSuhrNoazgw8P^R#@-ZVD<7hM$}Y+2Rug14-8?uBDb7@*DW$?R#T$u_LB40u$51< z1`i^wTpceDi=4mB+XE z!;yE&bHiL2Kh>G-Zob~5x2y9NG03kgD)>Xi{+`v}uTT1Jibg)GXyOwoB3R8^{KTYf zdh%PkL)K&GGTxaYke#Y2^%dV!o3u`5WoJ14R;tm&cc`P5cLkj}Nrox#W*;j=1NrGDhE|SZY24LT2hZ?X78HMXyoh^%t$X zThA&=O9tz5MKNcdUex-aBD7;iE$0tj)Hdc9-F@ZeCmzgE)Po=R!+Q_B^ZrNWrPy+s zvP-w0Bcb-#tq(l?AX%yR`}(z8*XyYpw|?jg@^gIsQ`_!;lvwJ44_HGT+&A$NGFVr~y=}|E4>*n+aD4H>ZsW2KwT-W=V@{E@LdT4F?2sr2 zKAEDcXp3Gq+35gvdG$em>E;v*w1_0|C$w*S)cXRsf|LbFI8t^N=aMF&m-xHS^PxrTf4I! zN&D=0>4pv?rkQUGt!(PqktbBl640EBAK0c$H!p(hn36P&-gqH)_``` z$ADG`*1%^cY@<2TOLyAo*VIy3j>So$92wq}Rz|ROMd5rOL|cKt^M_4N77zQfi1BlU z6^|=OcKj0I?P)rXggxO=l}{wO7M`ihzBhDT``#i4H}mMdOy(JLB<&FohD+ci`kbVw za=;j;oHB&?+n{r=JC039R&PVVY+s=qjou5y4vg|DAAJ5q57V&QCQf17r zc7)e0BHPv3?2ZpUt#-OAc=I=8_(4`0A**aVJC^EBQa+g#ADt%OtF3HMbEtBEa+7`Im6-ki1q&ag1~$U zr8KSf+}|Bse^&2Raea7->b4Z~JxV@S|Of&tUies zleeYYY~tiZCmP;TjGCUDQ;|H(Gof3+m<%Te%on)U2KhDyp* z-RZPkWIeYGv8^0CbdWdRRZ{gKx38|)uwZdmUSasolv!?bh3?P_lEX3_&Dpk3bu~n8 z!4=QwGgfo+554%^pn3a4W5vhkzdJbopx&#}H~fhtwB$qYVRWsY%OzW}Di|Rv;N^;J zFP7x%E;~9#hx`j+vB^@7*VX9%66owvY`efrY{WBVIq zWCuIES;b6-nH)H7Jv6tR#hp>2FLfuAr>mDL9-m$A$e8vRrr6m3y#D%k?7!fK4f(vH z<6?&mOmdMxD-Yzwb|n{Qdu9?@i#Uth2}ei{hR|Wo2b`(@b2@i>axZ zf{NmXBwCnGsfb8!1h}@LQ;ltt)9TbTfuf+IP_|H6VdYX|MN^hdo0gTfI<2-%|MPwh zAD`#B3qDR#-}(Kkm)v`w<+Gg6+0Xf$Ps8!eQ%)L59N)yoI%S26j>UP3j;#wB;|PH` zYvPxa~wEOgE6GLlm{TzJ?cX~A*$jauJSt5;1J9f@^xw?-c( zdarlXYd||T%xR5Q(3p&jx7WeO5qH~apTot1WjR^vw5dEy{d?bA>x=i5G1M8wAl}8G6JZa)J5L4P(b&IbExeA1x;qko z%k(B$uT10QR`>NQ#vbwW;8E-_tmu`2Gj{6ND%sSAcgC%ex^Oo) zm8g7Diq;mf_>IjA8k7|X%`DvNw)T0GO&;vT8-B<9*sp`k5ZASK5 zo-ge<*OEveIW$B9p)pR8hL?bucu2q^@DqB0GcYbrf=Akfk5?KWH+m$v%AAQfnA1-~ zqmG*Q4xQtz1HSk}4!%CYcsbB|8(68dN1`il3tbU?A~-5&WH~t#SmH`a%mF`%n?jYl z5S@ndST|2;=bYHVFOyB|W!}Lu`4x$R{ZnF7oFd8zqQttYtq7Tk zgGJu$x3?zl#XGNCCzBE@`$+cone#?pmsYvELtNnv*xT~k^uaT))I{)zuF>Zk z5=;BYwd>Ew!{AS_#EF-~B+iRpX72%r2Jffij^Ziw!Ae0P&d3lr3kGl=s7gJhTjhaX z;%8v4YSPexMyBY;-r2{BQnzxZjI{Qwf13s`l@^?HJzv^D<5xXises5CdM;Q8o-5Ai zHE0li63lZHBjFCrTCtxDSL}AR{|r9YzC({UnI(QnytY`*8gJGpkYY1XWEAMs&a+8t z!(bZ*XUm&T7&zlC)a?ov0~%g)s;C{$c|T>usF{Io>5WH61?=5#!w>9 zS{F3L`K8q606%Kinhe}cZAxQD43>9ur6qVJF$pLLy=tmZs_E0tJp%hR{sIJSpHuA` zATrF(PSp7XYlEt#DXa{KQC*9_-f$UDjE&1CGJvlDm;!(Jg-X;+i48zeO3}uH&YV<( zw=0d|*XJEHR8EG&5>+dY3N$=F(bp(S>&7@Glls_^xV){asvJwD6da4(Tw)P=|8i+X zbIZ-iq2A`rTH5m_exYjz?@;>{{-B&owF>oU1#>R*Jow<8iCXuJQ9UDM8`wC5rot~H zTj>kmiSFyFZ3YG>@xeRCf6RgXN`4=ErTU3Kwy))5#yiWonC!^HXMB$Mh&gq$yS2}W zy;F2LIrS2MGJair*sMoy`9?bl(idLee)6W)9_O6S+RxJDeZ0kfpZ1?@ zeRrPLd6u+X+ssoF&D_(aE$7?^2`t|i3S=$ZHduIXaIp6mN_4Ltcn04>BVtv-Z@=i7 ztl1>_M2e|Y(MlE28@z?urs$WvtD0PGGcxl@k~f|6v3EBi!I6JZX(Zn(^k_VpKgxIG zS2cW(Pt`KA)VESd8&VGhi@Wf^`6vs@%Q)qZknQB?gm{mMBpgZAbW8B~>xNJtR>#mki zFz$oBU^39vw{*7=a8qqc7;_-WU9A1LW@@Yd=l+dgj4iyF>BI8DAXxb3*51ualWa`=EIkS~xUc+}RiR7=`~X zoG&i4&v8M0o-Z^F*Wp~uV5|mj;Jb(7kz?h-!V}lc;g^!ZcjgE$%zGvdX1RQzCmUnH-W7vI{!Yp?(MzO!Il9At4&Kj^^OPA}93Hf8se*r0q0p=l+ardT2;4KivftV#X5`<&X-Ku{4Dnm2{(`m;-an-> zG1yo3Yk0mw>B-b}HS>EzYD=l-37?gEs=WHXs>R3kYxuS<2*Rb&0&%s%s0)Q33oCE0 z@FaE^k~5YovP184=UoSrU|sT`^)89rn_O>J%i^F#MZ z;g3qU{85^7{CHW#=ITxOw~i}owN-P05ALNh;|a!rffg4Dr(wWd46gyRRTuf+@M4AH zfU%p+I*bv#n_@*UnH%0XTjx@5vs;HT)szm8#`WKOugp4*apAP_U0ooYh+WQbqfpx> zL!{k_Q7ZKg&7Y-u7Z_n`RhroIq5Gpk*Ty{;sY`9?93NUU2%W`;HD0Ad@l>fV3ttCX zC$l*`o~h8e1j~%m#ADP`as{dCLoTG|8B%E{G}Dmt?+%a0>c90jh0ce}UMKIw-$YIv z^a9sV&r>-5p?v;-(I+(`XwJX3PYOSAu1H33-*~se`?N#Xi`8JCz=8pHwI;gK1gk3TMp~80h*qF(03hsVVczd{u|)f%4|F zF>82V%^IfplI0s-s3ghXiW3hL9;7yM&cI+fQGg7sSh?DeX}#gXv;o%FW6J1zqOK#Igg;1^qg!}axryY7?+-PKy{jSR!teQ z&om2-3NvS0)n$fC6&R|-NH(v04vWK!Rtu6$kU7_N%Gqi9<6Kg=#r&}q0%<9 zbEA|wMQ)Uf%g{;9JGhWP?KJS&g-cM;Z{>n-F=bU+&oxOI%&qoxrNckwO(RDv9 zZnOxGS(7YIQAi&bdx8B_y}(Cl*-K()Z^$gYrk_F@=nS@CtfxKj+tj6TLYs9n*WJ+8)iAL) z*2;{-owta_KSjpse1c3T_Xx;kMehKI>=8mM0YtY178)Gvzscfzfe6*^^ET zj|}f>X~7Ne<&rB%-s0opc_nvHPe|A#`Ge+E1e1Y?&-EF}GNf+HlX90cE6GrFp5U-n zt^f~nhJ(KINKLNe=9)gtUE|%Yl-6jq%<5mO&yct1&XDAKOW6;%DucNWc>_}g03U;Co&}Rg`1IauNft925by`&%A3mCUyn2(>2v^cOs$2x`Ad;1+ve zG7j_&d{`^ZKVsJQ8dKl4UCkA*y3;aw-o2K)q%O?s5_{0IE?$!?*|+5iF$pT$ye`+Z z7LGZ2L+jOWwOXF!7jk5~)TpVJTv}?(ye-vdIEjNwG(kMq)jUd?;j z?<-bj@9Q-^Q~%~o$?ARCs+yzkFoIXDKA8)7z|`9@?M1H1^S0E`*7_RLm#@gl{SgLkP*U;%$f4tZ~?{>T8qcjY-fawhn+d-tJL+OO{pei^#G@3 z99qvtX8=y%AL9-)pC&v}v(W9_W97$;gB)ZenRAZN4Ckc~x77Y^%nz0$aUN!(t-~|+ zT62f%%(1>}Jx3=ejI5VEA!BjVPm+w0@l(~taJxK#I%7m8A*Z>6BxSwY2_)RMBQ&no zf_^$r4*_a6AIz2(;Z8;`)tHfa0#3oI@Y~G;xvD&naTyM%&$(r=Jr*PloKNMsU+Qmh z&nfwNpH^u-bmUr1>HM1a)k~$=qd8kTW2YYC|C8-`DA{Zyck7J*k*;fz;J8SBD4iCh(l8zhmNLGXq!2$t3FouSl!Z z?gyE%}pZX+(?118|Tuu zzxlwP%@1s%icUeD!5jamoqz`fl4Px!(LD=X@iPQZ`vl$msPFW?DzS~R@`si@-qH^g^WMcJ_J9I z_4s_@7Hauw9UA-x${)FkRyITE0NmFo#zetBA{%(*;YG?(_zUjBne>{m3VAnDPI)_N z8Gfuf#m5%D+wHljO2@=qyg>AihQ=(QLG9ByHuXJdjX`pK@VjKmvru(s`Al?;mbuw> zz1{M`M{nk7^Gh8Iztti|XVQ9yK#`nsv^B;D`}{~-Uk53hwp=nCr0JSclG-?>BEc&ONL5(aDAR870b=jw#@__x$j&zy{6EhT_?@(TP;4rZ)uDCV&2lzu~pB}G2w5}3ZPKCxgTzZ ztn2v#0redyuE3-0G21-`k4SZkU$#zOi{dg54E7LoFY7MIP$!=sk91P`8IS z*|~9!6;&s?-b>=`JjHX7M-*r6>F6)-vIB&DAAPJDC0MO78ts{yLb{J6w71axBEM9h zdnja0@DqdQ$P6qecu6=(1Eqr5c%|)U)UT#g94cktD9UpTzvE5hhkeIMC+HRCKBIyL zpqgM=WA8uFkr;`il&Z3hIbh)%Nf>U7V9sFi_ozn0sNB6y5r}X#G9B2SfA^TY$oo5` zWjB2clo2BXIPqpi4F|}qIb-MID8`2VHD5HGc#%bLc&-0~56r*~y^h#EdK&F4u(*ly zJt_ui4Is5NXw|t3Mpr?-Vn_tL))3aEwr^dQmDNP4Z5Y2 zdwh29c0Zvza3WKvH{5wzM&VwoBBYS(kk&`B)hF| z;IGM(ot^eB>PY?v*49)Yg0c=}70uJEBh<{C=oxMhY22(*+JTX&Cc^%CTeq;`a5&b9 z`RRHj%4ZY#$C*21SoEsd)znt%1$DMEB&7PDudVEKB5R|4!!Gi@t99Mf1+sH8T1z|R zR0Jf$g42LFSI95V50W#6+BH1Gs$SGfzHyci*&hR}JPdnBl%D%z&Iq#G)mAyFh;xnx zhTZ2B%pFn_JIH9w)+H=oqjEq1vHCp{q zxDBhJniMljvN#(YpUhRIexup7mQ{DICbNT2z_qY?iO%ConJF+){>9lfz=dC}t+fva z2cE%8gY2M16Xgf0JP%ad`2`9E^%L;6+E8#j=E80-u*eI9QWLL|H{3A#ixsziR3hEa z%Qq?pX%@i45)0QjK9Th;k|D6MCa&%G6;R58i*JXUI^o z=wXS5bK=V;d2hYESuXu*9$mGY#!T9LE2gH=-U2A>N< z;FBh6jUP}w)U1xFZImcbpDe3CN>&X$TlG9Q))@T&97Dc1DZ)hAX<0pt&geGR)NXK6 z1hmO@lWXl|R@C%#ulZ0b_DjVf;=gb^)nwSMMazntY7xNYOx$^<)jReP9t3kAZl>`@ zBq3N0hN3%@jir0TxDUk*x1P{`d5@<||NMqWDkN!LYYoLoYm89!5FkiP%5CsHk)Oq0 zc`vYlo4a9QuP;47k;GDzqKUO~B~f@D9*2A@JIsv_8i`S!!d!xR1{i>r!Auo0ZY%(I zv^O+RdelCF3OX`Z(N2t};$DBdUuQJe3nWq#$4c97SP)r#Q(~YRvwc^huK$uK=SLEM z-HGD)ePGGF|vpL5D4-@a9-GP_HCXv2i z9$4z8ay|J2$$zeEzpzGS z!PUJoJ~)Vuc$c)lOP*KDQ(NIXzBJ}C-6`Lld;FQWnVvm!u~X*Tj0jg2S3*Wt29c z7u7M)(VX1V%ZyVK&z85`bB-Qu;%tJ)fu{raS!ZIz&Yl(+KQd+#=U`kcvAA&(mHSkp zbbA9k<#dgoZY~@(H86D4HU3 zR)gPOu!dgUI1{W>qxyl%^T65SZ!wYYy6~|XZ(K1oaf-ASyx!;q ztSxw~Qi2s$>p~+LXpEW@&*;H7xAw?Nr^;2^hE)F)dI6kHTZzOcnVtI7?AVENL@=H) z0f|HBh_}f*?zz_H*C&nu(^*1k4! zy}vwruDsb*uCsqn;}x``aSC(Z08x#zYGMq1qSgMgt4is9z`oJ(60aC+wI^ELf$`Y& zrA&;2zIsTEgEonM*cGf8LugFG3!Q}G3>2aq3jSd@fpdMKbE4hQi{gUP@@~Oso0g{w z9;sx+FQN5u-LwOxs~=xu;!wSf3AW#!7$N$Ca^2vb)tdG)S374WQTk~j|5B`x5m8kh zue=?MclyE&jnY3ewSD4vWM)eo0O`VbjVIkrFWB_cEY8wJb~0#R@sh=c76B*CmKNZ? zv`sz;JP3OATAv^9nVS|~O8=6&~WtF)ZY+CU&fOO2jDw6qu;;=TmPyJ zLS|ma;(<2R|4WN-Oj@NU=bX{suw2jtyz~`3r`yFp#%>w*#;`-iRQ=v2`*ZXx zWU3_b1p9X$mmMtL_K}C1+}YQif;r`cqr5h9NwRR{MM{ytY^PS_1fRrYpon{Xtl4Vi!VXF2VU1R zHfXGF7{gz|dgL;;3A|UW6}6s>o#$P52&T8Of%%dZdy6YCmOR>Fl3hD6aG_Y=i(K~( z#ky`4G`G@6Q^iu&D#tlxODoKGJ(JS=S&+eWYR=mLS_)NY zTca=3VV+Sdw=%pP9oor14%M=8XHJ>Z*t&|{5_$?+sMUZqqZM-1;;~!9M&gcbDV;07 zu#Pwx%~&Np#nPe{Nl(ea`tNwN6Q+uJ=vRs@*dF1erq}Z^ItRgav_#Bi$iJEL&sljx zGj*^==$i=Jhk`4rt*fSPSLuL<)izVJuEzxRtvbyn(P_|Uyw&3PHSq8Bpm93aBOHz^ z1>woU<2kDq&C-@N1}1%L`brh;aQsfo?hIfEHPMMTZ`ugYqnI zQ|F?cRZ~KL#fgS0849(G(u~c(A=21lFKCo;*SM?ae16kkE^e06YI3vj&a8lNR#oWy z&k33T087%U<=jN>Qt{MTX~B-Sb4mxC+gS}^RuroN&Qh}k?B%orEFg{ZoE#Ny=Aq*{ zSKfgKrOB!ck#A|TCTK&9i0pSfnYr@anRn>)YOBSL2Fg?51%4iV1DlF*Vg2G|RX+pm zdmGyzd7rU4*M*b3Cd*YF-)u{hhgZ-uItx8Bf*JCueXBQ?_=WOkyj-RgAgFQ9(efr* zG|#dB-}oWC%0l}Lm+<)g7txRJtN)Nhm(31s`*fWux$~&CciX-DJUE6Oy8j%loO5`H zT%)T$DE~G}bbEue_PBND0r_>Goa@7m_6^c|ILI41FrSG6yI{CGX*Eq?1bM~ab=PTVk2Y$s*_bFPOQVQQiooB1?x2^%+vS(1~FBnCT@q&4!*p`36rWUxiO z!{7VNo{UBq0O(L#)#l|ov%51lyu_i*wK2-N!)|Vve`jPBUeaX7R_w5nl zr=e?V>eJe5nj|Z_S1^spWw!5MvO>DHL*%-`E!-Z@(1@zq$WXX@H!2bxzYS2seo&pm z?$Pi2UakVsaL_ckXg1+%m7mG0*N-hBzp{}1^P!g5$2XatL)ZSM6RM4 zI);uRV|cub*deg0diJ=j#1Hk#z)edZuHMvYV`%iz>>3Q+!)I0}wBNxY{jv(SbnzBT zgpWXZ!MpryNodCrb1Zp^Of~XQd-S$eMpoPO(O6kP!hNc70g+lBdRk~}5 z*d3XXw1;mC&4=Am(283A?6lJAm+CX3!l6A5bfa*yF&JV#2g+Nu(Zq1+4eB*xFx0D& zE;w^&tP5?8G4h`BYH}vvH=)!EH}W#hKJvbMoTtg27L9EI>(j(mGrM~17!uK}a8V>Z z0h|3e#Gg28g&j7Wt};NLXSYm$Y0b;Hl0(LoX6*577O=S|9sisq49e?Z8}mkNv&HXG`I@i z4YQ{u6PZ_5f=eEDp7elJl3;%x+|5;=J41a3JX(be3V4#M~fZlm+VLUe#%|gz3R;W zXPkDN#HPx~krJ?x71lV9Vj*p7{05B>sjb;W%y6Oy+tTn9qpv1O7NX)6x$grcVuJnJ zNxl!Yvg@&32TB%uJL@bEvf1Nn>|3f4#@A%Vcb9MNqzWR@mPC1m?EHa}eed_B`$k9) zPAUzBqZyOIEqhECkBOa~FsVsahpZ!~JUZ`$Q5!N%i;}lggB5$Xll(T>>wD!pQtlGLH}#@(GH;%=LTj4At~)Z7 zEATvdr~0%;rLhVQ1vbOvdFaj_d!jWSBS+y0$^)Qn`Z7^IM$S06?>wD@6XMA`(Hsob zHF*YqHMEpv&5`Ty2pwyjMJ394ysfE;eTN&jMuX@91N%dp3vB(pa)lHg9dCdz%($EFpnxd#^oW|^`l%85go z#m!o%&V=r&>tQTxT@NxaRDyXK>jY`Vjr${|cla#a(5}?=jYxI)r8}yo=jVa5p;f{Z zAE1BmiyR0;6JUc@IAbnI7PW!!-P01b5Bj))IeFP&Dbj;y`Rg^WG(%c(&o5E%oc7R> z?Utx_SW=bTlWehwdn9m zJL${0ijnzmKN*F4p45JNU1Eo1Ico&*6|wGji;d0|a;dB3^8@+KDICNWUy_V$?(ea@ z053^4G$+o!FLz#%T2f{;sH^p=Rlkb2+^5S%9-q;(ZJN+Xq~Re`e7l6_Pp`2=z_TCa zm*O1zU8YO_Kp$Tp@K@b~H6S~W`>ZF?M>re&hqG(7c9WMVq@m$ZIhH6Zt@r{(nCK(8 zqpJo*Dh(?i1veN4ciDHSywT7q`!~R2o-p))o&j#?44J8+U;}e+IACmR8^(qsY!4Jk zXz<2%MufN5r?K4g40|lSm8hLHck`cRc&-8o5 z%a?BpCQ(aUBi=Sg zHeLXO-FTYeTv*v|DQNI6_|y0+oO3}(s$C~}-=YBM13Ixa5{;O%Gf4db;4Ide@dLoa zklqI04qX=shP{c}Uf}B=)gUUvvftT5hCjf>YZcm@Wucm&p7h2nId9co3H7%q{Q5_s zJyK}}%Nh!^Gyc&j=UP{I7Y~BUPxTY)S~w{w80O~pSb5Wp&&kpr6+Y#Py6l5k)S@Z z{8Xftavojx9^%vdQ^P&&N#m;tmOoGQ?eqZ4ji^AOY zh(HHTSU^oqN|3Um!Pd-r8O6S=q`Cfy&-Tex4)kIpUQonMS6QX9U(Ol zY&Q6*J`47##0lo3VF8&z(i2fOJ7%A@%}POJ%v|KK%6DeWERYRx7CyK z8EO)kopgHQtLnlEnIC1g3*-&;CSl3wc?H8AxPkpo%lP=6@S%!i3NdE># zk@=UY9YDqfJNnDThlB6O@8k4WD(90sVf;z!ERT_?NI>m?2PKn&JPMOtVSAQn1OJlx zpYRRoSq4>djf{-@C5QSk`5*5RC(GiuBA=Sm0`O7MKmC!<0n|!re(QMbToL+z)EXtH z9cV9A@|zQD`K_l0JT0wmv}Us2y6z2zMvm1k1IUzNt&m{K6W~Trm+?6{vpQ5a!E2)4 zER|&j%aofk-!U~*#oih)1X@=5aYovpE48H!{dmO>{J{o4jE4%T3BG~h%mywp)|wrZ ztaSoxZU zd}BRHdu|RwB?5FA+EV@j)#63tmskInQ_e)Dm86;$nH{{Oo%E!9O+9qFK0v@;V|@}B z8SLO4#T9f<)p}GLgNwk&^s2LMl}Ti9D`se~w5^g(d)D_19B3Jy@~G+gx0?U5)2dYPQcceO9{D6chTNIAt#>|@ zZ?9P2v<+sxSMI+p?ej^SR4|~Ty?W}%xuH_MRQCu8M_x|>Iq4K_=b(N^(J&cFB{3nqqm9)oe&{61G^XVxV${i=TvO&(9A$uYv; zNM!^3jZ`Ig^QmXn8($+&eY$D%t709!RQy!sKY7o;Wz}YL-;0joltHW~nwG7>4Ybyi zXdt>O|L`N~dh4^;`s!QcO@j@}^>|)&RXlvGJlG%1X^md4TAXPeJPLkasR}z5@1%ML z@ph3>ht(uoEmMa%wd1ceEs5~F`7KHvo&}_2Tnf@7!HJN z?O!3H`!rR5&y#tnM235~wRflXVRDVaYwy6>8^8Fg^kU|V%>wMv2B2^HK$FV#T`cf5 zo=@n#iTuOj-1EkcuYq&78u{9WU4_c)C*&_4MkjZNC zTRE$03zCnb6%q_2RD)6ab#r9Ae|Uwx!Qo!%$H3tv@t<~!?o#7@rCtCybhKn|Q8T%} z{7$sKonz&9ai5wA{lr(>|3Hm{#F`q>!=)9n#Z0{f>KnF5k=Cf*jS6-FOg%URp) zF748rJsR4ff`j&cj(p;6W?vJzZG+^~TQ*y2BD~hXH$1NzBpN#$*RJ0T-y{o7v%^$3 z4fZ^MOE%wvgQ~QKPw^%iz2Q>a1rmvlcFEAxTnbZP!AVu&ITr1qr+C4v0_o4pd!W2G zU8)*TVFX?0H1QrOZVeNR$78^Z<0YySFFZ*x-Rz^%d`F|Z5XIo1?dw*VM*Av}pi26{ zhO*n{ExhD@p$)iueALBJR965hV=Zb#FQg6Q;YQ;G!t|uQGD<2on^kePPkXdFS^jzB z>RqLE1E0wJ=ali=Z;0$WR4@5=1(wWM%H)5uZTFEeW`)99?ArJ=P`*=$8x^XxV-@SQ;SRzm&ebP;F|W(S-vt z7T}d8S!_zH!8LsGn&V;bFFAyG>G7R+mhasy@4D`(Gd_9Qi6`xhk?268uf3;{92?Sq z^ORXjd(UTYjqSKOY5i9gx%Kqqq6%+0g75?=5*^3QI+Hh9_Xw+|U-aQ&<_S#j{l z=?zwYCb)r4K`k)2QtkGW-Dl{W#vH&UJIhWjHpL7BGjDV17BVMlt!}gShi$6A)!G|| zuMwZ&wc^#J@~V0wjptGC70VqxjrB>X(Q5l8)lYeFtHO?9LHu=@-vM{Pq92{=Bi#R~&j} z#p6QSGuY2gCNK36ZJ3xCrcGl5EhxBc`aBCZ8XYoz1U=CUf3==I2K`|F!FPz`fYG)m z!V8?*hRiFNmy)-w{ww9CYMWEV*Kp9<<(xh5;J!?L5z+yCApVK`CuTXidXOLwR zoh{$`T9#X1`Hclg4F@d1Wa~av>}ngafkr5wI$xlS^s_Y~Cv9=ZUR7|)s|I1iC{#`w z7`KxZ#Ma2NY%eN1kpBYTfeY1MQ_XJw7#WpYN1~>hy^^(QC@g92l7AIhY~0HBzI$Fw;x;?3xX^^vTDfVC--Au!?vPjk~!kc-DqRA+_9lI{j#I9 z#oC#9G#cOX`siDG-u(S}Po(Cg1x5|Lqj1#KbIwUA$=H_`c{Gg{eKn;bGdZ_YR(oH# z)wXfPz;9Ggzf^9Z?lP6dkfH2N!AGAXztpZk_P}M)>p8VUb0E~R%CXLO!16$DY83~b zMKTB$2Fo8U!aeOpKZ+IUwF(H!^4rgDtvI-!2+}T`3kzkEj^hb-v7pzbebI zxYU-MCZpB-2bCQ$T?9jK={#zuE9mpu5;~Etu|~p!|7?)Taeb5hC2i4|=$rUtwX2N^;YseDgX`YxV*CNf2zJbwH;ZXW? z_}Lk}GN1J0oSUAK@Qigv!n2YiK*a~nCU{b^1<=md%C!xmy_0c(KCd;~bVmzkBxq)U zvsMJPAvQSj7#_9q5}p?O;4x_@@{DMid;?Ly^27sjjT{Je-GrZM=sFr1 zXlQt#tP7`j8cZaYfE5bHKh@?`uhVQ8vis4y-Rl);ZSYp{Jouov7khH<-x5e_}UA{-cxb1Qd`|I+|E{WW06rZyWK9smVaensSVAp*l zPlR8w(D4H~=b9zTFII&N_b)|y?6UBT{1h}I&05)OePWGq{ZoM!PtlUD1K-uN0wxkQ z=Qnr+W+`^6T+&!Zq}gKmQ9T13oh1JotR&9-rL^O9j!?cm$27qd^{DBmVr4rSpHnue zjR&T|J)lg+YDc)uo*KpHVBEvo0w!uijrm7jQ~GyO8!$#jkcFq2El?p@mR{#;e0Bq* z9dt8l`hS1k-J@;^tjM_Q3XPnvmwNt>ORSu|J5}=iwVItdk;nOdO4F3^+Ku6B<}*(E zwBhadjjv2v=lA{X`L>lr#P@BgD5Dxj`ir-1BmzEpee`yXfJefE{4E=+yv}_@P~XF4 z70B@<>se2yQkgtit{@}8X~lT;>#E-sX%3!JvmQT$UJYL5NaNM|h-8w`j(1*S_IH|f zGdx5`4Ckk2Hdv~$Qm{&OC&eJG8lNTC43#N2Jh=X3Yb%)%u*|Hj`6PyKud%V3FO=Dm z#|dQ_4h=T5ujZ1PDjMkVT!XgIR+YB6iagZ_v}(2dHM@L}3_S0i84@Q}TF{+8x{EKo zy}*;?_2^C^9TRZPv&Ik}yUbk8=WuDmo-;h2(Sspc7nnK2`#!bS$ChKP8=Oq{2?T2w z%$huW-Ln&!{tQ>3KaB@O!Yngh^9iSRj++yFlf-_f65}w-nzy5}*!Ddn(wiXnh;$O& zb)Lf8Ro>`oy{o%*5)YiHi%+1d{4!NP2FRWszmE#`=SmD!>#6S6i10_8 zZH-Xt<8zX5g0w@#HT-IY$~NQE8X&WW4;p$hlw_y}`f%z@kw*zfXTQ4Ai+T#fkH)~> zdFlUK-9|B^t>-9V&rnq><<%_(Lq%S#uJugudjLD5|Zaf_Hc@&_)$Ea^*@S z?u4xIORLb`j}fRn6qdnua>McOXTEkZdv$IVTY37;rKxHwmt^!9wJ$AF-_NBTs-2u7 zV|C&#)T8HVGRIJAb4qNyX?Dg0P;zo`e%rJc8D9TA-K9$p&atOSf2X5W+c&7Mw)bqpHnp{Z|-%s%Anp&ZgT{*!gecILFz4#N2kIRhZz3V35LB03> zQ##0*1*XR4jVWE1j2KDvk#OD_GcWUL_WzkS_4G`vN3=pLdG#`5GeV18S1ATQeJWST zS|EQF3y0sV5A}nwhgbuwMb?tlY92Mq$-#a8k;wBVKl}9^8)t)(jK^NVAS85@owoybrbv>s#}50NI!RVOqGXfbt^3} zLL{ma!p>2F{nQFquZi2g9~ovw_c!Cb&5BV{r$fCO?0(QX^bbh=OR8M558?%DhlP8u zhCYRVWRv(RbdQAA`@jogdrm?tY?}J_^yNI2vP?#?UaqJ&#zaydlxyY<{4H8B-(3|y z@_dc%ZRQI^6-(e_PRuY^sk=oz*oZPG6#E8g!CrS@aoFImxwi8^+SwU0rm5fv{ z6@3+p34CE6h3-W_0>Z0I3r5K6Z10bq-W*5 z`IPva9=QDB{4G~+@cUY9$lucVzOqM%7O$;pbx1WaMhDFU{*QI0Qin5rFR`eF6<6OY z9t>z2i8EXNr$RFN4w;JhIq~$hv#?{9TtzE}+6?Z1CumCihB}eJs_)WfXs_@R=ZYBo z4gNHH5Dc7*Of_;+c>t2tDM?Lsx09c$v|}WbWkf_R-MFIqme;(=Bx%E@dt+aZk(tl7 zEM<5jx+ESr8%BD1v%;AEuy^6*)5Kq zESiTrL4}CgDqALq?MZD*XKP$>*TwV(vtZsd+Jcp8h{!_&7otz-WoVrW!`(r+2%d$< zxI>jSU8P?e=ddy1ewxclJ}X%kO2O>CrH0#&^1R}pTBWS1)}cUi(=1uy>#XK2q^V?19#;@dVEmwNMazG}csc;tvqiZNV@eAD;&0nu5zHpt$iqahK z8#_37Zce!}L!JT`(j@+_R$g%4XOh&KBnFRdXWMLQ=V?`jt__cndpxIC&k{?Jijy)! zu?u@zmSLz}7%Nfzo(%`fU8+_l$=_J3CsX4gPHIQ!J$h$Uu?;)cWD9Vmv)t{jxdZae zoqy`2O#}Vl&(uWY>#*l;a!$wj-da5KD(uTAE>FJm556OQ9zSwM_79g|dd25yKNUQm zQa_8_)Q>NowUo@R1_jN>UwZu`nM2dPU}|b2bnk{a8niP<)smP|tS?*~Y3Rn149nUi zA8o8e@yV^j{_HHzvEv4bfW2vKQuUe=RU;NZE9y!s_kgH2(He~e5~Vh0M<5gDNPD!x zSi{wS*d^D|l;9l5cFk2l(h%SGmM1qs+Hk`mIR9&~^bOZjev~9F6C1}0cf!MIJ-T54 zN1bDFDl`er_F+b36)J~AzhE9&aup7Xbpo$|AFEg2IZODqS}k5M>~d+zJ-^6#yE?{h{C~SsghthJo^wS$$xpSrcC1a=kq5hKpt`a300;lB+u({3JCX# zwf?YJ%iFBnf$&zdo@?>6Skw=S-A)!mC+UNloiA8#JuYpmt-nR?ntGjD%R%dT;uEM8 zi~o7cAHWG4+bmlj`=2a_a3Ufb7%QJlQ$HPbySA;5)G|=w}g@I7fO$A7&-Ift0f2iJR<7Ig! z&Z^V!n%p59#N^_8S@)Ym=A_=3B*D)Gf?3~Kz8N6LN|9ZdFKeih3``_%V}bl8(*vIj z>w<@6m*9l6-a@2od!PZeYfsqa;5b4|r^$%B3{ebKavB)@~NdgO7yH=_RrV!iX zL)1<65O@KjH&&a?*`OePWea@ulZXxxhCT8Ro~RNVU0vx(DL{Q{P?wSB=wmiq)wV+u zw6%Ho3gcl7SWi~iXfJR)=H{##!4>!d>(0vX*HE=a2bAwAg+g;~ZtZn%aiYBEhVzyH zo~=g$GhMzfzi(w=dEg=OgFP#!Wlmk(dp;hoae-R{^#UKrRqlx7m3Ni}$Y~iKcq{O< zWUef;{_;GzEjI+Zr8gcuT+Wuc-gCu=)Wn34F|OE>{(_#K>Gy4Ye+4LJ9}Vr)Moj+t<_dvncw%xrs%DUU(*T@OC;aLx1Nd*8>^OV;r&xy-n41LcE7Ks zc;Xgs@qQlXEg|DWl9O3s%V~D@lCi?Nt9(MLMe?;FYtRDW#i9E&z)-At_%qq3CeEZ7 zfdveOkUWXa5pO~DFG5om>@e;fL=j>Dvh%B6oUf4!E#D_P|V*zs#QXL^8l#n45EiPX1+f&*0TS-k>#^mA%}uMDazA zivq)$85&)qC|XcUQn@D__e9w-PQ4&{Q`w_WFc&vW)xW9NBUPucy&y(X1b<#7tvcaH z9XzyJXu_-~v>0lOF&aiWL`G}y%y^2F-muibF_jExh3d~iGaV`aBFh8hEV!yrP;rI0s?<;i{$nn9$%6IBS;EkpJuep{WSE%UFU#^2=Ji#X!NoUI`Lw%!r zSZ{I7nYCo^ZlYD{1Z%~I@RcMqpBpx*&H+=g2sFdD<j;)bOYcbp!MJmH5?N3_M*o^v+g-23gu@>HWVCttazEpdQvY9w3aQr z7OZ8z`vQ5Yo%CDVE-qvlb&hF+8R748(h*!@zFb!hqBC$;b4Z_Jbo;f%lBUc@HtoZ}z;qWuG z>})Hm(&lAgzRlwdzhwnkS=FP^dAzMqYGSY)4V42b>5&9Ri#J-fVi`DR%K^2Npg`_U zw?4zk0^rAdfetY~=m0$l$zrO*>-%=Uk*x=wVNVlM0qsolb~HN2nO#U`dZ`VL^sJHs z=p%=`;JA^i9pr6ry`TKWH`+z$+y2H((2bhNKWAiMuwBd2)r;=^IRwR@qpa%ffyEU!I$1YHYlXqSceb9^U@RyErb zEZf)G?J-$zTuFr@km>Rm|T={+XiywBKRm&G2 zuD3CqDI@l_&S?Ty%{x~wDip026)RF(Z-)-&lmos?tu#vw3p|!8)mdNlhSt`ry}q^M zl#?zKWesib9o!d5tNsM|F#OD0pKUzD^%co~`lscEdsog4+GBazUKM|uw|-16<-u_% zNuY;jKt>8&GEa6SWr;`2_{g{x&R?}xo~(V=Ue^bDxmtW8%qw3!CHk8^LgQa~^C|CD zF}=%=fwCf4sc;^HzoEX5+MwrU&6Li(@mn1Qc5`jL+BDhK`%m%C@KT~jHaB(lX`ZYNTYSDK zUt^!&A0wa9zCHE$9TTI!VxxS%dcHtFpD8`k=c_MI*8FPhljr3@>;0(>e7*)XPs*uf zZGFCmHBZVfd8Sd#lY&*zKIsp-hzjbdiA+EET2o)3emA*(zF5o`%ikn9={8L~Pa}OP z@_UH<9VFlR@A2r*|D*5A6y(1s89D#;lYcT)8EbUS6|U-kORU+ZS&|4VCQDjV`*?`_ z!Y|yKHo*Ylcg=wH~gI)0@xs&h-#kl`Hu7-=^toa$Nvg#rb>_GwwV3p zj9VosQ4yZuzgU^O-TwL3bu1?B-RJ8nJS<+G>n!UOW%>2sux4kwJ*$DzpXq^i3*?O` zfdsyCJa)`4N8rH7HG1yzt&&lChec<3I#F7}ZnRrL*EH5~uH}2?oH(DaudkW(KeFaY zR*+E`IPyzZ!#VEGGTM3akN+n7TFd*X@;-h>c6{c$*6>ha&HgKAU+txjP8RIleFU$7 zf&V~xK1#40ZfIsxc{l-l;H_OH^#H$+}niLj{oY4jus0A9)3C!Jdy|m zkyt1}{VeQ5;5$`vIDZ(s9jT5M^ULX}K-Rl9dODoz@mtec1EIB?I;6E~542Y1ptT-# zL~FUewuek>PQIjdor%bRZFsHKQ%Q^n4zH37396@W)+L?Y;yb$z=uG7m)&VjKkAX@* zayeB>YlHy{0xybIVjxS5|9+_qyWEn&Zuyd8L0V;;ljeTOy8PDk)==ned>zu;1`qVM z)Io1&*AczV^tJIsZ=)@2Q@a$M68ZuAI61<_nwbJ0>U$1Z!`Rm$pjfEyV z)gevZSPxsXcHhTT>lvlVUKUMGlD~)7_i>@`L{Bv7)E0mDd;ISAaQelX2(65+Lt1&j z1FfhpQE3GaVO{tMr}$3uL@OgjFEUjLY|Rjesb`;jD!%D?pIXy`7!LUr{8v|gjz9al z%lHqszmOfix(g*+Y%q3fpb2X&P>l=`d(?er#FB|5A0FE)M<7+3Zum>qA)EyIHGPTA zgr*kPAx&wdp?3N6j6?nms3V%XRx)+G_!8B^HeL+PkY$%pb_8pS91*;U(4W&ok57QB z#2MHZi?6>fX>O412Y=U?=i4n5(8`ge@qulsv~-tZpAK5l(4oKm_~xxXP7T16uF~c zaUz?DPow!|2{%U`5jWO-mghy0Ygc#r;MD?~!>w@_QbV0H(>c+nMU-U)XD3<2o zr=iiJ-DxC?T_>9FOtj8i<2yDadY(oY4u_xb|FwLK7@?aMbx1c#6SdP#s)KI2I_RdG zuc_e8q2w?5eE*B|@q3O^o+a~4K3F(u@@x7PjuD#pTOHEGj~;w=I~+7|mV+h^XHMUZ zR!)x>{VX(Ei~faGZF?IuXUFVhXGJ6Jh_^E-bnn8zPxZz^~1YP;VARh)$@)O+H6&aw0XG)+Dv!QCONlt;Ya^p zlw&!*GwVRl8zJ;V-A$+nZBFx-e%Iwfb8A}&ZT#PfF~v(HrEX}$YmCXs4^4dy^>$Ou z7d+BjT09EKGG`6ny7YI~O^oRR%YMf(F0{)q)&Ek zoFY2W!ELNIu39`pq|M&arn};~-`CCRv6t+yq=FAsd+L&=yu@W=eW%MgVSb-?m=HTU zMrKQuAG2SS)6Y21jCl`{JJb$3JTx@j(n&S?8gBp8e+&2Dnto0c`k7FN^i$=5e*Wf= zOLY}`)t0X)G94Xm`2W`Qb&Akew>qRR)#+;Yi|07#Yfv58QsaFmd7`g0sSakJ zMS-TLdpU@_*pEJx3aTv{dLICoXFj$(dY-`r_JGx>E$Gp~4%Nfk9T(^GW1y0Vq>EuG@vI-Qdz zQr!!`u(6AfG{LqKzlr|iiva)h4b8r*t9;l07wx7it$f1Bv~~E_<+rD~;~Q5*UtWha z_ofG$Qy)e^BDDdjj8Hc|zj>C<^vh{ZD>-RStD(i;g6?j!@#>B4hV;l}0agp#`ukk6v-OL)m4-ai^etX($dPGHZpMLXZO!v>p%+1T5HS^ro z@tp&${h2c}W=+nXnRRaKF{1~?^=$3W%bz%N^2F)0W@et-dVXeJ>wbNkH|=wJT%3Qv ztep9|*;!Nb{jnMC{Ufq7a%bhunvyTqb8}|pPRy4!{c&+TJuxpYbH=3U^ZnA@%)E13 z&(59MJ1=8u=8TDXaWl+&aT&8_^q!bEqw}2j*8Uk2XJ${y%*#LDIW}p^FaI5AZph@! znfclI^Yt>f^5^HsDCcI+JgaMK`|8YzGvw-l0d~G1d*bMrb6OdT>aFW>Rt0Z4T3 zEU*x0*lpzG&dSKl%bS&(n42**J3lice|D}kI&sG29^Gml>teDd{>GUtz;H7!#xut)b^-6!?v z7T>K~M#hx*$y34%V*13HS+gf*3G6!r-8Jy1VF0es4ThtA=K$RMXHfC+hwf?oSYXfVStX;acaBb<@inWz%tJZE^TfH`BUCVXS zq2K4*CLeoN`bt`s1WJ-iCX~!8SyED3QdP2}WM4_+Qh#aB($vzar3Ix+ODjsZmhLRw zUmCM2c2&Zv^i?^l7OyH?Rk^Bq)t*(p)h$;CRwu8XuzKF=C96wUSFPT$df)2CYy4|^ zu1Q@pbxpyVr82LrGN1ixVq^{pGWHy6%#~%;GG?EQHLx~$?S!@SWVEF+${lO>t!=!{ zzpm%H)OAzW6|7sju43KRbvxJXUl&szTb@v!UY=9FxV*5uvb?%{Pq|D&Hm6RAlF!1H zg@MB4!U=`*3YQd?7FHGRDBM@rxX54BvnaJ_YEePa(xQr@twlSF_7}x0i(QtmEPYwd zvc<~^msKvSUbbhMZ+Xk*f#u1|CoG@0e97|CoRm)X@RmrO+ zteUrK$*R&-RjYQa+PA9lYX9nFSErTUYN~y?=Ggn%Ff7Ytq-`tXV9W zQz;m;M=+(OU`VoH#=Np6f)Q0^I|L&d3nuhjo4R)D+5*9a3c-P$YxfHl#I8$Nm%c7% z-QsnH>nhh(uiLZESKhKbP@Y^qp?qHXlJe5>s`4G>`+#qP&sQPvZCvOt>{*yvIJK~# zaA{#h;nu>Ph5HL*ieifriqea6iWV0Y7F8Bi7wswXEo-?fuq=7mgk|%VEm>B&tZLbg zW&4&jUhZGsb9w6WsmlwNFI`@-eCzU^%l9vjDUK~pC{8cVDPCM$SX^0LUA(8*x1!~W zz>4G*6IRSyv1CQ*imDYmR_t5Rc%^@3&y}ewr>-nmxpZa4%B?GRuH3&erX;o`p(MQ| zr(|(SVM%34b;+I*UunzIfWSAkbb>&*pmd4AxT3U5puDqmpTIe0m0uv8uqstxowKSy zpk27CLf~D!YNtTlw>m~(9$1|qP@k|mN8r9>b)i7MYIU{1e&1@}ni#?EfWSX>%>-G2 zf;CHI4Jw3ks|CyV$vVUcwFU&!Q)Ml3ghH1Hg;vOVR11~v6O50MH3_UukX4zmHb>TF ziO^_;V1Bi%&Azq1buohd0a>5abrWQT3f3)=HL6%wC9AY^-9A~Tm~y|YR6=>GtW{2V zfvi?xd4;T3b@@(KELGM@Yz$vvjI3CoFhSOALSc@q+LFRTS+}afYFW8`g}$N~p^bp7 zUTV<R_a7A&Itntp`eX`0i zEBvy~2`f@%rE^vk$XXY!sF2mJUa?cw+qW`CRy?pWLDqc2${bnsB`XVM-K$ns%gXN) z&J`oH6_C|W74DTI^tD7Vph7rUwb0l;!Gaj!VuAnv;=u&=?Av(IQ!pV}a3Ni=VXEN6 zJi&;?f)h&xD@p|~Dg`sP3U2HW?ARmtv0r#+g5bo~B57lZ4^ic7ENk9!Ic@rUN5}_l z`KtBaQo+Jf_{Bb-ua$i45G>gvc(PwGMc?x;_a#JG?-dB&@x?UuZI$PIMU4d$1A>E7 zi>3;m%o9vmEV!~%u%%S+rBX0vtKiHI!J0jSH(*S%@Lq6cp739=rc`(^c(X(JFqqR= zcrm!sQ}{91GgWvp__I{_G8nW~cr!S(U-&av6e~O$JW3Zny;$&QsbEs6;8LYvQ9$@~ zf$-@iA_)siONEnE3NP6z++>IF6DIKcf4@WEcL@9rf!`tUI|P1*!0!<74uMn@rF!*z zfkmwbG;Gr0+T?4$Z64LAUg4rv-Q-fBUQ|?kvp|!E4LTlKzurj=e1WMAn|5p%6&Y0jU}D}>@!ICkni(GxIFgHvj%_q5bF#Sf zCdZ!|XvLML#~ydU3F`FH#-AQIjr;YFZE4>hojoHnE-ioJj2wUJfW*M5Co~WA44mDy zdwj3>v$}P^@Py{^@%pnXKLZQb*U8A52bwXmX2(X47@0aMzFnZL{ycT&fb5*9nYsRf zX-WR1w3ObxlFsfK*Rw~r{&9h`dJT+k8)&05Y87@yX_>imvNJLRi=tXPAsp4fSAS8| zQGz2;P3tX+it?=))MZ0yi!b&M>UTtgqT-CC23Os+_pID)?OyKs$%)x7kc_rG=P&~bl1<+ZL=R`ZFF1orS%p!&-q|~hYydO_}i=ZcNV-^ zdFxM=txNA|J2t29_{&-)w*ODwUt14Z_}Z8=t3LT6C3f_rb8_M)-g-*v_IsnAYVh=! zlZO7O*mv#d!pkPz|Itz3|6%;54o5G#^NDLuK4s0rYnrzIaoh9Vu6r`!p^^0j$)lDp ziaJpsa$MjP0qH46Mjs#DqVSsdi~h9ksMSrQKi*aK^5n<+JeK{ng+r&biEbGil@7;KPoVq_fLx+5f~O2QaHFU>DmEP^Ye3hcj=OmJH7J^ z69?!laeyv4)3UkRMf}N=XJ_Q+bvdw%;H8C@f|Z@+kwALG#zLqK8Z?TEiXI*q8b~(3 z1NE-$Q`5oRxpTvHkeORc%lUz08E@O@BLYoLll2>0v~|i+QBglfN7t{{u*!)(LZE^^ zQNF>Kj(jLNsjBhEf9vvc+i`DXop#xqvu4nHQk%fDY)Fz1|2 zFJ9WN*^D21W|eGeJ*nemS8beAR7dnta}?cdv(^$x3@< z^_LTWzGwb>FD7UGyk_g>j+2_)R(;yCdEe#@IVU}BW0N(*8#ddX5PRh}_f6UKEbHum4%Rjn5Wm~~r$H#3gj%g5B)Zh-`Xjd9;7PWb! z#myQ80V}X@VVy9Ij)C?{{C3R8Ula53OF$`mN_K`urw%Z-_(0dLU4?OU?FwTH1mgMG zjh}(5>STyPeC?z_OC9mi2k_jC_@F%M&E78${A#BE-nWX6T$Hlq+KV!_J@m-b@7k4g&cq$f8)R>JesPD&M_QgbA?D)6 zoBz2eWyX+APmDk2+T?4l`^&=TPhNZ4!*N;j|9#oLZU59_&c*K?Ik_lzV%zs;XK!lp z?~5CqU)(&WVVjcaZ!KE)`rU(zS4?kQk^b+rOGf_dnu-6YciE8g(;nOT+9Maek$2sk zjlCah{`H;v7XKl8Zo!NHzOw$kc{AQ_P}ybfgQLeJRsXZ+<9EFG?MDgkm!0_IrT>U+ zxBAke+y{?oxADAhdTgrNa#`=*x1Jrn?Xzat^Cr(ud}v-UynoKeFxgi4=miwjQr6Hp9m~` zEU>V$VUrp?=(sL{g{uPzri*$}$6Hg)69yiB)OmT+yJY0#b*Z5}raCo$MqtW;7U~5q zJT*PcsTO|gR15Oj`9DswH>pU`-FHY?aY4++;>>v$KUdId!k}4?bh~Hqdr!2!@%sLBs1G8*uAorxq8O$*lH+moz=% zvet7`W>rpZ|4zd#Tl21dbxPrLuU~lPq6@xzZ)C6X&VRnI;keu{&hEM{<%K?1R2vW8(?eOq}&{zlZjIa`lSOX59btp6R!*>3GrBYo0!O zLfQBA8vOgRe?6T&qi@h1jOXz0AyBq}HTztw$AEqoX+Sn%TxtqREda+6MMdj5M{iBzC zw{rTeS+B*uIVi2-+UoaX2X$^&cJ0V9qmI~JztazwELjqm`KK?(2JZR(%2)4PzvuKj zuiXF7W4~rD4=kFRk{gl6%Q3=;6PI0fWpLU`+4W{2dE@h2qHu1!BSjD8$Kw^J2@ci z+x!;h-SbeGH)IBtNvjc*R<{*df04jC=FaP%9$$Z8kGJ+duy*bnFU&u0MAUtq^DiAY zWEf>st#F-o4rsQ|`r5*Ry$Thd@{_v(twij&t;I=OscDbhh-oJD>qjk;?-~70H z-d{U6|F+S)IU8E0-1FyYO>=LrEb8^Qthi0*9r@9u@%@fpdV{~;yNyoj`rWqpp>yKT z?U>ta>qj}~{(Mc-W8ZnI>BK+pd#&<>k5g{AYE$=)7cGDC;|*6d>wnoRX}PC=7I^Nl zd70zKMV-*J#gYH~SBs@z_jzPW`ueyoAAWbuwcE}+f6qNRw@okWHT;!t=0CZ*<$_7= zKVNot`)&>Ao;2y%b5EUd+M<2Uwsd;z#R2Qz|L&739(=F3G{1Xg%BD-(9CPNJW_?E8 zc>m3E-+cRVtnf254U8mpwpLfpNdSjbsr#yboDStX3@AFOyT>|LJ? z+4*f$=B(?QU9mNL>jyJGD!KE8`1U^^xoO<^9V1RI+VOptzxV4r=J;vP9=rS}5d}q} zq+e%5L8E$aTB4xYZz2l12YSVK?;78|d$)Kr@E#%;x{C_V&;Juv!oj4%rm|a8J{WrR z-_Ne@{?CerxEYSg~Kj-dGnCUZ#uu6QgP|PL6iHwJzz@oBisI%+Cd-T_+sz!N2>> zTi!3XyySwIwCiFn>iV~ba-Ke}*T-8=M?H@Y-A z@x1px?Rw&QU3R_o!{$*xeY|;5+y3>NtnB$vkJGk2TkzP0*)8LrUSGIAYw#2IYsxi1`q&#sO~2%=FUsHk;=#9@KeY0~eb+X9 zWX4~I^}8%C>gwq?|LM)EZeG)3adpGLbbI3DMXifBjJba8-9P5FhLtZ^Xs^jwppb+AAGdrtt&6uIJ{o|v+HNRw|`%=Pk(%*{ibox z_Be0J8}qJsr0Y=^&H3kXb z$$Ne7zBBi>7VrGLammRm-uZgfmnWa_uLpk|xO30DeU>eF?6J%bM%?${aYe6Zol|kd z73b{z?7R+xzdr7$8`u7!bN6??D(?Kvv1eb{anG2$hIG2~g?pm@e&?X^ug7gTn?g!~v&+gb&31 zZU+;Z#UB}P-aSrS)g~U%BsyNatM~TX+rB}@*V)4!ZXbB<|66QE*4dMqrwyWzjNmZ@ z4s<@UdzN| zCqoU>=k5J;oBxvIl18S^c@1eRHn;W&%Geoc)m#vbYjz3v74YKJOL?b)F7?OrX6~86 zw7TJzMdv}rY7xWW?+m za6JZL_K=l*%5CBC3VW?PFEnpB=w|xeJmgbk;O5kpKdi3ClJde24?LaQzki{#>-CvG zS6cDZZ@c?$Z*5q}uYHDkx9n4{W(i7fQaR?Uo2Awwu!CcwNR0CIu7&g8C8Qo>Sj1wz zR%ab+dC$FKy|;`1yScw?opb2VPW@L$b}b0_F64T`^(9JK}DGzVu#LGErUWKE8oOjePSQ#!phV!i&sKp!XTBIE=D9OMQi5YuPf_8spJ zS@~NpjQW43?)Ut;_hU~cz1yy{H@Q&j1JAb0izG{=mV_6t?0Wf3*xB7Fw2S2o&z&2G zOrGsdo-ZSjv)sVx(tUs4EpC%y?v@=ApK<5(tj|V$YoyLAZ{%#0TRAhjccn{0>BBE? ze?8Qy|Gt#thf2yE)rqHjYncB%ZNKgnYiHn-$?$3ubN|9Z!$sXYWiMP5ToAR1n@P0N z&g#HQAJoVi9#6*V_5jo8n7a5FuCoJH5?6CT5Q%HDe z%xnGk28JwE+v2+VE_Lh*&)d8uKGbv3l-3K5q3Vy7{XccaI7)Iqo_|AI;)(CE&s>4m ITemX+0Q6Ca$p8QV literal 0 HcmV?d00001 diff --git a/drivers/dpinst-x86.exe b/drivers/dpinst-x86.exe new file mode 100644 index 0000000000000000000000000000000000000000..41a890d1131ef889b772d86c5c4d1803bea0df3c GIT binary patch literal 922176 zcmeFa4V+fhb?<)$W)KM~Ml`+<^Pmt$1w_GD&@#*nFggPxGrXuE3^UI#1M`-dXAlfY zP|#q()Fd>eDNRg5b4_Yen^I#_YmFhPX^l-%ZkjeW*R(d5M3PHVlF(jmx!>PeXS2^a z&zWHcwfTQO_kV`PUgwuI@r^Z9doA-<50c%2h3H$aQwN zZ(SL zUAZ7wGrgs$(8RMfxALFrej(wckOv@k%?*O*ruX*sHtTi`b)YW6U4(Or;?14joA2l* z;Po^um;!&{3h^G;3?oc zz+vDxuzSj=U^`F%)&ljw&A^qwcwhu@;(fq}fHvT>fUe_& zha&vI^ijb-1IK{zSKIrKP8bz@0N4t&0?UB;z|Fu6U=naKFd8^^3F(1v1E1zz*Yu02 z8?Xde3lxB@z=wd30iOq+0bT+E(p?Hn1#Sb@0KLEiz;0k4uphXLxEBDWz>$lnFYprZ zJn$6o81MmL3(y6u02Ts2CjRw=mja`JV;90(;AP-HrV#=MfTw}SfiXOPh_DB^3z!dF z3tSA00)9S~G{CdKlfWl|?LaTk0yF}*0@HyBz-ZvuRg?jI0XPJF2lylvS6&wT(0G|c+0v`Z20d2rNKs`_e zTn|hFE&xh_pIZmj|yG^UIO+5j{_e9wg5fA zTA&fA0;U4vfMdwyvA01d@G|gC;7h=#fsX(?fQ>*aund?F%mOY3_Q3a7BAFf?1X~$V zwvGiDHnt)`TP1UcCnJNv=Yfv`TYzQ2wZNr7DR2aR`;WlafG2@Hz*e9QSOVM%Oae-Q z!Y7FT zD&S&t)l^_kq_gyH^QX&7b_0I|ybS#Ov9gl4exj^o8c+vx0*?Tn1HJ+L1UT!Hya(!l zPT HF!%?*pShRaSB>@H}wQKJNdZtmIojIr-lN+zF^`U2ng9M9KHsMwE2y98og+ zlOswN-Z0|iySv7WEcqGFET;e8*+$51a5+$WYe`UhZAnlSo2F=_h-z*E7NNWRq6=5CF0IUqI=6{7j&~ZUf(gw5uYk(ENTwp3N0k}G73v$G7 zBlnJ=C&Yh)bXNy`%7U;z3fseQY0wq45VtjG2g`#8Ku>trM=hoYo1k4(1=OuRsG&v; zK_ky=gT=vu@OgpSOe1bDca7xV8*CtbUr0&$$tU?>b8tl%zYk7Kf^g7 zdFZkDz2rF!UM(g567W9$+Tm3fwJT3NvG_gEGL1UOma7kWT_DvuARm^hRPpEHx>8!Y zwP8Kt@8jv_@wO?rkMdobj<76oNNGA^HMe`w*%Id8#oKA{ua>w~P*Xq#)LP{{lfG|fLS^V~p*ZMy|HVVWR2VCy%iP6zUou^StN#H{M@1jkb zpvK3KKXqyHq^Svcwh+42I(h1*de+dIY7I%csA=VHS}-4p2>4&|x=wOf_o7O@&f>Nc zS5mLIlKn3JcQR{FTuUgvI4~{zUovZ4aq*`?O&xqyKk6l)95KY@LP({>Rtc6*7x_qr zgP@vc>q36Ha@8BfOZ7wLB7W-5WI^?uMhdm#0{+kQw;?RU-MQMS4~uVAl%cqyt23;> z_!hr+eX@nO(@3>}_*G#{SG#iV#Yv@C&sHr0_$Yof(-VTAlK=B3IUT=S!t)+#yEd$4 zbCmWzWI$=V!nAE6_q~KQQcim)y{`XT`~uJHswBN>E9nr`sGhK!lB9X3Kv@nMNS2)A zeJjsh+NOvW)oB`>t|03Q@Fr+&hc@Nfz+FE)Y3I(rb1BgmZwrEQl>b4(U4%C>4?IG+ zm#}eC5UjX_Y2=h3c!sb*m}9c~UBc~zbIOC@5aDBlwQpyd30t2eY$F_hX%M_fxQTGa zl|k?_;cmjY?+Aipg!>3rUKIqRb3yPNVF%%)sZ1RScM#5+hz&(p0Y5sZ_q}LNajG|L z$&F$C@^C`(EnOyp&AB5%?hlCG5}HCi)i6l*1NF7EUavoDIhGFZ+t={S|7I90rF z4@bLR`e+x=OfPisPVJ(5#b_pMCzWF8$^p{vT~Mwk@qAZ9ue6a%!E4ItM=Cqfa`Bkb zLtT_^nn?YqnKBg5^lFZJoAl(ueyld{gevv3USdxPCR6$pMmSxnuZ=hAtGTfJ0y*TP z_gQgFZ)m(}B8?4xah`W-{H3o;KN2NzN9OthNEN z2c0&Reptty_^I~PB^$6A(0HRudbbv+Cr@i>-=eOC(o*7RRQe{M9q0=&g`&d75QVLP z?2QguLRVi{qQW3}S9ou9EzM|$Z2q2Fj%@_CvEStQ)OD(aS6xsm{b9PxbV5?U^dUzY zXOcR{=dRfCTqOCv5B1QNd9;`GqG(hfk!(sgnN^T1&DS&_zI6Cf%C2PGZ{Y7{o=6`q z!p2$5T`v67v*qa6B|O)=1yQ_eo-85Wk|?I)={hSIb24;zGOl!YIc4_pXZlT4n#P+! zADhGpmG_vSU9MkAf3-_AIMLMtn zO)1TzIi&26X8ueg%jVW)W9IA6se-aar&*wqaLwiNp){-rZVaxEG-LzMEsomC+IL1U zi*}yMeLZQ^_Wk4~z1s-=Jy9-`c`6xIEu9^r6l#|ZVL6I1oz_&mdg`zCurX7$uVD-` z`RM1aoOn)7ZbHIzEuuVK%fd1=PgHMnX)I^^-=s`&(-bGuT0H5|E8pNhm8~mFUL*<9 zOKNxZ@d`L9X|mq6gs0A<;5e>%fyQ0gE>3IohNG<0J#Kt+)}ZVXHz(3~Yx*T?6f)a+ zuyH1?hfGFg=c!kzCX!9d-Fm~KuvMl}dJ7b5Y?b_*jp}-gStNeUmFJ>(93G4&SKnk0 zl0?6Yyv!C7h1Vmy(?Yvn@+#fX3oRx&&W17HhuHwriLnWA`DeZJwo4yn_3&piLgRvD zQruVn5DiuS-G-I&10k9rrr}TPg1>(_sY+#SEInCUJ6I8R;|>qpY)13 zFn!|9uY)ftH$A?1Yh`eHD^v3AEFW=3lJCdbp~#YPZ155##c@8VXK6-n7T&;VWzVYx z+Gt~W3N^QK{mDFft{++}N~fiz(WKYwR-?C;oRjlB>#eT$DwXzXVa;gQ{yy< z;(2{2dGzyPNv%c;jdaqaqEl9ds1yY`>ZG|u3$~_0Nw+*3edHm&Xf~!1MKzQC>Say3 zsv~@#jxS9kYs55tD|gmURJNy6z0Wj>Bwan*tP0u5cB%e8{=oH88z`RH%lAd~ksjR) z*sR{>=xx-{x1{U8ngMDAF>jl=tl9bS>Bt&~)F-U=*4wQ$+*l^A`q4Z&X35_qDb*Y< zPL0XMQ23JOpQ~@O9M#v)3w^6d&gJ=ctugd+Wd~|xlQh{_KO8H?+bE}7@8a@}mT4hJ zlbn;qEqhYE+j|$*)8oG6&U_-hQCkkRT(f^WLv3<8B@MM4Sr!`4&8GGCURHmKYgg~P z@m8kOo5@zr)`w|1X{TK!1=Y-zYq6|{+fM4qTDg$k@mf=Q%e+xTF+-@hH-k|jE;$@+)s}QvU|iOv zO}pNy)zh8PuTf2F14GAWDMY@BpGHNI*s zK+>G9V-wF@zjGQ)l=vB$IOC+)ailMlVW(Y9LMBGm!>Q!?ji_hZ=Vr55(W9Ay`Io&u zv-Xmth|-~JZO0F@9ZtV~zC9fO%!Beqj4Z`1YO|uDaOiZ#utjiKb8^`E7GoZ5x}7N^i;cAseGuGQ5<( zp7zsh(e)>-pUI|iYwI>+lyz&`PMX|2I&0~Z8mVj)bN+49gnpJ&OtZ7I8b~XPS)O*Y z#ERp}nv%tv!@m&&_7j`vRO^@O@2rWvx?~ts;q(FSOXFed@AInzKqAth}T=xc;EEeC>I(Rc#xI z)oWaj5s%dOv`^1_JQjx*ob&fvjYN;uu#}(U)9`W)@aMEXPP@?Bn^7Z4jn<>iQ7;kB{PP{zp`HEw{(COr5 zxoJ!GJ{oL8#s{^Is7Ih)RF?Rn^nIw&aTL$A$H zE@@p%dux=J{Vwaw_Fp<}mPNIrK(&=d@a-4pkF#~M+r!V#lP$3j9yeO> zRSd6;;qzj+-|1kqs#Q%YyvIjWc+a)=HF`Rdb_RD9bR{t_<&dFVR1vq<+%cu>Yr+8n!B-VC=m`BN0 zFjZ$iv(yMs8II4k|3vG)T5)cI{)y0^=C5`VC{OLlk~UsT4bv6^uXv{!itQQEy^}}b zX}zvz1;&~gQEDViRF`AkBG~L-m86`-`4rdEM0c_ zdKX_olrN$Xj$mp<>A~8NZoiAu_OZGVOxjBGa$6OV^`@~%`wPtD?sseiVQsv=s({vx zu=lG>tsA4jChnseYAW-^DW4k3_EZ@S)}Q2GXrwIb z0irGbT>VYl_A(*r<{?X>O*PWxRc1yl9b|kg#62H$EwNF zOMg>Raui7VA*O~Sy!4joV}E}y6zMANu{I|9`M$R-y#_H&Q%qNS9_~j;uPrswO5&Z* z!s|*~Av^uOz4FEQ8uCqQXent&seR9s3q$EYyH|O-^i_oEG1+pG9nF)>59aCCoA}DD z8==+1HJ3EIz1R=o_lU>K@oR;W=``P5smAA(>?fO!RM#OZy5g-bYtXGaT25XoOP?bOb0mpeJ?ic>ALgXG8WPPbgM zX>c~I=ZfT8dO|&1-WRP`*h=WB>9SPjp%o|9OH6CKy$f;eoxS7Ew6pJDj(U9`WBtO$ zj9f%xytLtzWh1^U!lX0}#3$belI`~T>+EWnu3x-Oic1+zU9AN9P)@ziM7_n?j^;ZQ zf6Rkn`A8>9OLU(ECbVgas8I8waw=4g?6=+R*Y?rg!-3wrP!{W zjm{)hHN+B6;#4V(^sGGPUP?W+X{*>xE7D5Z>V$-AVU?ov%g^N6?YjK($!OBPgyB*y2S&Qtx? zG+(@*$1Qf{5ueq@rAOAHyisvoWi1=;W#(HmjimD9^Sw}fQhH$E@+=Q=F}Xse^7WmN z>{rQ{N-?bzw}y-kXA!EMYl!D<^Q33Sc^>3j^>XXi&P9da`z-CH^(dQ}r(4I3xbmKB zPOEV_TS88+)dtGVm1nCqNr{n6OJ3yLv@yfWqvnE6d)Wvvd^wsQ%7)p}No|*GU*}JE zR;tt8as8M~k<{XEY&)7hx&JR`UUB`qzkTi(&JLbiyyw<652fxOP2Demi`{r1WTWb< zQh)luYG&R#ePDI8mb{qzTK1JJ;fZ|Djo|h@i2Rrpg+fzvTV;1wUw4P*q_>AL7x8~> zFcUxdbn;euU0Pq$HSW%)el=%Qv@|o^{qMx76O$J?Go!-v4fB-+bQ}KQ(ql z$zK9L0CH!ID47FPo;{-ED}+xHeuwZ!z|VlHd`G@O!Hc?=6+y{LUx8_pY1(vUAS zw)N(lS{kVTh6Vjiy-i((yuKNi-jr9NBdUK3n0@OPe<#jMVyB~t-22Mz-s(;5h5Fv^ z=6oMh)Xu)NfFC^N?)$8 zzo)0WmpA#Q&Ri=M=%ixg0ooZ-Fg>gQbr5|s&l)o=hhRA}`pLVlp{AAsAhET#yOSa~ z*sZCrFWU9O9)Hi`^lwRg1_+M7Ds?+ddZ6CMQD-qoTC=Si7c+rLgn zz-{jC?~T(sJy%o6k#%QxUm@4gz9CQUs!ngdufL;^>u%)~xsDDM2B$>RwC3*4p7xG> zORoIt=8oPga;^Pc%^^=iI-5LEU44b#{^kOe=U@1;s-vT>sl6+#yXt+d>a8Q{@?G8i z>)LXCJx$Hjm*^Z}*3^+;Se#$ir1*8R?s;pxC5^`KLK{SPcQxmy51k(>N3_jQ8I|ND z`g{Q`(fey})cgLfrnQiX1cnnqHvAsv5UzC?+1o*v|$ zWlbLImSLyw&A+QZ-zQ=uhBW+?`?VmyF7KC5%Mro z?(TaVg+^Bp6>Rp!bwe}ETrD@p#(EF zv^V#5_jR`xa?9GoT2@|l)k%KTn$na0A47kb<4%<9YC;Bbu)z*TbOH$>`V%hN`5EyJMQ%DXQrjI)Y@U{yty7-a_Z@=^%xrvuuK56nhr<7lDu=1hm{(aq#WrWIaYR>ma=aNoy*}fko_-d9h;R3nO;E?E-?T12uX__S+lJ~T zGq0UqRg3AAt7MFknUk}ubF~Zy3?%w;DOcG++vXOw=NXop+cxK_@_o&{?LE=!AU97V zvqh@t?QPnuvr=Nud~^o>TzQad+}x8-WwIt5esX=PW;2RHW>0P%CQr+hU`=OJ7c{rz zHd1Fss^;#V&7lHxgIzoF7ZJNAinDR8SqlTl#6}xRel45nfshob<`y(rG{kDq3_t8z zLTiW|P zi#nTn;DeK`!H95iG6_)KPs(RD0c-kDA5Fc+at%K|qew3EtxYm1<2CTCI+=giWLfEr z_(ZO2U`5ynqA$^Bqt2@51^Rb)tI@DgCJ=45ac$W8dblQ%1mX9fjJE*q1m?`SCAjt0 zTY|~pR|C_4tAHzkEnA55PC}&t-V2nYtEUo@Bw%O^NFK}~oDAs1y=k{z8IUC4h$S>M zz<*b9b7lB02r#5VwZUy5Ih{!QTY!n&&mp5*$uyGZP?i;M^=b^Uj`nq3`4(_YcG%I3 z!d|_)r_g)-EJ7@FRXL2?iaNHN)vGm~a5(nl$vBLg;FdSzR&xh=NO`qzvXotqwFV`7 zfL*{=pa8T1D}hE}AutCRv4;0eK}icx56l3@1G9KH6$p4=PB;n30TX}=f$_j-pcKG` zRB}8YlpF(&0!M(uz#-sO;1%Fy;Jd&<;G4jUzze_u;5pzK;Avn#@FegA@Hns!cnsJJ z>;ZNIj{>`Ztv~_j0M-BtfjK}qFd8`2LK(p0zz(1VSO`o4N`aS~DI0hacmmi5>;`&( zHee-C3(Nq<0f*KSAJ_wQ0QJCBU^MVDJbMz@4Tz_%9sXYpb3yvA9NWqM(r>cv7jhW) zV1L_#;=g44`vd=15)ADxp2Guy{~Hku?a!sp{lD7mv3eJ`YTJLc1eDx=@~>owmuo?V z50v=75hX+WbLop~Kins$>H#WgJb$i4-FbXmFvJQ+(bDmUR$CuyT;OrTNA<#yC40%y}$plk3aT_Pkw6OAAI`1J^q=` z{^1j!`}`k0`Nv=Qll_1C)EA%rvoHPmGk@{yUq1Kc=f85`t6%%87ry@2fAiuuUi#Z_ ze(T$RcksV|=kLG!5C8bRm;dSe|KpV({PVxO`maCypND?*P)_y73c$N$fNoUPhv&5-m3L3(dc)B z&L>Zu)vJB)+Ua8Hv_HZ>F?t=1`d&hGY5ha=s9vJMmF>#4a+IT$?aI~u7nP}aDo6Qf zMO)v#=yY47LFWK#7l^xWWPMRF`eM(PlTS;yKH{G?5=$$^rp?NOuvck=+nTz9h9;)mExb^Ez3m~^*w)|M z7d=~^Z|TZMH;uS>^|-FPD}39~AB9Z?r42|I5I-QE;sm@8M%hozFw%|WVEhr|N~^1@ z%XD2ggTBF4p1ZMr#Tlc68)nQ{UVlaqqA@b-^ya($cMH*^uX5fWo4A`;DZmAaW3zSt@T@X5W9TJjrGg7lAc29>vxba zSH5+}R#F8N)7I8Ddh{8adV22d=^1|hTThYynt}7*jqg$Z$ED`^P52+-9V~>CFciMR zURnxzX)~IR7Nj9*Pnwn1rIBfCnw*xG0B}7uVr0ohcNkPIUbJ{AhaKmynlWPr@27cqA;If6c zhhby%T;Fc%a{1Wl{2G%izSh=tEkdj7S{UU&A8)pXO?m6WHwGo|;QlD#C4`3wClS6%$j@;FFB6_cc#v=!;fsXl z5bh`33v35EfJR^rFbNn7l;VRB9PP(90l51E;7xp?`)rXaNC zg{QBl2YDBd`{*F?Ug2E>V`B0g@;b&)?Ou(aI$jZ43-$#>4k^)IOnv{cGPVE6cHC5w zR^M`Jv~@ePRtE28-Q^}g-%8r|lGBi!O7u$={p}k5Dv>;`&ddX@1JgH^75pi@j;FKO zL2)DS9xCX+WeSH>#&&(r!aEm}YucP5?$@Ll@QYm!d*H!ZSS){#d)Y2xqu$YDLt zwJTJ%SOE(zuDPV2bajPqUH+9P^}prs^qR}x-z)zn((5-k;^j)uTfVZQY#dRj_Y!&}hF1~9&dfa^1Cyvt;vhe&(bZ6c&L(YgD;K-eX(gW zrk7c#G=_3ua;#s2vGK7rY}>ks$C9b~sGY6-m9wR<3!f|f`dFEk zzBU|XU0pST8{Za%d~4xOeMT~Ac2`|ky5(CH#&P*Nx^$AFvqr28*=DYe3&OUvGRz`! zWyqSaGECO3jM}ixw7*lmw?5*R_Lw=2yE43tn+0HHXg9TVi{e*=Wjp&()`^u-9rmqv zq3gv(?Jd_?+MT?2<(ec*HzoC*elJDxmDF+4US>^0MDaGRfBbTpW{iq*KG4I{90+i{!)2VQfyN zTB$dQzjgwH`ik~Ti#w)8RZsnjl%&;UUB64D{G>hAgH&(jqF~nnPNw&2=V_ z;`?nOti8U)6U~x3?Gjdf#qZlASrCVA59Q4IxsBJ>w@qVqh7w&Dwu5%AJ9@NN zU9u=`uixg7OqovC=};y)_l0#ad{Zc`hHH-N;&g^|)tnwoXERKFi=&byXQl^DclMz*R2#{EUzle@#0%xK zFtoiiPf&Y{*ZLk;a;bbwhuX|it=ibzeCj`|;f~I_mPfIJSZ+*qHlyfR5SAxzqFPgJYrn5m8OoaJW}ETq zOLf=AYePLXFO*H`UtOkqP3P)f`c{|eTI-K(+?#GyIo;uV=~G?OrMk@XDm`cRy1raj zI@6n`FBMO^QkV3kF6l^J(vP}KH#(hYx=_!h2X#sB=`x*Xy3X!5htHj#*~V(qb9x~i zr%O7`Lg_QnAw8!0IeM&q(p$Quvvf&c>5{Ip(CR6@WcQX{`bd{_k%dOLbdWCTA6?Qt zx}>AOH((l@%KUvx>ISZMb)J5fHCUiw3qbcZhK4PDY1y7aY@F6jzg(i6IzA58i| zm+1z{n#Geou;*63`o1ppdtK`Dy41%lw02S7*3}pBQ+-;O`m-+eWnJ>2>yoTnXmqLX z>QcY8(9vh{v_hauebz#2C-qfb>ZiK&&83B|UF=?cRG0dvh1P!NZ5JPmUfDysBxky0 z6Ip2OC0j_B`k*fLGhOOqx+M4RDginAF#AFXM*xQ-d?fg*5nc)||H&OhE(2dU(ch|a{xUK`;TgI7g3 zKZ6&{iSP;Fvm*TM;8P>~Qt(L;&d=Nh6CykZK0d-Hf{%^x%fL$`{BrQ)JB){uz>h}w zWbnfg{!Z{$BYX<@%Mo4EQb!{A%#M z5q>TB?g*a+zAM771K%Fu*Mo0~@EgDj5w5+#9T9#LcuR!e48AhLXM^`dGNwIjjnQ-M zYpacL{q9#)gwF+^6X6x$YofH8%g>6QYra1o#AB^zD;5SBe%I1ABdailOfe2p${!D~7 zfbWm+M(`&hd>Qz@2-iGhZ-n0kzB|J22HzFotH8HM_&wlTB78M?A;O!$J0e^oU`vE+ zR9zY2(v*!6E^SjA;nE{j5xyRLPJ~NS&Wdnpy{Qo{4LK>orM)IZxHRJU2$#cgY=q0# zR~q3O1&%*tZLtOXXoSBP{BVT7PxxgPXDj%t(ewMkUykqxzz;_FHt-iCd^`Ao2!9a# znFxOfe1C+$AN+|3-vPca!gqo1jqneG?~ZW!zF)k={LUl5cksM~_ani#fR6x||Go$O zPF~2T-U3b#$S=PFybN5v|9uzZs|S}qzLw|G!CD)b3qBfr4EQ8)>0tTtF9eqk)_TC6 zi}3G*%Lm^9J{DYl{;|Z74wf%I0GAHdI>FHg@y~;6t>F;3bg7WhQ)%fZXR zF9X*)#RPEa;K|_Qz$byf6TB3BGWZnmW7~rg>ELqkSHM?N-z&fmf|v9BO7IuJrGu{m ze+FDScq;fl@J8Zm?PCx4RGv=<-vKTid^PwMaOvP{!F#}^gJ*%afX@KG4txdpHQ?8S z*Mdto-vB-rd?xsf;IqJ`r*8r;2bZ3{8GHh`^z>}-ap2O^w}O{~OE>=p__1w4iFET^ z@WbHJ%@yFUfJ-;e13w6U3wR~?GvKSKR~7h^;L_98;QPSmg3kxv16~2X0DKqtJn)6! zTfr;AYrqTORp7UQw}DrK-wwVKTza||ydGS7x(>Vwd?ENE@EgIUrx$}y1(%+#2hV{o zhqgPw$Aj1Mdce2f(GL?*@Mw zTzYyH_+#KJDC-{Z-QY`k-UPk_TzYyf_!h+hZwBuHzZ1L#d=0qtcOJYET>85Wd=7Xs zd9DYa0WMv>0XzpTUETpc4qUpt6TB3B4R{y$vHOFPCh%_X!{BSdd%#}-ZwB84eh|C` z{66pl;Cb*Z;QPT_!QTu1IQTm7t>AmX+rjS#e-vE${sHjq;L`Woz&C++fNuwH1DC#k z5PSu=^!-EN3&ExD-w!?qT>5?o_zduOf$sv(f%k%c5PUp%A9$z;!KLf|6Qy`~tLY^@ zcmXlQ-8c?>54iN+dEmRiL;VK6 z6?_RLXsxpVE}eEUxYjT0c>Z?qHl9l_O$Dz9U(ECA;B&!OfzJk?1+IQK2fQ5oM(|s~ zCxELDR)Uv;FC%_6__6m{KdJ|R1$+(9SAlCiviHL2`aY_95ht+ zdm_AaEcF7{SaSyWR`8HN;01892()h81|ISUd?mQ}b1}HqX=_P48@!(9s>=rOx!@{S z1H~+G(4Z8&96W3b@Co2yS>WTq!?M6j!Nan^kG(f43;Zy+#)8@4FN5Dht{Par2_EJT zegHhI3;5IEVgBGxfQR{mKL#G=555~btc!4Xc)RKXzMbb`{ud&{;L86@@DA`WAMiEc zVLsrE;9)+(BN>Ns zN(+7%JWLC&HSpU+KlsZ$uUEN~;177fbtd?8E-mdpf!H;i=@&`Wx9_A1JUGOmf zS=dhCAwA&Fx%lAwqxkATk4JIFfbVtB=b)q9bMWo%`CQsJdVVH&2Y6UV@HJ7KGplG* z_Z)nod%lo<>z;$ph@OwBr5zn!kA36tM)XUBU)(}{-_3YIZ7y!39Ub05+kxM$=RMRn z!e@gY09XH-TA;q*SAow4eoU7JLi1@~i~! z0KXNy9(*PE?cl4xYr!EsDBVJw$PX|cyo%>x{@`=KRc<->RPZU_)4?Z!%buAHJ^?%| z3w$hiSQhy4`=YYI4}+_$)!^R+*Zigp`~~op;LeuU+)}nqEw;+12{n(=7^|`N1wzTd z9C)ZUzm-rrVjQ9L-U;5nvNb6ApM;XvYj`fXx`|Nocpag1)@VZY{R;`z|1Q@(@#YfB zhKKcG|Cq+T`u3%S>TBhM$FZF?ejZ?a`g_8cp>Lte!`Aq7!u`;%Hc&fiT&Rbhf8$HJ6=BsBz-o3HMRnpAa4( zAH*`Wd;XH}F!X60e;oS$fl%@xSv*cC9U@)wPQt_7OD9S@i*LW_yvw(YzO&1eNPhU+a9kh^8dha&~rNgQSrH^U|r6+G8)Oa#kA#yZ{ z{51F3L-+*uQwcR!d5rKy?#l@^*V#+>4D}mBs5$0)3FRA*4J%vrMZyl^&mz=ZxBwtO(Wbvyie$!cxMr6o_#;zGrYf2 zA@4t?=e*AmYL2>_P=1eQ!dIa8zY~^n-$Hnh`|l9$CH~ojnyWuRu$z0?t9#(bPY5+{ z-$uBdbd7}4<(ijhe)3n`OW(?Fl>PX>x!*>WHJ3U_`~!q@$bUAW z=9-@;ls~A6Q1h3+BYc8;&B-)3d!F!R;=fbxq3@%FuW~<`u$26NSMTA=dP2=lzDKy1 z_tOct5dV{euae&aLd_+=MED~28uv8*X|AX_ye!ZS^|5?H+%8{Q${*w1|-$6dh2{ljrI^h=h zr8&ng^7$#Dd@K(U?j@b(A6t3;zql_D?>xe(q+d;_dEmDQ4?^b#!tK!cGGQs@R}yNj z{S@JN?kfm2C*M!lK|bRN4?xcj!o8&LCCrijUkF!{|DA+AEyO>cP=1|<2@BA3 zgfJlfzY-kg{)dE`d;BNie)8)kT*&)Z2xpPsJ%pOWev?r1mH$Ji`NJ91ZzcI(z`cA$ zze(80{o4rTFWO01%l(Cf@)_+Se1iOY2sMxV0pX1kZT>Gmz+Z6x4DY)LHUIn{gz_`r zK&ZLPD9V!`L_O+y#9Ngqqubjc^X-T}&un)CUNU!oSN2Jp!Y8<|CzSm@g>V+-U7~!+|F;O|@Lsmz z%Y?OrnlDTw)I6+=@Vn^o8wq8T&meq}c(S!MCz(K~`RUKdM>hB@?q&C1ML3mmCh)wC zdjFhIKD9>)*TA1Sgs;HAKO)=>Kb8<4fFEBaJkEU;q5L&pBs|J}HKBYqPZJ)5KT`;& zLdQzVc?JId9`}!P`3FBtIF)>F zCG3D+&AChA$1(25axcG@{9Av_{Q=@#LHGjn{XXG7%6S*z49fXu!d<+dLD<6keS~wM zZd z-+TS6s&*YO*4?{#x!$cN#e8;It!4+nqA;EIDb#YWQ(UwsVgX?_u@qCkfTn$gk_=>@ zl$!``_i}6aOy?*Hn;hsD?b81vudJQwx2?4wLF=5oVLrOE6IC~pzn;3^vR9^6VQlx_ zokmU@!j0nhivsN{%JX6=wCMatf39N#E3W#sNoSwhHMD)(%fmG8cWPF`ZLJ;a+((_9 zn51}RM!EQi;fBWl;%n<-Jrm#jX_z_c96$9?bZhlKALODk?Ih;-Nu~PUz<#URc8}W` z;QFl`QJJGH;^%tW?q#h|7kHPX|#rq6WLxSftOypmnL#IX))mpp-2d(1XdzCZ2VBqCjZ$xSiWMV(|a z-ag41V6wi7HHNGoe z1-S0?#-CMdoJr@Kqp!I0h243k>L0!zOA?dZS;|}Kja={to)5m2#Ru`(Q=#knHQO%%RX1msQo`)MZE`n6?r3M7Q?PWStwHJ{Q}*RhdFN z@^+`nn#3kksa?HRmo%Af_rEFTA^ zCwUbYq#30%d~D@m?WvK=QptAO_K}C z!#eA~`mm;wG%w$(mulx|Z31_{6C>_9t!f%x`vujrt+zS;CMk5krlZlQKP-Dm$X~A! zMZr4C@tVxW7qyS^+1fgpZ@lJlo#)3q8}ICQqP5>JeI9zUH%f!YPr6pw!x@2`7GbTC zkw(->^QnyVuQR#d8q9?fC%r4FTu%L$W8cjJm*hzTMYDE98m~l=-cLh%?966;G4Jgr zM}fXLGcB$Z%3n5-WO^d^6@=P7sb`|n+R%E2>hF6(x_l?6^U?D<)m*tdouT}^En}2a zhJ7k|KDf6GY$v6x8`okri97~x9cwM?*GVmTs&U$vtNyGyBx%ouqnIR8xvM5|U7DlU z#HB>~A+2X5N8+k1Qqw1{S1rO$l%;L_Dc0xeYm#-fd(!H2earfUA7_-){E*KkF+=Gi zR=URLH%d-SXC$T7NsH)nC!-tnPPh14c!}43M)%w98h=cFy?V>tZPvsOF_SCWxdq>)^VH;$+mGkS+Z+?eFv&t$f}w2uahxfXD@BiP(Bya z_}*fh%XED!Q|obarQoZPU)gs`Bi-XQit$+Wi=UToGZ9CHq{z31^q6Yg%KwTXj_aIt z@k#l+zVA3Tko=zxU6K{qKaR4j^7YL4W>((dW1*K9(WCKR`?kB`hFVnPv3?s@zamq} zc&~FybS{bPV8zgUR9wi)D>;9bz3OJj8uy2$pX5tugi4*Qdo%RK^KZEQJedn&z?w5o)4JR+n3nlArZmAvqrXQW0O3sU=Mp9Ue%4E)!=|^MPr&+&K<)qZ7h-+7G2^aS?Sxjb2I!zt#52uzR$)>Iv zIAlHqSxz=1_OlCVIvZ7_i_(3ikzS_xq|Gu+G8M;<7wX#@<(vn~X^(g($XCq1)Rib7{>3)@@M5Bb~rfVN34cQ(#wL0r7 zQCljmyzJ&J*H~t$7n8H(Oy3CkaoJ`l{|af30{_mUOFD19K}~LyNzR9&SB;I;oxCL$eoIF&#WJ8`A7FlU_g4 z4lFOyTGQaIR$!7=ikrv08KZ1gzll>49|>*#`DRd&wMJ+D>EuY@`@7~zNqNk&0IJZx z?suk7Z5=81WQtSipMmYEd7)mD6`+}`*|oYe9ws$YQZpn+C~qZ5OKSAf@2JQ90Xhvq zbV@(_*>^QHck^w1AMO3~>6x}X+(}M4Ei*V>P6tc-X0_kYa*+k?sm|8pk~n99`k7dk z9NHL{q}$OMAL)}Zd@J+42fVOe>}G_;{3-SwX>G(-vE@tc;ZN4D&2!xBUv2JIH=OQK zDw{o|Tiy7Q%@1c^zFs@b_if*=vh;x~&)G%N$~xU3J*E!T{>v(N5t5zOx4vDHbD;Dr zQ7!A%*j!C2Lf!7?2jcjf-wWKhI+*OJU&u4Jsi?kb8E}%T{*~1(=INKGQk+-ldWZUk z_rq(XSB$1i$&_A^9LfgwX~cWi6XKF8)PE$Is;m}b$ zLccy*vhrj9)CGKp0JH#WfEB=8U@9;Hs0!sepW2%v`IN<|nb-nmXgUeP)_tpD7DEGE zH2W>d2eq%Rh2)^~nKf^c6iDZ^gpx0-#pbl~_2sb`eg1wFu)dVe+kCeTr0R|By-<1T zQ|*b?Rh)U@Gf}XaI0N~ElfK@#Puaf_hrRDP=`HrL(mv{eN=(O-e8)Z6s*(Io8ng9F zy~e|p)S&phOpVIot-RtoD{}CCS5@#^JJR&KtKRn2$p-jP@*Fvu{0L^JKkEL#t1Di`unu zl4Duv()`jnW%HmcJBMPP%YP#p{T?63JC}oRAyN8YTi*ZI+jMYlC);bdoHjk{WnwsG znM~;vu%*}?x?C^yt(k83c;9!j>a2%&dRuE4Ovfaxv9vYmY|^ByToY<1^;K!g*VhwI zM{1I~)$M-Ergb2GzR^6fa{RtRH*43f8=Xld&E#4tZiCu0JKtD);N@e}T+;956s5Lq z=l1mZ8H%;}9Vg3>X43C%XkS8kxF;~Z*D)T$X%A0hd{!+vDz1<8kBxA?Hs+tO+3djc zF{4%G`+kznBPorNFteqSbXA7)X4~m%Gnn|8J+RNl@7Xo)v9F!cwggT)pMgfmJej9oo*CJqR)Y0JjSI3t{0fq%(D7N`$71f8 z&p~o$YpZ6N#8;3t8#KElz6K>bMVz#e*|on;z_b;t;9(_Go|Cc1`F zUzbbTA6HMAe)T=x3yXDtXj2c&UTJn*jL&_=JDpGKce)mP7KW0e%OS35#UI;Ax-QhT zwpwO;d`$YYd{=2X^;D;2tax{U&ULl6a~6d-vXQ4+k+Qu-S!+*mewBxFUE7a5IB(wU z`X#l(z|aK!{ffRk2Ig8&gS|J+-Wbl^6s4RN^{9<}8sM=QVnGdzBp?UClFe&fhAg(ws^&2E>zbGz(? z>rxJ~s*CIAa*cB?zTTVc!M+D1#}SwRsq3W~1Pu zpD)_?Q(A!@Sb7e`S#jrRd1-}vXU za8zfF%4W+snm+#8$dY9tg=%lLRltXqBTJ?LaT!dGSk7Z_bV&@S34gD*pL5A0P5 zm}zQ_(EKS{QBYgR_Y*JIXmfGXEh9bX{9nm*NqPtN0a@wdtmfg?PLdtzLwVBX0%jj> zKH1iKZnW3HFKavTKz=0Dbd18PI;m>wrq20nm4c+W>v*`gcG{3H=55UEs_SoQ(xs#|NTk zlm@|D$~bRqR1lPn=A64RLGULWOfYgBXU6g2_U4O%;M^SV`Gn(dA?=d6LGZ=;Aov6< z9l4dVK0!WwxUG*%cg`ybnm$qjO(TLU9vl&TW$MUaWKbGhJ*F)9@SUTA^Mlbr!}u}5 zuS1M^2j+~=~8QBvH11%$1dFQLAgb4o*rf z-^S3wPPR&XzG8N&zNG32EfMKM+3RX)o1dlklc>ctCY!&==3e5f?p+;=+sa1!xLkTE zDW=ECXE9xpmW7n1o%?FbY_6nfPRfl@Zk+S!Jw2k;@y)et4JE2&z1`Tug8=d^RlV&S!yn?*cmB)KbJeVx#r2))P(jOUmjYkYVt%+@Zg!*B62Cr*+_)tTWnUy|PmKM-jikm={AN?AaZ~)# zzB=_KXA`(~wV6`f67*xPJg<(@A0_lU{k09i`Pp{n@4YqITmXcbCa(7njAm z_*Y!g2KFtgjlp+^et=cPQlIgwoR)jKXS)4G`m)v1C+!zew1`^8zovIF3nkPMIV^NC+FC4z2xmQ zzbE63$lqG4^~`%H^Tc}ljem<@+B!Pafy?R#cdDoN0(e!d5(w17s;{q_dCCt_aj-a zQcsF|zSY~3-;T+iF}ke;X*=^O>E4$c_coayQ5;d(`sK~EpXiO{r?ggl>@_~Q?>3U$ zwr}Kmh%Y-%_L0-Z1JhKjAChs~$)$L%6t@m+)Q{@~@zA9!))`JOs{NAIep>5T578_^ zZ#2_VuD%yqP6N-0i&L0n=mdrAlGW}iO*vSEgZz!2=`qI*pXMv9a z-;co|@YkA3ISW$X9BcoVLj9IpRd{{|kD_NaJk^OB?%sJEb+6I1OHl(G!5TO}Enmg_ z$qi}sP0bsc*5#Me>ujZ8dRr?+(`gOKqps=n3Y})6EA%@p$QN)o#j>pJZf+{HcXu%h z3nyh^IrH1QqB+{hQt%nBFD;41sc0#V64un!BDsEPes6hSdqP5@HmhvH3DzARjkbh( zn2s`!zwX_+0-}E@{7Cz2#3PMGTCLCyxBEzwLjvp8<>YldO3@qvb){6WwP|$ zd|W-v@-~`Pg6F%--?gHvXEQaoowhkz)Ari>7D(qgaDL{K%AzY?g6fu(4#|)6AbIKs zD`z0Cm{-F0Y_))^n>aGmalqF(i+@hWWWRYH+9)dC%6iZ*=~*qaED7;I{U+|~^!4=? zuxqL0SYso(-*2MalKe}yyU#BvS)yOPU$QBhg?Z~zGZJyq&jDSG(x-O}brsc$u@(v&;8UQ>(gt)+3Z>yhq3Nxwl{I%NMB@0^g0C`-%Pxzkg}aBNOjUYb9Ht>^hxO71O_Ph6v{q(t)O)(5h5gX-k8m|9zRrekDNdW{}$ zC*S|Pk5>7lR~M4{#>v)Tx;Jay;_aB^dQLKT^)W}c+Q(LzonPAZ$vAi8waXs=T`zNO z<5qE0vbZDPf!+;G5=@T_F3-t24KB-XEOo=BOZ;~BgqMe*j0D;#viYQ@vEEkPj|b8i z#zk+3CtEbhzxc{TTvMsN-pGC>nzH7WNostJ2I~P@*LElAYBqdo*)on~_3i(9ZD)QX z|BY%cvFfH3Ow*q7XxZMU*2qI4OH|jJ`@LxcS}HykXZyMQevjnXZC-6zN$Pvv?_wjP z{BLH%#Y-q&yE1P_R{v4`m!ezJ{MNNWt8S2pKOw_V(Vdi|}JJV$kS^u;-8S}{r6>9ppl=}DIH zMzyZKFL-0@Whd8ew2RZ5w3dxOZ?>g87>AtPCTTRAW-xizcwjSoNub(Z9v_qW!ODw| zX^u}WeSB?jAYG##r4#X%;Q3#Irf?%qToQ{WnAjJp>5)&h@Senp zlp8NYwxeGMkj1Jwm7cm8%HVdPla0Ykl^yAK`j{s~ew<#Od(UKCcdOJI-kSc?>X1s% zoK?O&|FwJ42Jtm}z5I1{=kU2ZxIH_3KDpVEev`wWW;HErBl*SLTsY1NTi4F!-+VY} z{?PdMC24CR&dDtM=8bB1^G<8^Q}ZR0wQRbR@)A!MAHme_+38&mbNtK&ekX&K8z0}i zT|Et%%i=&>)1*f)KO6G?N;ePkoYfq|v`-h9Bu;+8b%d^Ws~@UIS}4!8trFP1^S7mE z{5Bhm%Y)NxN~b;^-?yQ1{az&B2b1HM=f_ay8O~~ww8#BSDt}#An$1K!cht{hhuV%o zmu{dsn1)K8Clcqmz9#?8llM0bm;UU2FqC!|_iQxP3b$)}Nv+eTw$_{Gsg0aUo!zq1{)*%4 zG+4`4CEDv$d5cbym!#jKc=Yw()enUZ%^o$QQZKijE1T3jdrm$F>U*Y-vgFgwz#K0B z%%*j1kmQ|}rT$?1w32V7Ekv!+u69&wYPMmkVtw2<(>i_}itk$*xZg~qyhb#S@)=w{ zO*bijjdWRi>(l*JV}r?(YHTa{whth!r&a60`&ThHY`y;UYHhsE@>eANYm!;bw5$g? z+sUX+>gB<`fc@CAwg=buM&r5fQ8rUdwn4nlsNahkcN+1j>YwD8dVySQg)Keq$HeIIXLPW6&b z;%MwvN#0IZ4aGtA8MUaa7~T05WvwWxZqoq!T@|zAtzFdbk~BI>R4?lrabD;|-ms#q1mZZVjLBH8xdO&j~wXU5R;CW(g z=*B8*JNdZnx!xVgI= zm(sRrABuSGMo^cp?e4KR;;pQ=wAPIGSU0+)dEhNiqaZ&2^!AUCw3bh6UzaLuZ2mhnKm2JyCP6M=+X=0`q62Y9)VuxtqR43=w;Lo`JJUdM zE7{rF(q~?yr8(?4@90YMNLobt#ILGYZ&b^=bs+Pr*sf}$R}^Xox}(7CT(!4-_o`WR zTK}j&*mrYU7gBnqGB2FS7@{9u+_0{Zw|m zX=>9=POj4Z**zcHzJ!6+EzFv7+|KIVgO6?|dGeRps;XMTc8#U`Wl}z*zwO-E`02*U z){gf`H->sWJG>rZ<=GmaY1|H4Li#$(59PI?;yUgmWmOs=-fq4Nz_zW+}1HV%)S$eYP$LSEKBtvRT*?Ve{^x9@|J3A_prTZ3e`p)~WeSL>g;?U$T zEhDFry~fNDJU&-fuT_srf2o%&$v7m5bP_TpB<){npmm*3|K2m@c6eD^#=U>CiqgLx z>TPjPvm{UQJXDYQzD>LgWKMLpd{JkcSo>aB&iuh~nOIOygaJ}4t0msEKOIjhfM7y?I~`UMQIk9Ml0LPRUJx- z&4bkcM3vLZZVWN4m0eHEX?T>Hjb&xVx#0AJNn>_->3%yD&Zs;;H+Os&4@y+bk|ij_=7ixSjc>HfTg9)H-g&N#ld%e>P-Oi$_FN!Pb;=0W7TJ)RdOX@MnY8F4lJ<~VNk}jspIN?3Xl2P?o$&;1$ z#!xvpeQ!(|;=@pL^6epwlOCB(L#eI2&Ngm1%{fpxj(?7ON+lcFY2I|(+DNZhYE$n$ zP+fElr5v@Dn`5hm)p};{y+7=j-S-$?*P2z}T6%c( z$ew{Dwe#uKr&y=B(M{fv!NzSjp2h2*-FidkTb7<2)$lXtJH+_LE6pdK8W4md#N&j;MXStX0x?YUrn4V`=o$XgCiZTDulo-%cYa z^dplz%x<2mT$HY#7-_GM-n{qo=UbE-`>T<(Xby0ZF%Y%Foz?Gn)4Kz`%+JUMBb4aMq>_Z-(U zjtlYJRNH}duH`+(7@*AUhL~`ztK4nIJ1<8i=gJ}@eP}JmiJpI zZ(XO;50!KBbQm`-NQY*f&^Ay%jn~R}KD7EePvo1i4sUb}?)Pg9cS_3V=ly#Dr#EYT zb|7D2b{fgouj6->{2b6$NF@vUP1j{eyrWdluEa92@k)2u-#0kDZR2q>vL-7+ZL2ZG zbe6_DZ`rCBds)@FQ1Z09^P^0syOB!gf7n^B@iPt=6)HQr`|`n}!X5qj-py6*y_}8M z-Me}5+Vvp#o$R^04VDx-D!V&-ntJmb9^2gAl5Z&Vws)=5^O~;qLh>Q?TvS-xlkY0Z zHgh#nt!{SH0JLV*;Hk6AN**0mR^sH{e9&5_bXJ0mc}e~0$56j&D36u&mRacb&3HUs zdANpa9wnVWt=YD0<(BZQW1VnPj~p+Ha&ddOG>-W1H*`KwGF~n5-Okr4aOcaDjHKh% z^Ir37t662(OQemm;%Z%6aqSnx?3?#f$7>+Bq;5;ouoxLDAd8w|dRi8T+~~@n`BZhP zqCDrv&!Vq}TDslA9SOhu5@@wwe-Sm=X=PdVqZj0v(2gdvx9dZ$sHVj{ws~U}akY!W z{7^2;DkIr`r>aXfJxeIfcA1zTD9)4k99{mU`W5Vk)EHqa z=PO)x)bnP_tO#b4TI)zPVEX0k+2LOUzn^`@An)f9bFlY1%O~so63SQ+l~Iq)c&a%1 zZ35$g&3$FT$@8i6lBB0}lA!vnR`ArW;gLj0qBK)Hu4%Kui&09_rIUIZ(1_)?th<4`oosK_ea;) zP5zgc&i%_Tj}ET-!N?2yQul?_eShkH;Yo=YKC=6oQ6)XMmXy4+BnY1U!;vLV^^Yw1 z?5>d|3&EfL?8uTO4OI<|o1S^;KlabR?GNuiwrToJ`~QuoK~;~=k(%Dq!T||Amy8HL zHep22Go1tNKQkgYdT2!Ojs<1GYG4oW0&oPlWMNtGJs?+87OVlD1daeV-o`z!6Zj@@ z3@E?7ENBDv0M7wOfVs70K@ac@@H1d)U0JXk*aQ3>aNeS_pc2>yya-HKTox37y}+#c zvS20f+rT$~vOCIxTYv|FKLvgPT(_hwSOxq(@KxX!KwU#w&=33ta84un1AhhFu(T}L z0DKtu3ht@7A(E1EO;KMzPl{=60mS( zSONQ?Z7tRQ@~e%p8{9iQx-G;e+c{=aQSLz0los9v!*Pl1-1Y$0^^&g zJJ1b$68LMNZf#kx19%OnX)X&s4*UdYX(jMKs10SoJ;29+MIB|q=Ybyp6FbX-JAgj}egM3! zt1MUmbOXNwd=#AT$CUz-NJ<0Fxgo3+@M=2QGboS+EZHEnvcqvfzWj#D~j*Gk>!z zxCv+nJ^}m#aPCfIXBYDMNLkSQfwJJwfw%ltS#US74frXr?9sB|Dd2~|r5~gnfe!%B z0vCL!Eci6=ec;j$)BeEcfnNgG??z65bAFq6A3>gg%HKhTflmQ%*+ZGY*}q#BGyzWo zzW^qGls*Og1o-gp(YJxzUfL1Z1bhnk4lwHX=_kNFzz2Y*fbRq2KE^ZPr@+jQmj&+u zJ_r0Ou<9||3HUaUxK3Pi;`|lo1tnj3QP<8BOLrdLSv`K_bM+_s$L*{h8zQ3*P5xVc zvg5$GRk2vx4v$+t^TfmNIsWi_j?Mm6|LFD0SN!OHvVNrcX#MhsZ#{J0@si-d=L%;$ zt)K6BZT-yW=H66&w7>M>QLnAs_MW37`jXGW>^=%jNiyX__zB?f(X+uqJJ#qf% zaY4z0&-GvbNcEBWN2-t2FJIpFIB!q%AOEZBBm5*taN_*ZFiK%0Mf3Q?`TSr<$xZJ$ zRv7W{tuvon{q-1?RAJ%5!WpYhOkOcQC|OV1m4q{&TlM_7AYS9q4_A+F+w+;Sl1HjX z*B^TNrNG`ghK!~rQ@0%(TgYuYc0pnMwqutS&e?XXzHnh%+1z03p)c|aAZ^QoGq%2V zwC!vKKUwvBX)ON}{o`ThiT<%C`bQty^PeY9z{~nWkC7_Q(bi9t&KOnFN>P`e^Tp@B z6yD6P9$y%@?fJ3id~wVI+W z^JjqXJo4Z#3*}b$iSuXaN!_@SU)%PBb2gqm`$*r}HRpWsf=3F=M)d!D_L1Jwna{m; z<~d&+^{ek*^4#TLyJyw&V`C-2%r74*oeOd6MWb@K`-K)Tb&vKRTI)sz=G{ z*N+O5O-d!36DErn)v#>&v$Jj=MT_lx>CmdL2EoklRlatSRbu&}PZA#yxuAiUb9q_0 z^VowY`hT$cp1W1}&cAx?7rt$g(`7S%Ise4@Ei^odM$Uch9gox0M(ylBw(W-{JHK{MT!OY8p704-12ez+aP{$qncrJ3xojJa)IPlG)rVIdp%1J& z{P3znJ60XtvFaB)R{e6vs$cC`b?j@^|6X?D{0pfl1xzq`y?5Ep>n;R+r1~)2I^3`x zp+0irJG>{_wqy78FXic>fBHrc>^yeo?EhVuA4OaqMWj_{K2m+CzQL~bZ(UDTN6CM@ z<$uA6{zE5jIC1_sZfAb|!ROBT?Jrk6T=(idH?2BUI8*P=AIlpuK4bZzM_&wrJ8xQb zWcA&8b>zhPIcV5fcYJ5{t24iGsGJTEXTr{EdO-h(RbP3eenjie(R1fY5`THs^WQoa z7vK!Vag@q<#SwOnLk}N6aUyIV>s@q8Bxe-8;$)|B67=BL3+FD|dCeV%{+XZgxpU`B z5B{?MXZKj|exzdTw!c1c$yY0bmzi-UWlAYu3*!jYVC8hDsUpE%QTX&9YoqcZq zrL7NsyKsK%PAV|_juHLmY;I%p+W>(CY?Uc!QFJJ{p`}PH zC{6;^Sxl|8FfF)E*t6&+x&%-uf@zib5M_$*I6-i-sT-T1Wg-;eM^PA5MW}+>Y1LCx zwJ3u!(fq&P^E^pYWc%xf=DwVJ?z!jQd(OG%zC4llAr3a5(hzO#HXH5Px}wS9;AEI` zxao|5drD?=iyDH#P!hxkL)qv9@UJv8+n#Yc^+S#nNG1gM6@>sRFay4LDfsFmU*7~@ zH@(q079+%G(@_77N{n>TO0%P=!F(O<=`+Kh8_pR&{_@Bn6wIlo44PV(414Mt=H?82 zJ?7mU{h=e1BLNR4KNvT(spO5{wnE_-NdPm#&FDoxNpsz6e_(i6SVG1ps?8|ei$em53_C@XQk zQaa0(LFq(NI^G3Z@ONx5y46=1j8A~z-qWf5VKz>in(hqjuTnOK^4ymj%4-_R6 z{mk5w#_&+n9qSW>=)1-1aQNrBXSbOXJ+X^o^IWlczLH&Gw`>89*gVg)shh3dI|-~! zapU-?uK91MZaoIo4zxXm3T-aOD2+}(iYe@&HkaYAI-vFEo)dCGF>6XKxQLYgh)dRM zn8uJ|y}%{2Z_F2SCbEheUhA%8CV7e)FtptZIOOh_WesXz=!a>7at4@tN5~ct*{nbak_nHhJLU7&?swXpW(84?75oxl) zU#5{3XwQzcUs_UqbZ&DO>P`;v5P1JHv+Q8TBI5aI}3+WmVCk(CBzz zVP#M|sWTQiC{bvq(C}%n47Q*_5yY0eC*(R~f#&Fz{;`@ZNZ+^+EebXUw&A;Wj>f=_ zFE4dEW09sj{tm>;)R}X760tCfraiEM^9Anri{z#|Q8GHSagA5%^?u9Ct2L9V3 zu&pyC(9I-;XrE}Cuc!gC(|?I8Txhom;s3?UXRGDR! zr2vl3@i^zXlQUgXLba2d22eRpIZe&%PL7nLhoJ9>djSA5WU|vN?SOrfXF8!%D8?|f zd#_ssn{_$=B(L+O>I6!XT;_(&WUJG=zDA`eXpsjQkRj_W3QR{O$P7YmkU(w4l<&hi z&EP?RQN5MynU`gLWwonPrbA382AgBuC0lC-noafi)S;uKX`U;)DUp@^X2~8X-#u5! z^lnXR`vB1{K1JvG9Fb8WPjXg%e7q+p9`pd(*wZrNwtR&aOw2dmxZzDtd|Xy%qL*3e zgG3+ii;Cy6Tfa&%v?Mm>l3$Zz|6p3;n63vMt82qsY2QxTWgDwQ8w)H=z7*i#i z0POy$ZJqz_LTixe;8q;c0es5jJ?)PJvck&f&S(e}=1o3so;}Ru_o(Jj!0im@RmyoA zX^0-%U#ixNUPDh@GPKkKt`7~kdu^-fN$fkNoY=dobMruaqDul0#PNxPWsLrgkYfEU zm2>f%ZbQgj52vA14nwSLU?VHzW$i^toz@6;U18&99$aBK}6b;^OY)WhK) z>SARjQso0Hr64qz0x;4JG0}n<9qr7GI47889nno4^2|Y0T-MIuQU)94H&`ZEybSs3 z;kb0lO`wAsKTV6AjM_)ci}k%(CakDP>(uIp zbX7l4gKh%!L$IhpK0>{a#!%8|XgM&(rnj0qg0dY-SSnA*LUSX}`2(Kt#b{izU@Qa@ zQqC_rWY@EuQ_gB;g9f#kYc;6#{F%Y6iHERQOl1mmuPkjma>?&AB=A45=JKp$Cnt-9?@HC{%_QpLkVLM@3y^4vH z(3Lx5w|}9gB@1mAF9x2qq_xSRXee{T){gjKkMxfZxTr#I2T}}UPYgCpP)bl9)(mRR zkGp181?3zjl)0l@3M*tIILS3~YH|S4fueo>Q^SMd$?;Eh&+BXER>VE^auhtBP%_Uw z_e%)C85=O*3*b%2hD%%mdJ8X0BP|2C5iF z69x+er5iNLlQ$!OyesaSgTdJYOOY97j~Own{$5AtW?EboY?Ap7CXg&3AL+w5r^@@% zMOEO-LXhWusZV)yYgQ$ixEdV9s)0H0p%390u^jo9Fj4?K0iad~?IU~{mpv77>hbEJaGB_)=yM=Diybm|)g795TBQsIow~Tipkg-Yt2B4X zT#nWpnGN-#%b%2fhGqpe=-inHD@9O!e4?{FD1YzZVvz+eMM0KGjXezI6b-2fb2Hct z){vm5H-RY~VB&YlNS@_VYay0Am)|CJknkknez^&u&u#FKHVU9_PZOlf3xHv!OT@qiE9^T-T{(zI~2WNj*|51O5sg@$4=c>wOo zT~f)u9Pf+eB`3PE0*~aO8!kgjIU3U|c=lFCnTf|KbKUXESWSHFxCV-q_xADfiW>X@ zcevnizzriFZS%fFzxGyuu6CxWf@y(0NT)2_OcCUh<KIr4S+!oH|Az>p)sO9KGg*=I~aXXA&&uXZG*S&L86-F zGIrPqE>{Gewx^J8Y(Zj$^s-3!m6C84NbuI)ioud5U~DDT6AWkp*%8e!b1S+{AHxAsjY8JhGfJ82`6uG6He z(+E6@;8|u()+~QIiz{?T+hS&2ty!n0vj%8Zgjqq&%1&n$YSzz~RjOHXn8bSP76O~a z``;iFyjQLd2G{?BX`vQ0%s9CmT8QG%PG}cD5@>bNjH^&9@1v|NM}-^&UiQ*iz{WgT zZza@@C3?$_y!tat4wzj~jx^>1h_-D6fyP)RtxQRafR96z>XpnIrCH~vvxaF_j9DWz z>m<$c*3Mwka7}XANfk^QtVstBX&)6^P2PfxRFg-b$uC3PR7g)0V-r|Ka@Gi=vk?7! zKgOVO5TOcr-okOJh2!ot4mlCq{WD_Y-ECiisYZta&$ocxgT{|;+s9CKXyYi9 zceFJyt5vfmrnAOs*3-;t(X66$);P_&hgmx`tG|_XvPIMpWY`UxSSqbh8i}79TNLoi ze=7%iG>*T5I1-l`4Vu1J)5E75>ovN~ik@Js*62Eodh4D+k;Yu^xFvjzg~%jZq2|lqJ`K4yct@qvbS*Gx53c2!B3F&Khhu5TY=chYo=L zvB$|UvBn9;$RGq0n*oZ2icx>61szmqU!uvFiIl`r!^fWojdu7e68Bo|HL~&npXO#@=bW)ut^F3?@!FKeBGve z31TqF8GAd-8vYJ|sT>Qej|Wx(MVXDF`nkryD)!l>v6|J%J&^8^4XE)1D?7Od4pq1n zjZ;(cP+^rZG8KV3X!AkrDMM41&yBBO#MQXfrrITUSPY`XhzguZYCMHcEe+?FhI^Jq z1{uxJ6^Rp!E&TBqtND{-EX5CWXEDvDM#%-oGb}fpVsT0?YvEc#yFzF`fp4q^`jsAS zEF$d{_UAO~wn_s^bl145A!!jmgTk3zZS;qTs>jJ2r}Sk#*cYjGr~3GnRtSLb>DV_e zYG^wQ&cRYF_11lcP{>(fcjkU}CfDQfcniQKAM`CB08gD++=M>GK=IEx814}?#{C!$ zTCmxLK8V)|V1rnDkH-46bW9e~W}j-O8mlbGRMazE3&!h+KbU;Uja_i*|3_WeyRFp3 zNk%&u8ISKL39nMS#Ywy~IXwB22k@x)P@Se=%qmp$X-2=JFs^R}e4~3oav9ok%fqHN zgc(mFgY$afdL7r=`36ohIqGpv$tfSe!ON9nM)PA&5UY5((#gfvkAL#P@F|At3{brJ z4;acLWj%h3P7o`9XDEXk;HYwABe@Z)YX+i{#@Qa54H5;o%>!fRNwCWcASE}j*|0fM zd^ow%=D`M(riyB`T8)M!hs#)?u-O3Gj>Cz+e1r*P@!8nTI{vn@JDXGJrvbgi;w*YN zfV=gH6z;6=;r^D)yeb3tsQ$n`>A&F4PUCjbQ3Bix)3{yV!~G3$ANnwv^uI!mb@8hL zg+l$ObsskWTJgR1u$0^fYsYGj8+E!+XMVa)w_PUztx4|OyGG3;MhE-!{iPTZ z>G3lSAo5czJkzctobz(Zh;`ieXx)HLnJ-Ubz7)M#l!R29bTl@p!#~O6t-BLh&>sGB zclb6F4rNcttKrH-Hj?52EXcP$p#rZ}22p?q+M}J$NKP`)kvJjRnHBCG?aU6lVF89+ zmnNJO=$(oDUp<7IqojFOmf2j=iNBrxK*y|XY;vIPLnZHqdo9?GLnp~iANkC$H+|~v zRnyVyuz!*}oVx&9;Eu5%SLP*Dy8Hsvr`Ld!>#w+$t+T>SkNnZbVYip~U-^ zRQJ^5)S*)zdMPE)K=^o4Wl39}I1ndj!ZLz2!whT>${|R7?fR5sFH1f`64eoavPHOH zh2IGSrd(-JciVUkvK0Vw$OVkT8#(KsHlb23ehA8Qj0eqegmWup;bRyu6FbBUIQbCt zrFDd_9;YOo^5Kh_{Qo@+2lAgDQmI9Rl-g9wTAbLZYk-*=K9LT>h{qTW=@gX1mUAP~ zmr41W)T&7ytE1YW;=ze{pfxDpK+ixcgZ3;m8*J%-!bOX*gPrnj)*>av7Y`ktF4>MG zn=d)iL~U8-Az%C-q*?SM4U#W%h6Y!mq3W zXVRn9SC8|gPFVvNaN4f99_=Et>=iCY>kLc9YEyldNx_y0o8go{BRAEub|z)X0VJh+ z{1BRHkFRNv0;^DPOJ0?C<5D zq?(YAZuYSWE1-b1`|FUG+5InmM^pIw-G2i51547(?ssUC-Tj|^oV2>XC8%3Lc5k;@ z40s6DrFf!j%9i(#Wb?!&AA&(PBYyfGgJgt^)nH4ii_c>;lPCTMy7A=B^u(52fU=9f z+Yk1<0cNDxgM-3OdFusmFVF&kGXer9-PO0E4R8Ro2l3}K{tmEcQ`8 z?ZS$wC~0(_>2OY{lDmLa#(}rVwFEMnkX$8KeVa^f;L^4-Ubh>`AxBWo{0q3TrN5OB zTgzm#csSY@Ozwg2;S?()*r)}#VrH_pmix)kS6Ts`W!AOeC!CFgYw@@sh`sW)`|+Dx z+l;@)O09bjRpFNYcA5I6NDSxHFToF>iN`P$?k|7?!z@Myjj@{eC=*`{d_h)XAI71H zwTf}L(L9)KTLKX(e|m?;P51}UR}r_dm>G#YqY%HLEV+dc6956jCeIM`1q|g?_^FaA zWSMbtiUTP5E&vmMPj|n&9_PHBvion41qb9JSa0S$pLtrW2D?L+|2-L2Q+b!Pa$_an ziB0wKTuXpntMP7F;I+V(mKVe8ao*f1wZNy^t!N+T6b`$|k6_FoEHDk^bcEp_HFd`+ z7T901*<0%e|J9?mKPdelQf&C19pmth3+jX~ErofSqqT`;-_o-Eh_%Nj~QjN_E;M#EX)no~~2NWwZYk&TTTpjTP- z`hKwaYi}*A5**WO@mKpI{VB+-Ds|uJ0oo{MV5w^skHSHJ9OkpEh{|YZVdUCmpfy_4 znmxOM)2RZgfjVPP$>zv@J$y-or>O?`vr~7T`r&w;5hOub5=UQwAb)jBc<_R<4w?~( zQ>?)JWL{!(R}jbsBpv?h{ocApbgeBZ24Mu)g7icN10C|oYV=Nj>sTdLVYmt4luxjn zOi%HL{)IX*sb$OW)zIsMwbkY5YI$)n*ZpQ*bk0G?1};y+KTxwAYp8Y5@n#;quRDYC zHsoc^)n&6aj5G5~vq}eA6Yb2=g%oW&ssB(t5*_ePMy7XJPJ5x?Nj`>_TV6+m?j&O&_ARwL&w!GnhBZv2 zNC9G@;kt|I=80ZzW7?+1CwnatZEw?FM2*59qF1t|04vQ<&SZHU6sD>6)Z;RRQyzzi zksOO^Z!K&PkPkm%Tmw1Y+FA|d*4&{-;xgzyEtBqkN;jx{HAVLg)MlxcNHt>rh3+49 zr~5S0?Hi(WS7X0B)N^thsgllrk$v9U1tf^a^NbV^MIQLTQhhj@ft8v=qKI>drr4M* z`=Lmv6OHG{#+`_f9Kq1;VxyXAPwpWbCFQhRjHt2NV&hKiN!Ax8%|>DP1rOGTi%8N2NR;(Bzl42E!g> zz%b70wjKcSS9>4_mkos+{M;CVA9UkzbfZo#cVt?s?QVG(A_Zf|L$PG4ctJO$hfgbb z$Mu8J$ae2RjP2%DAC{ih=uv}g)!S^g+N@6?2v^2QaMrX@lbFS%Hn|6F3EvuWhJ01> zHY^wDpUK{rKBzD{&LP!uKROH4No%pr!YivJp=}GFqeUaVDvUXRY&!+IC%FguC|F@! zceWO-(xSe^DHTRDdY-4S8-vDm90XZf^I2*Xo?6>2t}DUC zc_Yj`tk`scAMsYnhJzfC;lj3kkkS=Z<>rpq^o}Ztq7P&f6h3r9T?4YJWEqBT@&fo; zYnLMqLtxbfY6wijfSNLe<=T_Q!?6sKZ(u>mEmvUKwi$JTL6%I=KBA^xeukm!<)8HvOEQ->olTmGDpINU#V6cTgf!HmRF{;A`T*hA)LB#!e> z%|~LM+>nu&@1Gh(Vo#~eNDQ)(J=iF2)uD;WS)*o{^V~s+!^8mpd+O9`tHi|b2AT~o zPEZPkdK7s^Aw^~6Z#`zp_Om}65{g)n|X9R`GSVeO3va|22?RxC*1_dziduKTeAR>B`OfdXxg z3N(2T3CUUGlCy>-XAMuz8j_q9FMRHbuxo0R@A2~th_ku8+gg=SAiV9gZn=)=Ut$6G~UxR7eiG%*&wI|}$*$~RA zfV3-xt|S<=XO&z}JHJDEV5&(RQ;M^E-&;uAniyaNNp`k0fLq`ovl@^ECjxvoRjbmb zXMR1dAUb6VHVcZd6mEgRDI?4-%Y?_1j=)+lx2q;U4>*z|0Vjh1L|w2Q7~7zVEKl~d z573WT$32H%%yL1o=nGmj{2PX!vCz~_0rCFZ-H~1}d(lw;9CtXc zG0+ZG1>UvD9iYuNkg9iqZLmU^{1}r1?J@{Ff|^W@G_FIP;O+Go65uWNIz}2zqagDW z2$VALA+4K{Ml+-y;J5|BHR|J*zvk+C-1vn3M>nW_Agn_kgvn5}FJ88cDliHz$II&F zcKkvuwyS;pJ3t`PibytW;#f5f3h$0p@0Xuh8FW6mqzn=G_F?yS1a)vWRUth`{zi-M z%g-s%!{cp3bA(V!X+zd(?cj|W3Rk6eUbn=2ELr6Z`V0FsJbyG576*v`PH z?I@?+mGsvA2@JLOIGE9hvv=UI`b!jW?mpeLtGyV>@j!hrUcD@i4xNd`BWA{l$qS6d z7b@ej;gSG@+pa*r(eR-;q!`Zl#Hp5$yrx@e?8O%C#lU_5G-G=B;(=w!NK3qCHe#iXUT)WK$^CwF?CHBS-~!{0ybG^+hh&uBI_Jv z;hf($D=Y#Zf)035=Y>hnI>5Fh7o!Q)IUu4q|Dp;hfK;$=JJ9kd_yA;@`K z2^)~LFSJmNOVysC{Hf6~qsuXo%egS^hzE8A<251^C?r(k?7(@U*Zv9Nb}gGz6`$uq zAC0w89zd(nK|1;OLka*J&t#)Hd29}jF7MO1AiNJ?+0k- zOY?3xf+*bRdWi2P2>7%5O^UEM&rw1sIb%<3W5yG@`LzUjJe-h)v!4ar5}TuW#4g() zg3z+~Dnw?)>gH^;^WAXwbYZ%)1qWhI;R1a6*2++v!+QN~8DBaL39jbhvfD!|aIH zv2npl>sCjsj*Wy7H$WX|RWcs#ZR5G0fc4pOA;N7p0AHn1ikG2*jL#gydQdwD>DblD|VfxA9zq{|TaxtVhk=fPa02XuPRh1y82~P$-H99Gb(|VO z8S<%mS@PjqMch~ouqru(<^#$cGaBx$3ggXNoX+H4tF6v(|9L;Og4uVRYB5{xpncTK znxB$5fT5w&6ISG2jD5IHiF%Hre%wMW4R@m91G#+@&XLjc$OZOZ*kkpgbstA2qMNKO zt3h+=2N;d%3g0FG>DxSGD|yQPVXOc#n*?eyQ%R5x>`|s14tl_khdg3qcuxlAhUI)Z zna-yII-h)%aV&TzY{J1v2mdnf^YKp>nUl*{kLy8+ah_xUowfw)$FZ%3Q4$yyc#V4&wSBj zZ(P_(o)W?CS3Wi>;S||}2CqSOG}$8(iH^CEb%$?^o~eP2@4_L%kQ!WVMvZak~Jpe;EV$v5Br_xwO8h}S(P;CQ#z?o@NK@2P&Xg7DVc&>7I z3$k!2uluEaTtsBRBgrqJo^^-BK9E#_xOE^2JGDmu+HG`~(G1ijfdyBymk8#F?QRd);f#@TPi;&U(u)?j+y)% zhhtej#n8PF9=L>GOra2B9*=FQUH_>IU9Ncru1sGJT+wu`mpQqG>}uC$7)*#UwkGI%JAPPs<_5zR!Iyg80cpe9ZDxU z35$oao(Mdl3E5K=Q=cZu!5n_3PPqwDE9Y%R zu9tw$0CHZzskIinj(R+0U9NG9TJTuMGW!rRA4Bd*mnBf7X;Xb92Qg!sc z4GI!iIDykk80?|J`^ogZ^J#Z_{4)=R2Uy(}G@8NuDjd<`p(10y6|vj8WFuJgD{w4B zd}H?E(ub?c9F;5>47V_DJ?3Fd3_-BUSaY}2DJRc>j~V|PPV^H_dr{g=D{9Dau-fe! zgm!Uoh9{>6X6;f8PefQ!_f76Yyy#G6r7;63#$J1z=!iwfb0A`u*0>p&l$V(UqOBZ7 z?IHAIbhWp(34>tFc^bTrL5?VI-8rcmjyI~zF_g}sUsW2v%B+8{IgnLD{u`(mS4E8J z-LjDZHmz8X31cw{4Pe9=x6tXVtX$Ec8H;f{bVVV8Z8+BU|7qoN!hzLypw+xO8Y^Z( zVy2uuD(!CaNSp=(`n~9o!9jq5As@pKv3tDG9K*wTR*#cid%ODFiq5oV(5Kiy4Dkvw zIJycY?9p)7E1XzkrSidynZhai?Q?_DD0LS8Z0y18=5+;m!q#_u5#adS^LtG|< z?J&Y@zfF88)873*UDYf>n2Vh4R`d}>bvC|?c)X5~L1P=5L_0Hfnt0KwcpagF#%mnd z-_|SO-KZff(&cTbw1gN zk{OpVA@cRo&-VM#<9wJvFa4Bn0Ti$1^q^^(iw#doKNvfn)ZLu^FIyLA^zPAvmQdlf zpPL>)H)q-oR@Jz{-*w?;DWqP;ytcREFCzs9WX)mJ_}{kTIVF#`6@LU}Q?-V!ugCLk zkbiL2q}Rh`9oXYTKVoZJaCsxc$9EqhDsa_{qvwyZW#n5<`@AI_ZjV9Nh9*y|!U8j} zxFRTxi#R#({LvEo&N{A!)IHAX8S;e^|giyD&!i_w={zdnmtg)tw0 z=~;#laEztXvS1;mwAmSj!up+Aya*Av67fPxmeI-ur5@SfJ3hvcaoA5&YZ;kx3g#PJ zoG@d}OAc1VC%Lc6ZU~kuco>(>g{{^1e~b=H&{Vl>`3P%4l*3@8NU$K*cZ1kuL0E^m z2E59lpboN^VKLfjdbI{s?LMtRABWy!3WU3@Samj zun7-eiad*{oH{m(o4c6o@6$qf-;(K^?U~2ID=I?0a3&n*4!~a?5Z5yZ7%`?J7JwH_ zc;Mo4a0bFj&ul#tR^MT>WWoPn23lyD_nCJN7DDr|6`vD6F>&glfUl>w)`LO_WqE6P zzo-#GsL0ssDre+~He2L4%QPJTUJXLL%xd&zoFRA8-s3!2Y;74%q!t92S3PX#)> zFO~V~-$BQeYzxox-dl;J1xL94nm2mEk@xWHt@{bm%FQjY>As-shhtR3`Iy8_?`mK#oLr7X9f z5vpqZfj-eSEgwtote9-8K43+=Oy$8|y9+E%vGrWL114$EA7PMN7PDw1w!Hug$*$B}_eVrzfmVz+ zOEhON$jJ`Ft-%1Ns*ym$^kFcIuWdI2E^YSz2}Xe$^nb;eNga1dhIQ(|5rix4lMi}p ze*#22y(QnlGj2LUBdGDAD69h?Jbj71&$Tb0f#2nNYx4me{Vva2*NZ)OzLv$l&+A|E zo{6^(`$Z0;D3!X#PHkf9h*aty?9_iSwK$c!&`w>+)RC#wTkO<(nR-Dg^;$c14pVtq zjIEUMcIq#X5b|qMk)3oUlYXR0g?7?tCjD5GdfQ27GwA|N`VTyoY|n{EGJN=>sjYS@ zT~ZKjU=jy&+X41OniU&upj}K&v*J&7>N=*TS@D3Kx`L@`R@B(3ai*qO@heS@+}_28 zNmk0QyI63kl~QFle}ok+wVQsX74_TAKGBMvV>da^ik{Nd+<#-E3YUj^RHRyJtb#Fu zb@PEHPDC{Xmj2DM^lywolG|>l(13cppX-zx;i={!m{wSoG9R|1o;+-hMOx*xSAZdJ zP&FQJI?COuKs#-vWoR&E4-VyJ|HjtQQ(-qkmDV-PI|&Nu29^o|BV9Y1ZF*lcnhn0p;E)DlCjf{iTHr`@7b|2lwGKP3M z%XktY`Q&Cq2kBwO`CtVtVJ;!maJ07&|GL`JT}xos!WfjS&{yge-L zLd0KOvTZ7ac5Jwr7Yh`kV}2eF6tW*nZqR<*FAu>h2>W54hv!A-jlo}6I2)bmuP%(d zg$EYHKlWF*N6ty(uCj42C*_wbMS~k1P??UzZ}DhWqA?yA9F!NZ69koD_0(4|Da^9L zkXQ?0GG_gi6?TNdsQ$)3wEe(>_J_k5af!3liB*pE6B~(kXUpHUJRMmq|LR|m6&Mg3 z&LX4J?7EuvO9s1K^88KR*!2QCUbPgl%mo&{D|t4kKr!nOyxa~AXIGmeCFyEqBA_{V ziqI$WgS#-g3hfv#`I5Nt0p)XxBddMK|nMXJXgVWUIVb;EuL%EzLeqj+j2=6%RguDqFsNpWu^;Zmdcg%sSM zGvSmEeF(=<+*WRL^D~TtjP~l-yanaDxOsgh7R~2bxpaF2soF+o!s*yuMz|DJ15$ZkbUuK82k`I8rB3Jb_;)d+!e0D) z8~?fv#Fih*ISToKH+-se!4er5?X3xw>pGDxWB-n-Zd?WVbT#DD6bm}*<%7tJoNR$+ zRpKpy{)C%CxM5vzu8sQ%cZvn)!W)pgq~Q!GsIkugFq?oIK0wPYCnHxhT{{dgsA)K_ zYbF)VSO*!q5i*+ahfh6L7$mPMS;%)kum2gu|E`{Z&j~%6s_ZQaVYXMHVScXOThC z-WpI1vTg*@#P>H)I-YzOT&w&dKvoJe%YqzE$WLH#7)6BqPc#kb+Sng?^&^v~sXF&AXOUw$jkOk0VhvBb+*Y<8 z`4l=_m6PrI0ma3&N-@^k&d~W-dtqT4I!{-(weYwVC0DqC2dB?(58++ug@DDqDkdch z<|032$eLf04|5QS1@ZxSrhJGL*d164_LQRtBhkkfi>-2dR=7|+^lQ2OI9U#2RyZvC zvVHcj;bOs92a}^Qu-l8d7^`WPyMINk;E`oe@v%S)50_SL;PV9>f3X@#zNMuaXsBFc z!-g$b9yZ!tK2}F+EC5J6OJKb`fPrh<;rV}r=7EpWk@Au$OBSL1iCgUj@^A>J@I-5O zY)r`YU;GtzM{vknjbrO^H4T4t$OmC@L5$3W(;W7GYP5XL+0gV2Hv=-3quefj+j88D zs>dfZaQ+o18H)CWhQ$L7@c37+mz&_pfa}!maazFg)${1|-rTfE;-S-ZBM_i@JZ3Ng z@*<8_SLlZVOvB-4`pV2jJpf`vXEP zwxF`)7u}$?0ZP5GvI}4vmH`S6TdIlZ?*{lJ0GBfx3+c$nO1()Tf0(Ymf*%@-pb<9Y zW2*6d!!7X2*dCT&qZGCUF9a*#FXh|hAZR*kTA8lNCA-waks`d9H8Gntc`J=Y93~^Q zrtm{}P!$-?AO`L>TeRj#yc>qER{#UEiQ$AwBTfuoT~AuQwLuJxP@baM5B_c7j{CSd0Fix%)+2xDhQtLV7;o4mFpK9y3TzB6gJ9bn?puXN z@yp?JS}_DQ@a9NphWvc0!(qq0wd1TBvb2UFT{ZNU(cNlzYB_4a`VA+`6e$k6?O8D_ zg><@jh}4REYri~7vUO6$1`Y?1>^#xo*jSGcEMQEnKJq?{gRTKG4%nA7oA~<~!TE5M z!LO{9u)JTfL{1A`FCSGypzm6tSabh`<(6i7Yi~!LY(!&V{cs4z#y~?47)El^`&y6b zfJ}%5n&jPOP_dG&!urcP-f-L^_e`TVe;YRrih;!}h8G+xUyrM_D@LJq?VgQ2fYxY3 z$yiMTB>m&?@LL-WL@}WY#aEDvcHz-1%mHhBmM*slJH1`yyj|t~kuIlxz7=Cp&Ta*& zD|ynQ^?mT!rZtu>uwoo5B1=|G#vf%vPANho$cdaQ5ITLqKxb@V5TV$>tMOMaOQQpn zF)OZR%El+r2^=SQ{(8ks{4QsIHs)N1zb+t(4ZL3C2L6&QjX5{s@9R;gbHyA4+IoQ= z75~deLw#g!O%@$0dTo5soBlG-yi+00?{PV68*at3ig=yB-{|?b6l690q_$zsk<0n? ze4_v0hSBpQhc3UQq|7t-jk-5yC-8dcr%*1~Pt3gG1s!f30H-o~?AKH*@Q45W@$OI3 zb%UCFqYYJZ43zywDen=Th7({OypEk~=HXp@mp-7DYr2EUa(C<^>m|NSD$pEQ5+@wz z3lRK%g0iF0xpH#qXq+CQijQ}}l&$5KAkM(qhBsazw9@Az9p_9uc-zx$=7yYjXV8~| z;s%6GOsX7Tpf0#_-tw4Nm~30Z)hSjOEHQj0&0pReT)r5oB!fP1D`w^bRmy@H@^k{KIqLemUMV z{9}MU^BMldkJ`g#M;pxFj7O@#TGMAb@z_b;RpoLu1atb0KHYId7H%9^Z6Eo)To_tD z-0QPm&g?*TccRnpL~_S`7!*e4jyZaXyP5JJ=)oJs$7MPVIlPB`mP4*2RK|Y0_Ay@M z#gkfBBMX>z%1;rnI}zLQ__ml+M*j|#@+BvlyaIn2-V<=i0wNp9Jt*{lu9;hz47%l8 zfTsEz58?ZZgP369UX=!a%6 zV6Vw4N}A`D%sV)@7mv)zyH8^o;FBNGbb({Es#5+$1_s=GdpvXWg{sFzYZvdYIefM_@LW-Fz6mUyp2# zsWg!x4}fpW06rrF_+xiBU=B_|4+2E$!P=d$2#)*2wiIMQtvWsw2QzL^P*A!6{ol9d zt(|wSpdG}Lw=UPdv6m| z5Z>Py8aZfYd;c2g#AwStTyhvU&SH@kbL$y#NPF0bw~C-e&=D*L9=lv_Vqm_Z*&gr82S}I%Mj16x++*MFJm=~26`&0 zFeS z7R*=(75R<^TNz$&o4`$%nihHIN!EvB5|vn?R8|?_%Y3LIJ(+?_Z_Uwf;Ah4Wc}FEq zHQksxuY#+H+L@K1ET+#yIv=&z>aBeN=~ci*T^1%dkVxG=Z|(1qf#*?S< zN3|#VWwtqx-xA{2g*dRVYuSO-Fdo46)}Dm=(9-yLxFg)!O%zK@#BSL+VVI>FpIBRa|v$qf}wn-Lo|cI;)5FUh`!5bnmf zZjsJEV8y+fbd|NkylW3)!@8hQ-3r*uf}}qD#utebs`z%M^_iP9mGnRd_p7|M7opQr zG@c6@&29B$2Oa{S;SaP%dg`dVG%J|6xSssc#2?2m%|iR`qMLE(wphe7!~0^;Il~+^ z15a|zDB6o}`#8srO_q5gpR}C|7~;Tl!av29FV@&?C$q|G0hx2rJITm?>oia@(rg7F z&SfP|n5G0e^b)>x>6Dc)l3+7n|BA;12f~X+R|T{wU!nNxP=i?y&YV5b(U;I6ey}gthgf0a1c0zYynhs2SK<6?jSzyMZ01karW_vi!N3!IQ zJloCydH4*cQ*uZi4ue2x#$9zcLakv<T3uH*xud)3yN0&LH?Y zN_{Bbc?TUSdULzcdkTQNFp3x0KriljJ-j4MdZ8ZQCUWat zSGS=yMJ{U?51yp0u+ZRod=VA?&yXd0B<;=U#tBM?Wz%Ow_H%c5Ski z$Q!=d5}1%)HoN3kYSQq0iRSINAAG>77RR3Z>1LhL1Oo$P3wu9xNBHx9gZzjmJkSO$ z&{H*@WxQ_-odD<>$a1@3lVc=Mb@hL72!xDx9yc-vH z6R}P)JaUP!W#^^2*ove!o=mg2INNhvE^Yvn%|-3W(P)qKKFX#a%f;KuY%cZ(OePnT zfebDVf{wK|$(4(DVcr~{i*IAhq`1h>XpoCPwn2ZWT-^ExOJB;1nJx)FT60QNB zuLNJue3Vq^fH}e-_`2w8)~$!j`mkP$uh|SX%5G@2G+!O{_*O68e}a3pOJH1`nqYqd zK5KfH<3N}-;GFURQd6@EtI2+#Sw8v?tMOpW$kN4Kb7(IJkzcaHl!O{qj}HSo<(H@s zUyjhJ6zK`?=|u!`rB8pg%6C{tvB$Q>YOwR%lbyCLXgw1mI@!Qhr##3CMuJLzO;hA# zJx#Gq;$M*%y* z&S}+RZG{hIO^>6QD0MEoXU@U!nce3@FU&mjk&M7;0vxq-mu!kyPfJINw`3vao$nvqg^5E| z&MU_YE>|A8mG>5I;Yu0BJP{CuUz*?(> zhScMm)_DIO=%Ztr(Fj;=%XgFU5dx)pqeCuu2(tltI68*?=ZN&>XJvF|hU26xpbPM2_JePm8BrJdm@xq&S&f8p`S_AQuq$835ZSpEoTc?}bEt`z2Cg zxp9B+1QwLS$5cw;pauD07V|IYiwz`u{%IuUHNw{)=bgqlAiV*k_WogZoz#0 zDb0fv-)I@KngRf{eQt|$3bU5V2N#A$$g}=#w`PNaH!m0Nz{!JA!ghEfzL$X zlkb=lz)aGhVt{#@g&Cg<01~JdA_r=GmI?AUC?k*>ukpyMRC{UJIcGH;C_@N3vmEaG_2(1kUVSV{U=7u?!@`3+d6FBCNC2h zZMv_kO-+Qf3jH60jq(thl2&HHdVI|u@84brA+ygvkcLBqA{$TDrFLwar5I>A$Jg`3 z%aLpj*Y&}WODFmME={%_yNGfljC+6e7H{o6z+eW}+ixSzMJ&z-M#|R9(Q&q-dJF~N zRIuM=k;NEStY)R~(--l;%3vr5TDPY-vjc}g zEK@2+ZUjP}f+fnktx84C1PZgJ1Ftw&bxDfd6fL>ZgXnMlTJMp#<*QduQm<7<37<#AMD$xo*YL|J`a zu@*Cld>;i^v#gmG&Oh$9mMYv6$(TeDj)hmT_W)P^KHBJ!qn8HN!)Un{DK;zo*mK$% z!NFTMJ}I+=!x-;_%z-Gzj_7mPu?C5(qDrffAyy4WDMr>h4lk;xY*1qRGT*3_Ef}p> zz4tPFKvE$_8b@p({h87mm~hZ#P5liGPJ6>4G`9W~()vEOiJ%-KZXL8<3^ER&HFC8b z+QHf;Aj0`)Th;w2k%lRw*2rM|Ch(EUHB=j_WUOUS66vxG*0DdbKD?9S*$k{HdJP_t z2RDVXaa7a(nBlrRVM#_CY!gDZvDmLs%w8k4%8`3Pd|(IahrQO0rOcHS&LrXAm*_O; zkOxSMu5Ya6%54|Imo*%0nY%@{nn72bJ@E!s= z@KgM9F}eyIO7(DK&Qb6a+(^5b;ev!1!IxmYC6~BsdYYHv^JELS^5X?goPJp3a5N+f z40smQ!m~dKzp3c8m^)VLik0H8CsvB9O9Ln}ZAgZEs_^*}F9s zdn(Zx2gLPt)-k&Ww*NN%!z^4LvOba6XX0`Fw@_ig@ElFRj2(owOH#&!`p1(a@%3^z zzp&Y0`;$ZY^$$$KDDV6kMtKruFukBP@OXCk$LvQ>^64f$o9Q3pxC~M2fgLyt#^O#} z3#|OvDlS@r(M@i->tY>lt#T&Gh_ssH^Ko`Gdp5pmlAnViVUF+5hva)j=M8X1&c?B9 zJghJt%U;1vv`7cMe|#wx)_Na&_6OqG(KwzTMSzHx9uUzxrSN00wWify(-MhM1YmCi z-($`ZH`4h6*lBo|Ej18vu6i>Yb{ZOnEh@YVgt7YUv(JX|r#xG{Nms!B;`T1-u@cvSLH}bJi{$zikoe%Q2pp6vEe_HvN#}`$frXu&w#n6&y_$@l%eC z{FLK88s~?@vEh~4z~P*>X6t%dTN$%8bJOIpGrFeyDVGCnCLm14Ui=>9PpW8BVcz1w zP@Lb#o|6yXgP-KVgP(Z%sm$Y_JlOhfv9;8aT?^HU_i=E_tB9zV6Bot+9&H#x3nfct zz|vN`@JINpjh!K{#QA*$Xx$<5E_Efoat{T(=MDyGIdb4^Lkt#&Dk>kAI#^Z6QZ6m< z>1b=Ra%NrgFQhce??5_CL{(yP0Z2(rvknaNXLX8o=oCAzM5mZfn&>@&Aq?RGI`JvA z=)C@}F#l#n&f&A0XOil2d`y>0wmm4-F)COrxPWnxw&>bt&6!z3p+7otAfj;=uv{+@}ID$sPXve8s? zz6VOLMCn9>Inr2)K&AW|>+2~HVp#M>25{xvPHY!;Vf!(ITNA6vVr-u^b8!r{YYDRE zpzQS9a{GhRp@3>y%?U%epoj$HvvF_$<~8;uCQ;-;20vxNw#X&$V3^e{=B2v$2=@&d zi$D#ek4)zp3#*Lna?=OoO$(l2z*~MB5`YQYFqc>`(VAv#;e^3s7JT;SXb8t9j}yS+ z9ggCVK5ge9+g6vAp|OD47xw^PdQTxx;QM)xBM+Yg0D_RKlpl|L5giW}PD77kfV-U$yda#) z#rGp0wzAW?+1Omh*AaPc5}U^SrtL8wM#QlSO0xdAp3l9Z%K44?^F6>+3 zU_UtPu)bjX9w+%kSN1MOeNqU!T}mrdRAi9F_o(czLvCY%V>ULgz@j)~V-u!N*T++z zr4g$iPjvyx`gm$?4RCb-cq)}f`cs}mFy+x3V0Xr+JY8e)WUNa(sl4xf$}^Xv`j}67 zhDOylQHaFKDYzlFVO`N!j#Y1qRpX7qCY)`JRb#Jn3y$up=$KH9Lx1)&q}Db>&!`G< zt{h$REfxoseKCBM5p+K&9K_g3Ian}>G zd&53TMXY;UBLBc=UHO#kZrOvwUl18}XM$2JeR(+w$E*C+P2MF9+>EzY4zJ&e3M|pH z5y2GwM?pVUhN#0SD=gF|Zs!U%ULB3JSkT{Mzrxw#%m5 zbR{>1gxv(fxF-JtIEWG=^RmPYCrvk)D-2m*KZG?5#T=3{I4w z93P$y;bqtk+3_f6yC-obB8fs|>EpB?!Oe&SMD1s3pH?s*k=3F4Hm$HKIZPwIdq!eMx9(cgxry>u(vNW;r} zV4Ha{mVf2g_y&{(FaZE|$9^&!!Oij#D()s>Qb&OBaoVB=>@+{vfVpBXxBl}x7RRPK z*7Dn7YC)moai2SSoy&o@;_&JXzdW2vQ^-0Nl)4k)s4wJKt)^nV1EE!PXq^iS5H7ac zNoK%@Eg-BEa>DjgZCLl_#)=tR!G#MBudis)-ythn@yiEb*SUc~o@en%gL%EOtT0y4 zL7+*)Vg&~^FnopJH`cqIe~UZyFPF5j0%=r{G<#im;>ROmuLPIMJW$Nt*MXBQ+d!Xcfy5l*0d*Q z`{J`bcrg|F9w$_|@OMUf%2QZyaEK0(M-al8v~+ui#JHTocWa&elnZSHd`61%R1f1i zWZqsX{B|gOaYPmZpX|j_fD5%LAVMj<1|Ve3Enq`xjesrrIb;oArNqSi^j$T#4#+F~XItoRW#wSFayNI|XQ$vlDSp6h|!m z#q%*r^p)vGUdeVOXfETzCiWDslxfC#YE_Fz{I*@F65zQE?t74<*em-6`r(ki~m_&2(GEy7w$#c zQQ~=MK$M8Uo$r%ZPzC`H>dlhXi0JbXZ=9g+tZeB)=?$yecoQk|4a5*ukf|3VoT_^| zQqix#HI~L~z8qE9M)V6h{dKjl3PGB4XMxNvWnRt?EI?RPIr8SqKX1~O0u8!69yp3N zc;x+WlgZc8TS|qK!Mw|`BBCp5-5nfnc)E`oGLFZ{^aDIbn$msy1x0Ock ztLSW<46Q+V=SSLq9Wn=gPVP0p!v;9rIpVZ~C7zlzf3ZN@rHr7FcKYhn={wKO*SoW& z2(~$#9kIY}9xGBOUvrh&8Lw`VX7E(p5ZxHH=m9wSw#!hshZwX5QrCV#x82F) zAUu4I{m=QRU)wMgY1|gT&1aa(7lC(X8DCeBDYpO%cyJMG7z~D_L~>|YeLa~p__8k3 zp+(+;q9Uu%+ag;LL14euu+EC`yLVagoE4$*ku6VJ5!xLtx!;PAsvO~FBM|Vl^IVyO z2m*QXD2`5GhW&cXOJHF57q;JU_06QYgET*_L0z9bror7zy-$PcHLlg*ex}~4LG?=h zR)gB=Um}Q=(Fn8+Gs@tn0NJ3^F&6csmqBT|A{!57AQ6=Glo)K0HVnL^+<_1e5H-mW zC>z?rI3~g_-sr=jb9SU#3h`isS=MAWAKrKJJ`nNUW^LCOGhr<63;&!mQg_VXLxSC; zH#MkDYSf@MX}t!uNq^IzHtCNV)FwTyL2c4v2Di2i0a0q6VWCweEqG#^U-LKwP8#ze z#3@nst|17&LcllF-SV;x^ag;qx8fL{i>HP*Bev0vVDbXCwijA!El1hh{aobtkN`gS zjE16#+Q8l*!GeK#2&a;qiF^&*RHKX58N{_iHo}^q7_nwRGja8lBcQ@8+mXVx33J$j zAuepQy@PxWoT0cPx`ir_Kdy*-Q|s{2pMq;4+M|sg|Flj#umfI%a4Qd2ly(H=UHHgg z-?gB&Uh;*SBk9^IC@}&pJZNw`24s^YV51nLp-w?B3V5WK(#*DV)(UCvErCp$J<=Ok zsBr>K*yq~84Ys#{2F{F@*z|4Ik&ZsnfF#8@5u|4@uj#iO4A6-n0=Fa4FUuebDd~1X za#<$Zi2C7EFeQJFrIGoLIuD8t!RW-J7Q4j{ya@A63pv*cTNAU;im=^Ta)K4n?+Zw- z6|vR;M+LtlsD$=Q9akqnX}d zrSz0Sq_BlRk}LnhOh#33U+<=hw++}cf5WcQ33##wt@AG$)Vb)=pib5!HxgFG))yMo z+58cMf!*@LxYQPh(cr=Zg_C}U?mZKUR_E@kipS@I^W4sy0#gOis}TihcvgKhLUO5< zI^Rmok|Ha9g%!`1Gpu;nio4_lD}KEd&yj2^ZdmbL`5Kl1YT+}>%EgbY_)IJAmba|< zjaIyeY_{Tatawj(!HQpN#e2yL#3?RpkKWTkWRSHUneZvdUn<dxv* z*Jzv=D8JX;z!>o}_N>NOJ7Z61jI=R!pTiq7(0Zq(-_NGd~Vx8oznJ4SeWrT5*!TSaZ`L^@8LS@G5H@tI>>sQ zg@7mV2bOZ{XY@y-`3UF1yItLX28m2?P-yN%yjly-!S zQp&3MWK=8H(J-hZnZbA+Q}ClP@V&SEJ_@m;fM|sFL}e%qFN1WS6tAqTWeKDG3hk2X zOf(s1c&DSfcpaGol-fiavy=d(4= zDIi|kfY$esR~C>TOa?#N&&S`!)Ebu?6pA?PQM3xm0;A~7h1SH|;8~nkC$gs$5=)er! zM_{^gUyRQ%@Jp16v#L$gRP1^Ju01Xq6}pQ)Zo)2(upU@iAc12 zROQ6(yLA=Vv$1Y8pui^dC>f41C;euimb935X)GnC4^3wt$t0v`j7?Z;S!~#CNzA&wSEIT$~Kzz14ITHQgG>(>Y z8sNL@vaJpUaxpDo{ldXh3hx|^w5QNDxM-s)#yV@n!4LoXdMI$UxsQn+#O6yvr5r0a<7BMQXN&wI{V?3BpX&iT(pEO4{;&(Qy7h=YjB*FX&Qo+= z|F>|USj+Y_K48R$&eFlSMgXkyHvv5fCBAw_T);N%UHYoBKYVw#aivHjQbWzpxr6LY zZQ=S{6G3o?_8%(>5t*n$xPwUM5D2+!;k!6=V{1^Yt&TvB`5*@fWesqULquEAo?i8IPq)m!ih>=3L?{ma(JUSM*l=dBMp3`kQ?3p>Fs z$@iKi|3O=AhTvnJr4oIlHr%jVWxxQdOIe1@hTWEK_}(ht>mnXHJYCKS{Hxf}?Uh}s z%0pZtQpDwPx_+w*t+L;d{a$|9Ni$KY*B0F4ZoQPotI{rbhVyw#O8?Gb($|hkA9+(s z_wAKBebi}IzEOPlpuZFyDA@+iX(|xc#@Z335ls)w^!fC(Q>)oIqUL}lw)AdXSS|d-B=PVKzSp4x;XsDY6D!tI_9jyK%|z z1j`~Mfr_nXgKOOb{(^8=E^JEHGXlEmln3m|rU9{-2D$~^XeMbCG?vnNAOf%KjX znH7j}dlux;ZMNY#ph5Abx`VG0%2`dCMss^p>QY1N@!0%!V|TuJiG^l(h|#Jyh^VsS zQ*l9D^X6b?nd?E8B%r1G9porjnzVj>Hz9H9&= zb^Eo1U8)lc?D51AY&iOh_RI~rLlt?3*AW;Ory{w3hSZexQrIdo!a96g25*-u(VM}a z(^b?U_@kViGP6bMe3wU}NRDBOG2AEVeb0dh_Dus(0lpK$LrRY!+5okVL6M^e(ze_z1BVdUOwIg};5Z|?7?SP)9aCtf3@eNPhm42#vR0JV9dF-x12-h5L zY>RkzOAv`>0 z7f1MXSUK&L8Vaewx9mEWu6P-0I~#deaB*}`Hiz1wVM{J(G6k92B|+G7;?FFw*m|7` zC9ML>;l2=q{$+`#$=ADlVZzt?0R3-DItxuvF+l!KOFS)Tcu7wV8da#lB${>X_GKokfucPFw&xQ^(PTkge6`; zTBre(68O>`Rjfl~ocrDZo&<2ggM9er0|dUC4<O5&=7 zbp0hLA#u?gAOc75T{e7lb5r}TZe$w0av_U&(ZQ z6slK6$OqVH^2qIe8EVF*asmmWdVM|yluMrD0f8$boPLRjaF@y$0ne!#GLlACdw4CZD0^ zcGxof@FdQRQk6`b;%4m*1b5a;ob~lc@+5n>ff|GITIG|YXbox~xDsEJkbS6HA=)aF zZD(H}E2Z-OQuDppY*i(n`sg)_UcE|WJX>H-adT@Rr}%mBpUYy70lV)RDaRgp76)*w z&{X75DTn9+?v%Z!z|=6{-CxG^$0RqpoZKV;3gJ*_FCuW#r>T>yJX+#y0UtRnKHewb zUATCaH0iz#7Pyz+4Ze$+WUtzHm|BE;>qVKeN`3W9(z(SY`e^(WQTGtbfxRf@KQE;} z4YrBtL%aG+L?qU+)Xq9ypOI@JenlP~ZFx;o;^hz^nS5;1}lWzeG&;>+;2 zbf&}Bf!7%I2QtM^3h12)yUP^qTPn8I~1Bazs%La5`UZT55$rM6YIUA(a%kY$bH@Lg=7c?DWd&oE4Tj#}jY=nVD3j(CN3^$T7@%@p774z6Jy4s%`; zL3wrQ&DJ%5q^m49BchzQHrfZZoY5_#m_;xagxJ!pIRciiXS3XPRy4# zeEEd+y)q=DalK%?`WYg8X}hHmxo(Mk$yrFI*7ME>BpG%3AcH;_FTiR%$k5R#R z=+S4HfnNlK*czvAj#c)OQDsj#rR-hgkg_8`^d93%L*M!uJ(cB50ca9L)c+-pssweP zcwH0dBkHoff&h#%mk0|bcIi`(XR6dRBGgSVbY_;Q9^g1>8QZ0_ZK4p6pu$T$cx$n) zjHU%nbtOP(1^52Ix3`M23i}y%>;KXy{ZL$e#s6C>oGpuiDlK zP#Vx7C=S?l1eXOVq7`5PngDVG%~1ahA??t8|52EwD#uInI$e%LFgX4 z@G#{UC*Cf>FOS?L){D1|QTo_M|K+0a$6~a2eT*tYiyfiGvx@dq_1LbbhS1`RLyPBx z7GK^|UMfpAXl|AJ*2?U|V8)7;4Q79fOL_=_ev2jC6;HX)CIh*cX)m0(P zkKZ7gb0f2I7dL+KZtrYb8oMNfvU1tMP&qec-PU3Mj`0V(eP`2{*d?9O)KIyHn?Uy; zTkFDlLUvs%427O&F0&fnNyGY`0(ZL6I8%1sW8k^>Qg*0(rdd8SS>ask{d;}|R%|NV z>)qF!(Jty1kxY9hjSk@qW%M16Mt`<07bBd-GrgVu&zVb{=7dn?V5l-0svP31u^RVy z{n^s?B?GaXS4S#M0u4oXjc{`9QTu@V{cf=fS0+FoUmDqP#$BwD`jI=Y?VVf zYDklAC{L`y6>u08F20f*gw}}DRztozPEDKjm7`p389amoszbughzqG2#X5{7`o=W# zy}|}(@X*FNX62B1tT5m#{G?nhuBVDhr~PO+dva|!yXv~IqoTG-xqmLfLwF}EJW;12 z*YOn?qP)^U?Xfpuv{}%;Mi`8avq3;cK!nrUKui{7YlNG|;HgwD)aHT{1c0K`^cJAO zu(8CcHPp`GVB}`8$=PM~AD0!}gxIioFLo+F`H3vFzN(qBoE_;Y!|N~w-#A!RLjh_J za}hmZJhI@UQP5~+ENAy{AvoOVB~_D6?Ij(awTyev)cRi$JFh19sUzpet0JOX{RQwx zaESqvZlzZPW5fr%WtsrYaMDbuP&xvF4}9Z9QKw*0{A3$@t!j>Qh)!r-TQ*BfGYM>R zE+v1X%m7_Pxsx&`7vpX%yJ^f)!rP^|DrSJ%w@^SDx$8??EU75NQR|yiM^TfSxV(lJ zBw}1?3%)xp>R8^z(9qJV*w^!!io+i=P0dU2dWWCf2Z!jor$?N54I5wxk8rmP_o!Nj zql-F#PZfeg$q6tl+9o644LLI3*1Bq1<}6ljv037U|Cf?utT{d$=&v>UJ?4-(@Wc~O zRI@mwJQ4eb0+?WjumSEz%El6iR-5!xOY>NpKSvai#AVyCcRt9;WsTzc$A84Mn@+95 z8T-0OgfXexC(Ok{2ln1SqsqU}TB=;1J7s_wT=fI60^M&RRUVlvuc@;ES?u199Zc?j zdctySwy=)kM>{s#E|~T29Ggj3CbcbT6kJ7Ps6wt9{ zF6+2QgxqMw#v9IriB->{q2VP*u486tZ;JVdak*gX{_p6d&{Lh-bzQCOfl^}Cc@!32 z(o6bYoqnd#+?x`(p1Dbc6s)fERe)BKJT*4n;)+nk?N=}U6nI56-#Eu1=n$bYhSI?m7tb3T>u|p}o zLQ|AZ+7-twr>cWl5+oNqVCbZJP+z3_#mxhOJUv&Jf=zK`fa7>xH`*E5E-1%IgB2+y z9KOzK^4En+1IG?K{o|UPsN5W`B4HH?G5Hb&>^=G*CVt)BuI17x{jx!Riy3Q`DhT`! z>IP78cPZ+gi26sG>u6sn%{36-7VT#R5#NjfH(jl-i&XX07b%c%XK2Zgh4R%t*lbd$ z%ZU_~p&YB3PIZoyoKPB$mwe7YDLKYAEOPeflE3~G&5sxUo@~>S3xAb@h6^ufHw5fg zr^zVc z45+35CEbY540{VN^^0Myiwvpi4Izn@YP339idu1vR!75>58OoQ=9?gezRl)wOJsom zD=89)o_tC+aHT3unvpQb>olA((Y{U)Y`yxzG|3fzY-IfDa81TItSTIU%LUzUiS=HB zUuw$r<#x~s6WCdcEyqE@)?Pg1!M7S$#57T91bO+?-f_iSV9xvr+~V5fKdq#NzVf^D z<{)q(`6B4&9D!7G$zdISL1Q^l7BP*1OeK4VD7i_f+;bQz>%~$8suNQlGNALN4t!p> z3YU|CgT>8aq9~OOQiRpCzI;+!`d71ja|G&TgL$U(KAN6iZ@q{WFH=AS;^ zI`ni9pLikUzOg_i(#o#`edNawF)FT!txI%Fmp>a#C6CoBbK)Hm`8*0_IN_^_U1~Ye zqr%BRaTqId-&3**5^nX&kqFlr!6GDg&Jp$O1sZdaOE(|Ho`cSj3P(D}a?{mcV3g#t zm$2b&52*EQo}EoVEGHM(L4YP4aQ>mu%o#@@E24d0W2o|IxN@+%k!6qnlXx)XF}T%5 z0-WYcX?#cV>#yIId>YGHZxwYWUJ6TfHnZ&0cvdS}EGL^JR%QjGU^C9rP}So>o>CHt zJR~x*G*lG)U#OqFjQm#&;!`I;x(j%NL7l)U5!1(rwsTnP&vbpEg6mOEoI2kCp7Kn|E@5h^MPpC=_JXM05uJ%jh! zroZ8Ch{$aMsfY$zMNQQwEdhsS5+g}JroXpJn6aCEO1#shg%bIO9*j4J!>z$^w+f|i z1l_^c#%(erO^$l^i{141vEPR)qt(|{HHK!(NGJueQBrUVIbwmR`qKmid)uT}8PqvN zdl<$j|BORrzghVXj}Pba^H*W+N#BT>R!o;P3_}612~WhZn`LAuI~guR%pVwXzbHy*KP3QRCy>7B%_Pdo(OE94BK*gFOTO6v+Ks>A*`;hHFZZAV3n{ZS3wJgs(k7* zX#*}OL(NeU-F06rZQC#jJ214wqvEE~3Bx%@SFAHKp}oyfBv#^RHnCYsaw?FZeZrx{ zjeP?XeTQYV(chfJUKESUbZAz}0?So%q73nPYxKKh>mgi!s38jW#Cd;VR_e@+jw*d( zhVfLH_PJiAUWDwhq2R#R9sD+lTAE|$`ThKk@pCCv6zNrQS#<5?nl}oZ=3_cy`|i}{ zJQs}TtoyVyd51|hI#MwuT%Q-0(OzbT+n|QV6}G@xbnJN+b^lwHdfyFf5cv9t!tih=`wdwC`p6-(Y;az;-PVo5 zjcj}p9j4n224USi#O6WLT1Ab;pH8AEqtTggFklqh{Aqo=sM;!FYrchnSyk$@Ql{Ej z^39__9z`9~(q^H_-?(iipNT5zaWhMj6?K3f>)G+ZLAu;KkalCt#C~D|m!T0&s522d z!d7b9kd)v5f1Dpj$<`g)cp*Js-y5E0D3|tH#>OBCN~6C5yqJB21*qr{S1}8rAHa|b zoP~J!XX5Fe$-~l;ZO(p*L~`*dcb&>Sc{4JGIq@`sU=;dgj{&7fLLo0>82aLdsJm4} z!^I6l)(x`yLbg8Fy}l3;vynzKdv5qneO_~~FN ziUqJaJgjxF+liBFSb+&mngL>BInPOYc(0NU{St-N%SM*Vi?QV_*w#4@>SkfdCi><)@!ck$bJ_3GqEZ z1=3k`2goS_lq>=8y(9Bo=Bmaw24yD94Lr_yJiy*5;&~3&KRD*+D+>}Q_!WB#WGdLI zajC;!Fe=SN(ny4)@n=HDXHk+^+m13c6;v(DZ8UK@SD78i6ez?@7wKzW)W(ID;MOgI+c9!&aaz+w%Oh)& z=H;y=!}GGPw#oUT%*8r&=!z8Ew)o_=*F+{-Fs1sZv}YonGIuxPvBoXS8`aW9j-sQH zsg!K>tQt?5xO;Kdsc$CAS;6E<_JS>hwM0{cnp(|#ZKmZSkErvnwLIzHX*PI{b;0b$ z0xQLr@2##Bf7;Qm)Icq0_kw__Rc>q5gn3%lAlQo;o=M6h&B70MFQH5B8senMT7 zvsR@gpn=rOg5y>I^?=AQi9`L%VDI;pBg>BW2#X#2Xbkv} zi_rQshBcC#z@)5r%`=FnzWYGgEnFOopeyG#z>@sgv@Qxx*iL-*JU#X|bokXGFjzICa^l!W|=e)q6 zaZ{cxT;Wjn(XB~#<4JUWSEfbhWtB*x>=t3wu6@RN=Q^4*&CIZ4t`zYvJ^P%J;a|G~ z0t)eE|66z&BrWCn_^1-$W}=TY2r_Z%ielbliFPe8W#PWkh@KbtkfV={`8DC?`E?u^ zux-MPFjNrRxSRoq3C8aQ8~$`-cyYcOL!5POLR5PBbF4)&vlDwJ9Bl(hu38v}WLBvB z;!ydVBuFGdc`gM@{_x^i%lmeac4Wp2n-Sia3zaWro+6cI_vYQbX-06*hBLjpaV))- zn-Ows64xD>SWOA)6$&tCMN~Ze6k0=t>K#(l_N24I+td`^#bt7Lnge?#eTn0!e%jnG z-mtemgsxc8ORPhZzkpV^6Pn_Ch+h~C;UKT!#R#-|P*9vp28ym1D5O9tsd?`k-gE{I04821^-_7Psf=l4Y8XX zx=V}phv#NrHQ?^_gy%Zrz1W%5n*uC=_oNFnoUW)ZqYL&ApymLf%vBq9rH1c{dH=e+ zIgMReB)#I;-m7PHj^33)qi`xuKWu7pmR8Xxzvf-~JIZE&gM{<=g846^EBS8nRH+tv zjgV>Z&jiZ2K!Q)ZR%9HZSv{pL7${q4y)&^|56@}FLx37p*PTKPj1tEpxzR68op-+8$Eg2cf8oPByG{KVew(XS ztPX9jyg@v+V}@c&30$(3*_X0e&(5kc8*KY8$I_6-;GyLbBcf7vqaYPmq&=n9S|4 zej`?6ZQ}iT4)bDo-1nz%-eYSa;9J)dVD9Yfb(-6k@@nr6mAGj8 zwrqYvIl1yXJ5PSIJp8J$qzMHp_!W+}B*A&@o+m?Qr@}58oWSdP&{>7|#BBxR`zg~TxuGhITb$`^?D35eK z^Bl&p zo}b8NvMf8z%uskfk!;kyqW6)qGMhmO`n$XtlJ`P>5=*u&JaQWBgSDP(nNGV#m8Bdw zSYxYhr=$8#r$a`TmxjKnkb&gyKT)CnZp!vOCU~$S&*CIvm7ewN9G!)jxK}!3OR^(> z0dVbE?1-2^_aa-{Jm;1*cl7$l_LLo_ z1Tq+?$qH6hx#!1q)aDfH!$Di=cR24CISJb-wmWQYe5^ZrMpz5T&@dI1TW5rd&J=8i zyBNLrP^r??6@mw}OklVW7@7Yq7a#?jsz*Sm0cW&$c!29$_+LR9CV612lb5Efg(Hv7J6wn#a$Y%*;pD&Zi^0farUHC5_oUg&Uoy_y05)_4Mv ztrL)TO{PqZH%{+t4~()_ zD+z1Z_{mytln8jXK(5*b;b=NTO<>+zba)zv2=(<_r8kh$1jf-h4v4Mz`B|e_*85XiIV;a6yx6d2!mnb!bE62x_gVpkVO9O^^58Ljmfq z(6rDj710lofJL%v)gnoz-Xg5W<^p8AIK>gpn2zz zRoF{*Us7l&eXC@RWN?%;&Mb9E(o<*E=KgF}wh_jdGf$2bJ~rP8JvzuV3_UNGezCpC zQOx~3lPdn(dKTP zgoVQW0?zA!N$N@J@3EZ=x~NBaHEn$&CM>RWt{JbZS6?HvX?h>0NZjd?i3yR-wq{&7 zDD*oNjPe^AQlKsy$=@oaF} ze%BL}*<+Jo7q1x_pm=%dq35OCV*QH)uQUy!V051_1U*6NOTd6vkY<^ww3a4H9%*fC zRrYnNs#dx+A2gY0#pu3$^mL7)=0L=yetIeGI#*NYVm&&3mz7f8Bq(Thho9)BL^khi zB8q;a+5via2O(^JKUnXP^R^|V7fz0ov?T*dF57Hr9yPJP60xKj#C-F+KP?s?s$RfY8XwLNoE^|?VBe>uH zrJ{~4^9!8l5KP?ssbJOWaWJ{iPLcI`R*4k+xbdlD^@YdYHhypSy9)QUWf(mvMxSU! z?S?%>?}&$o$IIwEb@stRe)1Cv9%H5ZK+;jciY|T~Nd&37h9wpg5f<5%=2T#_nf8_2 z^b@m&2A6rqka^2ctoM|gur%9|tZ<}vVxB~BGP6#5M z6ZcJ435f+I&cT${Y;JbSaaCYK`yF|yDFQCy!_vN&0oSmYfe{14eew+@Exh_2i!&Boaz%D&bJ^_1<>6CeAzvfb?d z&|o%heFMLLsKtfKIwIqg7X}<3I@Y&Y)?v1^=rYhp-d)9l6Pp!VvbP?NU>6L?kj+17 z7zac%+8*y-u?&n?X_oC8Ik}*#t82J&&1F_Ni@3vSTNL^O*2rKr`o%SFPicWbD6+fT zBTZbGDZY+!^)H5pyj$I>Uvs29FjkNNhecx4u4Q0a5~feEq@&eWp-ILr z^ihTcRd2~NZ_AJMQrjso>gjAQ@R;ia&&_uu=gV&kW%z^g5ZW@ipF4ZQ(jKNOST#|FoFz+U(kxWpAl__|1d%bO(_868C%F`Dfxur&8`y!4O4}%D zE1kMHFHY1EFNEMEOtIjsa(G`xQnS-o@2~|vZs==a*Cz25j^rYY{#=cOat8)_-$hyg zf|d{3N1Pj!WtT!hS1}buIT5-LM?8f}g@t&rKrSbm9(CJSC>_j;2b-Po##gP3=}8@) zU*IZSS-{y|U1+AM;tYXINVra@E=n4MR*6<${F{7SvGsqQRgPZ%FKZRgD*rq;7bUI? zWifEJ`V~S?{?t$%AK1zP7Rm?yhTil+nrcz}%6`J`k+5BfuqKZ$UpV#&NCZJPI9|kM zF7>rR*4@5W!E!Ah=c+>${zQUy5ES2KxP#y1Lk@9|Xx3b=Z-8~*3r5y+s#~L~;Sbq% z;8xu7=@{P%TwPmJr53QLvgX1Rq@nl~nO&=~pA9A5~QM@=jzkOsI)kF}7(~%XD*C4O@zLm)Dvo;TryEG(!4**`} zYU7)ei)+VF1!V#(m_@*P}*v0+RN)MCNsl@oIzJ3(B zsoq+FaEDnbLZ}}}Z7NA@x(f%>nrEPgZX*PZpjCFK}?! zwR%;J`qf%u4)R^^J-DW#U4+lPq?%p!E^pUrPOtF5G(`g-yS(r`523|6G%X(LKescM zS{1&yU3JNhahpH}^A)*`E?FP zEUhVb>GCdp^bkK)W_w&JlkJHy^wxK?$-??7y>tZB5Zq7TU}8JmNy09*iIhp?S~8&J z8dvbFuNXyJ5qOKjL_-&+zGF0-sjgWsu#Ms{VVG+~dLk_I^uMxhHVD7@Zs7B(;Jo26 zohW1aYsfugDqJ*7bXnB6Y1L=KFK_DWAX;t-_MRl$Uq}{51)Z(+pJr<#8>hO(tFi-^ zaT#c%5uLj_liwTG*^Q2T_l^Pgj*L?R=gnKNfV28WHt};By#xN;kqgNQ?A2B3v31y` z=uGlGuWFvUpAecmoFz@Nyzbtyo5R+^&Uizt-M}deCOBSKJbP9x+w(g?0vdLv%08uG zKVf@Df9NiVEH#(7yl?v7`FoIcb*ZPcW5I%}u99}(UKF5q`+;b$dq-#C&WM}A&|8t^ znx$}!7Ei&|;J}(Krk4(n`sd50ld}-IZy#oyT&E1D%?bE;c^0~NIPmQ9qF+nTcgJ(1|hB(IIgxu*ICgjowXhz z1;Hmj$3b~P_;HEnIa8kPgdO4E$;XU+ThiMywv?x|ElAl?o=UlG3sQ}4yV0Xde|5O@ z@YS~Av^rIa(Vc4aqzVi_98UG1mB#2!5eV7z5Zg8!OBp70uIGOh|33b2;(sasRs2`* zZ_dB}NND~8M|dipif2F1ex3t72Y3$h9ON108Ra>|b13Wx({!7Cz#ffvhZ&PbKgEAL z|F25fW%T2ot_P*X$?sO{;~~H}sz>OKMB1?b!lCen;-UB;6pRc))@PqQF+{zy&Y_mr zvA5~z-kGT>(%$%(9Jj`#P{!n9qDUc$ADqv-kN*ex-%@U$v9E1`-S|-V-bcFkex6jc zz!pz4GFBg^8XxIVXiG}@U{X3-Knvqz_Mx3ifEg9{SFuToCFP*(Bf!wl{~-TE{5t^9 z#eX*cXY)^A=h4@BJac*G^33L$&C|ov!_&pn#nZ{t$|!x6=bjW1+ukZPGZT zJV{J-S+ba_24(^=Rd=$O>R2BOBtc1HDy)~vqM|ArEe=H44m9cNg%Q!bjc%ouMg^h* zu@*(WG*9|RL{X<%d;A)e1Jl6Dt>sW>3xJj!ifHx652zI3)2;n0mRo|SD+x*7V#zuh zUq%lR#WE@i+`>RtK*+V|ss6@)Eqr>0-k|>EMO^C+A+t1IvBZ=Q!T@O*Wn2JtHs6f$ z*sjP`N6TG?|I%9ZM?WKD9#l`rQ~CIX_OQhZxd5cpk1-$i z8b{O^O6aOpdtuLHCs3;|5K886(io-4Zz&$#9@c=kq#poU1b}-%Gb*=aU{ZNEm77$S zECZW9Qu#s-@dGZM(EnDb8KtCJU2}k2)=#H+SVa67%Mx3sD!^J8E$-v~4l(TBPi46l zQ+b!HeRoS47TX12j|pIZ0c^R67tt<5?S0pRZG!p;v6=-NGT(1WBA|ycvf@uyuMfvt z^1DX98NkRs#Ja_oT7bW!_TDX^IcaT{dQ|7gm2P?p;S`fJkgwW?i)lhtcc98ACkblT zSEMjkq!qmL(5_E`n_>S4+$8v5HSK$W;ihTnQB!H0{WxtDGQRq%Z`B2(zqB~FM z_5x3s|H59_cTJ8iM9lS4Rp?ex07MWH?@eYV0LC}h7y$p{J!+hhh(F?TtXyGrYRxsy zqS?~CIy1eyEQauEka4kv??LJIq(6(3di(1|t~u(z-)Gh>c5z%_eSc5B%Q#hVG`fQm z$pUwRMNkMq(TyVHLOI$vaniqnwIS@d(Oh(Ic6k21^woeIlty8yvdy>DN_vz^Ir7?2 zx@m#P=njeu^)=LSZTd;_u^b6EcF94F${-feNbyn^H&I(Xa=_fJ##q6kFkB)2 z-baD-FlWWmD+!R= zlFamSw|U6@wI7m9ELKEX8&xZRAB&x{(UEdRN^`XEJ!aE6%|mFkM%H>8 z23KFL6|%ehnMM1L1qRKo!ku26Qhx0}D1j*$tyO(rW_ner#uhy>WtY2yIBhuaeO^+^ zqJ;;~DI1E+tW`JD}M6i(FWA6mek8 z?`FzE(wypIr56y@#OaRoa*qu%!6J~tH$+Cx0NJ(bJRb5`d%_q?07OI0CXtmv3#+TD zB0a`pSH9U(*d?v=M0WD&iF~9H0y5YkWbpkHD0m1NM1Rx!uD{T1&gQJ5K&Y_OB6<1h zFrx8fa=nIc4UPH>xjD1QMX`N%j7mQ7M%R9Rbdzqjppyb~E$aBwMB1Jy9i{%Qhyc}U z&L!%hjl9>f2V0I>A@mc}A^afu<96EN(^#k6G<5}|cpii_<63y0-o%rkGAKAyi68P+6lL6&Rj ziu++ClNan2(v1yA@YH}Rhm%$21xN}AL{o0A#T+_G+-4pma8X?TRfPNtbr>!GTCFkI zBho<8NwS*ISH`PYe7S(&XSAfgi|kpPC(vE#RvNA-Y3DE`Y2fq)CEAuGKJZ--G;W1K zpco5GW>-4Imer%`rihXdC(ny{3C&uL=|?j6Mh`<>?491u)d}k&HpNNSMM*Up{mVw! z?;39E8>}lj${F9F8gJL_^JiIW`+Ji$Iy5s`uH7j)vHf6R=&!D zBzM+gFfQ`M=0UUJ$!m|jHzl_D&vxk30_aRC>}{X|+Z}WEZqoP;qfer3B*ywW;;;U5 zd{6R9DPq7xb0-_vD2g;BwpVl?#z6Ul9dc(NYjU(Iye0XOk;|Rm74nDs z0NqM|E{5)6$|FI0tst#OjUX+2>%+1>>ciZ~yTd&7|1Q75{Qh?=#}OpmU#H~0jmP54 zS#@|(fwOS8@q4$ubIP8vo%MbHd5^dzjE80~*(LdD z-<<5vDVZjZaV68`kx?S5L7eMcJV_Y9VKp6J%B5_MbDpCI63Tp<)seFq5tSmE^qAvd zJyK))kUDzNZ0aAiAgY%fdM~Gnz_i%x$Asw<(;Tho!WfU)>{>iqfd`;1_^#~twMIgrw z{)xsNM;x4ltcGZ!@5gw27~329z&9wMDgjl)?;DcusC<`5dlLH|cro}6k1a4Wq=5jk zbLm?_2X%<$6zKFFwY7YX+Q|}yQHxWhfM6qdifEcFO7va` zj3XGvMT8wp4#Q)FdR&A72-yD&Q&X$j;CfL>*1uOF)~;1|!sOSg>$4fUD=$NxVrZ-& zR^B$5CCRp2a@x<;nny*o0;a)x`QM%-g+CLU+#%!Sq}3nt<2I@xyST%74Z;mqhTl~& z)*|3}31FgT86~1@OT@=?+veC1zwXv4B=SAC+?MiUHZ!#Dg(}9bR^^dL6Ig#%jr^&X zw3=de+tfQMRXobrJnd zn#d(hgO(wz*v|TA8YtGzFth(AC7CaW?@HN{G8Yw+<5)FEs|sJMz79JFv1r!(r$t5V zY7Ib1*ZOnl)<*fDTagj#ZpCDCh#pnffCZKwU#XyKGS$JPRDD6?1ox7)meccQ?Xs;$ zE|Q%hQs|d!iiQ@l6~?i$=xbo6HJ_2pfa#5}tLCip`S4^1IJ| z-1}B@!EJk7=Eh~l%3`PZjgg3{5`C5ZJpl3^*zgBbN3iwTxU%GaOnm~GJ>@G6ii#{R zc`)(4S-uySd_D2qD&JR>d^7PKlf(L&b>Zu#pn<;3A^ zIcPxBZMvAk1^0_O>b}y_$RUFA*NrJHwGJi%14+c8y4uVV4Q~8prBTtIE@7v+;x(pnQUdv%1 z>7A6<_dVJcc3gp04wZzj|DGc>dk$~gs%S=N_Qky7aw399_3+YEOfehHT&e7kR2JPA z4KGar_7eXEbv4(8CaO#bn>87RXPgJFhJ}hb6Lu_RBg#T&?hRkQ!o9;yj|6^%ssVMV zRd0~Gql9HFA|x$@YEJH(*vH=re!xY zh9)tUu+O(XW(X8{OS^l$&o1^|IF`MZTJ=%DOG>>%1q`7moc4It+yEUEV zi*9p2@EPO?u|&~+tLG;5$r?sO*>a`dh|9MOZ`t6c)KKxLZ3f=AKzeP;Saj$G-?c0b zMIDwk@nGY&Rn?+leL3`BPrcCWQjiFnVzjEFjm5c`eFvi21eYyGnDgvEvnI2@5w9co z3NX8m{rTjF$#_9v^^{Kb+*YpwUI&p7kdh`wPC`x5n?{jz(i zhp3+ucI?nRd%U*0r8cmBm#bo1zD%Z)nf$`G;%{2?F_X7bazf#!HHn3`j1-i%y2I;Jwm3^KdnItZuqW(KPnmN@ z0Qoh7njvoJW>{|hSXa*edC+@8Br`crQF0%KtMp%VPOcyS*+Ym`$_DpE3wKwGF7R+A ztVZ*wp(16Ar}VM|)X*t4K(Z=Q8%+<*^d5j-bwaK-EJ&r|?d+*Uz>r~8!f5M}z_MB? z900<)MfDNL$S$V3dh2?+7rSW(je@wJuMMRc4hh!7kv}pV@nDz`TVw)by;8=*fld33 zbX?#=mi0%Z*Jeux2`7hdVPW1tSTT-=C7p%)7gaMLOSj1GP)Vu70Wn}nGF>y~VnY%1 z>xR@N0i1c{3+IB4h&7A7O9%AT`EW)~14{{1tWTlaHi)x$Wvx8nCSt zbyaMG`3<+Vuwjav)m@5xt25SJnl>i1%Gq6-KBl`gV~o*JU}j0;&7G2rz5iQ{#evtX z3$^gb`>#R7ox>*{IS)nV6mU3rR;Ce`PMAJp|v zPpV%Q+++a8Z{DdZ-?{po@?s72hW|v0s^8>-?O<%L!VH$! zI%4*HY1JeQ|0NP91bgX1r`aNlQDkOZz@p%I69N|T9wPn(a(xF09TBjg z6v`%=qZ;IAiJc~Um(4($%&PvMK{532p>VGFcTmJ~+GsH*+j{E98=51%z?`2Po87`} zS1Sb0L@(sD5*cUx5?v&|5!xi>Y)Q%HK1*U^Tcz8i3&+tFEo3vYbVv4mk0Vrzzem4G z=I%=f2Yu3$R;P-aj3WRr#&W+SU&uas%9q^)V+>Oh+L$c{NdC|1en#KVoGPNM*n!Z! zGB!SGx7b?oExi=lxT^bJ5$n(Ez8CKYwt4MO&t~qI`v9wzd`&L32n8y=x0cg`^4qD~ zX_=3d-yU0gySif<(TNRkIwh&4K-@*f&(oCQF+`0}TRNFhZLNs!BIyPTdvvG9_L>7Q zqGdiY*~Lxj`^+(mIrU%2=v&EKr6(h-qx2-m(=@RC!iO&QtK;Zea*MN?ye~j1ghWg&GDA5M9GrG zsEk#Al>;8xxODj*yBgu8RrcA0g2USqWa3}~?LWHRLVH-KU8B){km5Dk2QsmV>)|8v zgBk#)B#r(>9rdM=ZzuC9NY;n6V0{RlOl^;l1@wx`)(xf^n=z3us6(Tpd{z`EXsOF_ zT+kd%TP?!oJzY)qrO8aHw)bzc;YmshtRWeG>3%UJr0H67Qi&(~ZTT!YvR)PVq6l@= zMI0oFs3IqE)GJyEGokvaGi;Lec{q?Wmmc<4!E654w zvAx?Kz7V$jMusIyU)@Bb*?bgg8Ummrv>YtU2vui8wtG>GyBU5~m zBLuAM$(kU{=ss@l-wVo(oC$@3z0mkj_^|wb>!AET`iA^&-z&e*%Pkv?_kAm>AK`xe zcyzaZ1b6Aj6CL{TU(fM)3MyX0WsaWUEM8KOWQT%-5?4Cpn-9qe1&{E> zeY?`<`b6bBFAbllXhdn~yJomW`1b{PP@!m#*YTTN7Bv59bB*KYul_h(@fYLx_;ur& zvOpWt@tZv28oJWN&b?_|y?6JNjv1XJMx*L?bRzR1y}jjP`h|%2FuarqZ?(eX@?Bjm z7L}C7q^J&INy}@!IiOXUIhz|klR!Rn^u>qiY~%93-A5Ua$gtyYZM^xIERN6|%{<0t z89ljb)2%`f#EQU$Tl#_xuQGA)Y-tqe^ax)fA17$LIW(eZY|^DFb-*J1`ReKGbo9aM7X2RHbao=gSB+ zP=b8V9EKXe=rkXZYn_E?a2oyL2lVV2s-Z6-?7SV#k@|WTrtrlYe)hT!bacPml&g*b zU%iN318%h$<{_ccAE|B{1EU3PVxwJrM&LZ%Idv+03qeA!Ce^7oI?1a&-B`KA-ePR% ziUYmlG_HD-6jb7D8n3G1pz6iBr?|rz z8BLJQSIPp;zAx#Fc$*9AO2$+$4KM9ysp~{=c9xS++qP_ep?q0#Fx``u%P%rGTY|t^ z_?sn3w@N9u?a8+9M!9W?v#`n~^weWpjY)kr8@tHx(TmO`iY1)*&h?1aavhcgcVjU! z)cKLyeEmy%98Bi$eJS$+HB>oZj=LHu+tE(^`yC*nCY*Pnc^VQovvw%7Bx)jhYj7Ri znG*1Ke(Jc!`1H!P_NFUuFc&(!3!Q{U<;pRLqp>*T<=!u4xg3wVHk zLMvWpiI<&O<m9&eK&waO**WW_uyL4~K~?s>LACZ23g>JVc+d&yhn1Zb5j z_NESst@4b_6>+>^TDUGSg6n3EAbsKP@S^ek)!~Y4Od#w`T<8yUFs74w(sout<^hhBYm% zTzWF!b~M|r)BASKWwwvf2;u4j7>b@IbOiF*&dC&I5AZ7GabE&OPQb8rxEg74Nu9lIRgf3o@Ni&@u1waHtTm+dJl=?Rwno`cj9U&#kj$J~I=_ zqBr0|DTHZghx3{M!cp^tX8$_>?6%*{u`FX7he)WIoGU!a_=Uf1TLn2-GUWYq-8}Q< z!q+?dT;TtZ_DnJovj@VTHE4z0ej|phekFg z=Lg63Ppfijz1?KK7U8Sz4eWYQK@z(h^R2>a2;8L358UR5=xT9F zXyH(JSrNA0p3akw#VjTS7$khU^lLJE%ors`wyw?t|FDGSvd5u-XpPuON zaU<)?V!giTn7`|6)))GFou<9(oRli$H-KgfTP_XHaD|nFVb{mz-O`nzdvyOUzcjIQhu8r=t1EAPR;CUdG3{7=%nO`5j@ zH%45>J=offx|PVA3d7w&IOEQ&4h}5+unQ!P3lo zgbxcpXMwu7S2IcnKFqunQpeVQY-mhq(Ri8p5X8WMeV2CNh&0qvF;#@BwA!qn1$0?XD%XL3lhPOp9(y`eRqQ1|DL4+b`03(K$H<5Il zYN)@teWZ#_F(^rwUglYF?ZXIp^;VksfHVbYeceM`1SoU=mPzFjQw*ub^(`CtVDVL; zr;XdTonnuuVfd%^i19L}P?VE@8~;)2AK+i{-^>3&{;^>@f(_gM&>m4LGh@=|%lWV1 zf0=|NY~KDqvq$W>S?bmHh^u&|&k|#jY>&7LSQraQ{NNkBNBPg^BVj}M5A6{pHRUDJ z{0nvO~Ls|UO4dw7pGE|n|RpH06T35TnfqhZ?1pVvaAf>B)yu8PyBp7rI_+;vH z#cFw89Ve1IL`3S|vD@sF8{sx`iK46X_nxtx;f)^d%lf4p4X~*pap7w(O2#eODQ%w8 zYXir^_fF;W1!xRmPQn%kj*Z$HZ0^rPUOOV3tKlAD#p+w7ZxpG5hP)`5WzTm4T2$20 z)|w_>v`W1_s|U9PKO||lcB_@&+Tp(-{OCsnxS!qae%9{Yy>4P*XK7XVp)ASJlz*N2 z1-JYG=e#ZUd8oe~goLeig@Z$6p|&b&mW29*T>Y(q$_~{KPAF2ly5ZUzt>coWeh@Wl{Q6&zAerq}a&#qn)Y#90|&oAPQ=` zFJ1a9;_PnKFE(lF3z1r@D|>=RDChe?T(svL{ce6sLc*=%B$s_}_=bGr#N>6ZmPO;J zWnatA{D|B5bn-f?9Y-DeT0Y2c^F-|3Hrrh9>#KLNsI4ga&5g>;j^QY z*4a_5`sBY!ul>S>7Whn^nrtMM)4+su3w*%gnHe}j1y}czp^HU(olhUF<*RR^0mIRn zssg$M!m^+sGOA&`#7)A9r;*}L&Bi%^aq?u~jGi=krEgfUD!`{X4MYAim;eJOW0A{^ zlb;19Bqv!!lE@+B?boj|1R6N}q>#l_wiV`WE-j#(uG0J=INw-T|>75o>}FCwv?k>PoHxP^@T zf+F@`1u6@(zs6O(M7i&clCh=vLz}zxb>6~(kG70!-Q#ZE$%p&dawf%|z8~_QRLtWP zV{*OmF4t{)X5j%X{IdZd0jS8im^L$?X1brf!u@Oq-c!nYx3nB4(mCHdmD2Fv9bNkY zYMkZeEeII*F<9s*7~P1FdL0z7y3gzZw4QlR>30=?ac)Wv&2!<{BOE$HIX5(#7jo&z zthuG7*91N>KT#i%r0-8mzm`Szsg6=_=h~x`y)njBrWb?k;dy8L@+3vIIGv?e2acQb z94en26p5q_r8A5WE&61UrF(=dMV>64Eko}P-b=ZN3Ix}e3$jlK4HL+o?VBmc{#-Xn zDtlvU7B?)*y%C4iAOmHt@FC?@-(jkvMc|$1aJSaUSmZOsmFvF*74bc3ski>J4FEw@ z^Ta1l7&F9UjZ^)ejG|i8%P0m#W0tFFV{3iGa|2UfUx_t4s?=|PLgLVJUyWHJ^C9-u z(ehQP?w}~R#;2aU^>=(QFLIDbTN7`dV_N}@H0L?D&D2lVw)1%E11T;U5M{YV^E{0q zS6ME>r4glLN@PMbXKh)Oo7dL1_fm=Ivm%7rHbb6rg`Bjt9h@U^@5l699R~X}J%@(@ z&(nZUmC0Wddn+-I=^|TX7QnV*_r@eX3yp+8{^k=_b8FQ5|4FcFKq163KZ`g-p$1e_ zevU<~xowmzLOl~tX-%K0YDTfXCrttXjin%I`fEdM^WNtq{7@abV0V_xnaiy5nfE?T z7y-*sM7zPfSCoPIn#31k@ml~P_N?SmvzLh+-n{pjQ3l&8)e2|rVs zLBe9f{t&>1KRQM}!YhVhyT^hp)3nDE8uws4Ifgl$`0mocP_(ou!!ne5$`e1r!J)-MYZNE4p3*-;oL#)9}rh8Q)*QyL(3UVJsK1zwFU$( zhOZH#VD>B@b{USnNre!hOF27IKm8r(G9XhwdBxqxihC()5P5R)Br9&X{B~38R;YWZ zBI)#5mQUz$WIU)dAxY) z^^lIhB`92S&j$w2J|Pm^sYA2TK$J+Ckdd4b#l$gIu#kY_hU|@)vx@zux`Y5BhuK>t zlPD`rj>+AL_;iokcgjxr%|5yCJE8i?^^t?zxq}Pq4D7j}!o>~w)`ufhmamEI4U}43 zmhX2$Vf;h>YXpt>wLn(Q%F_^)i*f#|2EP^Ji&C0l)h6rqVL?_M!zF(}WZ6Jky0Y$8 zkx*>B(t_crz)%z}ABN!=>M*Cm@ZBGt3WKaZ{=0GCDn72MUTkaiMLEllmAP#2^!|(S z7K!J#z#xMCtG(Tu?BP|odqurCSABn}@UR|6G48wjHz+QkwGo*nx)*r?M^zQ~hUxLa zqZz>Gb6Xsnd+eNR)GFx@>QrCk1r37w@U2IfvaGS#^K}Afe1T0I=mD58XUj<) zcp1D=W3T*73`~MXd45VRM!<5d9gnb5J4$lmdD~m&TK(5#+9gMZwaRlL+!YQd%U$(P zeie@=$7orPP0mflXj+a9L`(U}Qh$~@tfQtA75O79B)XduIPQAV<6nn&Powu_Xq?;? zjrWe;kBr@14(%fL$70DIDA;^**5y!L4x+1g2Jp({QfICN89AF^o_EO6E*9;=1l9RB z;rhV50^MQUAurA?j9%?M!8zPU_E(ba7hjOEaG3`qmB#LTY5~T`I+WrBr6-GiXErWe zde6MAqoDJ6n%xl=?axSBySgYn1s@9e{)yIYP%hQPY?!f=ah04isB}xEv&|XF;m|@~ z;~=$_C2GS=I5XZO5mA!VdY~(A9Ca$J9fqVE8@Zt4EN#dBgtV)k%XYaG!P^<|)T(D* z1R21iG{YTh=!#_|4~Q5-;0$YHp5#S(jjv4gxKPC_WA*-YiQV)*E~b(w5yaiEMh~loe!i zKh7?bwwjcP2a9a+(8HwV93~uoMtI8LVflSj$?x_j^>0-FiZWDa`=I_ksDB^RzmMzR zz5J?8w5)i$6c8vC0HpWjCBn;1Hcfd@=oZa--}FR5&y=bz@`zOS3`@KwDi5-nZl zcJJ8fexb#;2HmG#w^&lSUuf-Y&S&;s82Vf!ZaFTX&!x` zTNczU3+i?Ub&G?#CxX(}zR6^y7DMIxui=Jt|0TF2_n%eR?a$%M9sHEpW`rfZv+u*< zcSqkJhTl{A-sF9=PSZjU_4V+Xxm~jKJ;y61Am;|oGrAnsV3;=!p{PS740rgE;ZhvO zbYR~WLQDhl; zic!mW)8mNer?cYuzoiS07FmfdvJyQZJs8`> zFj|$YvJ$Oyw{klmutdM)Ze3=*-HBfj>n-4Jt+3wKyIZfY-j=#sFXqj7;$aH3nHsOJ z3u~n7(KrBMv#GbFKgNweu0plprjH0x9@a2@?ede zvjmXfZUU{6^819nABjVpuMsZa)H7K-_uLyIv1Xblc2F%cZ*~D zpadFE$keo%8Ynb+@2@A#mW);w{cCx%NC|sqPW^v=vye-uW6FXBv7lrt*7JJ9-o65o z8j5b71^jeM>qEd=*y(OP3I{2jWG4Y657;2z3Gkkm=@%zZ!AE%aU)2`e#WNgyhTkev zKe~f2@nMTS{S;+}b$k`FEJ>h_te{@)aLOHeUM6`YqcNo8tQ1xoL(dDaeVd?~rhs5o zNkeWiS2LPi17=D#^Un!?Pqa?VM#A zUCzG0@)4K-efwhI77L4|kVsvz#^{ad=nYcWW<3YC5wo$x!q&~*4J52p-*^O`OD_lz za#77+RWV&i zSm%I0nf)Z&P_^$hR#p`0HGzgr+x$Kav-zjRr)nTKUgZBn+uMLgRb74GlguO;lE4fa zBmzp5sAy250VE7)P$r3%NMa-*YCx?<8f{Bq2CyYxPGU1TPHTH>TU%|VXp61wZEFFk z1ruVEAXWjXMMWDcx82j>v9YE}P-LFp+ULw%R~X z`JKeyWX7+lsSE6sM!(BHjT1;htY;+FH)64xue#Vj(drT^Sz^w2bgSaMAN~~j(5#ho zU@#<`b0jyQ*1B3RfmtIHsELWAx1T+v(c305E+Foh-e>uxLsk;AK7TpmzK=+TjvDC1 zxN_S|ya%@);x{~>NY=pSD_5Jmk1iCxX=b`bX0!QHT`yd7JmPR|zvlQOk;zsVE$*{F z!VY}EjAeQIrnVhun!J%S@Y;#PhXMy|!*7mO-pcYpy6#P5z@J?3met4&nF+&XNixZ~vnf?#_%1f|ba>>3a%8<9u4f2$ajipyXpR93d#;eVR`M&F;A(`Wb z{_RQ1FN)073+T)71=P^X=;$^Q8FzhMV4lsFT2#a+`6y2Z?;kNU2PTphEyJk;h`X@*A z&KA-Wyb_JE#i%Yrj7RktFhYlkYX*iMma(F$2sb}=*7$Nvm*eDQ^3|uNl5#+=*A%{k za>!P3pOi<}FQ}V8sApR=BolYc5*}N-WsQ$+l{r+dE`+>i=?=C@7qxXZUK-sh!RF>{ z?#&82vGlh@NYWVuc1qH=nx-E`&JBcQ8H+~FH0xzNEd5kvR!?EK7~xCQZ6M&8%V_L*pVNBy@zKDQjb2xR6#CNHGX6L4-%gl$p;ekW)K$b$ zV*@9c*?}U*iQiLd+lKKNiw#~DuqC^;zY=i<_T&gY+e>wxmxR&wx8Kqd6xzXwh67E) z=_GcZnOX$^5zJvZ&pbklau%_UGk+g@oEf@CA7y;wwWtZ#2bmmXJd#Y~9MS*-IA81s zbgN29#p_HaC4ZJ$%tePBYTWf#8Qm+?TnUuJ(x1kr-g0!6?3N<6uQ@m7sm7F?<=k%) z@8)4<=O1W(%*5zlnE*k(!31~807vd!|30IC_wkFoUyj;^s;&mFGI_LW8Sk87;WUOiCfBm-*mMnIplS&&jVIY;~SjU9F!&6&Dv5YLX(jRp=Dg0|)U7Es7sl zx?J0uXZqp?7DG?AyF16ZwzaxT@vnDwDaTFbdhOZG3NB4DlIHs6mq>>r%pcm5lVS&$ zF|{%4YSz-Mz0@yU#Anbda)2q71I+Ba-M-w?QeT$dK(YuO_pn3{PsV9(?v8Lq+?^B_ zI>KDEo0-z#0bb2$$>Afo0W7%4pQlMDPp`T7BSs-L5B)J7mE((eg`dU8(4qRQvBx~V z=%61EWOh|J6ifEJlaiIq+ZFnXPFCE}@a;N5aVI7y@8J@Hq~aW2D&+7|GI{PhH^3d;AlNi!E>V!Eh?xW=-AUkJ0@y-8tb8a0`xFU}UcU%(_4$$ClH;VX(fW zk-{$%gWv))_;NE?Z)4FWO7<%=n4`*O)5THc5!1y{<=dua&OJCg!*{Yh6^RXHg>IY@S#2((4Myye(Ud{c}JgIb%T&(%F;vNkfJ*nsn zP#f~6yg<+Xr<2NqtOa_b-51|z15X~M)|}pCp@)P1tu4gqNR^Yyk8yEEDOXFDX{MDg zskk_*i(ROv^2S5qZxBVFP`*XEX^Yl&DX&U%wVr?!lE$f#M9d?~P_ele=AcSLX0ai^ z1-EYw(#hP NQT!|e=tdokWzmcRxN2I|O-1-a=PJJrT8)5iw(DVtX61bbUb1Gpy zx;cI-xr!t#Qibt)@~Pw;LSv_rNw`lsm24#apn1~LEf>BUk4>Y^I!cyuC|OFFK9u+v z9UQLt)rXRW+Mh$oe&K9#D7lzJiL3QzT-fV_$ytP(P1YQISoUS#S=L;kwIdU)0mhv_ zL2{rlNuQ@|&63MKNO^6*SWCTU9Fea;qRbF3uizZko3jJUn7|bzdo+R{%;|IjoCk`P| zT)VnBSV&SK&3vjVHwTE?cB}MzcJq}N``uRcsZCT$+SuW5G32 z5PeGI!y!Q>^=`+O9N%QK{7|A}2>;Wz6n!qu@A-?+{GQ(bCz^lc{|n9EYtsBu=+M?v z()`2_nqP*K(EQbE6Gz<`&Hn_x!f_Rv{|~s^CtM$=`Fn~JX@2QLbGrD%;%1uB(>yQV zS837wy5G!Yq{o&YS)kXWgYos~vxNWBIN={nB>W|pfF>hp^?JJUe?j=y)CEJ*mA#sY z%QvihvWMpBahIp*{Gg^*w`jWmAYmbWhN*(?pEg8}LibA(nkR-(nQa)oKPFvek?Dr6P1CQ1vX?SK*~ccCe$|VYTFYnH@6tP> zZ46~UwgsldN-rybrtHO`JO=qasr_m!`dyQ71z2^5Ss^tN(9|@eFPu#i6>1U?f>%G& zTy0xP7NJw3#R>QyKOhABgA-f8`ENotk^dj?e}w;k@;|2;b~Is@NSc=L$-$gxL#FJ5 z<18b7k^B~FjE2FvYEmyUF>lG0U!_H={z61LOi~qqF0iN2EFYh8th=r*I3ePVmL1suSZ9BG zHc~H%TJE{iZ{g`5bpueY+2^E_vP)oq25-Z8g*JA%{vpz#C7*7x$Z9A zOio;7*SThPS$2sdGsKcJ76}$YasmCe@GNZH)X0TGvjon4V5Q_on7@M=n-aVoKn>N#YZJp1{%Z ztZlc8zuJty*dZ44!%wxzHk|OSzCYDhXCJEZr%c_9A@UJMwb+QfEp(l;89OrQr*d!U z@a*$lf-+Ud#QAQ^aB)S_{BjHzFGBcgjNxKA?xHi6JCvI2OBqUY`u-&+TpO$v-jaMr z;H}_D_PwRmJrZy1q=Ti?%9dW!@5^4O!PC!G|MLg>_i>n5Y@mD4UsVV3NRf9KJ&nmx zWVWnC>a$k0%ZQk}i4~&3jb=ehlcSl4O{uP3YZ34QWgf9I^ zvN<=Vc-A{Mrl{x02ArLKJBl;*KI5{W|1hIPx;SvJ!{(cWpx7!w?5!j`>Px}~nxIgU zP-Ke0Yh6m`0yuG}(lU*@AP8)UMBMjcQcYm1>ReOQ67nKF)$=%GP?RD3N3=CEr#kw) zE+#8LVr{K)8pEiar!i_T$Gk_&u^fS=b+;VTD7DU(V**o)q4^EdFvzWbOlk#t76scg zAw?1l&7+0?j5Jyj`7`g(ak$9Btv}aTG>y)js!aoOoTYx{(XVBzFR|vv>fx4B7j(|^ zia7?UvO2#rrcAF#lxT>eZs>Q~d!+3)x((Deu5}u-FE=tL*k7`DjkzR7t2c0T8VG>t zYBuSpH(sDn>0tBQ+V(WwjX?_mo(Jt1`Q8lPu1IqJYvc>dWFNJ04Z%OOd@t$st8uM0DCz zFtdW~@|9{}-_euT)XPVUuOd`7sA{1(SLME#qAiW9;$^sNWPIWf5G<={M~ zV=zey%>)dJ9ZwLzM};UVRmr!cjgXNco8u6z@}>8v3et4a!-l^f)@r&ci{%senG7k^ zbFwI6%e{_fUS!67LuTAJoWX`{Z5kY_e2X&I<{10#K9Ge{wtY9|BaMb^&&Q2Lo(;|> z51O6E#(mD}ih7i!E~7z2_~6dNdR|d+YsB?>A)jeTkZCE^VfF3DC>27lk)K%Y145Sf zQ1BY+bWqKgM$v_R{5h*pK>P}t?c#koc)zqt%T;=zxjN82c|^XC4*t+TgMyviy}|Dbv-u zoHb)!1?o&oabTSRCSm5VRHxb1D$0YbetyR01_ySUGTBQC-nyo8ixV>j4Nl233$Z;D z((7M*1Fzj4_jnf%qa+(^+htjSE+-psqb^b~H7xL7AojDkVhpu)y028dTop^_7iK!o z$2}gwBf8#-T%~^SvUEdcpef7YYP(MoN~O*l1HI1b$fJeT+5UN|$@}8tNbC$f3k83E+QEyw$%ECB35=l`xe~7O< zO!LSDYd2TFm9?!?1%AX>(6ft0tyB777Ctn;*~Y#Uh6re8Sj9kX^OlLMBq-GRv#LaN zh9<67i{w!DB3#1hrT*FVNyt%^OL+>+(nr^2SE}!S6WTaC7IJ1nNF5=uW%1Y#^|Giz zT~yZdW9NKBw$0~8a!M@nIaNi}9O(@?pcXp)_Ns`T>8P$HwdfV5BpA@X$EZgM`qT^( z#GQ(;!X90VlooPgrcsF3C`jPNSu|Q2lHCv9A4Py>lt=(Xmle3>O85kfwEgsBwffdp z&MeP0;|5I0H(TW)#$A}^%WJt(Z@)7TuhPrHs8C&%YN1eE*@+agA%lUL-2`NHiu$H3 zbbfH}!JGFU7t=dA)$0GWpqnq-y-Q2CoHJy&cjVTWzH+9*LM)!o(azzlBbAbU<~ z^Sy}YTohV9Fk~OkW(&X%v?QuBVN>%3i7UNB4rq-&e(x8IbNraq|(I}I$k z>bgpE2GVp($k)u&f4*es&oT2EyZ&TI9>hMI*r9LAR$|OUWOQW!m{`>X1WOI7C=~*D zT{yk*Eb414$#$$d#Bo{O*B~UQe|&ME+f4_&r&?JHMGnuYZ1Q2vs(i@DP+6ba!1>DB zh5E|XfsIt9Av@L}PcihQe6F^i$VzppwzyxSFd$s_%Mc5B4>K49f^<+1hj$p1j071G zM?K!duE0}L3-4fIn(N#Dh0{~waD7`Yw=kV726{>|wZMDh*UfD|R4N;O*&%IUnqOsz z+36!}^to*O(RI^|Y>{77v(2+7HJ-`=D&SS@@JE^sN6Y$Udl%BG=>_0%{kgK^Q!qZt zHfjf~nZ~G7Rjizh1U<-(GQz@NU@FoQ%?;BKx1tkOAE(or8Zi%qRDhH??L4AP*CWGq z-!F9?WR|o(jq z=&{r;1E|UmoqzE)@6Cp`c|oSjE~)+Vn%vAWCIZ1b zrRC%ES!<9Pch7j;^V*v9p`si#D5RT*7CGvCGsI%FDTN)Nkp2cBMXj1#!SR_jI8qBq?#4c z0~mmdOgH^$hlC*Ys@VeiAQBT@H>opz&GU3+g-B0oi}mbf%S6PF)9#m#t6!DVAJx%) zn2LM57Qbai#I%6vPuanY=h$ixqqYWH@s@r1diSb+*_6J|;g91kCRn4Mzp}Y$TWgQf z-X_OE-;=2V-c7bcq%yEjz{%|Xd6-POoylujTYgWw#M-hi!&rMf@WD7aVc0o8#CDIV&O`h;Plee*5;-N!yi??PwS%JFG$0a*h)6%nqJZ!=n0*ad$s1qdH@E4qNy}eQrB=Y@5*h&> zPL}YrBgLkm+XkPDi=pM(A9g*s=|m8ck&NB`b1+S3e&|0V7GLg}miyDhTq*_OO0ob$ zNLhj%aHvWRUr#o0WBeD^FIryb=~*vDxoO?FQ1MUr?9BC7SPs|r9_-nwoIvLuk2h;= z4#h@`iIIItVeRoX7y47!rq-Q{uS45jV9Cl}x)gBN^R%r6yD+36Mj~}EwlL@e!V$nd zx;)_x%q^K;O)oh*!ffMM4amO=9Vkn*zDW`@d+s-N7;fC3+&B8vg_ z8mu(0GgSHl*A8dWh+-7DGjdzib3*JG1Az59SFF8Ib`o>bT5R$+Szfn$oxVazC-^dn z*SWSik|N#FuQ@_x$Lo_Spx*!8G42-zC%@p%Z`r@@E{purd8%jh}J ziABH&h3~<6tIQ22Es`4g5m}JOS5x`F9v<3Pt8(~RAv`o;t1ZQ=sT!}Qm3V!%u85zn zl=HLhR(={+6L1%PO<%>YX+3^TO{+uOnn^RpaN7*LbRvICmt`9G(v*d{BFCHVM~pt& zs^F!(moRH1kFm@+V?Wpy*C8Ekyb^e~DOjdFANo$u`%vt!pUV(pV)3<6rXaZ11DygH zY=13pKO8Lkp}aSOwF8F#C|1vi@X-@Qj8uAF_0Ji8BhcjzmVw}EHpdad%A9sQ_*x%s z^03ZxLxoxr&ml4;78$-En(ZGwX;5CfPE@QRNIeJRyhW4o#DwNhH$) zCzAZBLq$uHKzKZn?4LGNG&4y=)YT7(R}W&R`i^{1!xA_Ro800CG9U-#0;WZJ49pdw zDGZAoW+odwCU7zc%7#N@C)e~W&Ue_Lq%akEEqhxH^IycA;|7^ov~7Q6(f%8UV%h|p z5p3g4QU3?+P*W2?eT)+_%;*WrC`85{Zwa>XnsZb)K`8k= z5szW6`yTlc<%wsEJ|y%*)3k)XF<_S4$Z+jia+xFWE*N?0J~M$Yo|M4H|E&{{dR$em zoYE%3x3v#ZQPhTo?CXFcfK_lL;!@|uzZMIiv5f=a1gMWA>T)WrZDZag$t3I!w1jCT z@GSKn`6XKV`TA)7cCfIg96o6>W@K*D&WPj09q7A|1FXo7OWgZyhjkBsbUan*eVu|nR%k(b7#_A%w z*3Nrff&Nd?hQJbr=xywcuH?f&ox>JPU14;`cK-N4gku1F>3kZYCUU8X$tzop*t3XC zM-#(VMBZ6d>OCsuNJkvTGMe(?Ymivk3QE+~k>n`v+94?#Nb z_sp>|7F;3WuxuK*1!N7!GllcOX|oN%=JHihq3u+&rUortxB)tf;dsUnNu+@9Qp_Xx zCzdO()LG`t*}?`nQ;Z*Ei8?sqM;BQ^07`ieldF;)u{hEy_SgD#a?#n(RH+?06HHf% z;(8PkL3T?g00KvR*fBn=@~8v$7y! z=-DhG^^S5i=exwN*(|jr(%JQns-UjDnl>gNrGCnCG};dAaH9%?bpVMU%uGgXBCy-h za_qq?L2CR*{fQOC$RS3x!9B$EyQ8_r?$J4IIMSp!Fs$lBF4CWjbXHf+)h)-G`C#KK zE9oP%)anXq(7aGAFWI1YuVjoz=SYU?yQ||>(}RNHt_uXlVD`e*lwtkEye@%Z?{t@| zeZMAhEr^&otUUsTn79kdk};CS?k+KZX2#S6<>y5H{A}7pO*oc~?LTF6vl%m<&B>8v zI)OsXDW_a*zf{H-gWG3nA!)d`3`-N~RtV#0%5rqtVbuXuCzU?yj;uFE`m7 zpwxBJT){Nj`t(q7Rz2EH&S2{DAhtP+9g*?IRRZ;JWpG6{Do-ufXC_Y+t=pAFHz!UP z-OQqIKH2n3qxIzp&nLk! ziC|X+A}T2|?s>6-f-@O5dNJf?Dwmb6*5Baydsz`gJS~S8s242-Bm|Fj#8Ek}R^dSf zREDpr)K?Nv*}lsHDjlh31!K+6IK)JWtL;z3v5chz_PWC_^4hYuncwgZeulb>Ty4U! z3+yclZ{gYN9Uwnj_k2iB2RE!SbQ6T;jQmTZfhyXqbtmTiT(+Ol+d z6C^yzHkx%^;gzm70q9-TOvUtNZYCtEvs}G*gOnvp7+oeTZsdbh}Aw-CvInwsJWRAJ=yuJ@DcF_?T0 zUdDL6jyfjjFYG;q*}h^89BbHQ*-}f#o2!5h_MaY|ovOZlH{a>^;I!08w&6$}UEs`o z7o<`-0Mkzk0_C?dGq}2?Wwr^X;T>W#o*#x=N&;g%G!vUj}D}jjOWg*Ji3oRzz-bmsM3)8viKhWMCX97%D({1->PSxc@LdG`bijUo4W9 zkYm?G~ex{I*c{StDYRY%)gF)CDS`BYqF+CU9CrPZee{rBF|*8RV?bW z+QM$2PjE|3WnJjP{FzLaND35WFqJC-h*+!@!nA_!yo13*SFr8L&JZLi2oYCnGY&LS z@AEIMQadH4kSCW^so$9H6TWk+)RVZOD5}_Aiy)cQ!@Qe{y7sghvePQM9Yv1Z`xe~i zPh%Uk<*+$4W{Xanf09(f>6`ErOCyF6dW*AV0X8N?uXnh%B`reO{3BErNrUShigexHXDUvqo$G2%>u*lW8fu!`;LCwqVllBVGf4I}u#Q zId;&}vfwE)Mhe z!p3MWO!t4S8Iw9+HLLAEN8S2U-5ZN|B(fF{As#_*L_EfBtcIaLSLTMWrRm`AxK%?P z1C$$dMsV9cmKK$)KhLD>%B7uhh>)(lhk`Zdd?IIg?|{8GDCXM-JR`2aJ|e(3=}1~I z#nt+2UKW5E)}B_fh@8R?N}zY36a$TuLyMA{=cW787fDD@T6)A!AtGOndVxgN96|2G zQAA8^qu8+?a=;sCP&VIHaVT19c57vAX6gec_39%b-?4;qJm*A z=U>NED)6FPdpn3yl8Y_3kF$$w`;8M)@v!@2 zZ)qiYBazdF4?R+!bOQ`J4%Ab0<&YZ5YZ%t-ogQ!h z`V?vunP@Ug%GF}ZQxhmV3bSJnR0Of>()vZbSbkw`xZ2jsRPzpK;3-Dl1V$bx3hB~R zAb2JY2l|*HA>%F7O8xN~C=qf2G;&#^^{vDo(YXrJZc)He}EvC>U z+3|r+2ch-p;cpQx#0iXi+12(Haol;- z7G8~`pmX$+6Q)$V?5JgOMJFfB6Rgr}_*z!!8+ckE6-?5{Xs(kuPuCKGMf#$6Jd^X( z^_aOV?D@}}C*KR`A}?SIOyDY=5$6o6XOBrLT-_asoS}M2(&CaG#2K7-DkjsPzF{$$ zk{6Pyxq}M@B9^)xd6=OX-Z!Jqc=0^j0LnytYtoIbnuoXvbmVqltdAMCNLUjrSPy19 z3T=N7ebDG!_1=F`kX|4PQUlSMYt$IHK-z5c9h?_8uacj8w`j+70iO#6^aO5p@Kg=Q&rY%O*BrBEa(e-y!Mwj*1ppM9W zR>L7}T@0}+RZb(+bnCFO1)C_h$7ZQgMI@-?4k*ZLxRywuAZ3(npfOGw7MnMo=2i38LK++ioPz#u2ma3<$~@f)~a-ZDZ6HGO@^=zKS+|g zlpHzD3mdV>)*rdlqM?!Of{dPwOl+KtZfQ6y?@)f!Wg{61h?>>TY$a+Y)ktU>GgUQN zQ|yWD6F8b9*TnBo1ZwRapaftW3HH)i%~apj_TThbW#ua8ZB%1Y78&V!36@fg>@243 zt>e08uhT4lFIQ7YtJjfxRQxteBGK2&Rf_3(NPD(go&(=TsJ5LK*%Q>4T4)A2U|3B% z_Xk$fVk>FZsy~=nl&k0Y2xC8dMRr-Mo{0Hx*8UIRze#=odxoF*<-$1<(|2dN8YitB z-N#4gaivvJ&&5_hcTT9eOAPf7`CJ=-OC9p6B!2-0R?F2HQl`-&ZT`Mhq(R4;aV=%g z>^Zi`eC>e8aoHxR7`e_YS3fe7V}g-k_9m$$0U$yjFIP?Ru=p~JKUTq{9JiZ+qa2FZ zu?~=;DuK95;}qxlWc^e%h4!gGV?{7u-|4E~nq@P3A`7@sV!S$#Lx0oQH*bp1arIK{ zr+(u5pkqRN`qjnr_xkKh{U0$r-R;@xHNLAqwF0eUyNp4 z7|%FAmhqWnyuTy0J(9K9)g@%sb*jwdmg1F-X9tcYH)aNo+5K6Y9I$&MGxZ}l zUcXFL(@7@r4rAN*%zo*Mj$t#3r6LhXk}FWPi1i#hnA}xI{TCFbJVax!n+^u4n=u`_ zUkUYYdWz*-R%z~#yMcQflc0&&J*ss(l=2*#S5lSFi8-D*GFH?t*-sfT&iXUdZ*kU` zQ6T+aVj}(jV}r`?!1`2B+nh?ULA6!PQelItzT7lG71B`N^@z7@UMboy0_-gtf7?vr zg|zLedeo-Gn{~PfC?Z_JwpoOlkl!I46P~$%ezToC-xL#*tDm(>$=dl2l!4*T6%$Ga zXzzD-RCBd`A4jnEV6gUZu=eF(?IGp^=SUG( zUky@et{}vTpd8R*wKKV84>|tGYGy+aP7~X*m+$j@;%Y4?8CF#ZYrL|)e|f=yVPNBu z*IXW2e3gaSHc?$ewS&mnzPRdTZWJS#tKNQFq==3zr~BEFZ{krSymOXxZbGn_8=1z= zqlK>*v4hFVZTcIv2aSe(TACb-bKC}Qk|eZLm8(?>*z0{+io)Tb-z>k}u;<1O2(H!{ zgbMq~jG!<7b%TphgM$KC3hKCRhcF%5%G~G&Aj1e^4=H+Tb6ns49~`FG&B@<~W$@At zv<7;njUKZlK9ZKWG_-iC)6=znqFTTNJ4G|RU9Fp8TFq!PAXI2_-- ztVTF&Lq5?lwOlW#0t8&*Lz5sfc6}s4-cPQQij$!RaJ%l9KWNgN?`1AkS>yl z2pZ8)f)8jMLg>za$d`_dn}Z$r7M0z zlb)h0ZlFGl$nQvl>Jcg9{6&juh)juf$kXdg$~P7wW;Xp7ME!@e@o_~up!@@!#^<#mh6UuHtDH@>OMZ>1l-4H$OO_*DBiDXub$AI zzf(=?$IwO~V6s05O5tTdNpL7vBeg`ITA54I{`>gUO$6rG4(;a;V;WrgeIsaH6qyB`?JY%bfu z$mH0aZJPX+MJ-20j+>Q@;TK!nq|G#0>T3NZA2%*&i4GvAw0`#JVs^S(N9UgmKsiO) zj^Q{8f~f&0za(pv2>;)}+-57OmMqCn7A10`@h38>%khOqmFglVS*b2rMh4!Inuwoi zSUb%uJo9GSn3~YV%9h5gktrkUNhPfMzO$JtWo{U8ndM}mE+zuq{$e(2daNm?e6^H7 za%7B5a>#TS%kijKedPuj6TP83k3w5c~3Nk7XK zHxrcbMs=NjE>~CU=Phc!e%`7s*UvlDMf$l)ovWYss44onTAik!K9#PY8&tA>Zd4za zn?=xaQwq^y0FQ+qq~6uec5%M0opQibd$m&-jtb#5;%XI~t=jnm@%@E%J}S2B7I;#1zYcJV^BdZkCC=5_nJvycwR4&{ zZ_>^jaW2))TyZYe&Y9vY)XrJryhJLM?Zx7Tz)xj6f@^G0#*)XwGN{H=E0BF>*{=dI#=6ep8^425paJ(M6* zJt-OroTVRFDrP=+JShtV92}q9O&^52iY%XU(WUejlqC*?-VXNT#N z<4IX=`TX4U$@Qe%V);C5`pomBthRgtrq2RTiqG=-n(0&IN!eietTcTVdr~%9K4qp) zsVAk`^6_Y&bxS;RTD4D=x=?&#O`y4Wqd(k!R#~hoxL2aGgRPe2bVPmwyOUhMbmT@p zWMPDg$3M`O)RC%#dXik59l2{iFuD-;T#>jMYcVpmPZ1!N^Q>D4t<$VSqpaz%gYd-Q znDgjUsIhQe!a?}Y@~NZ!?8r-8lOeY%&i%+0qburnb)>gDi>~G@d^Ts{$eHn1=Tcuv zv@Fa2fqb0Yo(=6|$Tx_lc{A(F+iyvYF4sc7?Psg+lU3~OeBWqGn6Cd_dl*sO5Eue9 z8{)%IF{K~d5@;Qc(iQco!kJj*fcd~S*W>+|3xZ5dOZc_GTe@akEV`V%)7<6q=(EIj z4IG_4nwp4-mqBeF;;03IYS=jKLu+$Xs;Ul_adPU1(&b)(qZL!mm?Neso3C4^DU@CDBw7ER@(Lh1XCVSM7hdL>MxLi$aD6q_dqK~yre&Z z9rVLd)ZEJU1)-UasMD4Z0Q)XLm*P)#Eo-bXOs$(KYt-K03F+qiP|DIy;=kyjILdM$z5 z5Mrp!IiHGd%QEa}SS5j5n$yFHelEkNBaKr)rS9kb+MVigp(3@(o6umg2wL1&E@JhGvoj^ zDpt$+ff;R)is}hX&~Y1jm>cxS6xGSs)-}kVaLP5vVQnVFIx4A5S?`%8%lg#|w_CR% zgOWu8%eCd`LtLFF&a_OJTLAcdOp03{)W7Zg7W&=#O!z%y5x8KwK;0x+<|_}6L>||H zfNm4H$i17W41h}Goxpq3?|v&6)%TGU5%d#D1S8GfjSvj-+rgd9lFMWF$Zu!^zp&Nd z^B+s{=X2dVykBnb&sYB-VG5S7_TWg&@m4d(@IR@C1{-(Pqm)n&5b0W&LR`pJshL8e z%f)IftN|l!XtCYFeYbE;)H@rQ!bSHK>?thG3bpyj9p-hpkrth8H$IF`nh6(NKFlR9 zpt695NC9C-oQ_9yl9Oo`cygn7$+f((RX1CkuFBTclGyzpIvDd${y?HcQVs2Cv`Hc) z+jcRFPDg6No(1XT>e|&=9t=ql^zoVk`_Dq#pzR@i(7p`o^QSe~kQNtWK#mAA zBw<^qO)6Rrn#7>lK+#DLSj{uU8N$%PNo_J_JUy-lKEN-qQ>sIA$)t*>K)yPO9`E3I z+IcjY|JI*KE=jHje$7j?O~zhSrx|{LG^i&-16KP50Q(gj;JTNV+g)57&{azg>iU=! z2tF)%$3LiuZk4*KrL!0dbspWSuC|3b6DhJ)RNsZ%z`~2vac7K)J24*DEEdaJq0ZKI zUoKNK{HY#X_HG6tqw5*oV5aGW3U!CO+MbsQ8Pa1UBwZmFy!WS)EZ~#877XR-z);(x zydkBr_A=vP2{1dZ%-nlyakPmp=+>MzIyeurN0Wa z_>z)Ei+~bN_fKy*@hLT3KQo~FG`W8K&2_*%TdSANqKh>p8 z77fETX85d@z5k>dt-?>9u8aJgsb)Yw0FEasYOqDsCAA=WrC*tnRY+`W2^ML=S0)q2$aDz$RBeU z;&Y3kN37WnfG$fs>EldVBXSjagyd6^A&Tm?ESeviom?vGrVTtPQ-eDK`F3pjhW2CG zx+kzxNAg{aI6|SGcj%+K8{_-cSvZ6Fk*lmZc|NZ-k;`J0k@dNV%W>UV&GV*c&dS+p zUxR!8hKlts%C ziZ6rE20liB-644LeYDU>E_F-1Xd;WCm2=|CM$^=lgj!p%G?4o9H+0*;2b+>$55&mS z+D5Kji<2CI{-W5q%#saskJ27m&R*NraJ4SlwU@VSGlO^%EgWl26lj0SxVP6DP0yOmeP=b-LgL|q}UQjWkuHbn#U(K9vxbhpF3|HwC~ zu-5H!&pTVrU``GuDFu7#f&ejz9K1dr45;TxTIA}MXZfd_kx-M|Hi2k~<`20eh`c0i z;M$g2u3n*S^_6`CUmERC^9ps@cwS+ddt*+)0qi%q9^QQeZC6oMKQ6l35xc1(w${t` z=ug(<%v+HJY*Dj(PiCAoX&=j0V;J6YR9$kfOyrBqa8CXx+*|fj<`XOoZ*qcX2sha~ zfX4rr+`w-qQsnoeZ6lY$G2;JK_6YiNtWbmm%8kI!u7uLuCOVh{Mo?IVuI-LR=h>QV z*j&V#8S1Fopk(6tOwx9$-;rYt>OZ4-Y5*z;>dulzOAM-ai2pAW{f8E13U)Oh8@}A= zwT=xL#>Dnyh&RkKGAYEqM9TMLlfphOwL6-ckX4m25IJ20I=vdE`Wea+xN;PxIx*{^ zlFTB8$$;^O@A5zskRG$>`=r!JUWXXmFX_Mfhv;@(7{sa?ja&s?QgH9@Av z;Le}NT9L!v4y#|n+QYOi=;Xkf39^SAx-gRQsT@n5kl(HQxe?@@Pc=f*h>HuCn6vaV0_|;jhS1~a}aoL zSKE*2(n|G4kF_|=u2g?A-6woAD^(Y67Kh5vY*WVjH@sVm0|yQ%d0f(asK^P@#v0nB zQgtLG*O-vpnv;^d{XZt>bhXVOIXNXv<=FvI9(?!^c?KWu*S}Bm+aCHSzhdxnE%%1S zft?Zodm2(U*8?l@>*$)5vp@_3?cx}8l3}3T?Q1Q=K)`E1$S1&SfAb$~IG}3(`iN;5 zNP2)SNNjwwYs^j=AUN12-4Xr`ACk*ShJgT6HVp%Pm*7B1;yc6l$K8(b*W>P_@KQDQfo>d{9ghmKws?lm#mCUYNPw_+S;*Qt zC`}?isfc9@f8sRLJ%4Pv5-8~&CO8n1w`h1DZlg`yi7Co^c&kq3THmtfW2=0Nn~z}> zsQDO1fgZ!(tdKSe^eu@7to9k8YD-IqJfzuK;k5*r&EpQ=6?f-^Z^qq`x?ryVtmej~ z+5X7_$gMx6g{)8K5oJMvj&Qk-@T5eDHqkSBAcQAN1i-aj@&sBtO`ZU2M>)MO09Jcg zo`7oqQ=UL-|D9*x$p@u?fhVPJIq=AwWzp{{S8sgGxNqz1Xp^B=G})*Tm4c z{{$DJxeGLI8H!LHHgoKoZHD0>=?BU=$iozPvEaBL#lsa^M-IKZ@8F$)N6zc8Ruwbh zxaD>!p`U`hjt2X|JeC%fE;JsNd;%W>%Kdw3V@8b`(M@2&xI7}cwu;IF;zk*pOamC= z2@Eg4y?V+>Ey6p9qoKA>=XgeC@6FroYCWH{1!en?1b#LPU%qR5$?W)>{49CPL4;VxUVjNRW+RIcNz9iXX&`+4zC zY&OxkW#CA=M?mKmx7hoU=kuHKEPPCRfzB<@n8BY-vzcKXdX2~64*~QG=-kp=!L2f| zLFd*VO4niPryVb&1XDi`;IQT_rha%~zD0G?))?I>X~3P5L_+$z>X^Zw{yH)hgFjL& z?zu+|{z%bm+LVuc95eXyj2Rz%rJb@OjN1FLB58X+Mm&;f??=+M(HhwMk&=wD_j4Q% zbFNAc1|QzSyM^`Lz+xg;-&*8eu)am#9(zB;xPZ80x}UX`{#e04>Ch1z6+LYSiJ0Hs z_Gg`g>|hKFn`!Q+OBQ2STagT`UKE>heA#AOX)7YG7fQ5=pOWK`Kw6a?7f;K)k0xH^ z{ZyuXV)eA9&4Ub%Hw_EsTQ{ee_7R638JPCbV@WSvV@HW$!F)@hL)gyNA4T=fr0x1x z7~e9vO^olIR4s<_ExjDW_?EUZF}}SYA6?B@y)_GlhU&$tbpD z>ch@WpED+ycCxgtJh6+A9y)43$>>&2VM<-v_~%Euwt<~bOB`*m2Zy@j zQoNtkel;c;i>R*N%`yIdiSh7*L^3paZs@Vy(HH*dzxnPd&bq>?v2@eI-=hGhps+D# zA_>HftWW35k@dkl4<{$x{$_I0L;U}X|0~~0PP&f&2l?Mgn0aTK_*;dlZdL~EgodtY z9cLCC82->WBnrGd2aN9FJMix_dgN)}A1T3o3qCjIW=fp>;r(yz|HuAA8GHPL!yg#~ z#KM*;A@1S#?fchE@DOjkbB)VG+;!uw&m&;!jky3E;d0{29DWl6U2ocqmyFkpHzc1G zyWI&u&Vi#dM-Mq1nz%#da4b;etw@|X0$ID-by9Y!or6)cP}e(rnB1)!|B&PfsVFO$AmGAi3}kMh-PX zv9#>CHkA9ym*fNmSsXW%E0T%YQ0}uj=v;zMGL*a0sM3aV&p_Fhq!JC~25T+#Te!|+ zY~^NDsDB?Na~b}shLjWW$Ocx)aMk)V&qztMMsEaoqvLUFx~tLR#hPw;Qt%9;3TwL8 zVNJKn(de!&uTXbI^k_!{GjbJ3k-n*cV<&uPAXlKx=K^f>af;pXuw0QP8qfv)qO!6= z<-He;p2B=?R?K{Eg>uG|FKoy>wfWq{rpCss6RdB+zUWPT0y9R2y_z-kax4LNxCMaw zSYB6XLsGTcIg9o{1DU`xqXpHd@9op|=q(oE9$UmAxHl^qeK*H}#WjD&%AjD6nSAhi zC#Kb_3%}s>E%0>t3P?LIEMZ3q3U75ih-NIJX40-$>8Qp7GWP?@gk;+#pE|N=$B~~ z`lBkDOL3>_TLvtjT!#a0{~4YC%bCzwM(Oc_K6MQhMCadal+V1uD9^n?!B1g+I6tHE zFF*#&_GRVuCsqxT$sN%-#I#rzFP4WE=Q{2XnoRHuW(t0RAQwb^^8*`mXTe4B_;P2h zyBOpGBlFqdlH5#zF4*`i*aeeK?1IJ5I@PuMYaACMhRnhWCk-kc-(6Yp{Nsq-L^3P~iDU-9;0#{l2;QB!tfG8*4Pb?!6h!wW zw7u{X0lLdyn+B&;KxKKEzZPR-odK0!+r7gL`_$N9$3Z{v5V`EQRj!it`+eW#J+M2S zu(fH#&+8)kz-aK=c<`EccZkTY_1Vp%{(E-3Kk6?k;AV1bezT(vLfML+H|qb$j`v6X zPapMf*-;0F#)|)mG@34!>ptNN?x@R*hy67n44I1Pj`v5yx)Z`K*5A?IR+>Lg2%9Kj z~FM^IVL#~O%|CRXn zqp)TA=f(UV*6HM%zLS1GC7Z#L^7|?Dkxp)%1ow?W2G;ycH zmlObspGj>$$9udPv@EJ$2=$3`cyNm^N(R06Y8phesneKIrr z<9K%rzsnw7IsC3gCa~q(O@iTF`)fCk*}j=4RV>IGYfON*wG{{wzd!x%pjxvw%KCpt?3MLH=oE@(UmEx;=>DQj zdoQ9P*6q{%I0HFytu|Jni0dQ-t~`6IsyE*3881k4Yb)6_%z_AF)u>QM4;K+hzBz$; zQD44Q9{*W+dwuR}ea>q?rznBURG8zDN$LYGudJecf-{({OELyXjRuh$7Ps0RkE_R? zTvw&5KjKLRBJY|vRV7xdUG>@9D0`O_6f}eHN=Er=Esw;jtaM3c+ z7X2}*!v!$=t#Zpa`6|XN$d0|VhcRq6j@@L*T6(WT#ZHI65FM;R+POw%h4z`MF>^x2 zndRy%HYANn#K1lhxZdfAiSk@3(;e&x-&s0+3!Tga8w@R;hoHH}2orR@gI97J1MuwTsgE)N;8}Z&wwi+*R4avw12H`f%%lRUlIqI z9$gXbch+dDr2UZ~$v6c?DJTuvMH)}d)Qy4$&g9Sv5SDZcNUFZ6yhwclJ-Lw<6n71O zKRNvHR+8x!tbPCcJwyvkK*BQ5EZHOVxi!Pbj90tfO|f?<)`f{S77I^O(`~xg5z} zzDCNRm7IKchB9?^xC2X($pAQU%Whq@-D{`z6gg}GXSAm%B|UJf)29DBbNMjxM%Uj{ zz&0`m$g6>Or{BFN*AidrS?qK`Wc`K{iPY0^ste%b3+Pu`{I!)*4ZXNQRF9 z#5f`MA1e|DY4{hk5mUE2err2LwZ|ivDw)%Hm!ZCI%$gEgXJE-Mncx5$($`b2+)_Y# zNMxu|Y3R#@^0@1Xrmh%s*PdLsYb!57F&piKo;IrNPM|Nwu5FE zh-Ph^X`)TV@TW$Qwa`8SQuU7^sy&J&pZ3}lNSCtXqXuHL^p z@jEx`UJ-Fs_3y=GG#b=x20bUNyf&}ff7&qCD~i%={**$jhd7$cqRpJg>g_kp*qzrc z5O2-CD@%Qsm-^1f4wPP2Cq&hKxKNMPLxA;f3a<=;uvlFLeTI*?!ZRI3klS1=db9F+ zeFglV&;ObHy927o|Et2X0oOxp-h+`T7;1`40=+GnujS)Gsh)_pg5=`y{)*L>3#+V}=zn#5mdgF)(QLk$MJuMwTpr8p>-Epk2%LT!<=7TRFl z`dkZbP=3BUA!^#rF+Y$jxl`0T{0q&zwDkcOKFNuC?(l&b%d%S!Y_N;9`mQ418#>h}tj&Gt4c1E(un>=liO+#I7U#j+XtNq+E00qI0 zG+C9>Eo@n|?fJNRZ4d{xNICOT5U)pirKX&s4|1X&1W{f~?Y7HSJc0nDf3`9A^Q2l& zm=mg8MY+tZQG56`Y~g)01Zw&ZF>n#s&HWFb6DxqQ2Nvl>;N z?+%l$7F=*yabFM1%7-c-73W2k@DzV zroQ^cRvD+6ERs_}OgS<|P@V^2B@+J)C}4s>?cI%Z^jy_yrq26shrCfra4{v=Ars{V zTM+}J%q_z5M`v{TQ^qy8BY>H@8K*P4_+T-ZA>is$EzX6KA9lCu?I zK9+|#n|)vKbkS_YDXblF-M;|`_%g|^`yU__mt*}#VFpma|2iOT;m+9Y^D&L_xDSsQ zd%)GY;{;7-7g0-s*8EPl8za@#D)MGpTkk zx^}zSIdlgs(rwac21OpBXi`7cH2O)}Kd+ZV^g`V_2i_QMo%{ISJ_4L%(_5c6zFoV@ zP85jj@?~J8oO%i{AiBciC6eHKs!X9SX1k*~ z=S1`h^&@z%iJPIR0io5`A=g>$6#Nx39fRgBLep|2gJrS|{7d9O+`iLY+mpm1dq$my zdDjBIMiXpY@a$uEGr_ zkJc>meez`)s2%?=S+CFhX>@JHOf7lWA_bQnIg4j~^2%!AQjl*QM5zkI^Db;S4(Ma7 zy&`Eww_e;<-W*d=IY|f(#=IzzWns;e%}8Y6l7m={w5+AcyPd;D3o|L&v~H@}37M2Y z#4Y1hR)d}h+C14J8TLT7tf(R`=W2VDnll8lb};bZ+;pv*i^!deoHDAhl{I^sZZB0& z8m0`JT8YyTQMb4RnO>my>T;l6W~r+r_jBVUD4slr@5;SYp%ZB)3R-(ii%qz^Wh{F9* zRWex$>SoOly&!rdANbE%s)+i^MU!>Yr2bN_QyIgLqU(;xPTCN&RI*1~D(S|&L}ka> zoSQ?9Nr4?t(;-QXljRuT+SXm~MAcb1i)BY4XCiLnJAH%`0Eg=8K);CfrgTg%iS#yq z60>BI()>xD-;O8Ui?qN4)#NEEA+6VIN3QGJUL4G%i<&>lA2n_=yCZGE2H*Gv33g4+ zvFw^e(m@OMpH6iD1RcwB3b-Kio;}LXA+Ypu5Ei=+cU2p>T>v;u3dWr;rz(d z;V!Xb>ARw1Z*%yz=3{5#j|q-&PM~X#rz~sj^tc_9S%u!?YcB9(#%|p?aWf{ESHjF&D{<}8I{swbQ8lY_#W%yqjF!?VA!2ia835`3}en|pz5&I<|@p%!b zl`(KqKaaxb=_$?l`j4hfz7Lgg@@5FgmB{G2ftEdjX0AS(nYWng8@w|@q01vptX`s6 z$0Rt1rQ$60+(~hlj>f$~x~U0%hNo{mhqxoGQX1*NEmnao%fhCaVfFs&l7n005KKw1 z5u9ln5MIbEM#2}Qp%^B$xpFmR+I*=!Nf$2~KEyqe3xqNwQtraR!i=6R&MgE%to4=3f|~wUC9agxnY{cKXxXIvY}D3y-A8Bt`8rQ+=08 zpiO8^&*v)6uqSO6IKJMLhxpAHZ^!imT+d{R>rq@EY1iYpN^xy|0!MGk7JgrxBvGEm z^(7req&~Vb#P4^wuEk|i7`jaAJ7g?`1u*`u)Em5ThHusNQm6(;%=Z|7PfK zdb%1Nw>dTzuL77BB^=R!>KZ9GQHH9u_9@^(5-W0cY#H0&PZvxL?U|xe(E5)FG*tBU z@b~qMP6n8|+y7mRs{o>ri0hIgU=HRwMotLR)R-slOO=wCkh*N7TVdGQKjkHY)UwtiEQZBHgr&6$REIATd`i9ALy^0BP~u^jN;Z%Rig%#iz)3 z(Bd@=Ql7iab}4fjU>NGUn5XRG&WbOqo)-Z{W$gDPVpRhOzI<6x7m3EkN*7l0bH;}*(y z5_zb1lL2*%5OPI2UD`aMbIX+odi*EI4zZpETG(6lNz!jldY|*8dVt==aGgH*VRT2j zxJDnkAc0pCX7tT?iJ2`F&mv9ty7LC6e(Y-Rq0yV1boc##z@^PDR0>X?&7>$DJfNP~ zG$yNM*9lP|JS=q`PD9|r_jIok29yxmaz`i3Q4FSROmA{{K3d~2x>3OBp~X3VIMsLl zsM}78Hun+9eM4%~Yi&d8Uj_e;7L+KWK2<|=9%tIeif|k);DWa_g01=oH)nx)DgF%A zhpX2n*OFSNcQCTk^GVa!u($Zp+Pi5MH(e_U`nyL7Hdm|A2jaW^?{pgUvZ8hZUOjxM z^bvY|#%`EbLYH5tz7$Vht;1;yn9~y*sQ!T&{z2|oU9Ce5YqB~T^(#pSfRxZdvez6)(!qCRd2w5cMsAB(qtV#0WL;BV9KK9DO?;#>|@S(4&LYADl<{!g`Q+r5sKztfpEu&!G^u@$j* zm-EEOcQsGpg`6)>*dJ%h6UN8F=4&0z#)Qz4iB4l;;BTJ>UP=m1j9f6*_e9{OYmwgi2Z!#20SBz{99@S|!K?`(iB0^Nwum-;@5h<(57N-?!NK#Wvz1;b+LKgS$iXR*fGK@OPH+8DJA?^@rUXf zZ?tHtYrA7PaPc(0%V>F-Y_SHG9o~#%tYx$Auu#`nj0`+y5_6XYYn@#UPSkOfumH~! znj0A8SLi_!JhWo<2~L_ZHq{egEV)b%SP($ zH(=EHctsVrqM9rGKU<{%a%KJeDuY|-y=~qR-#FK{vSVHS&WtXrh@c)7o3`Z$j>h@v zM>^7c7jUMY!HHVV(|=!+I{&@($;t1}@5R-Pt7m>cCO5)K{{01eIBt*IAv1GL^6(o* z*XWU2D=FK{>+P#(x1v>c9-?Okp8lvPNqN$#QRu>qzYw*FK>bu+7wt zu8s-Ct$X|*t(aFPhdono>7?x|mT#ft>veWuQhuOy4{D*`)9IboaoYTsd}&1;P7?aJ z7V7cMjbt<*yVIB1e9RjQ`KPh3w0T~>?_=XzW-%%|vge<9vp=b{BfaSAcKLWnl$KVU zvKViCK+cD=|JpzF;-asoAe&PQxJKfPuK?1+$q*Lu!grY(8d5rZ`kSjDc={BSJ{WFR4+$C z;v^0;b0U=_PNaC!PWAK8_`^S9Z-*q{*lrwBuQ`SB=XnQ%n1`;`EI-ZgLm_oFudI8P zW|!GjMsN5W)-L#e>-H7;GaFN=muwn=&T$AmtRJTyk~GeZ{JvSNM4xRe6G%yart2r2 z1$zSXFBYY|5&K@FOPxh!(SHhDb+Pf0KefkxacFH)02;p$+tf&EwNF5z5&EcE_noc7 z){YRtJTGQGI_=&}JJ@z0nx$X~Es~P=j=k2oDvOEBDZKg@QfBOYvh-QFxhINrHA2@X zi_)LHC)JB--eMUVmtbeO^xl-=Lp`Y%7o&c$G5wMHJ5~-yZK=j?-qYnh-FmkbCk>_i zj22D!u8@IIa3CN_h2Q2RJPH}6m+Xs%#$NS z*;KatSISsQQwCnPIRmT_EClCg&YHQ_U<3N*sHof*hm-gGXrT*@BtWoXUNy* zMmj}2B8}S~F(lpB70&v-sP+@mr(g7bI?EA+GTkXNDCnKGCCue?mQuN$_lMW zE(gdFW{iw~M$(y*Kbg2%zn3g?{D|yx;SSu*o{Rks89qI!`NaXoeEprY^NGIPe#ZvR zpH=E-EDEv_yIPkJU1HElCt&*aH+QXWclH$7ZQ;uaIghe57wpOC^XcS_+H6UYQjVr( zEOitQzcux(z*+p6SJ+Vuk`%XT z$8GctnKb-Lzig~Hb(%laX^uG8T?PnLhqL)uoeyg##Vi-L{L;t=V%{N3ybJwl|ChXX z0gtk}9)2g8NirmX37BA11Qb*%YSD-q0~*1Jc!>rh1jK+=iPKnHg&9CgAaOFv@H*E1 zt1Y(LY6~s(R_cwYToQsIAY!-_gHVl1b&nG@2u*@w=KR*)Gs%F~?>pyw-*f)woaZ6T ze&2Ur*4}&Vb=zyNUEO#w;hp>SG%Vq2bXL3ubs%$DIfh#~)ASN0dNR}s=X+nW1jo#^ z{r&v-=-vg8a!92}olcv1druR58L@M;yS;S!N!u4>qG~kGNo`6UT@*=|+3spRZfDoK z1v{-C27cklS0!9Bc^c-NP&)bg5_Q0d2q?)l}@e|N995jlZu=0emQDQB;KwN6Fv-;&&Ks@uERPEvAL?dt4bXiH$hn1}!pw zp>bnS)ggUcayPm;>1JugCbxZ=*d&SuljA zchC0D@^`zvH~PCP*qfCYx3HSH#ywaMAZB#A4{@l!`!Za``@-PHbFCs*WXyMbxE1t^ z9RD33Nj-_CK*BSw0BKG%5{x(Mp%fEf5KJGPo5(+wEmzP_z#JO}Ow^@sGDMjP@ z)qEiB)vscNA>o{cjwvV>0hSpDDO6KW4?aTsO7ixK#SSBGE4l;$9=Hh{lHE?47!32Y z;4rGw-EQ}B4`q^X;6>%CmpfP5r$v4!4j@C0dh3WN3MBbH<^N>gw#0ATB_BtHUwm^k zDjapFk<&xhnioC^ z8HV9;`N)JHE9tdpPtPKIi@zh9x53}w;G|bljaONh9iilTwfnsz|BBU%b4vW!qTb}l zTcOLM(#q(D#?WOwy{T_{Q%7PctwHPAhB#%5UFNb(EdCN2kFbwJ)fbpu5whY}B|N~R zrgq_Fv;^gy_fLIu!IBdfIUs?E_l5cH%=rV z6RHr!EqdMNyuA^7<(TP2l)Sd!;NlMfqTt|?+=V%o?@09}V;A<1*oB2xUzG3d>akT{ ze6BAgdYOY*E}P7;9~}>|sj#H%dbJySnh5j~05DOap3FYJYxRWGQmc7t8Ipw#La|=6 z?YCt!d4j_lciHShHy?pTSi86MlsjVI~zXaibh8;E3l2|AWo~qVePT+ zXow8U*lFKfvq|i|!4gN%8QAUpfC@9-o;9-~ILUcb500Vo*%-{Sn4uO{oj9Pg>Wn2C6>w+gA9s;+xNh7FUA z*A-{+a$%#)GHWe3HpXSkhnO06pA3b)*j+11+huD{jBC79Vkb6MsPK4xFR zx7@yOL->{(JKB~j6|lWyj<#j>9&O9zfR-F>%hgBQTEX;OD#<2y*7nHuJ^Echk5rn;VM+4*UswIOdu^#{XtDl7$gJB;NhufDS}%bQf#+2~|Hz1h*(=#XD$ zXJfMbW_30u$?tG3pydd;B$KT-UxS_4Mr@h74lAh5JEG>WSQ5R13$}SP3by!;>o4Z< zNM?Tua5|#D4N1d#QxpQb&6`PPa{E#Q{{^Y@VVw-z z2(F{i+dbZs#>)tLxev=Xm|To`WB|VmM?^}|Sq7E2-Yf={w?6sGYyFiMj4gv|T5u5Z zt*ga)dqlBw#D)y~x;xOG^woh_Sh|pg^s$r7J$Gi(i%cxz|JQr*zpVpoOmv7hkpmBB z{9dI0pA54*QO?_4&x>d6Augh~S7y!ptBeLCyv?ca>y#9{OU9B^@?Z6+kV-Nqms4wS z*K^ve=JkRZBi{C&$#4!Q^ALUu`Q-*oCSY4^0=C5_V4F<9>w*y@xEQR^JLK$oh&5rx za0Qm!%mmXVzjh`>ev{>PsFo3KC+@eqGg=CE`_ix!Jk1y7WClvuHB#eFMn0oA1aIxm ztFPT5{h0<%n+`QQNrL_KquD{ybg4O+q|7vLleASIs?L&-PHmw-BV+wJG1i|9`jgdP zcc))}-J9f$rV%^+pK>C;=2P8^Ode#ZNGDjx(g&%KE;Q#AcVxIbx*8aHy>4x`>SH(` z&fhQ~*Xl{>rPdx$v>IMh+-^-u4HmaqlagJlZ8aYWW2=coFSXek+Oh~-yq|5mny-`U z*_k?n`+4j0Zwj>e`WNDox$qD>NGs@cUVW&l?U`pPlb@Luew1hbY^QB%$k!IC+O=ZE z3TtdPrtWJoCs_@TvBzWA_tkH&`EVEj%J!i9&^;+v`M0!92rUe>RSwImpFVm^;m$Uc z{6LzkHbmz@AmY#N{IF|B;D$h3B*jlgo6o6%I2ie<)$~~9u<0YV>zZpmmU{0=xz@j} ztw@ewjNX>FW5Ui4L)Qe_taI&O2H6fc7bE1HQ}d@dBPVf@<7mmHKMxGeN#c9Kmvd75 zJxO!Zur`58wn>OV!GUnUd$tGJtVO79j_zzb1*6g-0imjYrG2`#YdB#2V9JrMci1ip-SkA8m1k`m@wT|YZ`t`dkY@M}1@ka|@BBE* zVWcXSqVLecomNL>GN%vNR=9EWwt|+0j6~4;s0`?BkG9#a@`oLP9aW!v|Ah6<7DGOI ziy2x_f~Etr^x=@Q)Kl&!lYal$H#;b|9@n_E0go~P7B`%sui5v zAy}iqb3OPRgBiz~n&LK|s{gxy{FH&yF_D9ZL*(|q@b3WcDS57$-G=bFnA3u><^Dax zyG`)<;{<%(%?w)$Lv8TGZ3dga;7tZMh|0?FO9a`A(KZnwU=M!|*%t7{7pO~(YeVel@eYy#h31b4KutZ5DcZdY}P zSczF>SZLg!Q1(d~+lkU|9c=h~n0<4`Hk1yIHgk8h^)6Nw`{sr(hGo2Im3P=X?K?8w z35^>{y%<;~Ikj~0wMZB3BIR*x^P>FncJGM@fqgOshkfsIVEu7iMhR<@!?c;=Tad4rN|yz0>e10G^cbl~rP(3k?~BB$@GE&>39d z2u{QPGAMNZKy)X3O&tYa_Cn&XYNzwwA))J%@^%!wjWBvRiI#Ruz-|=S;dM-;Y_vF2 zv%yT8>w*1PtMfV|rwe%78$Qhn(q5MJRl^5a4PRtsyxs6&R*hSAL>W=BJLTWy^#0>@ zk^KYHoLpZp##-RuyBMCVZT3z^H8>`8{-qfQWKg9K4C)q{iAm1Do8FcRoR2U_rHe6W zrr3c7t6n=$%u2j4aY~(B7?ZbI<~8VE!X{c#S0`!Juzhu=u55@ycNF@?i0k z!Q#h*#jAqFj|8VYyEJ*+aBt?geqQIebgyGvf1iCqB=X{zrO6ZghcjFce8z-DM}}7B z*^`zwSBKB7KJ1*IiWGiTI6Da{k4yMte^t5+J%CC&;D<4sDCP#=X;< z+z-kKM4tE0evtbJrbkxjdV;={R5kBqsl-v~h`c&(w0G3Fv%Mp^d-aWR6I~AtqKa|u zMOou+bv=|S>DjJdaK_74nHmXQRhbc45(me1zZ@x`9^?2#`G7U$S-FHBbK=U#iR1DY zpXjf8>4dqMJzqMraY@=05sv+?qJtMVR((i0Z#8W{OWP|W_mfdd1%1nXr*jiyvB~D` zjO0=cH~djeM!cH%*Q))Ib!RqGWL&@bfl5cX4I~L&)e|g!HV)$aw90iT^4%2&usW)_0lt#T9sQm?tJA+oD&OIFD)Xg3&B$c_-^4%}Z%c`#GN?B;{adXF) zdsWc=lJwYh|9fItnO>Pb{VKUbA<%;^9$828d7C3A(DUJUY$hCON9dY!TWSuM5Tj;s zKQn$GMN(d!%rh7j$rzXK`o#=7WIi3xr!1nyFVW6*)tB15heGa+7(QPT7jotKT6Py7 z&)b3BIDg8rs^qR#yL(mslqY?5yE`|3%5tB5w0p>SY0LGCQ-N;$DqYd?mI&fyZQc&c{cJzO6xDbI`Xj{06yL`k|`UP41PlyJ5MPS;Z^u z^-Nb_^P=ks>9sNFULKlAAh0Jb_j0TFN!RLr7$^L*L5jaMSl1m1ou8y>W{1$sm#7a1 z1D44ABVKz&G|lf`p6tK#$>eD9V7Z6Me*+n5!qcQ(_c~0GG_$l^JWm{w@^Gbw_N9z5vn{AV{pGk@o^v~XC3%a-ZtDfZ) z{5V#n<=#qInvIsP$(pjIL1jfa4*!UQX`zZv4bE#k;H1K9Fv%8ik&tQ2+bkAuImEdn z!~I}I5YLh$!THG*!7Dgv@kp>N)$o`XJ`f)B@S3yjNse>uNmujtQ~sXhua!T=-^3r< zlg{DqIsX30-(>#!48oRsr18-mqR!?JSuBc*_R-yVlHS~4gJLvy8ppiGT(8(53Tz#J zYXdiz9bmatEYYLS-|p>Wd2GfEnOYX&SeD2s6)Uh8T3hrak7&l@g{cXaKiTAN+1ljZ z&fgCHcJjB2zkl$zo4Wf3Q&dkr&v^R8TVJFYq>{{PifiY9l;;y}#8ovZ8 ze;V|C9IX0K2n<&@KMo33^{*4cOdbWr)~^G+_PZay!FtpGL0ZGt_5iWKZ|B_|n=|dj zk6R7F;x(@dF|EjV&KW3T=*AT*U>=a-rl5O`Yjp{(wQxGj7Qte1QL>6ZwZ6811$eKts z;ho@uP-Auwujmrd%~0e0LXB};*3|gZ@N?v%THkS3bQKzE+%NwwhtEME(w9#0tql2a z&Z^h+w|J#BrQW_dIAs+?aZ2c#{%zcVEP@z>+5L!XHCF*FgZ^4mIosCkpS|1`a-BxHD# zkl}iJcc;5Uli_E@otCvR<NDYO2}}hkl`<53#{99-!t?uMvCh==%z_= z+cBhAi6^Zq@N=Q2#i}8k^_tk=V|8qC-6yz#j7RADDXUN!aIFhMSf;$|TD{qNH*e2~ z<`FG59|?L|934szmM?d$21DTQ;yeg5aQP>as598r;d)@KJQ?ijn18h}dMy2I;e5$$ zxxdV)s)Hr8F)2a!hs;9I{c%OG>eKL4kd3Z%R^-uOBsj8h%%!Ws5JD9IYC4`MAr66EL@U&*MeVy)snQi<|D1R&l+^2G1fJ zToo#A4HnlSA+%Y=b*|Mc`hNb|Ymf@ISY<~-L(&W01uORmR<1EvxyBZp6_X0?tV=E| zj21sDY-@47$OOFz`B+VpLC8*#2{UkC>kAN!G;=QU_p%q89PNL=mZ({E0Q2% zlR?IgI5MshWUNX+#xF7sCn6)}O@oX^Ciq`~j79$e89RDqg601a5w%S4WrlD0w-Lbi zsgVi9x70s-|Iso*8v}x;PHvJl1+ncVT(m2K$=>sp*%{BpqlG9X$K+V|!%Y+HNxdv; z$%N#l363#M6H;v9nZjP9Ig9L-IkPOEYWO^>=JOsFf}v?lE1U~~vCS&qk2CG|*=>ky z_PrU%Z>$+16b;ehH3VS+6kjWoabDMZH6Jrqwnd}l;Djl4rxL*|BBk1T1v4qr#!R+` zu1E^q=m?gxBwoV%_95|P<$gk3i1nTpRDT8ST2*b*ItYM^H|#W+7d@)PD82 zu~h?DK#|L<3-Ss2VjpvLL3#b$FD>_z^6Qvb5w-Q$&up!Z*g5~aWSYH+U>S_>gT3ng zg{>lbRTqr$rCiO*>Xedu=DvlH5hPv`^rj+z%ER~~Go2fHwp4%Ezk0*)B_+v3w{9wA zJ|DtkPm5udPLFdF(Lx^S=z&D!r^sHhcPfER3%!%_Qx3U#D#Xdi^*ppif;UCePtGlEU4@{@d!dA6l;BV$ zPDzy~O5q%7pEeMb@^Mvsv>`a)*dx~M;%!!j=M?u4$#G<73Fkd4CA<_xt?ruWLXkhS zbe+!1Xf$V}eqZqQ!aLa727x4=h@7brXUnfa3l58az3?)Dio?EMM{sBa`6!<1lnHrzPq zc5s>@Z|}8J%hb=4lf@I3&N>U4<~zJ;k^ZmWYfGyZI_8*fHLd??wZ^Ji0(OPT`^ zmFT3Pu63q&0nwy>PtE?dVt!5WO|b$PLZif-yL6KG2a~*+n^L5CEJe1+J)BiIlr$&Z zyuu;G=I<{b9g$h`C3#MV`69e6vfrc~lIAiNsogREO7jxoEY_gIH!^>%H0T|~g)RK1 z6G&SpZuG_45djD?{*<(o_tq?R=MJIdrlR3e`-gq{vA_NDzOkE1*n9Vy5-7FuHA9@HdTzeQmgJ$Q)fnb+vzIGuIc&_VOvAsioyC2qgxe`|_4?r8 zvxASss6y4t-0+ z#d%fzLJqZX|Bk==#JQ(g=LfnM(2-8>iIFUV&d&ww^g-Lf{w88{$wd%8g&XBW|JTV2 zpN?E=&BKK@RFYg_ISUKXzI~l?`=-Bp%G{CP@ji69Em;;wrn(km3EhQN98ET8c)X?t z7jpUV6j@8^#dJA@={;RuP;{!A#3?d#|E#=vT)PPrgddcWgXAz?appa`!t&^8L%@nY zEMlQ@u%=&4l|;l_JdXtc#e)Rqz=EhRo6g}dUTIUCzlug@mB(EpHJ|!VWe1CAse}X( zS97k7w<)>PbylMJrKUX-bm>DYDS<^od`|Bu6*fm#Li)-ckAp>li@GWn3Ru7J%BgCd zn0yH&db)avl)vqwsU;?Fi5e`QT4%ERa|&m={z9`L;owqnB7_Vrr0W>tb7Tne_Cm!$ zB3WjsT!WYBZp`>z52?Ra=y8d6G;&_H+~en200K`|1ptC;ZA7A!dT!INM(I~sk)dRD zUhlbvmyxjNBK=JUmbo=^kx1=p+DEZg`^G?fytAeCax0zSW*hz|5Q~KVn2tH6%bocV zHTgOis;ml545oLwGqYTQO4gftmX7|Zp2ffwdH%NHIF{l>OcXDnyTL#^HOZN@OUc@q zBH4z!0uJg71*8!MPha|~N19^rs+?8|N)a1Hppv=*U-l_a>?dWibA1o#$e@tEZZ;T_ zFLJNqBso?0vNWkafVfB{e?lfi<>!Vt5>HC|D;=&{F9IA)5CYDEdsWC5H=|ID5K_JY z>I71}H?Ke<0u%)U`*`VJEC1VEwQE`0p}=x5otu25U}$YOx@_oWj%Y^J+9RfIizcHl z3vi|zR!BgzcB|tkXtm10z@L0)me8Y8wQ3jTUT1SlFY*J@hIhnwRQZmo@6CGxdFzC# zQb0g+1zrP-VNIl^r{N2L(Y0DXmv~+RPeK6!yK+j2dJ4!BVMQb{t%V-dJ-e~D6~gWx zJpy_0-mj+}koY>ewp)*o`XvxCo)Q5spI_6c)g%p$`A-cpN}tI$-TfjOJE}{yX9I9F zXCIh?H9h#UOiM+9o(ZCIGC8i*O~>}_4f1?n-xl>Y_YT+*gMDgmx0GJbiQRe)sQyE@ zrvIn5=+@xgc62yW4SQWb>cXgB5YjWI_j1@h3Ev5!igy!yG~G0_s&7yZg=B;$mmGzD zmuN`M-EQB3E4$Sr0-YY%&!qluVQ38f?(EGbJ5S$_ewX#;{VjQq?anq3Ff0coR@z;) z1IeI{+#@M{duA{TPHPre}C@o z&AWxXef^OcaMg-cI}U0uf^4Eo*6whF#=aPm_pPie=*0J7pRKpS=``3&Tco|-7G`Uj zmWYBE(%=7pg1ZGAO(zZ6>0QbU*slZ_jR5UHt9!@w@zR#}^w*w*B7A$8)vVq!V)g%a zhP)kWTyK^~$)Yc}HzYsJJ4`0qdwHy1NZT<|DRFw?l5XKA-Z^sa&XDg@IjP3`o6Td4 zYu1O~)PuX}*rolcKIa!BRf(OBk*z<;SkPbZvc&p`=d-9&GpHo*&k{eVJ+!{^BJYJ< z+{Ty~o@09Kd4$n1VuAANRTR7!=Fgz|^JW|Y69ML)WdSO1z8?>2KP3OqsHOSU#3Q%y&v z$gbhYB5yLS4S2i=Cr^(QG6Hgv%sPNHGy<=X(T7L3gfcJWX&}M*l4XC1XqCvi*ZLHD zS!t6d8I4))R~9Y#7=cj&?@cXpJy;D2iCD`W9&-HGOITUm`8zzbr1P1c+hqN@ogV3A ziTeGaBnY$gf3tT|r#oBs`Ej77&lg$uIOP7kV?}Oi=X9AjN5Tq8h!=k6bbWSEPZvQQZ!**M znsmgzB@Vk>n+EKc5+q5y1vXfP1TF|orVr;{c3B1I$2&)F*?u^5camJTlrvT2Xz9Y( z|Cuf%9I4UP6{lw;Has!DsOKAcjA3sp;YK{eCfk#&1Io$Z22`$(F>Mb!qmw-V@iOA_Z z-7-hsRfyKcyRyh2o-Wfh7sYD6P}kh>F|j^YN7!s|(0KO(FS=UyG~W|MH2z(m^23>< z1o1m>ujs0B6t=X~GaRa3IUM;3ZFEWbp(W-2UQ*tZh^XbD9x}!4A=d#(0jb5Cccf z7%h)`+cnt>g${v0lcO!-5u|?*s?t`n-gO4z zz|y9eeMR14Mv)(FM#&K)i!lG+GOPZzvXGK}xA@n#lW@#;R3=9zn}-zN8UD3maUu9} zr9Dz$9+I?M);Z=O**C2+C31?%pX$51FMnzzBc6Y3W!kLB7}HXc)TvwI?io|Lm`|h? zZ9b92jXpU@AmhAAw7H8w^F(bfW=XBej*PL~Lqg{lZ2ugccOC}~#E_WFDv6%INM`* zW&T?AaB*2pck28xmFG^YC~&vZi`l!dejg#ySIVyBp2c{SL{ROtZ9HZS$K^znMDBP-+ zB69hVKxWSJvT6xApSLEvc~T+=s(mVhG#5KiP*KhnU#*xnC?$xPY2QJ zqwi>rzEmH0J$t?I^jJ?TFRE)SXTn}+W;=sz|6Ts#R(%mouy`L12<*{tvMQ(#{93lj zuLCHz8`&pUrmY9$>ar4Rte8flyV-?fEM2vJ)(|*k*(z=1Lj*}H!xU+C>pN@sE*#v% zS=eul{Yk9oR+)wYX4qI$flG9zdhU~@-ZjU3l;BHN@z#RkHLgI8Zmp%jO`(30-k!nc zs~Acdt;r=sW{eWfeXLk&rK+}qMpx|zeC74lsIP_Zx`}=Aelzc_;udSl)`B~(LOKVVJ@aaiW2jouk#&nK1Mi{;nn zq>*L`Z_s9q6??D%(9Z1Kmhfqx85)JDs#s2p_}Z~o|JipLbkZ6thMDMY346F(wzb>Y z3M9-EKn!#@189D6v+KUQ5m@GD2+Z%g?z^1_u0LTMZ2saSi0AoL?PBbQ=1N`pRZ5=sDnbpxgy6~9%?aMl5f z_-I8qwVE4*{KQUlj85I&tr=J!hv~~3#$);W^FpWKv&3d7gOjw-3w9Vgz4--Q^T$^B z7tZau$(QbLvcKwKVX$x3JhWbSru{J5m6?(>Ua*g<{IdENGbI{gYfrYTS-qDoWXRet`Jw|B`C zuj#k1^M8F)U=2UlH3io4v!N-lj-N-H0_*wtd{aP-A$Pp-w5{&)w{&$Id9I^Z(o7TS zCVe~ogH3_WJZxC<#1{STP5!6it^82&Tk@$XAfc(K_-%eZ_lGxf@|fG@a)00=abkJDB=HVHVFhQ?&j5xY$F)Zf`PMi zrpx(XHZ3;=ZX+eT3|Kk|xuGAiVF?(j10x@7{ac`XME2lX(e6S42mc2Hh5TRHk6oY8 zT6uBsnN9k`NHS7wFffFdmaaP(kPtl43ykof@1`$NH*vdf$fTn=yV#2~55Yi|ltc5u z9G6LwE`{`D`cgysF7QxDIzPFjR87Nq)C`vNd*FBpgTqdS9=^+yZEcJ?`@(^n$ZoO; z|Ev4Q3|5mBnD!lS32(DjMj`6ul470ESIkK5+4)b%J;Cxpexo_dgr%`Mqc7`OzAVi0 zvUJnxg+|tH;%&7kFlax4%?pQFsRfe`RS{gq8FEZ2Q9qDU5;!we)-Ex@nzCSj$c z&NYVxa~0AQhq(Q-JBTC3(%Ng~Tk{X$sK6>KcyD3GWXPGC`R{L{1lxS!;5YaJIZH+# zEDbs46G4&iztU^22N7DuxT;U6?${fs=E%A zs^cH)i54_1O6Rfg(C9|KSr=MGhYDI3IsCJ;01js|?rq8dfHL(KG9nkqysd`CK%$PF9`*EeX8I3hmZscq15=-NudJdMoT#7(Zqyi}g_=OkN+ z#JrqIbL>Zp!$#qu&`owdH}YW<&FA|%eA_1GZLUndk&BBzbUobAwI_q1bk`~ryN>C& z$U*3SM+~=eMfFSvyGFYDKd#W#x2q_%ASTHe3X%7zsp@y1fd@kH3x#?3+C$!=Wb;5s zi_y(V1Y89@B+&ll6!uqj*nEGLtz5X4GlzIvqAENyb=9h&t@= z^~jmWOyp20o)~Og;ujp&bA|j^s-CA=j$WW3XWmuHSoM#5BjIU}7Lp8uQ1_8n*vdBb z$*1244kk)xu{_H_`)^$&E4$|)zf8a0(I3RjA_s_`2>o_Be9$y*dTZAQVrLvJf z=@8TWq%oC2kw3# z!|akW0a4vd9wu*+OrGrLdln3qnK`5i%!eP!hVz+trg5A-douqGmjBSv3I{<>M8m!C zD`skAZtqMVQZK(qGve8R>w2a)i(O}l`<~(uam^bOYR# zw*Sq{y_ghPr;HDM)4P zZ9o<>K{~7)Z$pVGpQ6#1z@hU4;LzOHQG;ZKGd0BLXOZKaJlG6^Q)PWlLrv=9HJZk$ zQrb11B1u|yVi1k=WVQOgj(TTI)y@E=>fF6F-OUJ{3Yx3;S7{p24volSj~22}s$4n; zq=!i7n!A&kTV|P-4i!RMt*4QUW z367QFm;h+Fn0QACfEo13YMoAGDZ*uAF6#T-j{|-ED+kQPomgwdgm|Z5&f`?n_X^|Q zak{tdrRvY1093^YNmh!EwLMJ6xLOUQh>N$W~ZB#q!Jb-PHK(c7== zq%lmK%`hWZ5#LKqgiGnr^J~9|MhOgee*x^Lcx|g5ni16(+_dUDx)YTxu&Wc*?*y~0bz-_2N`TvKZ7kAZX$X1m#D9G7FTT^Ipl*H zZ`z+N=yvM{SqHAbV5vV9Hi20#=O$=3gM7JAO4IqVOg?EnQa>+S=R)nph(1}yHmaa1$V zcBpAGF-?(bxPu1uYz=CpExukx%mUH{tBnXK4TLBlI3x^B+vHCJ9eJSvP3L2L3H8t- zOK23mge>;2RQHx_K_5Im^td3y1TqJwBJmIsrdGchbrL<(SxfNzT zaw5Kvu#k`pVJdx`G^vEgdH-hc#7Q!X(H5lUm@ub+)GZ$)ts-vr30E+VI|O?!M)HgE zPPfooxsR5+zzz{GSxX#QI=xhgK-Kh` z%+Cnx=*^s|wvf4mJo^&zJmA?SRuo8@It9Y+&h9IatsavCSk63a;w893iVOgJVhn^_ z<&D+)cwe3&N9P%$N@97I^yV2Wj&J$p9fHSj7a2e~$c|r+#3hvdL^^#Nc_hK-c0;`~ z)qLi~P_Ha?he>PjXOY&_D_7k>(yZDcY7%KSJ;uk2Uu23v{Ib+pCasGPCmk!ELo!~x zA89Cm-b<{Y+?d@vyRK2tAP>nLjs&V)MW$1HnrmE2lBP60%`<75QtAwo#u3pF^2yfL zAVFtP8cs7`90H)40f&ImUTiw3)KbPRUfm*-hAy?MIiwAU`&9*L=+eW0Ba2+t+V!moJb5sW!BLWz`f|%>PO1OlmMZJ9HN>)QP5cEZIMi z#|-nxg`>t$9}IYTEe5Fzbl**`#rw?!nJVt)Ne_T-Nd1V%^XkwG_aa(OC=&^I$AY9K@2r8_9}&3kDn;^c7R0F+jykxF8lUPjKymJES+ z04!YGj$cd)kLJCY_)U&?!YA--9%3q6panIiMBVpK2s5|U9fo6_w|DeiwZ%{^f{JkqAc><}g2vNQZmgwWYw{fmJZma6 zA3N7+sl2LFx5MH2r9$7vUQQdHY1a!(I=hxEr+G?_c~ivhoU{=Nd8kyq1fydH?V*4? zmZ%`#mbP~8J#lYOBkz-A*>3#sn`rG`Z<@h8b_QadjJ_-=70tPU#^I=Ekk%V9u|~{Z zOz%T%L#8nlXvG*;V&*wMF|r}UWDgOC3;j7>3Kq)3RcPM!i8Wp`&AhnQLh$=6Sfb;%tty{y;=s^uTm)`G{kcP zybId`+ZE#6ydDjrsiZ2Y7SN6pc`f{QCMSzBJnpI zo(hW+5SP^!O7FHlNALE+5#a%<4bK5&e<+NV%2JGXtwY_y2dhz83^qePMfj@JR9druc3}bXUZ9i_SJRkd z@GB>7O6gF6_k})%pVu-3)O`ddaww7mW68eCbYilr3rc#V0%AgTSd$J_+GlZy^1=HU z!#kY(glbvHnM_t-pT4LBX@2GSUC7Ma%dP~5HQWn{Z)Ewe8B7FxTT)(~W6F-k*z(-6bm zq2`-3@(P2nhv<0dr4!;huIW#QYTp-IT@-FJX)1E6U8D^xnW~vI0@Rl@h1R64UH`%Y z#5ZVbaK6XHz<1@L(an=Zf0i$I5E+-Y9Tw-u?>Yp?B`TuV zaBSwpl=dzd1gwI0TGO9I`(Zg*sE5I2dh#P?RE>R6_>*rp=Qm`6#h??@l_$mvXP8du z5sB{Y>+C_3)}8%?biA{BNuw$c5JW4^(k(vsk!U|fk!SnpM|t?}3v5P~H0qFS&lEZL z7I6h_RcdR>GU)Q2@*{hSvRjLfsC!zHY-Do-f9`kb&GngR3@|8$z2QYwP z87DNjw;#JgzZ0|7(2F=$RtotZPj@bz=fHL1252w47>*kg_Ar*d%@$HHRfZtaU;eLq za-M8(Nrlj{&CFuM2g#Fhvr(h|gjUMg8}=W#=XskFlLD(`HxR@P*q$RGW8KdLu$^4y zq}M>Gn|$hi%Z8m-BGMm_r(N^Uz-?~Fx~ z*+@Wwcn#;V-%A>aP*QS1i$Vig3fAy^yN$y;@he& zDVF8as?K0iBiOc_o+o3i-V$rIKEH^QgZ1oDSDW=`tE<3%pbq>wW`WeJY&i~_4A?oI z5<&@ACUaN3+^(QMwNKYwxYMjysFyNmjHPGQO6styt92dg zsyXWr`G+TqmyvKEBJOc><1IUb&OI|T_i!`NwYel2n>zH&UF%SVbIiyxPitWTDoh6B z+yeq?V@!kqP1XU)Z>1Wyi2|Vv6j+W5t*Ltwos*f9Mas(k48mqkA?YcET>XfuB?Ou8 z4J-|=_}goE%i4<%(Rdyae{Kf?WCSx4j=DbzuH6m{LiWlV#hnB!m(4;=YsFlyIW^Zz z-b)1n2J(Ztau>oZ=QMrko(0d^lJsSoHBmdX6#M1{o|b1A|0MP1dH5hd3AWTkGuROJ z_2bhRK1DvNi6+^3k->}Z5}EJFj+$szQbx6}pQr6<{bCB|wR}JJ)bWH7RvnjzLu|Et z!gfu)_=CovRMYTlhaWpV)A(E(88TkO(a$qV=Z<8Gt5lY!S@6oPE~M=A>5(kYlRV4f zcuiN9X@;po4O>aiHmO2}1d1IWrY$l|g?RdN>|b)KbXk-qktxAd3v5y?Pz#PoCwaMD zzU9|qzi#T2h>ZM%j|UDU*pAXYDTTIb<=*@aZg}hvt`@>sbXM>RXY^W!1q5q1kFq1p=^rHW;`cjxQ!|4K(uH$d&on*XXMXx&O5aX zi_f@aTtB(VTI`exL>vc#FD4eubk6xOZ||(=1?pS@H#jsn(~&=OI5*UmlJA;WgKvp% z{5I8o1A^0Fi8r`TNT*W_Plum@q#nfF*T(;gHr(6s!Y#$VYqqM8zOj@(4 zG?RA7wIpBvL+3#eZ&P2GbgGEyADMJo0z^y&V=<@` zUxdjLi&iyl_rA(oL=gaQMHlYXSB>7VL;x>^06RnM`0 z&hm`n2ju6R-&{RzXGChw|pE}*x6Z!$}{usD384y5C*WiA5l?L|?&2RK9 zG{B?yr04Wylh(8FSCiJW@PtY0S@@+%>sbhp?wf@fxL?O-;SRnaZ}ydiPr0t=QjkTy|`SoJM7tbl}EW{w7$6d<@I>#Gq z$66h{WCEOO6vgo$xRU316^Bg~y7qnvt$u?FMK+kdQU^%K3Ff~@BjUQGFWDfwvG8dO zGcbLM=mI{vV_Puh<*yQ2`ID(x_w6?ctyl@IEGCUvov?G4aG)9DXLX z;5|mTc)$7jBlGo5z7m;2@0MOCpn0;N$MhnB10UxCQ@WGt$>NP!IG>}!@G8x+Y55vm z(=w|N9CoU2TJ%?jtxX*ujh!6Lx1Sbsn}oL(%f1B9szkk_pXI;;&lnW`tehSs>??Ukudu@I@fuoD-8Hnb;dcmG?YtM{52KFXEsB6*%ZDD zQ-}1*Bhj$R)GJ$fi)&)l5Ks3iss3MQO7%58qG4iO#Z zY2_EB%PI4$qJpWV>Oug7W`}PAh4py;VyCPY@}vvNt0q^Zwae{9eTjP0J=1s&bI(sy zjfLHUTG^iNzX>EWG$fTN;X(58H~ORZc+Ud;@e=)U-B<*X@Il5fk>E0AkH4)!Oc4-o zG)9Ok{N3lf0^&xYIr{M)o37~JKal=vsWOaSCk`9}a4IfUi>a3l?Twj5VL1o_M9E%9 zr7e<7n-?RE@xp0!dy8U4-@}|rRlXm_c?w;86;Db*dFkSZcr{xcH9cBX>Q7;ZcM`&* zM8{=caXfd~xSd(to!H2);0Y%4fFKBMrqZSZM~hoxU2)d*XpI1hvsDdel*`m#cOv*b z1Yx8(jdAt(a+1~<_cF6hI*xHcuquvmkCClT#C27V5*8OzJ$ga>K^DZ?-^LfjF0v*p zh>Ash3!?Mvz6J3d*}kn371PiaG8f=5d19N+*b5R z9BBoIO4P4rk&DnU8gI_f%xWt-Uml`3EfcKSqo7<<)l%9*SUr)^7JdT3x>H^ag=Z9i+lRm12Z^RH~vZkEK zWlx`$fGHPf(g{$kl6LhFWYz$vE5DT}I&n0dD-^g%JpmX<57703z>A$9Sa8cA|B zaphB+{$%hgUr#vFXh?%z3h2k6#6rnozK*?3q-M!Tn43>;)smaPC)IaRoNze_2V%xT zHVKo}#x^ZZq~&#nTbSJO4?9pg2WiX*Wl#t_5W#jgi+Zha5zAtM+v7CXBw$#&)3Ee>YHjiiAZpf5)VG#pN40dhm zn`S+6NEt|3CXLh#|2JtQk>zRtR#{>P%TW$uYEdO#tlY4+D&%<=dY>GuKtS z53EHr_Bt`K5f>?v<7q!tHoSMKn~_0iHO*h#&T|{LM-%)>J@$_F&r7A4T;b@&@43B4 zviCsc1e=Y9u&+e@jGX#KQ5G*@FEiyuQMNW&ybL!L4mVteG)ZkZRR%=+aOkXeZ58Yh z#PbeO+dw7qViWD>>3&i2M^5qFMIw@`%6q@1d0IijNQ!5P;9|1+nW-|ryww%>iqVY? z>dIU6pz1NZ8j$Is9?MHjT90v_NhcQ^^roZKUNB6&8f69;hkYuCuW(2i(Z6?~4Tx3Q zOxXJiU`%H`8rS(NN7cO}81;ikz$mvfZ|`Kb@o_EQO4yE>!P!nv`^zXxhY)?AhmocGNoi{C zq-Ma7WwQVzDOJB8u5koc`H6sFXx&!zb|bXT-Jw?fs*e=oqwbo`z^}qvP)Oxw=&G?e zfc$HCkg3#6MX7sDs}N#QZbdf%Q#%kZm$(m_8CPlqMJ_5o=>35{`YD&_;R`529X9dY zY`x#<5W`yBB`K1!PC(R1vS0mcV_X+%S9?f9neB`b(qK*z1b@U`rM+b{Ksu$8^^<%bYBLhV9oTO>^E_`x@ z(E9SllS@3TE;}Trphs9~I4_^fuDmZ(-O4!~cB@jZuMuCwp?`vt1n+Dm{pQ{g6o#r?(9H7&n@EvZ%N2KA9)yFXKYn zFc~YltL;Ce^$dje3vpcGHPkRvyitvXe)35#)^_S9%@K$F#5wX!(>e_h{7ge&lp39} z++;-D+^DVxsT1lx-KQUQvloyp4)>X)nXVgvuTc;qrs3>b%WKhaPLA{GWZhUy#j%Wv z^FSicEmH%Hwx1%fs{d*=GvOT^({TX!dg>6Sa7~Oms;6bjk5+Qt>1s^WadOD2CO2v( zoTGId>X}DuMYOq;aI$=TL4Wo3^5JRvtKq{RGOiN(=&Vid{Sv}VBgwdZdeKhP$_&+= zVG4-Q9saw}Q5H#@^|Dj~8}#s}>TX@RN3Yq{LfPx;G%Bkh8c)`VBp1G0mlwvbr}Rdq z^ccpk6)*F3+)Y5FlQ8}RGpME~)jJ|qbQm9v<^zbev=LK%T)Inrnor>-n&_5GA@dV} zZh?{kun;PT>V83>h-o?*+#~6#eFI?GCF*nqUf07S#~t=FI))&ZsE18?F}^ue@_VKi zzH6Zgs#;4H6s@hMC~rI-27(}ZYK|ER#!qZw4Bb_x79n^Jm4-$Ht&}=ES(J!eTqovk zLUFr1t5zFJ^cZT0{D6=8eVS()?;{`kdy=7&$i8+&Qcts4e|MjxhrLW)+QhgYW=qkS z4o1nM>y}0Ls}PHhE7h?cw8vfF0y%cOXfY8bB5EFYy7kPoO? zRs^r!7xe8?73PhDI{^xMT(zI1AXO0Iul79>_~dc_2tr6~`8@g>d(};xL9MzyzJ4~G z$R0pdn^*{@PxoCN7j&fowSp6aG^QJV%%tJNoX7?-c@K_gSbqepX5HfdMK%l*f2VPg zeqYv`;(GF0%hZyXBCm(N-#>_=)#S}J%Mkj;L~RBbS%^Q^3lVF~DXbywwNA*(c5Q8t z4TnFPY*ttJdNRhX565Zi1E0S*L33k~WQm7(on@z)!u+{TZ$bXtOz#EUqToH(8oO^0 zt|B6F$=P7$e`r~BF0QepvPos?R5~e#qzK$TX)RO!6i#(B*2h+TO!ThS&9UnH)1X?T zzxJ*AAL*}V)i2kJaK9{KjfohO>!JA!hgrm&d6gl#9QDqZE!sWRw64)q{UlS3rUm6x zBPU}Sk(g!Un_N9^nv=qHcfh(dM>X?v=UuWA@#e>}(QYgoc;O;C>Djw(8fCltxoRJ= z%c|G!3iP`SRubxY=Ubhmsn2xtzT*Cc>0HI5MYPC`mb)c1DJnO;JTOfLVPvTBH+Dp)tWxBxRUE51iS2rK zhaA4+@)$s?snVn6suehSkX=Dnt!QmL$c~_^_5~iqV`Y~sAjB*-K_`>c3p`6?%N0hu zHnL?VvgIS@g(kHEcX*6UiHcqz=K*%manG{X1;fK{k?w=<#Dp5UYd>NYXrLnK#-+m2M7XB+)B%r232*I`@~L25rB=w9ynZndxbHRjLY4A*W}7r0wA=Nz0afwe(EKi>frfO{Nc(o6k_nWlF<~<;P0yaN)M;|t?C7TF|A3val z#D^b$)Si_1H}2Q=q?P zUd`U7s#jiwy>a?BfxUfn+<#zirlG%>hBOST>-4}eSgqktAQ6Fz%cTqd7UI2TY&!C?-)r4=;5;;s`Gcb%}f>v~z->%!u2 z_tY$|G&(=V;z-3<9I2yO9L=fubw^9Kj}Mae;Bne))T+Ps@wi3$tKo5fU;!B3qi6B} zcJjEO8RI=COW)1#@0`pkhzpuaco0Do=K;=2wqrAF)>>2e8mg2_#jz#UvnrC+0NtK- z&}tMu)JC))Cx&^XV|CbUEab%5=Kg^i?*3u?5UHb2I{o7saL3(-cH4}ymcu5IRZ1Z!WB3G1f0nZ%V|vw zRw4+L`>`n}yQ&U#wg$mBG@oJ0f-PkMHhKp|ZIRJ|xZQs`N=9oSV@p!n$RDp5atNzd1Dx?8t^aZFP5Li*M(#;7A{asKwe02z`j zxSGv7FJ6Vo)zUN&5a5G$fj&x003$1NqRkL{5B&5i82b@ zs{Vr2KoI9f_a)T$UkNqdpHSny2{rzdw6N3PRO?*;!y#{A-s*mGI~?+n#lj)2ui$$G z<<>m%kCccx=CD^ERe87SJ^*)}YJ}JU4E@=sq!kSqL6ORLZE{P{Pn){Uyw%3kX(pW_ zA+{T|2B=x(DpomVAIuncsGGfDYPQLqNWYgwFO*2)UNl3q4=tMEl33QR@C34=8Sdf7+siipks(uS*ycer z!&G($3dIIrkUvw{=1gIm<3%%!vrP$QHMA64tqy9HO)68T(n&dVXn|hMaId=T??-Ef z6}maNWJal^$~8A}Q+D-7xyb*v8-c5Nr@% z`W@H*()9@G4FII69dIxi;n+;v`6GBR9)Y6&#dfx3dj>Tn*=sM=THUW+7BY#UrB2RG zhXOK#CF+5R6l|^edNo+)3e19G#D(TMbt-}@QtMEua(I(0PBmXckr_kk@crc1;l_6n zB)s7Z@yM_9f0CpgXMIsp`wy&o1EqQ+$Qlp=7b<>So%6KrHfLlX$IdMaVE(Ca-Gknd z8ed*QrMS$PB1ENNFX(Y~jUF7|O~LZkP;s?t|EsP6{i!-u!&qv_FJHnbNIIecrdfzc zQ$HCt0oaCuW2&oGT`Ub5bg4Q*I($4Gi8YRf(`YpIbp2)-;Jjd72(Ja4I+X_55-H&> zCLI&{lN@% zM$zxDr_sqYM$C%=W@_qG$8dpnpD3z$zGhLg=0DX98g(q%&^jT9lwQ!&r|INeGkqvx zZR&QD)^u`)NozV;!ZM+eIGr3hlbWB% z>?U0+Eg-LGQBiK;tZGy5#lVn&33odLQNdDIZ3W5TMZG5cQZ?|;aGp(wSXI}>InO1` zCt^&D^W?=jkF=pqG1W3!y7^9;kB?R=pWrIvXhFEjTRJw8o=;V(hPByb!}_tXzQrD5Y(O95iJmpZzz@Ww-%KB{xJ;(A+R0iaPTabeTmu zOH9>f0>zdz-53Q@^qXBQ(Mje-DgvXnpQ2t=n}&r;CaV`ln1;QBAtaDqPqU^_!Y{)T zXO%0h;9$;PU2R{YAA(L=E z!$_*k$Mr&P!kDErlM$j#r*ARe7)79l_!g~*)qV~Y)I`UL_kFhKX4A^~u~ve#;!&_w z5o%uKWn@OY(+JqsN{!pX0FzZKmSL0!~iy2d8Ya+2EiGTEZOiKE$aoR)E4$PwB;l2 zghvc0r{{91)26PWMrLTLr$bOQNsTkl`b0uv;IgS6#}=Idb1j`xoBm>)pno7Nf26Sd zVY2I-LxY6V=1v#}E>qpfA-q|U!2%7(ezN({eNf^PX+&Jt=vFj z`_nG|hkN{KAHTgZ|NP^d7*1H;(B&66BNUTzlio%@tD2Zj!aj%^`Ts*lx1Tb`1} zWvxZW3V89?te`UWrwUGK%;3Do_rbK_Xqcw~22}jLhN}P3P*q0#4Y`w}Ir~v^`J0TutEY$90s7v&OmRpAcA z$(Jm;oIy@GbnLIlB2KVsDk3a%MYb(=YLCF>rle1T>2sd%yUNT#3x<#UnmXmopVo}^ zio>%@Li9;c!)zVYaH*ilVjwuko~Zg@rBN9QG1?qaAM;d7xVcIWz~(rB9j5)BFD2-6 zM#gf5ns*S$L;O1l5YF%f%ey0KrO~lYGDhd;QY2G5j`-d-P9qZO#dpM;I#oSHy=)_p zIVVeMeOqz+5b~IlIo%vT3_w52LU(5o*Y*-~ZNRAfd$I}se`RL=J%_v}5WSr<+hvoF zI*+*t{zZxsThged;?=HF56(u z7g1E=ba8WD{LG}I?h-k;chS#8a$~E6)3Xp#n;K14$X^mJWNP^yThbLPxBXU?2CLro99^PLV6aZG4*cq9JD(ohj|1`!Mv`3Ze-^Dr+w@^nx-H)x*? z+uq#YKBBNk;6i=b&iS4ofzh6wFCe%<)#!#35&H1G!A7tn1elo@)HB)VGv(&@cS&^7iT;Ev%9T}eOo(v7+NDJz-64g{aP!qgtjtsb z!b~kzqN{N)I{K~_e5sqyLE2k1XvK=ptXzTO+mNc#QOYfYNz24N2Pr!kSS4e$W<)p1 z!;gNRf5hvA+~X>D@$QjeMS|bh=iIV4{ie`C`H!e4~l@CK&b0hOr%d#8XYOR5BdeL%>5 ztTyW27-wlND2onRE0$7~{J^=D0osZ6o3}`_Z4iY}HaLg4eX-6fZXi<92T(hs)U@cO zdU0#c@3NP-nfkPGXrrcJM(RN|voQOy4P3+A{zpcO4LQOEGYKLPk;~p%{sPKtxGbb} z+8Hg^xrIuxE=9*V$4NLX!dDTnuQ+;Ocp;rq%7*?BYEFAa`%x&Jdcte8LEr(^}uB)^OQH;lB-Y1;4Ag?+(p8dm1PYP)b#;{4!@B=M;E~)1Rx~U^h`aK(2kBGWlH0_XDaka|s-_ zlUh!5`-B|oRYGgNTyWqLnn|PbFoT1@s;-9U{hb)UoHP%_Z3CK@cUGXt%W~;xiL zI6>l56rdvRj~MEpAjQLK7Mt!xGY=}ki8VqAXg^A)?(u&4`K1lMaECI03E`rRmM1-C zGfoJ%y6b(J%{WA3YY7a$v>Cm_YuplZH6su|p20%+onf~8=JGKt?-~?Vsd%CM*psn& zL%->_okPExG|O}uxbm2s3VBu-gLkji{xeA&y;1qm5+|7GnJRTcMb7ZVv7^Qo!R13m ziOEI0?GSY46eX_XLd(A&&JDfG{p?S!f*{Wd%VanwLyFjjDrHLwz4-_Zq>j$B1SFUX z-AdH1v^fXvse#_RRZ~uO^TbcFDE%8CC;V3~`a!1b)X1S7(lI94{|@nloogJCpqAQGVW3Fkd5A+=hnRhW4dUitUKo z(6@*S=Z(};9LUyW%xN@Z5#}?u-pd!xO#)uVJTioLtN>5myo0-emorr>P(tNGKSAjT z))MH{1KR%~IIH!=GWmfzTr)5^6a?zN)^Ai| zlX&$uWiHRfGTlUtNXs%v4UJ{|`b*Y8YQI>fyZ(~ka@;u2ltvd)QmEe;-!uSTyz70I7_Sq$w5?rTm?N-PPneFo}Ihj7SaD=%sVyEv;7b!Zb>-)_gd znVY6UaP56$T@f<(DV?+qb1At*6R-45>))`wx&2ed8fx!A`(Qi|;OisD&Hv!1Fo^^R z$A{d;hv)aH2rFhr;xnGzrGSSqu&@%LxhgCyM%Si{NW&naC*FBCrnVmk839!n896FN-Lm!A8E<+JzKddtO$_z{~C2S0}bVtZc zr?mQAcbKav>-BjtY4k30+pJEiP;M}JvegVfkXMhpdlb>WT&Vq?Z!H>@^23{?ojg>_ zc9;pyTpwgpz%*@$&fHh>MRhqT0NMUP6}n#re5}z6X@6DGXg`jPTB24tEQ)xc(Alv=Z$CZaN`Q zw@KK6DY5T<#Y|D;>IsokCq#N#8uObU5v#~rLotj_emPh4h0LtGlwwQOe3({fP08;y z&)5FD-OEb`$I%}_G|Y(-NTqJv?>BoTB6w8*pGXlG)vBrq1d7worz9ul*+SD^=e4O?D!t)_%hRi4RKWH`&;ji}{uV=T?F9 ztQ?EI8yziD8qFTg*F8K=GyP^i z&6L2XWDd~GpedG2-D|??&{;a!)4c#JS7h*75k4(u3eh`|AC@)E3yRkH9{sYWI&@8S zz?wSD&c(Xw4Jt0INesb%`I)=w#mC)rHlWY#C~G?LTxCr%uxn9fC}j>MOITCKUaaZW z=uOr{Anqi`Lts8x2L{Ic8%xJZ3LOfj*@Y|uPhvJNWH|dHb^y78pBy7`HTu{3S$DZB zNGo6Wo4ZI_G7OpoX|(;nz+YdHo#IcT=`9Vdu{)ZSxBXW%y~~jSf;IP67 zXzDdNi>5P~I6+e$S^o`9XJpY7h%Jj0FSHiMd_sOSDkcn18J8| zt|IBt$;G5mjsHevYX>N+Uo1;^$%WYvZ@hO(h{)Qs`K@iPAiPx9p^;<7^DHoKd|F~@ z;kIj*Jg`TQP0pEjaH*XLn_bslz=2)+A{M5e2Uc5y9Lg`=m6*g9+K9!nJ&(>rT2}pfkOd zM+iQ~f@p4@#Ozemrsc6K>WSSHq_Lnn%sBu`TK80^k@gt-38Z1{7lRm9ltotG`i}%z z7heE1z`5l-eXgypP1V@6&czIy=IFV_oNLn@6}Ou4Hcc2o2`(dhO&?K8@0aamlzo=(hI`y3+RS`5b9Gyz17vu+9BfH0rY}|0 z$or#Q%#(ScH3jM{Dv(xSPqAqoM7d4t;10EE9dv)v7EeACAPt@>z)5zC<_f?HSgP{@ zK{!*#TEREPlre^^FnPlaen!?NS{I7Zq^H<|+J|Z6iJIB5lk=iY<`dfR+U-n={ z^WcgEzS`Z2DTZMYl{<=Lld)3-7#olsUG$fTK{g;ey6P{9&?6zQe9_k^sbcUcB2vQY zSIea69%QH8gSduHoOYx4s&00Nr<*;qkiFTCX{hxJWfM|ut~}4>6l@MFcT~$RWM^g$ z=Fe&x?q;@~1tGRihR@-zkJJ~wRc%_y)xbQ{2>;f89A7QHji{d?io{oNpRAd~%2JVb z2O-MEJNmZ8I(y7mgIQqHNL;_fa>)u&ziB}3Xpp)tbSrlU#6VLc*LsP~C0thp6m+)+ ziV?!F1kr5fKdt;Tem`rNF-ngQ1l7*&A+}_61o7dBZ zTRVGtfwVBmJ9fk8L)AI>6o4kgwTc3Il1;lh3p4Hp*={gbBnKU9|BvhCskz01k53FKLhhID1eL6L4;(*6kQ6ZlZOO4A7Jd1Np0rEoT>Q}X>V#CCM|coH?oz>3Z-%Nldc52 z8(}5a&DYkEMrT3W+SqOSK z?_ab_5Fdz(?a9*w%ZLbSOS?{eO}y5k+~suT5KX4nN?BE2r`6^uEG;ygb!Dc%&n;sV z|8Sov(Jh?Z8Ms3xvZPV266D23DY|4*P7%wxv#$t4W}-_ECY#Yi^3^Yg-EDv=p)}$-#ur%)xq=df5}qIurki=|FUb zzO-qbx%(`W(ivUiGAxn&w`3VvhnZ{BtaYEMv1!)2-^?Iw2`XsLB@MrwUj;q6E(bL( zJ;7+2rl!JLjatj?mK6Z5(pQAz7r~qKu^{@uq9UPeE8u`!~B2*Bf;TYL>Vh>%m2+ z0AYAdrax@7le(%*$o8H~UANjMEOo8KTxK1vWIqaZx&2n09G%}u4=#BX+QxFpYm{xw zlGn?yj8Toz)5JMKh-wL}wX=~a=2g4J&LyfJETLGU>JKof;+I`*Pl@XHi#mzwUYpkG ztF-lWS}SZ?*~gJKjdaBS&!&~AdfT)TRTt78QT+(}ATa2mZ2Gc9HLU(AVN!>(C9;|` zQRb%~=Bn`f{pQB2TicEVzBcUz41DZ1;6nZ=G zTo+trh>q8rcipdOIDmf(*PVK5;JL13M!(Fux)9j(gDQ@HPmc>;qNVk6lO=TqhY6QW zl>>_C$;3J3+(nN*Id_|^XP<|7o6_Rw{`TDSczf*W951JHJSfNsX{1DaCoXuE|1t;5 zQK<_s?g`GMp|RP+2qqutVve830A~;F^hd#qK_2b(IVZ3IaZjBh*Q4^AH8>$9N@pg= z7j*`Jf|v9rr@l;AZVRT_38m3Cmr@tKFJ^73By zb`YFZ9Ux~_57I2Ohe=Z=<7qp0%vaj{!JS9^>tvoSLCJm#;rHnh9%~@WY9+!R%*J2Z zwI20RVF<)An9CG7-=E|==Y zZ~j0UGT991SrehJezFW_Gk5Z2Ai`+v@=BY(+h#aVkxi!9Eqvwx1^_t>ytR^XW2nfs z-eD$?#%SAJ*e#zLS!z7sbX2vOc0I-rY(N|q2I`ssIqZ8AhefkgtYJI}8;JjfOgRNv zmz+~D+X;>tGduoHblVXd-rm9HDsao4^7&eM2iARJV8ONW#6W)Fxy?Kza89IqeB1ob zd5>v!Y{xax8r~6^-yC>uY=Qk;iAF}w2K#+h^h|<0%&+G=F9$Zwj(tB-z8B2@gZ+M0 z^zh`o5*|28^=IYw3OvW#(+#-F$ji0Gl8u+n`0=BnzUx{gY2T;%alWox9rmdUJbV+G zj5PSZ2;64L$EC`P*sm#7nt4(|OaZu0T;WzmpdLY`tWU%}60!eCs(2xh2ca?;U$%%Y zc9xIfwq!OW@=K#Z?_MF1_a^UGLh6epQP+EL_7iL1eD*oCidFft74BpvcJ1W^Q{Hh6 z=YwKAt(DE_{}@bp&LqynSa27dgOcP0Q|`)^ASak|P2c+Gg%m5#%qsa%B=H%}w@h29 z{0y6hNw%8NHm%a;7@IC8Qbx3jC83$m+Ii8!kK431@__n6$T6ZX#WC z?o{(I(4Z*GG05{bi8dzMss!$3HJ3TM7|y9VSDtaxE>E+~X_qJ1w03!fO>38fY+9FR zFVbF@rKE|wdb{?4Di*cncty7j+jp#CCw7Oqg*9ELBF5Xy(1eI_WSFoYL|nLxMI}FO zdzNPG=3Q2E-ZCXsiVW$FzDkQ zL+5s{87gc0$y@nUnf9JW*v!fYL8`?cYNajeK$|)K7aUJYWE{JRb5HqaP1uz&yWUlu z_gv>>+T*m}%%Q9-16JKJ(h$TFIMO}%|C^`-?xBCUFT>=@@KzeY9a2NFzhyDV%Z$vB z`HJ?v<>v4#(f?4_|!Jpyz;ah4_GVGlC;P3A0w{7(kxM)LHL1v~$A zca85E?rsu6?tUuV-Pt_|E6Xml_g&+6lY1jfnu$>IkcULU!~nV|wRCOQtZU-%!g#FTzkC6ZsAGgf556|8?vU|Z?d zlABF4hDA@RA-Kkns;y4C`xhvWAp&ha@t5+@O`uxQlyzH@s^FnSGs-!Q?F`V(g`VU6Yipcf{{EsfAH z!a^q|`w|m|m2a)$5!I2q?DF2|2_dn%_9dzt;qVI70PT&f>2ektPpofJgNe_yf;{v! z*EFux#cf#Je3O+~^$V#s_)L{hK@6c%d52&g=9EEH;m7MeurQ#0^fh3*1P?|LW9q6`Kw7HwdB%-1TbVM-Gk54Vqi*7Q72rNo5gSZ+~{x%^zeZOxXMpH5$6- z{v(n3X^phfW-rnJ5^i`$cBLis$sv(tXMVFS%5vgu#=1#B7Yg~Mzz+JBtzK2%rpM0)4PCE&vx}0n7 zrh@b*ecTC}+&+wiz;!#CHVvKbZPZRN0=yvr2}|G+$CpVn3Pg_I{KckuB_)_SK6bF8 zQMO@WyQRhy$3D1{aFs|;^HI#Rv>H=JMG;J5g*m6l{ETHMA@XmODZ5av4DElp=#J>W z#n5P~V9XfRLZ`sut>$x<~w#b7*fw=kh=dG z)y##J9||H|()A~1Ug~zbax=6e_usUSzNx{?Ck6N#8IU;rQh}@fEukIrhfM-S8R1;# z0-$`DARh`$(tgmW;5;D6iPImg94}Gaw3-L(Pi|PWi0akym5UoJHLYe6VA^4|m{UoE zrvY$unh#3z`Q|8XKFH|x=Cn7KK{A&8WFT62%O*RHJ1sD&0gNLuP)4Ai`|_DFeEO!0 zfd_Wl*TO&SrxvRdG}=!dR-e00!BVU~LE6LWgQRN;rkbWPa5dLv72e3&t{*iA2J+e| z?Cgl#CNB3Np6adU9orNW*K9V}bYUX8-UgFZ#c!3(Mepe_kJxlcGC33oO$SsBOyI6H z1mOikX6r&dFKLxC+oq7Y-In*U^VDP9jUjWR&5|2or4m~14fDx6v=wc2b|h-I5Em|9 z$(_NM&)y<8%JR*d-0I*(Ro1e|wDZKOuM5sxYkO*TdpgiI+m)WmB#WK`HcM<*rF3(X zcGFBO4Hn%zY5Q8*reXZ4BwCeeu~7lUu+?EI5aBwsiJQ#?1Q{N=W-E4FoGL3f%Wcu; zz#y4g^TaeG7%oez&wJz&HFtqe1GWX~7J_FRHCLav3Geuu+-NH_3GLgyFk+FpzeT3v z`Mo*XyW;<^HeKjMw*Zh%)N?iq4%KR&uxTbUXdWbOX`#&AL7EkIF(zaDZyU_BcJt2j zQfcZLH&XAvZ`Me?+}I@+SXv|Xris+sV9t}K7T}&EF@KX&{i$BG(q!h)in5L#v{R5R z5Nq(I$|$hWoI?S~3smB~lP*GDVHH>qtgez*5nX%u`OJjVOerE`NVi22AUOSlRR23W zFFv^N6zGQ^rQ`K{h;I$lrKMruYOGu@Bpf*y@SF);5a22Me$FYe20tAohY5Ao?Vy_` z^BT$(j`p>i197x431=AI$Rx=86PbD%N8jrMbzjjIp4W-E&~;M(4TT^5urMDl*4o=m z0kZ|+$hqtRJM3zHvXqsN zU`iTi8}C&kt_k}9$uFA4^c$$VPO8cJT^TYD4iRN4vR_5*s=2)-r>2OKZ+{>#2kItx zCAo@wxJIOl45fz_VHWi8sfDGiMs|?WLqE5NpjU5c$n@m8Ej`fq(ol_$LJ_y|6tm+Wgzv{~WvrX&D z|2=7M<=;!1*bAx4mDyB7F9VuXve1av`>L-yd%xVaqrFeJY3*yWO>1A3Hm!YCkoNjI zk~C^`HJi%p+s>EPe=gFdx?)#m&;8!Sr9Zvj`}1#M3y~%D08bY*o&20I^6uBF6Do{rc*2^x(FwIgJnpi@y7C1Rn}J74Q{ zNWB}RUcOna^#E6|m!tMYTg*U9VIpmfkTpR&yV)#}w#8;YJOMZ_8A_PH{Q5BMM2hRr z<`0@@I_$IUPPg#1{{uF+ws3Hlg*YhBQs^YyXL3P4H}cuUnwQ6M8(iv5{eVZ+8zY6G z)TKgdf2Ka~khq%K6OK``2597Rd$oKT$+jCta?354;taTKidO>($GI z06Jrw%0ybOCt8Gu!Pjk;Xc5Kc*bYV~XVmOObXEx>Lc0Q0y*BJ`=axJ{hi`b-=KhY{ zcE&`6b=uU2uIMIe+muV@#oQD!OvJK4al2-EF=O1NW3zc775GCN>#vm(@=)rVS{oh^8Xc)|75NrQ$`}a zUjS94Zt{LjGh=O9`Ok4St$gV)n^u0czfCia1~YAz$0wJXCzrzD8d6t=mrBsM|0O2$O-vXd62Q!)2k(SQ4!O7toO}Da@1A{}CVl9o-x6t6cH9O$ zs5ogXkxq?2r%5>%!%DK25`^s0=MdK&yqE1?I-XR74WQWEa3$-#_es5JIy*jlUU&ut zq8!i3!_w2+r^VdIW97})NU5`^1=@SH#y`~?3_W9CjRxgZjvLYMIE~w{^SG{J4GRZ&b~Drt^P6B`h>-2N@h5?c=mN@f3MddW$*r#xo?ke z%G($lm7lQ_0>R%Hro>wWib zz2~*Gehsa=r#G>6Mdl6^OLKa*1z^xpX9x^JT`c*8FLqIpc4`JvFl*;>!5wJ99c)hj z32-OTya(>%9JxW}A5uPRA^w?w)H2*9vluabEM2K_XOge6vCItN?Kj)wOZa_+mr`gD|a@QTtt(+#tWa&%j-AiGfVroDqNuu7MAxD}J*{frq55ba7s=KH`x{*&$i$h zwvE_oJq|l_@Ln9&<-^N!N>%JxiuY7T%Skb50rV$DoW)f_s8;$z(>CbINcVwf8t>*y|+wDC+1*wr+p_$CK<_J|Sx7CDSbjlJt-73rcW-7Zy7BW8Dhg^{Oyt`T7E5zwK4i zMs08K2-y)gvi8~zlNM$B`U8bzGDO*?6@XX_47WAgM$#r~8+lL~={#mi$^w3$MiLX- z%D2L?DtP?sDkd3Mf4Sm_qG={OO=j$T8}3SMo<4KXI(^27)3Z@;a7%UAGjb8wpg2in z*CVK1g^IoNlDs^2wDD4YBPa_c??1#75p#az4_Z=_a(|N6rK#76d--m;; zgL5Xf!R5`qvS8AT=0R2-0k7UNk7&CQzf+Q&;4^7hOzO}YeVmn#zH79zVy8z)YQKnz ztd2yjCVGKb$|-VbPJO>wW$P2^pe4k|rmMAniPqL9oGFvt9~E#_c|R-3|^`exe73L9-{ zk!?xgyaCcQ7j_mYs}EgIXEP|GF*i8=ZY=RLfr;s|)y)r|EjtOUH-`f?83k|+L4xl5 zPvxB-Aq=4@BA=|aNZ~TS64m?IE4i*Htw;mUf@itlG9WQfL7nK+Qh(M`KF;-ySE7~j zMd3@e*EaKv-3YS@#%v-kk|tzMMAM*9iS*iGrrBO8VM+O7ZO=$6Vt^V$uLNG;!TR2b zfe@1Ltdq5fzdg$Gl7)8*Whh@NG}tE7TgR4!3}5Gaz`tOrOA%@EUsGvPoluhJx1Kwh zOD9z|y~9I@1ZL!RG;Hf&i$V(n_ur{NT1fxZRf>~#wSi(PEsBSzmniXy{<^d1GF#Mz z`8NG!5A|Kl&C@I}H^w-J?S{m2MY>agpQ_YUQ4y6Mew5I?<1py0g&{uJ=$0e{%4 zwwPONr{Jr_Trx%QCFk^0NfEL*+Q%#Q9ork3Ii^aSke$V{0pqgbl7sn0*tWouQcZA^ zTC5!sEOsB9gs}gk&k{8@5EsQ(!pEK!9-{NxV7A!3cTYBhaycVexn6t_6#M(g{5G2# z*XS?82CP?lS@b8t;Cg@p-iFk<^0-X=VHysnTZB^U%|hE|FKx4)HrIsAGTUaEZS!E; zW-n*r8g27PZF7xnv)=d_s5~!NcQ(y(zM8CjCS>yGDIC3}g^lJPMD>^A&ctW5h1635 z)ich-jicTO)Rj?Bi0RIddA&vp?i&*1E}Nl*0N{6;M+MQ9E!+$a)Jd>>hhty8L$^v) z8#70%^^xA1Of=iuD($USdt2p9Y?9voK<#AZlf1(?S1a|EN}J7?Y^5i)(gdyaq%(1| zRJxW*0wOl3yD!&j{e<$*p6Nlj)D#PZrE<~vb!Pdlbugp$(Nqhs)X7_E`dCv&u_AgU zh~7egcMG^$&)1(Xc-(@gLw03zT)ib(`AEn-Z5MGDffc8i7Ze1(J|e(LG;_1;kAl)i z+9e!<#0SYYS6*o4k`FF??FEz#N+maUAa(Ty6D_#5=?EWET zbFIuHem5prxguoxTd;ZvSiH&kyn@Bo6`-)j6e~z8QWpv4ZWnz0EUYEOh|S@po!;)r ziMN}k^JIGAAOc2w2|Y>3X=*%qmDUK@9)6qc;eMSYxrvsTe!o-O3dgz^$b<=Z^LSfa zzY1?d|7bIpN*@zDl9kIs=6u_1SBuYawpsAGOq)GhD=ri19AAaVN{w{)JkkS~{kj6! zP%R_a$oAKJ_x`@EvP{rp@Y|jcV3lDrt#ovt`G;n0N%ali3X#xiKZLH^SE>+JMDxmX zR@$}@Cy*l=$m3d3SW><&BC_t$tc}V5A#`%$n$u*(N3&*Kr&-PLW3%{x93eWSewi@A z#cTkC2?`_Y%0;$IY#EV9w*vuOQ6>5&vjHb9I5$V6qOlp{<7;Y@l8y+wG_z|JgZzr= z>1de(l?H;hO!{$YC!KmNyk6JEW|MKZ?Klz3QL~E5xUJ37-)x?gZIlSfsJukLctu|R z(LAaRb)+5^>f#(=*DR%!VyCiM;s;2uCaO1^tEisZprG;otE_<+th_2g<8m8C9FmM| zH0NrgZK+p;xtNo#(X4-1VOp>y^-2vcCtM0zXnV(i)(Q*2w`(r_v#eXq zza}dgxHWy|-;W6bTKMet>N72xC4OHD@r$;GJ5rx{Nk4aFk%)Vr=A=FB-$n)J)plIN zGv%+>u!R`&v+bV-mag0WLAR#KCNSQ+qfgAgNPhiPES!S8&76I}cEY)~m4-Uj{ zC$nPu=0M#l60FnmhU(dgqIu?Kq#oOwYIAH)b_3qvf_n^ZpS=f{;dYjNHdY7sQAp8| z9bBt^&K=w)%}F~SwGTk!Z~=TOr2r0#3L>Rtlvp-9dOGe7ickNGKa!FWzZm>VQB$q6cpU>H!U6V_i6H4zmRxQmmMCYUyR_*^20Yqn`{ zp@@6k{sb3_xTi6=QmYG*M#o@Qmu*`)ml_feh{9%XZ|QJ1m@0;n-7Dze&hPII4x45d zieuTp;Cz-*IJ^#06SV`c`#WEZy)fGD{Y+8-5ciObt zOK&Bu+yKYhZ$D?xvJ${tP=ocy&1D`Q-%mgl1%90rmYp-I#A>fWnD}EhU4T2w3}2P{ zo)c)n=jGez?H^wvoS)M{kxjZ&@!M+JT%I(oG9higJsYmH!3+cvXhPV!2!<+iA6h>q zpJI8e{zbCvG!S?R`3#MK{zJf@6R0xx%v5KDZlk%s*BVXMbWgpR)LF5>`KnEba~|N3 ztI`E#1}FXqrLGl)QSNjS;2;m1rBG}O7-9LJm9zZ66qMZ4uXFagN^wi?-{2r81mUiR zHv5y=)V1=i{mE?Fm1KXi>~x(yXMeINbrr6(KUuO$YWLcog)Sl9W`8oXH<$%B&CE_P z7h5{knH~S7yV^FH{+}_iZvk_5Vh7A)6kXg=>}`&mSea{%EIyg}_`fzsK8+%PV3Ili zU%DqBFu+=l{QDzc8cn7z+Gvxx4 z`Lnd9F(5<-$cB%-oUepbYqg%E9U*hA71u6NkBU}ND|{yOI}uml^0d^t@YHiL zr=PSc?00I*qLbp<*@rzeEe`jw5Xjv^}B3*q#oz zJ&AJnAWasx_s^~^U;P@Hs!;pi`sbCze<4{_8&w1>)t2waO3)yTWx=@N41P+O3y%}o~CO3H0 zFy~oe;XGGEe0b@FnDGIL8Q)c6#uvwS5f`LlrZ2*q*&S+Hk}gl401hfU%w@oz6=ehJ zPr89IU54kHCBIfR5QxTxfk37b1A%DvDC=o+F-?$$D$-``_}$C`Y4g$PmP29|XhFEf z)(VJSBBk&ruG)Fq@@CV{u9`;dZc!9hCNSU5iJEd+&5|cAfmxN*XYPK`Q!G`{iqest zu18cqzUDGZEJ8ZQOtzIFO1m+brj-feidiU7cMY@Ys?{f4pw)aK8BK{RkVUWVE$wUQ z!a&_AlvmnM11P%q)QdZbhnL@<&|lfU{`G(WN?+*Qfx1HKYNbuHwV1mnTeU}}dan}8 zlpu7dx~Az2xg6l^n1M^}Eo;bOYrqWz5cTymZHik2Vljv;(EVn|W!|*3n5j(5_)**E zzKKffP1`u~NVCVXoM626D6@*PYOQ7Enq`z-$cBMCm73EgY{*+1Jv6Ho(RWap(vSw= zP#*CK3_0~HtAdWK_lrThS1+|iCvWsQrNY=`^Ae~#1k+Hp`Q;gE7_aNgFUU-3PT`Rm z%>P6NY^u$*Qz08`cWgCJV??lnV23VO-Pnr#6)`GR-5i&?{D}*)#iY6g`6UTaq_Tt5?RxJbHBF3b((LTO(C<6Rn3^Rg>u^h7h`

uJth6-Pn6W*t~JD|b0256kCgyP7vdN5qt)QO{w~&$X$oUEzPj}!Q_8?-O?x^WE`{*!& zHG|DTKnE+@WVTPx%7^fnF~cI`GFzEPL8yF5PUUyUYC}czD`A+L@6B0;Tg-EO&CyC; z(61eq%~)RasAd_=9p=S=>QJ3-H}3JPdy{MAY*o13GuB<@a`YC=-sD=%Hgbz?3KrG!T*5bHxgr6^^_{6oi8Mlb_6X93_$ao)rNNAA{5Harae3I+ths5VgYqR_oK$Hvx8FiS;brJ4JUtt2?z3##qw zA(o&X{JnIl92nH@M{U(B9=7~OH(K|QPF+V^&Okl*`xt2uN}lC2t8ie~W527$3uqi0 za%|@}&yS}3P@&3J0rG8vE(jItv7O)4Wi=LVX4_u0$76DOJeYL(R`~KmUh0B~tu*CXE!YPxB2M8Ytpo+~2ucKj|b)9i=>R@#sve zz6pH2C~i&xc5p?oYIY9d{5*%r$qenKY}>$fmNCv!92+!@n0nmy0y6*=uFn+ zTfjWUbY+0y3zgTFnNMU#&1T(!k;^4KA2xie-QX)(W`4!IBH)1TGE+Z>D~?EM_B0!= zn@TQnjj?_f(%C6=0`gN@G4)o|5ewD!$*Beq2%Q0u8goAFj^cNZ$LLR+|x+Zz2QdoOGe#kt% zZKt?Mm&KIRIvKPsg$?Iu3&ku}pE(#w&yZQHt!4z(#6f_KMb{Ye)`fPX=Y@L@!K>LzuDxGCdA7z4&1Ms zPM#dWpJ6AY3l9dEkL;YOH9(Nj`fEXkY$26aU#?*B-*$+RwE_G%<Am;p4CF`h=Ww zww*{>)y9(ZfyC;ePuF%fIXrgXqI^-I{$sBVf-PKyLN-TUxl7YQ&B)fLV>%K|J&5c4RlzHet4i=h}0JCX1m;o(3I z4B8@L<*z!C&|z*pL6D%%HaA&z@6OTX_wVMpbe-11bLpp$aK3&_n=2V`772apw+Irh zED|KV+yr@W39`+ciIU=pB^!&&{M=$+UHEsfsnIcRGQUJ2p^7nm?AD@Ct!j4C*{VN; zU|?KDFE-G06*$25l(c!`)T9S?U2My)3(MUgSIC5AsiNwEB?3yD9_fBAk7{@d(kzf>?U@FOQ5wus}Jf14Sp_0;I}68f>iUkg+@umk63R~n2{ym=+e{p0%-Y)*^Y$}_qwKTFEe7b8+vfpz_H3OD_?ntIX#6x2VO{$)7c zV*ZoX66-sdHf9MWtw^@ab*X;tFpm~y?Zid(W%HTB#|mT$#aji{DNrYj6-knuaf7g> z`?(7!!q<@Nl&bK3!yL`QPjayw358s8d{Ne9mAu#zWKo8TJ{BuL+MI-qK&io1F`(mH z?40FWBl={wewB>qT}#TaE~`cS{dTGC%bMU`908&`lo6%PCrD)1Vca>zDlqJo-!ccf zYu(!HXl*{UV$JWhVRd-tUsjJ*)V#{`8b+>D+4ir#1{Nx1DvO2rbyhcBw zFfh>U;D^@xYZ?6FJdf4MV-Jb(V~9qP7*F)=vc&k48pn%}&NJ=E!SDo~`Le`}apn}O zwWxmPYN-3zAr-i@{<2U_wT%5}j%XO4Ro58br?+)-u`=@tvO7H3w(Rxx343hC2n*G1 z{h5i1Kv<-lz)TLG)X&cOJMQU<$0FmqH9kuk?>JBh7C+p>xoh1JIZ2kkt4z(Xts;Gd z;5~v>sE4o)RFYWMd!%jGb?o6i8Ve#mlvd&g(G~3UsNZYHF=A2U36M3ko0wk4Xs}5I zmD_)4saP#mWoFIYIxuUo3e?q7-ZUf>L+zp!s|tD7NTH`dyj(L}rk`J_HT?pDNK?EV zwpiKHUC=%VrGjq7Ql+x+3T?Cvf~y-LHdF$t3 zqbNmbvmElFseqFgzW-o}1h*K;K#&h&S69jn!XBa?eLwui%*g58qF3bb%grIP8YxAQ zpy;sxiT~3XHm9euOgQQw3-mq$bdA-NaAmV+4$s~ym}s>PY%zDyhwX2(N!YZ8aH%Do zqd^Ua`Y8riHRcjN38!Y<=V9a_8)KjBqE5TZL%eu*_{>?_RSP!&MOTR1MJWmg^QHw3 z*8=YOlHYWpVRPKBAG3R)@UQ|xQk)}e>ewGqNMXBv+^S2l`mL|}t$G~{Q zg1(%6Ebzq|wsRyh59LwKN7LWumN*YD$z|8{6mt>hE`Tj}#PgELCPr#zf2;#6(5HGX;#0f^jSPPUcyPc4&B$f%0-dKQ3tJ6kovXj~GU z*3Ce0ntcmaKj}M<_?#8#7uVg|UdUq$9O=pTga@2=HXs+J*qkF*WTAsc#2Olp% z9PI79gBZu&k@<8ak#Z;GtB$|J`(gh{4ROZ!r#RR8%HP?(tvqw;sQ0e#>EtJimc~Zr z0o=$_iItX`!JDC-Q2Ohy6M8vOpv3vv$aWcZ6(93xcjB=a0~tyL5#Oi@0uXX{;&AbpYydpgw4!*2C03GRXSqXIoCM& z37o=dB*avR$n_m&`FBhjAs(jtDrWfRju3-|&+*^N64>9F=5xmS8QpgFDvXPl;|MH8 z!~g=w{3F9|u+lebyzjb=1Rc%$m!J$U_>#l|@zXyNOSmazn7hq(m3s*<^Eg*lS!aoS z8lOu$_D15ssJx#!&e3?#{1>|gOC2cIgtKfNnBL? z$eBxM&gjRT7ZnE)rSBWHl!p8ISflp|&h!7nun~CiRlHxmq0LU z^Qcjw8G-mcpnFO(o+h97W3K;JF_nzB@jK+^hgfP_v5MuESS_E3fwWrM&a9TMGQHDW z6#>!{lP^g_vn!U%pU4rIpn_&t#v4bq`!K@%(+g%-42ph|>e?6=un+-xnYe%!drAH+ z2;4HAR%MFy{{ImSOADGmf8V*7!xss2dS3?aBU=ZKU6VvvB7VOn`X=HSQAF{QF3Pvo zluk?ZEpJ#WY%N*4<(nrM;Ytcrg%ZnG@Hesi5iP!D0L9JhZ!9w4@Kspyf{E2q)?9lS zovoIhLc~9B){#dKv!19|2`+aip)jHC;2xIcanoMnIC@WF7uhtFT1zarmY3)E&`b% z`m|%?W{Mk$X4Uk`^zI-t8JEE`R6^w5CHRA>`R%Y0aly_uEwC`^->wOXMvYz8Vpx9U zIjf~u`}eGH&p%D?y=~hD0_0ljAY{v)*IExo4--s@th|MdHkf*PyT`lWdHw}V@H4dF zU1$6`_&2}WtH`fy5%V~or9E*Dy*#(nNz%|2loI)0C#B$;YTcAaCIWRL(WaOWhv^QY z4jqQ6N^>W0$*Fo^aA@ZEa0A?x&;*}y+e_|)D}AQTJ44lJV<%0+3UW^LPoNV|%$d_L z31Km3l^hVhUE0Yv_t|zj!wcR@ODybX!WU7%qFzD}mDEXp!L_I143zp?P4$e_CW~Kx z{gpDPyWwx);h*rD+}84KncgFMa?4eoJA&crB`)5~#deh!?n@Egog2<~X9xVatM@r| zlbG1%&^w%0&@+pqKrY#phgg)2mcMFxwQ+dwJzg*s8On~XV%oQn!CXn;rbnc(rf_PN zjm4~iKcA{qyD)~7w}4_ zC^{Xc|53of9rH>~Nkup1nOSr9ae{*Au{twe%~!#bj@6iYk{*>jNtz+PN5@bJF80Uu zCF&m!v{cpj2vr!x(l1YZxi0Oo9iixv&MCa$CH-fjZB<&PTFba7O>rwvAj>~k=#NRh ziLrK`o^kwDRb9SSIf%1~C(F&$BcYRiyd_>!pv}pP<|1o)Z(;d6JD^4)VU}>HS}2#! zB>-Y3`Yj-w4c)-I<-G~v2^G_K&Mj@M6sO8OvgOSO9t7QFZiGqkT+GZp?)u52jLvbJ z=|aw3cEDiZZqOM$1C+kH-NVv|TsAzBFEkQsC=mVj55s6Oz|)jfljR^pfR*=ay4dmn zNyoePL6?g~xoZtnK9m!m|9~A^dbXQru73-I&subQbng!evT{ zxNpxQ{V9@+ORphb!;_^LpDI6O%|J)cuB;-t0P-P@9^SLpte!ypbuu!mrK$^N3^|-x zEf5Q!TRu}j_fkk#~Pe34AOD0dE(B#Ir{1Fv_aHpa= zl<_mMe1QHtn15lh0M$NB0EkOQEIC}VlgW|%F}{NoU4>FR+$3@)c@ZLWvfDfj2DK4c zGD_^c(B1wER2C|9E?=*-UA@FZlYWRxS|ty9*VAgNv+1CwQBBTUFRwdKk}OR1 z81>D9uHNs`g`j&og-}Z-i|9=si51?E zSuLG6#wF87agS9*hGpJ^MQJ_a_)i;5O}CSwwv%OUCvuABl{CjtF0)!t(`d9;joZ%>L`( zK;7+veix=4|Io&Yv@t(ys`q-zC*m@9g4r&D+4hg5rPZ=1Y`x5CAzIn5{(gt_XST5; zW;GPKz@N%qM8Br>YqR}YoLMc+Qm)XHv#5zx^iA~I)KwlVVGGL*ztBmjs-d-E(oI!O zS3B{EBSo8(r~-9jP(bl`NubC?{1%){?~Qz}ST55k zdGgmXc=jkGDwHlG2YN6D1;#?N1+l|YZ;Z<_5Il=oFN;Ca!WLYze?m58r~6#G&8(J% zAq$_SV%M!q@kZ(Kz0vZN4F}clwSN!Nc#Vd5xxVmwjijtqo60J5fkt|SFOp9MW`90SlN%r&7wZOm$ZgK|yR+^C^Uxud3sbNH z+-Fh)fq#QJify2$qlC})!!92ab{X$*+2xb?zbm^84?tZ@#<##y*je@a0_MxR&ib3( zlN4*zA5si4`iwgc5b)wB**Le7%;B4$O*9@9kQj87q*!+P;#O zlJO=H8KBQR0zWZjGATfr%c-qsiOWx-OlcEB-z(*} z*%w7frd7(AKbDJgM|6lCkaRQJ>n12lkZp3+{+t3QI)AU=w};j{N#pYTehRdDt}aFO z?Sj*_|708@z0A8(0sU{UD-{1FjCt2_cHWq;Su||b!|)uukc zEMw$Fd6;6nn&OG&EBTaIzKVY5KRckV#>YAG~ zy(h5UkvG}~I&q=8%y0{5c&S0rHnFHsOfYq$vi*7rShg=lcLTD+`a|4`c?H7Zin;p@vl(UsQ=Tvs#9qePXoG#cexs zxMKM-J_X`8p({8q369}KV;E0zoLF_RxJX_gPDChFTA`lUOY$!^oz-B#g$i~-9ss)n zK&IvbJ_|{s*Z$^OVZK81vh3VdcLlvG3(++>onOjAboH7^{4{sKV?ARW8nEsKZ~ENj zA;OzJ;{-%^{keDJ#z`&rm64hu^-19mjv_Tw2IMvllkjOkWQta3SD0o+1f5WgduIo)Pl-tb&wta}8w6}JZ^7)CD65BLqRm#a6OXb9 za=Y$GBep^At>~9*!#@Q?RkddZl%*&G_pDMr^R>*)26J4St}gDk1nL^- zPl7+xJx9Vt(J=roq=C=`4s)RWS(wGxW&c);)gb)@8Izq2qEkF0Y17>nmJ4u&X4(-d z-^ONEOF>z;?J!SOU5?D@-~zxB+(9-WlAb;>jx^^}ct++zbCg@yg>?`=T_VWKE7}V) zfjWu**EvP)mkBppEu_MEr(WB00YA^SE02}tnSTjSOSiB0XqA(rnh_WwhGK;fLw*;I z-3MbTAUsk-q9hw6UgJIZ@?Y&t`{P)W<>opGSq4cJO5#@wM|*$JdS6Ll^eSet(Hh1 z<{!N*HNic^b@3SZCOF0*x!GJ|KdGbH6w-F){pL*4&}q^Ff*vpNO>goGU&DewrLj`Y z`gX?wmFq*asY0i=DO0%~e&(0M$%c?wWShss3wycHo4J<}GJUfsr0)wigp$*@m}$10 z(5%R;pR-e;P}kV3jq-xfq||;d9((5i{yLkb>OR9PuTbvZ zRh$_&nVIFTt+T^y>?!^MCi+C`2oF!x9${-2BJ(J|ZKPLO4$uyyvbSoNP}{t~cs%*- zom%DuSvx@u&fXc{kAE( zfa(t*D7X@)Lmuu{%_iRtB~Uj4@nNqD;kCz2B<_U$d$^V>w%$;0NA(w9xqlX@dx2Rt z?}lab(A@q2-I-^O2pzFvOmZ-)31OkCi+DA)*DhCA+z#uZBpZL)qTqR+JFT(V&DjYq%OCx ztD8of>1|=>>t=!dVal6+3j5}EIsIVq9NEitt5}~PV8puXINNLyEbwW{LE4w!#;J%L zOw0nNT_1U14UI-FflUcz>?b&@+(bH^>Eb6I49#XmfFDG3uWT7rxqj~B$;yq=*#VLTe7S=WLLM?84N|p?V_0od7Yu)rf1v~*Cnyxs}Vusz^8%EE(g$r#|TYgBnoM3Fvio(kO}X1~ru zwB8hy4Yw?nis@~EIKGg;+Y0MkW7^ibJalCl*xxpOipN7?8b{f_OFYJiBHiC+$s-2P zVTw&6E;4{%?d9S785pbprp-$)W+x86j4#!nC%2>fat$ceQy<@6 zRBNPGlwdoiVtQ*JJ{?e5tX7fs&~bfJCpz{=E|L!qw9_-_Qk@>0DcYxH<;;lsw}qY_ z`+x~z7gO1UG)4j^DjUpc)Yq*Ppsg2aDt;Rh$qO&c4_;DKY&Odgk({}gH|SxzNH!vB zLs|%Wd&GWl*B`|=)nw1nlv)S|^7vs~<7+`h_IH0~f z#-PVG%ObL`t2Ucdu|iM~tK|egN^r1XWKsqUqxo4JGA+d0du)!c`EZ^2F&S~sR@WA*>_)lCxY3whYJn74b zS64&_M0#eT1CrC5MOB`_SBp*{r&%a`Vd5t7pjkxA#0wi*_CQi%8fK<&A1zJ z>BOIde=)ha6|xrG?1}G9(LdmLBQ{n$cJmGrOr3Q)9dzE=46@hzt31~nImcBLv6-|^ zIDtA@`_`j}h7=#eIY!7eEyM+>q6CT=AiS_6djcmMK2Wzv<{&OL_qyi$%m3`uYra^- z_-xjQAYUy=PR1nz-w{3QkerY?!BPp!A}(_&+r4G_VW9m`R4oK;Zezj1_{yx+zx!wr zT9FcqWK4n7kh2K+Ys~>U^Y$l6ApSXn?=iMz#I!nzc8%~WaN4@FDw*-YPn%44PsG zy#}&eA^FFCaPAF}{XG#GLL{AWi7cGp%U>2^cKJw1rm`MV*XJ8lz#$((H)!*A`#Y9h zAuF|Zv|lKnbLKdKVQE98 zwWegs6gC;wR@5rCqBot&`WJQoRoTWa)cJvnOLbydSR3T226^T*5dV^&des1=e9h(` zc4EvqB?^8q0OHLNPJgMgcnxkx44jt^*<+xoi#aFi_Y6t>ZJn%0L_PJ{tWqpaAi3CF z$CecSbhalDj|c2N5Q;y%o*qKH>|B`Y86HkLH7dO9UuY!Gu9||z$_@scXWrKC{i(yS z(iJ%0hg+fYR4;agzC{^j!MvRueuPZss3&FhEQpykrU0Uf)wVHOA0$`44dh39Rzy4S z$&#s?=rd1$!G~z8dt4T6iF8p}D_$%@(IQhfp*y~DAu?4dMv3U_0!0%{bEz>6><86< z$Y*{7w_*dm<{g-(`xcz;ein61VE>V2k>bl9`@PtB^0-0F&N~rr;)nUIqA3u+jZq(< z#-o~GQte>Mmc(d*$sU84SW}8MB_=CDQl|HldWsaOguxYCH!v`MLNX4Uv0P0OyV;-) z*&b(=WEN6CvY(?MG^+O(reyUtveqVN;!bOjDt~jPxuY?6vE|htUB_Z;rD^5iPHo@v zZOl?X_V^x77O=ZRkgR+goRlFD%9!_l&TuTKMKwKA&FmhZVo8c8!~Gv29|rMe8QY#< zbRb(4OJjX`LYhW|S->GoKbTCauTmdhmfJ4{^2PVDh|*NtniuDT^7_RB-(P@Fu9iZNSD-KqcH&%e5%o6U4o zo6Ab9%h^-;T!lS8`_hmD^F;zpp)23 z0&YR{@?74f-h^0>dwR5_pl*YAhQrbZRuLAN_3xzb514Itz~)Qt{#a0Kr?fIEJd{dP z%rO`0z>&Q&ilju;ls^J?$h;lU#V@CDG%u%cSxZjcc8Dtz7gF&Kptw$><-{days$Vv;j11z-AmzQ z@>YIw;$-Zfh4LqR@Fd^l;Hfb#`F25DC#^tSSce=w$%wOuPc`{Dr%!?S5bZ%2go)%? z3FJYOd`YuMeTYow$WR+WND0>F%b)C#VW6%D9jh;ec&gb+Wl$?A#TlZMjSg~>%Sa?w z3r5Uf3}x1T)-teEHQu!@5;{FkPjyBs6}@i@jV?qfh#u+sw=xZT*XWvY%gRbM(kr6xgIeJQ!Zk-hz3Kd<1kbvcj| z0Cv3mUt9{m;%r!Ly3v9euZEI(`q{RR7;=UHiub5L6O;#xI?YIvtB5}#uT1!zuUr#*?1$pWA+aBPIEwtxEqaVx#NRoYOOTn6 zKeb=ZudG!?`@$qG#I}z`6RZ?9g6?`+r*)sRpY*p~oLGxOU@8m)2Y~&KfU#!;G z7k}V}6cGD?IMg@${n!R??_J*DY2=>ymm^|PO}l{}A)nYJRI=>T*>X@Q`m5Za$%w1L zc;5`UFyrE(#vdM>Mv%Y4ZWIM$Q#4S+E@?gpWmoqu>oo9OKG9;2jCN_PY!mL8>Vl1h zoFk$IW5>>pRSb{z2|PEpfSem5CHy-zT3Qpt#E>ee>3TtVMyey7Ck38sNQO4Y{?lb% zk@HGw|JV<~=!wbDgR%b<&nu2KJeKN~481Hr4vsav9{AG_g*&8#Z+vW*Z{9wsl2N4+w89Gy6*?hYfkjyepTGyF^?VDq*S(233OU%uDaMJ6(Ea2%y=7xBmvDP1in2SQ@ z8u_-TpX_8_+48;pWn{qi${;Skd68bu`Tk_lIf(-2y(8W(e?8G_cETs$5bcpuxXQw6 zIaqcNp=$heO}|%k;~J~onHTLMex)N5<*B~$ZF7&rIGh|eZx>QCs(4E=27_0T7;GrlW(pZsM8Fr6t5AYwz}) zB@2EgPeGyF87j|IOB9vlwZSQg+MSu+cT$SQ>Z_>T$xCo4YziWya9fW23;rg{zM|3> zxTj%e=bP|)d(0dKXRFC@7Edu*(KEb$%UCGhnr5|rU%pK(IAR1FKSl4+iWBN;L}n-) zJijPEGp`7{O>e)jie?_xE5&ZZ(;&hb>D_q?H_KP#AZqIcy4a4)aRiO_Sj0J2Ufv=+ z1#kon#CH4rQQS3JhWg#9+c z1x=n)JFbYvPqgX+r?*%hi1F!Q~Dsc98 z&JWJ6I5F~`^VRl``frPUeo$dLbysYbKQ9dOZ&t?%?r*(s{>VLQvCyRGrV2=7#{d}5hwOT{@le$fB)F`1%bsk@hP@$moAveAu5XlJT_%rH0@}h z*&8)FGmpHQof#$YS)4xqKhpjMKI-cD|Hl&&Ai(0T5;Q6bDq8W1B1(!_yadsT29N|) z(0ajbdZU_ETMeSgD%*7}tvC9qDD_gQmliM7sDQCjz={@yYLv95HtLC+woy@0Df@fA z=DgpV4cgE5^Z5V!sNucu_qoiOGiPSboS8WXGOmKT_#QH_U@l}+D^j3KqV(vNY_vKj zHoeg3Il9Cy+cVj*uDG2A(>aN@0$HLvgm9B{9M+K>kLf;vyFb&v6gQUED(zZ%#U zE#AdDJmGVRXh4xKr(4}NsQ>&q>F3WafakidH3JJbw{)}m_>XWSYG}Rx{<-(BKFppw zxW#bp{lLC@nEhU_YYkVI+4B=Trjlpt%)P3dr{j70RS}=qmsM^3RVhz%?|*ifNH0~j z4ZW4`)2r7eujXIe+fL!1)ROb;?_~R1ZGX?;ulvp_L%gq4om!>3sPU{^nYzcZL1Rl+ zX?|eQ5QI<`~pmcR<>b8kgK@-jBUtW%gJ~=VQzl6v3tKY@$ulN8?nW_3c z37o3_l;ybj-RY_1cPYJEToVJ|6X23SniU#iDl?P6AqR>!>3-JqKFiq)1?5zp86qd_ zzqT_$(VPAVk-;>R7pQjfV*6XqUtg~72wYMfZETx0E43=l`)~pEZ(Jpi`y|HXRtTD~ z-Amw~=7WK!ui63lqU+_04nu_M&zZioz15gx+3{mxIW;}Nug0}~>W-*Mt>p=8I3-@ zO1K#F$(WWguck70@*eL^{*rrQ*SeB9HFbTaP0MZK;BQ)WZqp}52KYw(h-vH>=9*_b{Hu7(3Nvr;HNRZS|!q12`A1h7HLdo_>EotYqmsSK!^V})Y zn;zG)Ii=$?yP*>sQPJh|q0YHuS3mlA1YDVw` z+YchadEsX@ZDVp}o6Kx$8bo-B-UqN7J6nmzk<30Oj40F{1yQIq@yUFGT4dwn45KGL zbu32}?DjT}U)yjmJLmNMfCI;~&<+i9j+jsRD*o$aM zCV4XnV6{KwpV$M|y0f3@*&o#fX}-?}IB7W??2xU%&7~w1BkQlOLc-*NZTei_PPcoz zi*}xO5#J7`=!ZD7!>OkmpGMAup^Fo!9~zz$BtJv$m!?~@tCjTzuR?-7b3>b;KsKyw z1QNgY)R%4Z2rFyeEcrifO?0})5kP15Y0BvM_SevK|0(zgH|5~S;2CZ3EdLYWEOP?FjB8aHEqY@gR03lWMASuWR1`0<%N?98Ta?`SwI#;Njws#hX|h@l&R0 zcFWxGQ!Vw+pnT2T>vkelNbr?HHc8+w1XrO&fZ04o_`C4Q5Pv<(Q7Jd^5cea2UgyLY z(Io=VZ0_AFL-hL3m- z^0HuE{#*p`yjuxG`B@I2T>1M#rom1$jBY2XV*ZG;yR%7iy}Sq3bnE!PC zjtIt`fqYK~S0t6WOMSyX^9{S#_(>`GW)?ZQ$Y(cu7E;>$pgL=yGuy!Tz6d)rpX;?Z zg07U@kBT#MA~@|_7PQ6kCv`ZN!VwNGQ{9X1aHdzhPqwAP5e1!8sFOEv?V^(syN>?k zQiYFSUbe2pI+5E-apvj>jSlYB$;wPEO;Hg>RsO{>Qws_Xv^X@k^U1068G5vw(l$a^TaMHDN;c^89{5ug&lUG*qzplz#CrJ%{?m&Ph-CqXQL^5V2g+V7;04V7BywqwK|GL^|oN?;Sasa$R2 z+Ois4lb+RN;RY^vVbAyrfeFzCJuw5>D1TBFR1B_Bb9Vtreho*O54-{B?m}@AvwHGf zCWyK|OqUlwK>onxpyWIGWa!7;Z;^lQgB{POFz6z?#ip&~O2gA`;@0%BGE@_w)JLfX zxJ=$ctL2l`?e6NZHDe2AJ&pSsV_rZjzU{g62VoEExo6pC01ms7=TKrU=NamG6L|CM zp{)5jjp5D5L_LI-H*_m4eZR`9w&L}`;KyaJt#Kz3GXU3}R~K{tKnNHC1X;RK4?WTYB=vCAxSpTTH^VCaLbvd8i35XFFoZlUTEiq&I3k2GG={U1xM zx9{SACcg7zGZ!aq&Zi8eS zJoB`z%JML^8uM6J?n>C@Rge&)J5-2|xC8$oITX>+1IuR}R09(<@fdOEXi|W7D2$g2 zsq*hn())GpyTF&nc182PHv;o_AJyVv%teAYny!gpU}qzincX&>{aSA5BH#Nw2>3Fj zMlS+BphgfqJvonXEd=bO5%V?wCraSX2%mecR$+G^VZ3Q}cZl#EhVVzm_aIzoYa9_? zC2te>2%zS{k2GH@@E_sON8r06pOKAwk)%?&0}ynC@-bm>EMB4O{N6KB96Gw(Q6MpW zrs+W7(OriMpU+j>?S|+pI?wS19mZq8(EL;N`LOzIh?(k2@+0bw-(isjhyNX!+#@_q z=JfcANrR-sEGt9N_2Mj0AQY)H=Eo6u_Y_G`ehE_4FoiX`KI6B>#O%R}@TYDL|4xF%GuaqBY7bh&u4CUFPttj+TxY`jSR4iGo%ZOO1Qmcp$ z__h}arSYwxidQ(sOGlt2*4QpTmEQm_ys&Es=h7$7b`$0~);~Vm{{YuPlXwg7?&}Zm ziT$j}68~zTZ<20NGu4c_ns>WFlZ>SK?DGl^u`x(_vn-|`f)w9pn|qgMT^DpYgKBq! z{Gdokh=VE>}lkD6u(?e31CxsklcyPV%@W%8*}FQ-iB zFQf+KuRwZ(4F@%Lfs<=eZt}EFi*2ro(w4&|aNRTJoNv0acheOVE}Xo*>~j}nawHz2 zd2utM`DY@NBOei&WM*uh=Gpa`0rRL;EUIT5(WbkY3z)}P#1+hg%gH7E@MJzdNLuOK zYyUQM_JNzAw3DRi6l#>rL}dU;C}?u>4ds)&12aOvRr-c(Ja#oEkJ6a~s=BFTjC=?a zAVzNaXlEP;iW|CM24Xp4@H<3+hrMOX+)LJgx66j3R8dlHLtn1|M&n zvOf2$%=xK?HU9o*uKQTyMsY120%oLvwT5qQ<~v?l(!QcEP2v%KBnW`}ro%Z#MB%1A zor#Wn3GtkonoPy<&tJ2`a4gD_PP=9p3=iMPx=<^N?3>Ut&1Fx2T(VO;V?BdBK z^uwq*XKr_&{?(o>C3)6A+X8>fKMye84Vym$5o1PNL!T0l1i7v@(&>zN1qcN|zgcPH z)e)K@zc9bp{rpx1FY;6sj`QN3*?gj*w#wOU z^t>n3LG0Qfr^iV;iy9+AaQc&qeo(ph}t%~$Z{|05` zTFDKaXQ+=hokXhz0ua~9{gGkxGcdf=jR1qFexy|T^^#)VoB$|WC(Hwq{o5rXx2h_X- z7n|MkE#6IIijiASl1^^>;!ApM=S{G9kNydN7(^UH4+Ryrdv)0Er0o5EpA&B$@DrBn zZ8+oTj)q01jKN>wIiBLV*K8wAaIe{B{y`gPb1AyynMjv5_ibWmlmd=OHa#g)IeNoB zumuIT-jG9c6wx+qW(GL232rub_L`f`xB7>~>A}tB(7NB}@2WtEOx1dc?IGA!>CP@T z?{G`MVe(+tF!X5I(L&XF56_zHR67{DlXioP%~!eye3L_bTuh6aZ1Fdl+P&r-Zi;Ub z9@t{opJ7dEXTcCxx?|onb3?Rg60O2v<-_Vmc?M(mns0Q2d<(>(G+PTptcB(vFl-m< zDeLp%YWKlEZ7lv?^A<0P>146{vtiHQYyLM>C(p~Cu&{HQ(&MldrVg;Je%^Ew}5ZqfOtZlHj|QYo7?Gq#Bo+zwE9= z-|;xO)r}T-N^DkesksiNf}p^M-AP`8atZRo%$o(co$F;ROzC0Q-6|Y%H+(CE;FI@q zodQuH%c|Yqu!hr*-7whhTFCOpFTO6*%9=`fw`R1)xXdnxu-wPLc*`6o1s^ZR1ZsuCcAjul{JSHX?4rP{zmY%?7V| zdA)F{y&_jaw|n9~6TQaZ%nfQP*T}Ges;$XY$I{!9xoeI#hn>T`lU97*gyQ0woc~gR zqgEP6wW<8%5i#G-esWn2wb@-B&(*-B>wO`w@RT-3FN1?lzgL^FZX%k{0j_0G>MJ!%?&*zUm!z) z%GqW0<76Ny%gk`oYGu!3v+=Nrs`d<~y#^~lZG#l&ji>>QtL4#{P zdPwJaRU7c|zzj7tzDW2cdt}u{{AdvNT$J8tn$23*x~eq@s-j%=$Pm>w16|XkLuF>H z0p%WNgy4->T3VFgTFsc(QgIG6G-LhFub1A)Y+$=r;m!hN=z@kaRTc5Y9}A6_p-s%1 z#qR(cCsPJaQtYwO=Faq+S7D>W{Q>?T$gRY@uVu9O7};vyu%Yhk=3Ud^;5goj zlB?F}Q2eu0)k=WX4y2(q{U-QuYhLwBR6JnwRI!E;VhtQMBU93#1uARDpfmMgd+ig1 zPxVcNB)3i>8cHx8B4+F z=2X@4bQR&8ONIN??1zmm%hTJQ5sHcF0Lg0tB;#Rn&5_23_@2x)loJqyo)BO3sqlCR zY6|2?mErj+*|5lYR;0f#LVxhJ3eVR>oo(?l`~DtMeij+J*Yo+H;Pbw85?}fW0KTDTQ%s2nRj*A$PNA_xAAth4^k&35+&yKw6GlmxPvFc;^0UWg{GOfMKy-#EizbN77 z4+K?0b(WsS+$!4CJSd~4_|0c6%=CL#Ms00UY(pW zA^qFj-)NW@Lx?IAdY68tR*H6NMZHr<7m^H7E4TVqhIY2TlazMWsd;vpo|dREDEIHyu# zIGFXM-jBdRUW^bVUGA2n46S_jko9j{n_>-kADhXnm?Gv@z3a<{O*XMCYURZ#uS_x&B#c}~EuZ2+j} z2ibVUY|+?#B9S5XN;kkUamIv-?Ty`!Ev>ZuPcZYyFJR`ON_<%JpbX6Xl*P#H*=4%N zOWJL2OuYI(7T@x_12M6Y4|$^f%rvyQYXL|^@HuU%^GrimCedylB<<7PcK_BV*?a|# zWrrT5vrt-=MaZCBg0+Rff}=Q0bM4jXL>qYlo@6#HCwA9*8ShVSY;d^tqeP@C3PkTL z9pqf+yC82{m+3OLvAh?(0vU>|tFYhozK}&~GZ(FHzTeL4p2_v@L-xo4qhDX`j!%M7mhtfmi zn(}NkKGVP0%U)=qST6&8FYNfs-44*l`+n-}%DcUJwE3kQxo*T8o-Sy<=w{}7*zNx> z;l1C*@B``H-cr8>ge|ixpWEC^$W;0$73~MMrFcK|-W|U##17muLI|=Uo2$IZ z$RyL8yY)?LO|o0uGZJvmUm>kM_vB!Iz55s;3-=81cd>6qvYgMG-Pb(eyLCQ;EH`Yu zOppa%gG;-Y2Wh23J8Clla!g?!Tia=#(vYcP%k$2C0ikfx{_P75RY7(7n75Mb-Z@E~ zqC5QF7a*{r+cKJJcq`s8IJ97#EBBIi4~^&m3is$R5%(isdC!n;c1VW&k_v?&eAgG! zCC+;agd;r&dv`u>LRP1Fc5?BSmw3Y@JG$IshZwB@mnYz-N#o1tbuH-gk{uDZ9aV)k zl`%n6uo3pim6SVm{%>DsUlp|R;}yX3a0^qgYh)SXQAp(YGU{u*1Byhud8mHs1xp}y zhwTK_NDq}1;1M*-+TxO;H3pYL`CX}f@9unxtyO%H_0Z;G-rj&T=IGC_Uw6A7{Qeqz zw_7pF22Tk;_*KKg)yp)rxjX3rGKe;vO0$_M%iY3ft;+-Gl0$XG;YY9AFh`Om3x%_O z05iGV{qr4>b+?gP&0noRAgHT+eGrsVrOK>Z!&`%5g1!(iK$CUi2MX5{pdv)q%s z)82Bz8G1LnJzce&J+{7x9j~jB-4pYSuAN=(J|}S)4{fg2Bk3TuxIh^Yl*p%=7PJFT z3;~zc^JC9zq#F~@W-Dc-t$_k^L(isIP44x^hW3ayiNSeMc92;`h=nB7BCLNI^y!eY%iXQd8TxGYCQ^g<66kKy-a@;Cd2mJjSbLF|<>i!h z6WOEWtwI&e&xp5QwJ6~2qKC7C7BdYTYnYJkfMnea|JsY`L&QEq0pH>7LhGdCxP-Qv zc++H)7ugDpilo;wDmQ?YBwr8bDj5OG7dn*0u1Jlmb=%n*(T424)~Wb}YsZYh=oExs z>@Gt$P>mt+#W|#0A6K=Ha#>h?Gsrl1H033DIg@`3Sg6+56;nz_XJ5kMIffG>DKXEDj zh8_^MPx!_t%|>F6y20`#jF`;wMh{cbh! z#eJ;PlY@H4`+D_9Bfl)uOd0aO#c0Q;Qd_=R$G3^y@JEiH=j-{*OozLMA6iH1YMy_lt1fr3e=bQ|khMID>iUqAV*zS>o=Elz ziR9HiMI`I0%0#T4OCggGNAmO*mi7+mVq8BBlH|;836(%p_B)2E3ymanx+9^5aquw6 z(JB&sSyiUoMIl*S98??+sTetk7HX>9RVc+Y3^Iq}F4i5#<5eU$){4h)N9Ovw*<87| zm9|Kg5=~~+=)shNsZemKZ`Z&%F(94F^o$P8;87gyY6eF^1|ov}YM4S{#l8G_e*Q|W zzdu&kxTHi6Uv0=O4Hr$hdku+EuxLDT@{6Y3(|x0FL5rr`ja(^hrCgngj?1+*;Q*{{ zRRJBlS3){259#_rlg6{OneE0}l9-UHOj(6*p|Zu3>xZYehv@MpZEJSK=vr zfN)$V&0#o9HtX5j!Oe}L)<2+q%gqLNf5dfdZEzM7N^M7MP19;kAlq|fFQ#oTc}Z~E zHU6#oYtv&V0%L70*TG=nl-!8BGA5|ljoiZ%9?1pdnmu6zK-5=2GG+K+#uuniiOcP- zLb2>&%FQVTH}n*mlihWCX7&d6Zxl~{3{rS>m&MVPP+8AIr9ote>6d4P>bb}_`k-&r zZv3)hdxpzmUVrN~Wd$Ns_A|lx&oi2dZg)56$Zxg-6y3crKoOk0HN%86a8i-WG0%I^GcKFI!eqOI4POM64;!Wx(qg$%{V3CN@M$ z)>TE|E=7ucj>y;^C|#JfT{!ipCb!i8SdcPZor4sjXxed+W*?C@D23V0-!y+#CS~fqYBmBn|_OWnI?|I74>5DfO zFzJ!a{}S1k@D7Iz@#l8#&{#CMxL7+H_XFPwNR(H!GjZ?SnzKy-Ch-^Sd-MivhC1AD zXr6W72PL|rS|48ft4+wL_y}5KLvbx#bj^(N5A2`<~RV|aQb zW{PPDz)j6|xMb}zsS)=XFZehRsNB0>h{Hvb+W^2C>Qo{&x|rwbuiE#)m?VPoy+oT( z^K$NF-&1FdAAIZQN+>SvFGV9#jH|Db&b)j~-zlspGOG{HD1)Azi#nFG4yQC_q~eAuZ%2QFq-QXoKRMh5fTj8n5+w69xqO0hl7ZqJy`LV;eOiq#A0~BQ%b7L1z>St>1MSe$*-LqR-i#8eVuIF}m)z`UQDX+~~d^nj& z&|JG$b3C{J=gu?1Lyfwu$R@*FDNm*SUunR$k{LfaPZl^`ZF; zwPhl4Rb<3A9}q;oR014#+T3rcSTOK*R~Og=m?N!1aLtzazLsF*?QRb$2r1#nJD%0Z z(cv|6c2bAuj+Hhzl;k^pjiRGWsLJ=`D9)b-CJ z2#xpx-|WELvDNW1YG)q~B0RAKDv2mXJi6NIF`#z zjEUf~Xw4AZ?jgaQ3_N7@nC&{Rr;e42R8MzT*}Akdqxj<8Y##RvAm4<(F$Pmk?9}*V zzSO!RKg`O8Nc|pH9Ekc^dL^fn!@ysx+TFel$GgFnS|`T7^TbcI?;KV+dssb|gjl@W zV`|kvBX0t2Y=aeZ5B*MNKx|vOC8F;$QdIneceq7-A_Da31|~f4g~7>ek|z9V(hZs@ zPxm7>fIY`CnlF62>c3@H$TIf|mF=+2LZn{eq`@~^<|_52p}Q!t0cx79#>3;fW14SP z(NEjg@qKe_tZ9PLCy5($|3D-rX7$5X4y!(h!Efe-o}9n zjxpt%!LCXP3hK|$c$wCMRlqMCuC)0uw6wche;Wea;x;}E9;#a1qrk=S7{P4LmXVbY zmvfuD)$glOPTJ`n%Enmy=T$olUdhxGY0~^kr+d0)jV9XTqU_wz^XM7woV*ZrogS+N zD}3gcF$>8weFnI%E<;LwopQRmsV+Bmsd1AQ*YVPhT=pEjoFTHUZmjAi;ZL{w-aX_l zN%fc2xKyoUbea;YPO*7B&h2#tt}wc)0tR$kAb$Ev^2HYjGGn>Lx8W+ElAv_+c^0$fH{(o$Vhu)LXME$RyeFVR9 zusB@FwcL-0$9G3ixEcMm+KrgH-KmuK)ZgkFA!ak5cK#}41Fh9{rS9tCR=h!x zkgHgB=?Q*ybQP`+f<-V|L4qW1=+pTY#Tu)+AhRy_gS$oj{Y3rOsy6@M?#Wj~{fS-ja-vh|e?+q@d`S%G zW$rirnInYtsVWFwCxGi+)p^D)BW?h~UcE)!E5DM>6mPl2<=X7IZ3qa?Y3k>(Z0&^f zDr|ebTgjapFx}@7oFPXjb2riw%^VlLDR&?EZE-(;hOpk z$2_Jg_+XHy_@H?da1A^QnD0w5(Ez5d@XJq(w`-@R7f4nuy<^?vZ?oQd%Trq&T!BKH zes!#Om$1y_i7@F(W3_HK)yfVDl^I%`X|#}7k;itJCGyc;>vm5#o7U|M_ZF<%1A~#6 z@I@;uIltDOf)1Wvx3#38E?BoeT^2&t>RyDxziQn+&n}Gm|39tUjsMfLZs%y~62qWQ zR;pUiLA@ zNA{ULEv&E>>hUb>5}a3Z*uzlVXeN#RIhp8kTNu8ALhODngK{q|WGs2}tWl=?sbbTC z*vm(owBwGC;7hH$hu1n>Z}q$>kak2-x4Ke4K&4D5aYM3xv;L5(F4|L7FSV+SqEolN z*6GF(^TUR}y#PE^v!flsx)>d9f(~}cBTRW_0G8)a81?ZU2t@=#$=cwPVKRcrlj zTHB+ugZSBbr~!L^r)WT zHuZ3;)6p+8Q2MfP`I`B5^jkfgTcyKW%Z{R)BpT;0b8An zKD!fJE%zD?bP|g%L)oa+QhsO04v4qL{rw`Y=-EHymlXBIMF!Ny zyZ1F-(eWS6Pb@oAhiGOJHd86}O&9O>x@)zo3*XllOSl_x2VRJRs6Gr{Ufb^T>|M{cyIr{Z|8v{ju5Gsqw%yV?KKiANqz~AaFo@~h+gQ(WdytC6jN5d_ zYTW6bR;8@tsEC)o`1D@3COzJJ?`0{mI}<=-RFPyL9m($mI?6GE-oHW zIr~5r@QiE0pc+bB69x47zq|O@wRK;$H zH9zJPTRY1TZOl#2+WDBoUo1dbu(Wq~opV?_KwwPib!N;auiI_NPaZSFGn4l|J3n|5 z@=->QSpChW4w|>gao|T9$^=L$9A=uHLPKE%r&k_g_xFxqewxlz;m|zzK?qm7zYUR- zSPrJTWnR!O>=g7N$<$M*Qyp)I3_FkH(Fn;WWbZ2Pxmt#F*O&zxx|Dk<{T!JYGgp;m z687`_F)z(=uYT(*QZzQsuP92G7q(@xznH`1)FkrTk}kP%ZUqP1I$o~MpKpuwxu7#J z!2~cI-va{~fZ;B%WOJUF9v>l{VMJY@^FhVd>huQ-XK!6N`{RYPQAIypID6aLs?SKX z2C=j6F88W>%y)^MDE)=qaE-r7s;XV{jyYrv=hy^^6&DT1)onfD;e>`0s)^Q>Y9QW! z9BojOReNb&dEG=zfIu(qFOy#PF5)eg2Xg4a)>-|o7*)EI7;@-H-+K_cOB>mJ)$t^b zG`iOHi%>H)zce+6xWrg$emOE!o0Cyw|NKHW6o?AzQG_FqnVuA>MLa8mxwSAUmY$$Scvn)Ldp&(cIk`+r@Ush3dk1Le z0#Hy%8=!JSshu7aVbOL zh+p7~9ZE4c*=k`jl=!=AW4P8$1eE-#LJ$%>5nz;TX*;0|$`_>sR8uIfH+3V@e`Zxk z;<`QvzB-?KESUKVpg;>kxOB1U6K~T}I00l<`>ll7+jH|fMAmS(`{);;s@LV-^Unyc z7yYR_=9A7^is6}8MsUG)rD$bM%NG>}03S^5$=3qY zY&0oHKJXfkA0XvDaLjO(e&ddxo&2!034)hizAThE5%&&5%8k9xOrafapf8RKzqCj% zW8EqF;vMey6xWP+U0hQ8XhBzaz``tDEjyZ-o6Hcq%+6E1bJPVgRE~DLa%?;c#XY4{ zi8Ck;m&}bVEO=brPC+li=nJ=l{0TZgAjPko(1yy%?Q!1fce-1N>?dU-C?RFwLFvgV zy#KGsD=fy!DA`8IhFEWF3ckIA)8BwQ^{;hXYV*>t%e}zROd2}3n#WK@e~jn!+U$W| zXm+`KdWzjqP%O(_i~d7gq6sgE2Uek)(R-ECr2!dtlA{PO8xd1J0m{YAZw5VNOC%7+w;2$!uDMz5no zJ3o^I%%6pQjgc1~9frq|{^*d5p0+zEFfV@tm_ki@49`0M0Yf1Z3Z!7nq~K~v!5T7H zHf%!z;(LZXbQQ$&v1Gm^2cMT5e9=95gyi5hF4+4D8F;QFUE}j)$O&cOY2iuB_Uc-> z%x#r)dJWmuU$X6F(&%H;LX^2f@W@HGa(35^JYzGry?T02d4&2-Vo*|Hx|_xcfXTy9 z?AZ}wgFjGor=4vgk@x}iYoY$VMPj^r0J-k27ZtUj=84h64z{FLjnu(ja)kaa8LhvV z^D=sH2h<_JR_M_#L_?&VvDom{e@w0uY!;=zky>>apT)laDMmX%m)WN?YBH157gC** z8m&5$naB?}_||~?XHMbg)OAVyGfbM(l4E$9-uVNu@1&knOUCh+R9BfyDGyU|E@bbJ zxj@fjUZ}LM)1$XOcjDBHZw%e2+f<^&NG|{yw+)Uq?Vxdg8WBKn3+bAw=p~aWqbc`! z#&ecTQY{0gy?qb0J)P8JDtRz}rD5MsOBwqWmU`n98`<${XAJGK`bu&uG|)`OUe^A^ z?B&xL#q{`k)z4gj;#C0gMuRxo^eP`&C_usY>a@*9ZnVEH8T#Bc5NX>G={||RxM9%C z*ME))YKg#%Cbe}C69~p}=_1%!QiyC^rN4cm*FQ)H0mgDGglK?6h14d6EAGPVOuC>a zntYxYV)Pz$ul`K^Xi^cge8FK)YYz|d!BEE9PB@X#4~y`F^I3#tAie<1Tc}Jp z5f{^pNdW%TRX0a(gE$=`JJW=kt+|5ZohL2o%ncH_I}%}w94k-?S31*2jZGq_loaKCgZ+t31dV+~+UW$EPIm)Yit@bMPFdO8d5avdE4V&|q6BT5WX!Q-%x{G~7W!BkjZ{-*o zjGkid#k1fxojNquuT}a*(O@`b?y2`|IJ`1EEoQDs&@8kPsM?*>ir$sI|s2V8(lN4@PXj|h=9O;JC8X{5 z!)oS6GdV9(lV~I#O#H;VLP7@%C=C3*$KJGgiFKcQ0pgZxa2XE1XNJGb+Z)xyzkNpj^soWq+1hGK|-$B?t32liUVAs^QrD;2(Xlb#i}NzIQx zyRJ0I>SyLw2&&u)0hMn$0HzyqpjE}}mb%WZ0w%Hdx;!p@B{%g9t-Mcd3~I$q)Qk8U z1si8HNH_aVYo{z2b0#^Cx78kM_vQnJ=z&4m9cf4~qXIlj^JOi6y9xp3_^_Yn?sMpVYGa~A=Yx{D_RB`m2~rfCVN}Z z4ElpwgV37qxAr3GjNSm~@wsDjD^w%CZIm@S&Kl)fivq$M6c(>v;zk*$s-0bwNsd;# zZm{RkgDaQlcR`yoeVZNc7%%A6CLpM=5#C?k*6{UHgcsr8)RJ=kN-VC@L!W4))ETZ# zF%tAuUEjNGFuSDfEy#%`pMm4$N3{N68`0da=zVY|V>5mlY6V2n1I!>dIS&jUdPY9T z9cdplaz2E3F7plKClp7P{#H(tNx7c&HOT$z@8SC5L%5jNr3`}N&QHnK8h;p&1JEwH z&NQB~0jq?N?C|)ao^Pkww`lU$47V|(?|m}K82><>6gLylV0wH2X0~WiDp=;2pQppMm$x1mpKH1}Rw+`7)yegG4Qt1>v3mW*h z9gb`AI)w_qRPnVsi zP%5=V@TZn+7kfxf+ZlidHRAsJntwt5iF{_k92i{INj2 zOrFOln4N0pD@(`p#o1YKTaA@*vk{EhzV56WG`$*eo@hr%nXx;kUEB56{H~Q&qW*wS zk~VFL1Jq|wri2!9$$;{+Px&In^?yw*>0&$_Xjxs3v>IDTHWe@>bY0d(FEG9GUeEo^ z#{i9)0gX+@mmg&4Kl^P%f9Di!5zK693jP976E`ys3TE^OeO_UVaLv^+rf`3=0KuBU z_19{eeMC{G?vCQdW0kA0Gw56K?CzwC=% zYv!3G@4i7z-}wY>9qRY?vr!$Nd7w?+9qoSds;FCOH1YLb%l;vyX3gpx z;X5egZ}Go|%ob=0`P*6cVJH4}Fd$K`kiUJ+%6$cY+r>T{@5dSPxAzz)=7H1_$G9>{ z{jIL`Vmh6Xp5+EkLT|Ot^<`erbJM9QVx9khI_SOJHIWQitM)-&WHJ)`ZYvG*ZD=5V z-|;_p&zMSAoylxgp|gH#2;PI=M#m?3#b9@K!hq>cr;?}Kbh4fDq(E8K%D+XrY*`PX zdb_`pF&D<>>}oIMJ|6@kK)dkj_2FR9&XFsQICnyes`G<4vL) z&!lv5uasR=CyiM@wnej61kh4>J?8AgFYJR5nKt@%o2T}uz;zciXQltXRUK>ub@+Z)6EvXKRPmd=VRl|M;h(zZKYy(WQwVDUWdq1 z7L*_CYgk6#<;RxWm}l)BJw8h6@C|9J)|Uk+OmOsqz2J*~wO)hvKqgzuHur>QmBpR= zseOgRU{Y2CPb{&1N_8<DQR6oH9&~*v zotC=e*uPfJUYQRc0wJS=Mt$aS(+SxFoq>UX8aU}`SE(Ip#J%dF!ewQ>`wYQs8_~ou zJsRLUZ99$9Z|=x-3&pwCHw0r>r;Z(!X9d5c!$2XukkYwbD&IjpD&PO?+!VdGyGDA= zJ`kE3g{h6dv=+$EPxM!U8I(J7pyAb68{s5cKNchQsGDM-I5mZV^SEDG8>EC~6Bf1+ zXmq>n+y*^qtM;fHU~P0{AJACHWp}}?)(YFk%^J%n4@#h#y|_h~DFB5X>1OxD0*3QY z{8ngAKhL{LijZ!m-5f9Tba;!^!-mi*YrE0*4F$G(a6 zSZn_NchUQ;?u#EAX+)Kwt zjgD_S+<<)YO`{g(g>*UP?tyEyS+@1YE15RL*Wm>=obUcS3)C!!)?6Rtx%XplJZGDfq*D1IA|m z_x?E`s5005nuaF36A2D|EaUz5O8JV7{F{7@yvgJS`)t9bo)MI}%k7mGyK$Il)CjIY z;xIe3la#xCfUw6-5_5}u%NzqmT+qwz-aq$Yx7Ba|5G{Os*Ne&BHDe!x%^o|+a(xRAqm}jOwFF#1Dz3{nkr&4qn>iXJi?FI@95iRI59e7Q-W{h+E)Ga}uc|nh5_96!LVwIQfq$&XE+Z z5aE&3mxDsI;KHMdASgr!QXEHkhlDUFg!5+>g9U{=Y$u^B-JgH?)j=UM=jDS!{=^#T z6%^9jSZEc5k9Y^tD;O_v!X&Ig5jfE0xyyjjLK9dVyBQ`xiRF2BJp8UEjGaD%A9@b<2Xlq@SE*2>2e3noCytB0VauM<$PX#d?vnyT6 zo1POFbJU|FIBYOqpbevWjI{s|eorTS#$2jq$<}I>zCk5VZ4oy{)V9{mo(!?!mD3Zk zf#cLL=mdwsXP_in9AY6GbtTrA+rF6@eVF6n2R&@D=6eO(C}7h$_DM8rJ_?x1aq)FW zhj2E;3{<%}rH*rFdSLU>kiVwY(8=jiFcC&W-pqUIVN3Vt=!~?Vi^5KTtAD&5y)OHl zwTlOHf49vvX!*k9+K^p_3+;2RlvUE5H@5%Tz4S3N(~aZC7+k=L5{KtKr=FxM`r#a| z%w7LCja=?ta*+a={rpFTjp@X!+kG~UDf4)B?mak)$1DEdJcHN1;3MxWIl6h!VsO-# zt&$I0S%c+Thw%?xZmb9bcoEfpzLi?l1)AyWh=+z$DaOVF=8g6L$)M@e3sgftjRcS!HWn64QIZTHktQ;aXqg zp14bEJ=zoozO3}$Nh46^miuQM%GcxrU)H!YMg`8}F?0kU_|p1)9SE&~vMx9OjvShl z&Kl;KZ~2;PckMbY>cUp~`Buu@pAe$Cv7YOdxtnQ;W(a)oZ_3>^tR74xYqcC%y2jm0 z+x*7Ox!nEc3b+Y@FF)lSlwg4`2KgdBX!cDq^DJOU$^P1j)FCqH!eC8x~ z*0I{O_X;GXQ6sM-X%x|_qpp!WdJBWLSqaU!=u&)k%T#2)8EmO${fQMCvMf@E-FF>q;oEpSRquCED%h zq1zqwCNv<1!YwW@yXQI5rNhaTjgLFpI7J)jn_(kDF-M(JHMeZA77WqrT?tD*I(0MDrob@UTyvkq1AaC@H3VH(c~dag$J4Av~G7f z2?h*gHkdEF`@e1=lO`$>pLdjjJj#O%fC0p#eCq|lxWqq-D4y>mF9sX~Z%o^-zKpA- zJ7TP$bRm>I&Ak1h4O}oBN^QU|4ZTe?x(>g2W?Lf{66q#zr+pi3VG#I5{4b~yMndk? z-OH)4K4uu@rZ9?i&H%3X#f-XuI0;^nX-teCzteZNKJ>B=t@<%7a&mr zqtYbZ&j&=|Q;~dwi5Iq4K@T*+)<0(Y;rSzt*>$@Ekj5cX>UQsaTWl(t+yaz79;%Pq zhbUfL(jj^BHkJur_-O~>P{n++a465!y4|m>0b#gXkjHOfzHE5p>I|n5kFy_&brBIY zi-8Nwqs7*PfT$Yx&<0yD77cYIDU2){s>a=FuMu5k@+EI$R$4O+t?qLgV`%*$U;Zg| zhch5?etAR?jz7i-dZup@uanbg&^*#D(;a4qr+s}p77t*(;k6w>M3nqga56Wd!{^)& zeB7y1%;?c<_4>c{bWK;mVl$Q@oMI$cyj!j^%KJzu|6&RU6~SP~fNYDG!bw{3QXTFD-vBBb3!7fr_cIVW+=_qYs#Rkg~MF?L}?wF8{nsz>K&u)!PX$YZSyz-8$b$7;8kt^`l0pR<*lB zeQ{7Jvz<0pt<~<5eDQYox-^M`P^-2A#>HIEXBrf0HQDke{Pf3xAU}g8oe#D0q83Lp z@BSRbPt}#cIDQO&QK;1wM-XatP$~f<6`a1jToyZkxegx|0y5>I$z5d{Cv8{ zBjv)~`RL|vi7|Gw_ety47N)y*1W}v&m}<6DckX>2fh%-ZY)v;t_WM#Sv-+zL{{o&>>fDnNas0x#RLFKenzDdBqT9 z|4W9Cyuzeeq=A8Iz%qQS`rk5qxWKE?GJGgPR0`js znL0d-8kqrj@NwO>XEjdA&(j*W0DjdI{jVe-m$O#TW5|6F3zLA9+xQ~cm2g_URt69( zZ2wtn!xl5FR}jsB#IXhhVH9F##`jX`8N(Dkun*loLRQP^!}fj(F88HoDS^-G;FE44}|CaG20rKeVHw7)ts zNv+b!%b1qTs>S^K(LlhDuSTX-vNO$T>sCtpYmjQ5>bw7?CW4FY7r@PjxViJu$0 z9IMN-@?ht{&kmv7k1v*pzvjB2*oHW+#`%wT*vIHi7f9q~G!l2s1~_T{#-Q*hE0fem zJSNMy{W6toJUvagL!5^Ii0c(fsIn zbrZ=BX*9>GqWT#=P7{c}nUB-F&|rx)8od{#>krx3YV#{-B46R=ZqLva=IFjGsHNOcYFExsyt(G9O@{&JjwOBAp=hMtrVBDGRHnK`6s8HFE zMg5Snz9eA~Xp~Oh0zNf^Z?I=Bx)_v5SR<0t9WoyUEd}PIw0*=Z)!#jZeoGhm0GeGr zEV4~!k77gYjY%D*ydfxHW()oS4O*IIbseNQdXp4d5Js@YcoAfIPSxd}72?*q&SPw| z=j~@fj8EqnALG*pF7JbDx-1E0?=)il-B1tX*2#R0>NPVlgKfV$lg0_b@+(*q>w$GK?Jv9?1rOb0PS{e87(#Kf|9jMSFwY#_3(rcOFT&}tCGJIH~M~2^gNskOKbC3Jt zfeeTDX~X!>`mlJJJD=hjM7Uwh%WoxcLFgQwJ5I_^Pu{L0TZ~F1#PfN(_O^FD0mNU< z+x6e2`hU;cbuQ!?NcHe^A&gW~(C_i-{>m9u7UXOlt4vU6iu)9tEhLD5>j)G{?QgS$ z^1Y@iuSsBj>wH5c$Hrkq@)}pIvZxWkXGRMip+I zIjyF@B&WYO1N8LB>3dMUzDiENdR{L%J@Q+Ha{Ax)F_hC9iQBv;l+&|;rAJQd1Ib8#Fh{9_4Q|eB5F9h{5NFi;a--na? zc}?29o;%CiB95blN-Gm>dJV2#Sw%|nmw1Q=VcFNPLncc~AQguo%shh&avIF$Gt9Tq zlrAeHkt~fEh}BEDB3iZDw)iE0^uV#8B@?t`N2@D+IT0m%BIUb>cRC_{`m3@h*+N*=J4DK zm9_x=8aDulz^Q3Jn$n>84_6VQ|2Kmx7)|iuhwKp;QPlP#HSSMOYe3l++bs;w4f2cZvBO%6>WNikB!EailRwU!gFi< z3ayt=p%V=ObhY~n0TI$aiFXZy?x*o+{Ly00Ea0rNp{#zaQY((GY>3q#TG>!ue^6by zyBi`*ch4ICsgFAT`H`%l*3_KR@oyzaFY!MkAki@`#4^u@tmw`CPzAQ7=9eXNiRg6q zBMQ{G%T+9kw1~N>d?yH<`Prk^oy+^_ZibaPi@(xmACHVU8Uwnh!gTJJ{@i^%F>fc{R>?UMTycH z*QO`sy$@p71y=na8dcPKZ01l6=?}-WKn$PM?^jtBsjrAWIb<%a#O9`UJ@LeoPd+m@C30%=lf*yxuk5tb z&T9TK?T&esuc(#D7wY?@Ds66p9KzPD#hDv2`_|RY%pP^!3Bq*Zqsj^0v-%a+XBjkz z8Uh-m$}>@D1@bURZ*y13Cb(|rp!CMVoDI`!#%!@H5sIXo?(-!Oeon>&#UG~TL{f8N zsX67TeU*A(PU%;sPw39)P6#3$>H2)@x|4KvMI3BbLqbFi0$+MtCr zL|x@n|9oAaS_;N+NcL0rn6zYNTBz$|miWW`>tB*tp?7^tuhT>t1u`S#g47Dprg^NV zozg2rE&D}~PJscl(@#-L+Tr zH?qju)ioT5&xjnlF%y}DS+1_gy-!(U`~&NiP2^OFN4h#w)E6qwPP=ZLpUFm>$)fuA zYtr-3Y)On@UAhG*1Id;KD@?w+?Gs^%MfH0j<1QPDz8=&1T@Nvu7IEiu>F4IW5N@#k z?;TPB{%+7vR8xz_9$epHuE$LK2Btkk#1G?F?M}+e zjQ{42qzBOaPQ3nDQa^@o_w;Z7oJp!pkD~CKV4}w3Y5O*jE%m;vzRUIuzJsS)clY!H zL}|{Ikz^v5a=j2P;<{tv@v?r!uGKcB>_<7&kjut8xV?h^D-f0O1!IegvHPuL2xi@o zHJ$tj!HUZyR=P{@FHW!Pd|#4|pEdksLqn`9vG8W@fYgV2lgBQ;9!bzT@1;1g9V8K{ z+{e~+831%@qZ*fmX0@yBN1D#tp*t8DxkNg?&!_CX>1-03Jt_nHib>=INwzvtMphK) zV%_{k0j`OO)8ka@Q&%#bjLAhsEqq)^ZQUK7t3QCdyBOMLk^*S;w^qj|whSnu$io!j zAF*yc!~g-;Zfe_r^fFBbM0X5nD8_72Dzn|~L%@s%HZ5W+v;`5Pl)&u{)fipQZjM8rC@d{J7S>mf&N| zPq0>mTmETvwR5Nvmidk^6Si=k|A`7@?N8yS*TMvjJAt2UP_6?|h{R7!Vu;%W0j81y zkEtw8cW3X8YkK?`+=c8b;^$410Y#0V2T#;LZVe_l=_uIXtgp3x|ADrs@9xza`kGJ; zsx!%@qVU`b70bPzvib@&iF#bJCr$i>EKoPB*0TA;N|QruB?C_Ha|#W_XIk&3cjq=q zm9U&l)jPla2{l+>0hFT+%6&bQeKQ$Vp9=KD?0rA~z8}yV>dQRzl+$-t4)hF;!KfM6 zm!Gt(lC*HJwXlY52}SzH7qYB*TW)WE>)*;UX;@kA`{|#_=(}49NAm5e5%&l`Gs$Yz z4AGNrZTupa$j2sVRzOfR`3lqDc)xxYneqA)s}@UK)&rL!0q`vL5DdsSZ)Q9Us0YM*T@Dfxia+U;F@% z#gz%}Zc;)^5;aDfHff3Mh&H{*znBJef;Qi8_xpH?<|OBP{smSP&LHh9lB2i>F4~d% zN$V$D_S&-Jd79;Dhy3qB7iy(1&rMqrR|JiY@@$N2Roxv4S-P1y8qv6SJGW$*Qb*#GNum2+hJ!w>wW348*uBNA6EGJ%|Xc zWM#C_w57gpU7wlROByffGB=I7V$@K4D3Ff}d}4S2MuG>v2F*`01zEDM&_$X1j2&^{ zi))y9`FrZcw_oO#P18`CwnT4jncUd^abwG1w-)g7Vl38NEs)ou&RBb0?l-jONr6dp zi!a+5<}PK4y#8 zyIWFAY?Ediw}<#&%1#eb-WcJdqAlvlNAskXw1f4B?E`zpu3ZX}EaTIpZ+{mvD9jX%K}>ZMG% zHK&{U^S3}X%BxHhziIE+W+vqh^;(lZm+)#4N%x21+=$+Ee9tPxh$ok~fwDdkp3 zkMkN)dX=h}Nm7 zuBrR}939kXE{p1RnL|>rTK8jqgh21K)9Mc2OBxz+9{8TPwaUyj2HXI z5AJy}f)~5SNA$cH$w2n<5TskVMr@b(V%9dckWZEgiu32BpD)~Fv*%4~6A+wH{%|51 zP%O18_RsuC$%=NBnAvB0p(}m>=NXe**YCcWvLTdmCcCa*JH5LthqIXGvz?1zT2OYp z`4y@8!&37{q~?zl7ea@-kNaA~y&e0J560xOyQTZFaXvI%mfA(0Zr|vSRGeRSWoP=# zNa_T&KR-79&x8m~5glaHu|Ol$LFMTv2BvD_8qnMoLvY9@&X zfZ|=SG`L;pFMVct`jzM2F3p_MXKQv)x+a#2G5d`!cG{0VoD-r53rKouOnD(1;9p%I$^o-xiZ)E&W@ZL2T;DDx`1nc-9}&zZG`vi$XVt;aQ-P7 z4uGy=%qO9+coCk(xIU(Wm(zH@NKTgJu7I}Xu99xe9xbmVg4o>kwK&7*P-tN~`oeOesAUOcxQS;LolT}=Y&w#g=KS|w zTsTz{u3%AE_T06we`cXapaCkK4BT= zaQ7&SI}n4r$1Z%w<0rjVXdmi~I`s!fW{YTmhr}`bFRMm{1e;XK%b^~-#pVeVt2^ibt`UB#<(mvr z@Aa6NG3qkrDdpHChcT~LiiR&KFRH`AvRtQwAl2=5ln7_y?9hv*ZgTVQ1^yIt@bm{V zc1`IrCstw?S}SL=@%TP+`Pm{20JZLhchyKJ) zQ~@0m(BbYm)yxtcvD$HIO-yY&|17~d+~c;xeF6W)D3Vy!SmofSZf<2o;{NP`I-7lh z0fE~$f2B2}wUdooFd65yHcrP`ad?%G9ehL@+BvN(rM?-L!qb{M9~b!-{}<$3 z?ZXAlUYLe{!`1(mjUzBR`%8FI>MT6oa4kts&MM!@UbEmR^qS*0VDi#y4^~?v_`>_} z9c3l8jUNRYx&)@+SiU`tgKC2fX9Xq(8+rw<2sRuaDBwpPc!P_Nc727BV0fLrh#D@5 z@Lg2va=eZh8jd5Z>hd`@@qIH^Z?8T5O6mf5hquo9$0KOQk~-Cgqo!0>$ph%rRv6~E z2E&o?s(3_!mOV+w1yAuQt(vFcau~jUWWF`82d0~Fr6cgLBv|D2OfbvHD4YLLlr0C7 zK0RS>axV7q@dB_92G*+^#~`5LO>c{EwT4TFp#j-AmE-jbJs$WK+$v$WVih(Qq4QZ* zmqGT`&&6%@h5GJXA4liIVeaj-ctYNw*yLP{hU_Qp`=dr-b_R)|4~Z7f?F=3`Hc*A9 z5Z7a?e`rflu&*aDaWYne(91A^(*r?D&I7U59`6Pl+gGThlFYq>qAWs5`kq12W?YM` zWyh^g3tn5x8*6>Vc{3UwONO~z*9Z)5RunwXQ?ktN+j##8vmksh2+JRxwey;nr0~sS zXn+Lldb+@i(a8D{Q|QDEpqUB&2zQ_}L3{4U*09E6l&}VOMy(|t33Y^KJ`$o%Gx9En zG*^@2{?1pZ=jNeP25}1&Y8$$E_hb*wMd2fquBZbXKf4WgH@hyNf1KBNC1wt|Hk=PU zns19uph32`#so+Gb${cpJK+9G{q;1KnDYUwbKtVr@w5)3sl7hG$gUHw_0fgKKUZRd z&0dI1&gw81L+`Wpp^(nd@oclELx->Y2i_iUhqDO%hR>zx?YP=3hWEQDU>-o1Mi~i72sH9Oj_XRv~C7jqf|}f)Xc_DMxlRttz9W7 zQ~jgZ{Dm5-Typ@oP#-a=-wbcb6ZLng`zp@EDt7qk9NB4$dap z7t`>vM=Fqm&6RP$sC?_ZR(9=#S0O&KFdSyOo<&KzQR(+@Dtm)j(8@z8)fTj+eXdP< zscwW&k??HusFd&eA8Cun5~iB56{A*oEd>|#dxVf)`Wp)}kCli=3Aoc-!CR?$s}aYF zb9yO<;gB-p!|my%ykmyb3s)k4WWLP@F07Ft!7A;_Ww?O1pGHf1P0qBYVeH|YF1!W= zsDWm91G}a5^|@FPYSycQRZ=#OyqpGn2I1IuKufvrfE@V#1#SvKreCiLsa|VOk)Cza zu5qoB+KIlCFsu!;015M~Vi@N3M*TXa&ufWRvwH#N8=wxp!T&hI@;Y2++>B>e zSq|@*cuc5Pc;i|&DyrQanKZ8hh_}r92#G26=OnqBgNxlLq&-g7z#Aqrt@Dtf{crvw z| zv*FS~$eNm=m4={m={$6yUOJuFlw9@dkC6cvP6rgm=9bftg31IBt{noe9rS*LMhQQW zhWba?th0qDYIr67TO0b?ZIAlrnXFuh!etQL)GqW}IJ^w8k$7T_D@A1|uZ4M2VY=GufD=8j#WRknXW zk78nONzZ;-+Vs*q5ZaBa1zCctvQd}&g1SQv*8)~?8|%|uGy%|<3U6Fn0cof%*X3{~ z=O)Yo zZ!J8Jb&TW3+xO*U2On2RFWmw?!A87q_XYxHIdfNzHbQf!pR@nu7g&wBOhE;iYX`o!`h zB^2l8=w$!<`#IV7hx9T{oDzU>fkf6e)NVh$=F;cYqbeQC^HldzES!qouiY-l=pfJ9`Zt@VKU9B*cv^+2Db+l);fGPFH}o$ zM~dyA##bhs)9`BBGeJnwYv6%?jZ{I5%QeyAz%}t}E7jIC486D|-oQ)ZpU6;8R8kF7 z8cQ}Dh#R%Z>cb!=Rx5(gALZX4Rj~t zs~D@Yx--Vcg2Yj0qtg$<=E6$24{j)CO*WR4AM7W}kzt0t*gw%J2GyYItz&S<>P&kl z_bi{y=JYh@`eH;U&)7-)%vq+&hevp`ZOz1?j#xlE5oJc3Ra!gxn2v%ak2&ZxnA$!I z36L7%oA^=QUZtZEv1I|b_WG0yTsI2(F`wGiLX!S8;Sk?|FODOBXg z9?9Vz>?b-JQ=KP0j0TD4v3;RQdR2sFDw9ikXpeT()PV^ARf3;lQ3`VMbcHLT99*FsZ`xNP)5A z(;v)y^PjjX6Z1_Bh*ik9YH?v=s*E6d#fO*_gt1_Y`x8!F=_YyN2jQZ!wRM|j zusZrZ!g@@fhmFd-J+Uj&xkC_P>$F`c9F`NeS*PHnKU^++eqmt>GKgC}klX?%8ep7_Sx+vveNzYv*ZO$o-*~cN zhmOIfCRm9N104bPx$SN`jTp`gDS2Hd3>a2lLmEDbH9nqeZG!~~->;0^#dy%Nt|ln_>z-crrNu6?Sas2zNMN)r*a^ljXlZr zXJU17|KM=i*?4$Y{S$;VjKx#Vqd`?rXzl2#bgc@lcjFl1d+8qUcbs}K&zexJgVWFt z_*FNqs|HWjrD;CjY_h&TvOrhd_v2wov4y!iR@AMHopeXl5%ydak4y0#UN1H=Z1w1u z=&{w2>@Pa6s-je1Nnda9(0#@y5QFbMxv;YWA#??VZfn!gB&Q=^o3i zMJ)Y+Q_ybjz^8I2vwq?d;@unJ|HtlPK5j4@eYweM^2vAt+&))VumfInU0H<7tKgs= zGpLeEtPi7h@($j5yaqO4L(EylwWx>0KAK1E)Q(t8qu0^h+0NGEI?c29XrCH7#Qx(G z+{K%Ks_gatl~x7XFHy+JeTzM9vHy4sRsuP-&@XF_FURX>vo~<((Q}xAGqU5k=lUJb zO6Dh-qw+nS%@%ym$%h$6nrYl=LsRDVJLtx8Zu&Dle0}q}+NDQCukp zZ&Nc^)OqxDzV8+=X(( zvfZ)t^Ur~n_MYWdEVA|?*GMhW9MSX!s{s98GujmWf1*#r?a;| zm$l&T+AQb3EUV<`oY@_x9XT1hocvrW-+ET?yv6`-4f)urqkX&S2=*5i6!$E_swmEl z;XX4|=N$HCJWto12_cOq=e$<9Go0oi&kNsSV(*CUIELDW< ze(8KI|NmFl$k1gO^ak9Lkn_=W-Q9Enrio#nKeV~qTY0!>GiSCf2>0%{Aj3O9qeb2= zdncd@J*i*fITZ@gfX5D3vQ-lM$MN~f{rCc-c~4ZU9~U=YV&hGyA5S$x^mF8W+lOHTHHdZaNJfI;kXUq`xlwGr8<&w zbwj*Lz>^Q$7piR70`o046*qCXMb3?7V%D5|I|3dRO%e`U=;&C{r*9c)yD2n46(rq1_0LOP_bXN@1id9K-*~Q2D zddS$Z)Z7|8!3w;uV;!SuWx8jPIX}^%nB9i@<^ftUkeTgIf3;$7?Qs=deual^&I!A#Iub6k?s=Nd%@M*x`3ua))2+JNk6@xELCq ziR&N(L%JXR-dBh{I%O?`ZE>_UI!jqKjLILxx9m=Uj~dl@PUG3umrfd1aNt4M zr@@1LPI_UR>tJ$LaTdpnY}~B!-RNl9>> z^*oeXb<}5NZSg`_k~oCi-?=Z^y;xlwW@Hz_WIR0wN1=5l z#G_iB3h9xk5In*^7H?FuLg4C99TDqH#DmvHohrdhhHEnTuB`Rdk?7=TZGTx`zFt#? zyX=FU3BSCHae-eBUO{Jrj>O^Oczzks9`g15N%eb2IQ_>S!4B%0nAPQ_1t+FCZnH4d zH<;xa+4wQUEQ4TtI@q;YLtP`cU-QMzdN_1%IKNp@$eWv6gtKP$6m)y5aC<{|Y6@$t z1SQbDc^%N%P)D6Q>8urHYi^hAPcJ6w{1I0Qs6zwT3ZwY(P+y40d+wQjWcs>c(+xhY18nj*5lRG7U}CM@a0`N6+a!yz}pV6$0|c` z_I?kpLk>OobTA*Nqo3k<^2HVJB;WbNCh}1Q#R1IJ?3X9YFk&x3v2dBE=3cRx?_1if zho;-i8ogpO3Ql@VDwOT^G@B!*p=1~Ch|))4eghB?~WV++D1 zyRDOPY2wPdq_NE;X7uehU@9=+x9)C-BX?H&(f2iF`4l9hLt+bR2Tf$$!nbyjPmz>0 z2C{H*PPo$j*5zFEu2dWe-xh(zDW2reo!EM+oe*7bz#n*nt)#1UIu>|gQp<9lvrvB# zrxCc5p^(P*#i*%r2J5>Gz?Ty$0-XooOcLB3V~EYfr=KsOIFr|WA)ys zu)ecX%rz`Y*#L4hwy)8S9q600Wkzp@<$VlcPf$G6oe<)DDORJ#vj}Y|akIL%;fHPdv|hzm3*kJG_0n*Ad-^eJ!Xx z&Qo%nR)byixga)0w_Zk={jmz7my^NSzh(C{oG1NNYG_k0xXSIp?=amQIyBHcScTnk ztv5C4lzfR>FP8khoA98gvE(>zQ1s%?I=|S1x-9l!{KFI-O;~?gXj4IWD!iwk-t)tf zJ>9l!Z^+FbnU9Z=9!xp`ojsvwaz^n)4t;0s!>Yh<<~|Y2B^UtkdBZX|Gj!lCX#F{S zPq0m)bv3TCxx;zeJ}0yno89&f(r}=C`nncHSe)qwFPAbXI(RVh>g!En2PEcOr-0R+ z`(F%2y*^z32h7|16UQchx4qjBz`C-Y&WXOQaY1v03tk&ZjB40}_|EUi0v!tqIbK{r5V9ZEqZ;p7vCIj@a+94w+ziTBoq6xf?s1lS9ow*KJRgT zP!Y$8I@)Q`O0EpkMs`*pEibQr$euwRQv$tEui+7CXs@E2b|szoT7UbZ5Qe{;kok}+2Tq;UGsL^iK#u_|L0L(|tRr)Vq|I&< zIwv*WINXa(3UrE}V{F~o?HsJcV2A$rhWcKio%Lt*`W&N9W8jqF>?}{9bLftYezUWu zrG{qX)o`5cS{NR9Q41)`vU+2^2upo<+hP#!fpF^IZrl?L;u{~$@O5szjmmP}#iIQ% zEzRgRGh-S@^)3aWo~iIkG~M37H*j!^LP+*opP?9#tUmkTciTC?O~J+Fy1?7UrOMZ zIs2LgGUn_{4WwgsXC?*0FK$lmZq#`F%h6ZJo z4bH&XmR%Y#j^V!TgpyWU2WPf|$Ea_azHU%QytI@4>gGJ0>I!B6-*C-KpZ6$Yn3tk= zmJP-WFL?jO7aH%!WY_n)2fL!T;>7|GhHvj$7#@*55eixH*irg1&qQrZM#e_29HJ9G{+rP4+k&p(QpHhwezj?8TQeI}0^-EXLuRxpZn~$npiWqmnmEh-SEp zF+2k=;P}hhqVqxu-tZB9#yZ{~+~=Q$9n*UAps&umiuW|08^BN&F9?C12kj5F4Cg_L zT{KL8Ft)eL8J?vQXpP*AYYw+8gRzA*>XAvj0&On_6&M>5jtma6S8zmDunCc+CzC?h0})$#S(KG&tMDcym`^ zeGhrqMUZ8hg;HbQkoW|*08>eTpfd-*j>%0Axh7Qn2 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 z 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 z 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 XF7xP`jEMC8rhi>LFw}qT<8%KHTWqqA literal 0 HcmV?d00001 diff --git a/drivers/genuino-samd.cat b/drivers/genuino-samd.cat new file mode 100644 index 0000000000000000000000000000000000000000..f8172e4ce8961c7af3af7bcc61f83735b01fbb00 GIT binary patch literal 8215 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 H*g^Uae0t(z literal 0 HcmV?d00001 diff --git a/drivers/genuino-samd.inf b/drivers/genuino-samd.inf new file mode 100644 index 000000000..3ecce79dd --- /dev/null +++ b/drivers/genuino-samd.inf @@ -0,0 +1,96 @@ +; +; Copyright 2016 Arduino LLC (http://www.arduino.cc/) +; +; Arduino is free software; you can redistribute it and/or modify +; it under the terms of the GNU General Public License as published by +; the Free Software Foundation; either version 2 of the License, or +; (at your option) any later version. +; +; This program is distributed in the hope that it will be useful, +; but WITHOUT ANY WARRANTY; without even the implied warranty of +; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +; GNU General Public License for more details. +; +; You should have received a copy of the GNU General Public License +; along with this program; if not, write to the Free Software +; Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +; +; As a special exception, you may use this file as part of a free software +; library without restriction. Specifically, if other files instantiate +; templates or use macros or inline functions from this file, or you compile +; this file and link it with other files to produce an executable, this +; file does not by itself cause the resulting executable to be covered by +; the GNU General Public License. This exception does not however +; invalidate any other reasons why the executable file might be covered by +; the GNU General Public License. +; + +[Strings] +DriverPackageDisplayName="Genuino USB Driver (for SAMD boards)" +ManufacturerName="Arduino LLC (www.arduino.cc)" +ServiceName="USB RS-232 Emulation Driver" +mkr1000.sketch.name="Genuino MKR1000" +mkr1000.bootloader.name="Genuino MKR1000 bootloader" +zero.sketch.name="Genuino Zero" +zero.bootloader.name="Genuino Zero bootloader" + +[DefaultInstall] +CopyINF=genuino-samd.inf + +[Version] +Class=Ports +ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318} +Signature="$Windows NT$" +Provider=%ManufacturerName% +DriverPackageDisplayName=%DriverPackageDisplayName% +CatalogFile=genuino-samd.cat +; DriverVer date is MM/DD/YYYY +DriverVer=02/11/2016,1.0.0.0 + +[Manufacturer] +%ManufacturerName%=DeviceList, NTamd64, NTia64 + +[DestinationDirs] +FakeModemCopyFileSection=12 +DefaultDestDir=12 + +[DeviceList] +%mkr1000.sketch.name%=DriverInstall, USB\VID_2341&PID_824E&MI_00 +%mkr1000.bootloader.name%=DriverInstall, USB\VID_2341&PID_024E +%zero.sketch.name%=DriverInstall, USB\VID_2341&PID_824D&MI_00 +%zero.bootloader.name%=DriverInstall, USB\VID_2341&PID_024D + +[DeviceList.NTamd64] +%mkr1000.sketch.name%=DriverInstall, USB\VID_2341&PID_824E&MI_00 +%mkr1000.bootloader.name%=DriverInstall, USB\VID_2341&PID_024E +%zero.sketch.name%=DriverInstall, USB\VID_2341&PID_824D&MI_00 +%zero.bootloader.name%=DriverInstall, USB\VID_2341&PID_024D + +[DeviceList.NTia64] +%mkr1000.sketch.name%=DriverInstall, USB\VID_2341&PID_824E&MI_00 +%mkr1000.bootloader.name%=DriverInstall, USB\VID_2341&PID_024E +%zero.sketch.name%=DriverInstall, USB\VID_2341&PID_824D&MI_00 +%zero.bootloader.name%=DriverInstall, USB\VID_2341&PID_024D + +[DriverInstall] +include=mdmcpq.inf,usb.inf +CopyFiles = FakeModemCopyFileSection +AddReg=DriverAddReg + +[DriverAddReg] +HKR,,DevLoader,,*ntkern +HKR,,NTMPDriver,,usbser.sys +HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider" + +[DriverInstall.Services] +include=mdmcpq.inf +AddService=usbser, 0x00000002, DriverService + +[DriverService] +DisplayName=%ServiceName% +ServiceType=1 +StartType=3 +ErrorControl=1 +ServiceBinary=%12%\usbser.sys +LoadOrderGroup=Base + diff --git a/post_install.bat b/post_install.bat new file mode 100644 index 000000000..73e16e148 --- /dev/null +++ b/post_install.bat @@ -0,0 +1,10 @@ +@echo off +set ARGS=/A /SE /SW /SA +if "%PROCESSOR_ARCHITECTURE%" == "AMD64" ( + drivers\dpinst-amd64.exe %ARGS% +) ELSE IF "%PROCESSOR_ARCHITEW6432%" == "AMD64" ( + drivers\dpinst-amd64.exe %ARGS% +) ELSE ( + drivers\dpinst-x86.exe %ARGS% +) +exit /b 0 From e804ad8f31e742cd1b76df0379a02642ec0cc90a Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Mon, 15 Feb 2016 16:15:02 +0100 Subject: [PATCH 27/76] Update revision log and release 1.6.3 --- CHANGELOG | 5 ++++- platform.txt | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 48bec427d..eb5f09724 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,6 @@ -SAMD CORE 1.6.3 +SAMD CORE 1.6.3 2016.02.15 +* Added support for Arduino/Genuino MKR1000 board * Fixed Wire master repeated start behaviour * Added SerialUSB methods: readBreak(), baud(), stopbits(), paritytype(), numbits(), dtr(), rts() * Added SPI.transfer16(..) method @@ -14,6 +15,8 @@ SAMD CORE 1.6.3 PIN_ATTR_TIMER or PIN_ATTR_TIMER_ALT for timer selection. * Small fix to USBHost example "USB_desc.ino". Thanks @bbx10 * USBHost: USB-Keyboard right shift key was ignored. Thanks @bbx10 +* Wire library now support multiple instances in variant. Thanks @spiderkeys +* Ported some SerialUSB API (readBreak(), baud(), stopbits(), paritytype(), numbits(), dtr(), rts()) SAMD CORE 1.6.2 2015.11.03 diff --git a/platform.txt b/platform.txt index 730c8f8d0..1fc1ec4d3 100644 --- a/platform.txt +++ b/platform.txt @@ -20,7 +20,7 @@ # https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification name=Arduino SAMD (32-bits ARM Cortex-M0+) Boards -version=1.6.2 +version=1.6.3 # Compile variables # ----------------- From 155f259391460016c8945b67df172eb7d4f6290c Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Thu, 11 Feb 2016 16:39:55 -0500 Subject: [PATCH 28/76] Force link _printf_float in dtostrf --- cores/arduino/avr/dtostrf.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cores/arduino/avr/dtostrf.c b/cores/arduino/avr/dtostrf.c index 259caa5b3..de164277b 100644 --- a/cores/arduino/avr/dtostrf.c +++ b/cores/arduino/avr/dtostrf.c @@ -20,6 +20,8 @@ #include char *dtostrf (double val, signed char width, unsigned char prec, char *sout) { + asm(".global _printf_float"); + char fmt[20]; sprintf(fmt, "%%%d.%df", width, prec); sprintf(sout, fmt, val); From b00b1a2949a87eb95cdbd6beb0b5ef8e71d53274 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 18 Feb 2016 19:38:20 +0100 Subject: [PATCH 29/76] update changelog --- CHANGELOG | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index eb5f09724..6826bba3f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,8 @@ +SAMD CORE 1.6.4 + +* Fixed Wire address setup when running as slave. +* Fixed String constructor when using floating point numbers. + SAMD CORE 1.6.3 2016.02.15 * Added support for Arduino/Genuino MKR1000 board From 31a647e5adf9fed06ebf54524175b04b7dea0cf9 Mon Sep 17 00:00:00 2001 From: bbx10node Date: Thu, 7 Jan 2016 18:38:52 -1000 Subject: [PATCH 30/76] Fix 10 second blocking delay Affects all devices that do IN transfers. --- libraries/USBHost/src/Usb.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/libraries/USBHost/src/Usb.cpp b/libraries/USBHost/src/Usb.cpp index cdde1a670..de6d5ace9 100644 --- a/libraries/USBHost/src/Usb.cpp +++ b/libraries/USBHost/src/Usb.cpp @@ -143,7 +143,7 @@ uint32_t USBHost::ctrlReq(uint32_t addr, uint32_t ep, uint8_t bmReqType, uint8_t if (rcode) { TRACE_USBHOST(printf("/!\\ USBHost::ctrlReq : EP0 allocation error: %lu\r\n", rcode);) - //USBTRACE2("\n\rUSBHost::ctrlReq : EP0 allocation error: ", rcode"); + //USBTRACE2("\n\rUSBHost::ctrlReq : EP0 allocation error: ", rcode"); return rcode; } @@ -263,6 +263,7 @@ uint32_t USBHost::InTransfer(EpInfo *pep, uint32_t nak_limit, uint8_t *nbytesptr continue; } if(rcode) { + uhd_freeze_pipe(pep->epAddr); //printf(">>>>>>>> Problem! dispatchPkt %2.2x\r\n", rcode); return(rcode);// break; //should be 0, indicating ACK. Else return error code. } @@ -305,6 +306,7 @@ uint32_t USBHost::InTransfer(EpInfo *pep, uint32_t nak_limit, uint8_t *nbytesptr break; } // if } //while( 1 ) + uhd_freeze_pipe(pep->epAddr); return ( rcode); } @@ -422,6 +424,16 @@ uint32_t USBHost::dispatchPkt(uint32_t token, uint32_t epAddr, uint32_t nak_limi return 0; } + //case hrNAK: + if((USB->HOST.HostPipe[epAddr].PINTFLAG.reg & USB_HOST_PINTFLAG_TRFAIL) ) { + USB->HOST.HostPipe[epAddr].PINTFLAG.reg = USB_HOST_PINTFLAG_TRFAIL; + nak_count++; + if(nak_limit && (nak_count == nak_limit)) { + rcode = USB_ERRORFLOW; + return (rcode); + } + } + //case hrNAK: if( (usb_pipe_table[epAddr].HostDescBank[0].STATUS_BK.reg & USB_ERRORFLOW ) ) { nak_count++; From 9d2b779fee600838e0817c82aabd20a287a55cab Mon Sep 17 00:00:00 2001 From: bbx10node Date: Wed, 20 Jan 2016 14:44:23 -1000 Subject: [PATCH 31/76] Replace assignments to epAttribs https://github.com/felis/USB_Host_Shield_2.0/pull/185 --- libraries/USBHost/src/Usb.cpp | 3 ++- libraries/USBHost/src/adk.cpp | 5 ++++- libraries/USBHost/src/hidboot.h | 6 ++++-- libraries/USBHost/src/hiduniversal.cpp | 6 ++++-- libraries/USBHost/src/usbhub.cpp | 6 ++++-- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/libraries/USBHost/src/Usb.cpp b/libraries/USBHost/src/Usb.cpp index de6d5ace9..956958d5a 100644 --- a/libraries/USBHost/src/Usb.cpp +++ b/libraries/USBHost/src/Usb.cpp @@ -722,7 +722,8 @@ uint32_t USBHost::Configuring(uint32_t parent, uint32_t port, uint32_t lowspeed) epInfo.epAddr = 0; epInfo.maxPktSize = 8; - epInfo.epAttribs = 0; + epInfo.bmSndToggle = 0; + epInfo.bmRcvToggle = 0; epInfo.bmNakPower = USB_NAK_MAX_POWER; //delay(2000); diff --git a/libraries/USBHost/src/adk.cpp b/libraries/USBHost/src/adk.cpp index 165f50c3d..8602e1a65 100644 --- a/libraries/USBHost/src/adk.cpp +++ b/libraries/USBHost/src/adk.cpp @@ -45,7 +45,8 @@ ready(false) { for (uint32_t i = 0; i < ADK_MAX_ENDPOINTS; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; }//for(uint32_t i=0; ibEndpointAddress & 0x0F); epInfo[index].maxPktSize = (uint8_t)pep->wMaxPacketSize; + epInfo[index].bmSndToggle = 0; + epInfo[index].bmRcvToggle = 0; bNumEP++; diff --git a/libraries/USBHost/src/hidboot.h b/libraries/USBHost/src/hidboot.h index 1aa98e1af..83c9792c7 100644 --- a/libraries/USBHost/src/hidboot.h +++ b/libraries/USBHost/src/hidboot.h @@ -240,7 +240,8 @@ void HIDBoot::Initialize() { for(int i = 0; i < totalEndpoints(BOOT_PROTOCOL); i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } bNumEP = 1; @@ -535,7 +536,8 @@ void HIDBoot::EndpointXtract(uint32_t conf, uint32_t iface, uint3 // Fill in the endpoint info structure epInfo[bNumEP].epAddr = (pep->bEndpointAddress & 0x0F); epInfo[bNumEP].maxPktSize = (uint8_t)pep->wMaxPacketSize; - epInfo[bNumEP].epAttribs = 0; + epInfo[bNumEP].bmSndToggle = 0; + epInfo[bNumEP].bmRcvToggle = 0; epInfo[bNumEP].bmNakPower = USB_NAK_NOWAIT; bNumEP++; diff --git a/libraries/USBHost/src/hiduniversal.cpp b/libraries/USBHost/src/hiduniversal.cpp index 69630893e..7c6764b9e 100644 --- a/libraries/USBHost/src/hiduniversal.cpp +++ b/libraries/USBHost/src/hiduniversal.cpp @@ -60,7 +60,8 @@ void HIDUniversal::Initialize() { for(uint8_t i = 0; i < totalEndpoints; i++) { epInfo[i].epAddr = 0; epInfo[i].maxPktSize = (i) ? 0 : 8; - epInfo[i].epAttribs = 0; + epInfo[i].bmSndToggle = 0; + epInfo[i].bmRcvToggle = 0; epInfo[i].bmNakPower = (i) ? USB_NAK_NOWAIT : USB_NAK_MAX_POWER; } bNumEP = 1; @@ -324,7 +325,8 @@ void HIDUniversal::EndpointXtract(uint32_t conf, uint32_t iface, uint32_t alt, u // Fill in the endpoint info structure epInfo[bNumEP].epAddr = (pep->bEndpointAddress & 0x0F); epInfo[bNumEP].maxPktSize = (uint8_t)pep->wMaxPacketSize; - epInfo[bNumEP].epAttribs = 0; + epInfo[bNumEP].bmSndToggle = 0; + epInfo[bNumEP].bmRcvToggle = 0; epInfo[bNumEP].bmNakPower = USB_NAK_NOWAIT; // Fill in the endpoint index list diff --git a/libraries/USBHost/src/usbhub.cpp b/libraries/USBHost/src/usbhub.cpp index 1f6aa712b..670c848c5 100644 --- a/libraries/USBHost/src/usbhub.cpp +++ b/libraries/USBHost/src/usbhub.cpp @@ -28,12 +28,14 @@ qNextPollTime(0), bPollEnable(false) { epInfo[0].epAddr = 0; epInfo[0].maxPktSize = 8; - epInfo[0].epAttribs = 0; + epInfo[0].bmSndToggle = 0; + epInfo[0].bmRcvToggle = 0; epInfo[0].bmNakPower = USB_NAK_MAX_POWER; epInfo[1].epAddr = 1; epInfo[1].maxPktSize = 8; //kludge - epInfo[1].epAttribs = 0; + epInfo[1].bmSndToggle = 0; + epInfo[1].bmRcvToggle = 0; epInfo[1].bmNakPower = USB_NAK_NOWAIT; if(pUsb) From 0be91985fd090855e3157a8729d88cc608ed90f2 Mon Sep 17 00:00:00 2001 From: bbx10node Date: Sat, 13 Feb 2016 12:33:18 -1000 Subject: [PATCH 32/76] Add ASCII control codes 0x00 CTRL-@ through 0x1F CTRL-_ Also return ASCII codes for keys: ESCAPE, DELETE, TAB, and BACKSPACE keys. Return correct code for ENTER and keypad ENTER keys. --- libraries/USBHost/src/hidboot.cpp | 25 +++++++++++++++++++++---- libraries/USBHost/src/hidboot.h | 4 ++++ 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/libraries/USBHost/src/hidboot.cpp b/libraries/USBHost/src/hidboot.cpp index 68b68d295..f477d2c7f 100644 --- a/libraries/USBHost/src/hidboot.cpp +++ b/libraries/USBHost/src/hidboot.cpp @@ -181,13 +181,16 @@ uint8_t KeyboardReportParser::HandleLockingKeys(HID *hid, uint8_t key) { const uint8_t KeyboardReportParser::numKeys[10] = { '!', '@', '#', '$', '%', '^', '&', '*', '(', ')'}; const uint8_t KeyboardReportParser::symKeysUp[12] = { '_', '+', '{', '}', '|', '~', ':', '"', '~', '<', '>', '?'}; const uint8_t KeyboardReportParser::symKeysLo[12] = { '-', '=', '[', ']', '\\', ' ', ';', '\'', '`', ',', '.', '/'}; -const uint8_t KeyboardReportParser::padKeys[5] = { '/', '*', '-', '+', 0x13}; +const uint8_t KeyboardReportParser::padKeys[5] = { '/', '*', '-', '+', 0x0d}; #define VALUE_WITHIN(v,l,h) (((v)>=(l)) && ((v)<=(h))) uint8_t KeyboardReportParser::OemToAscii(uint8_t mod, uint8_t key) { uint8_t shift = (mod & 0x22); + uint8_t ctrl = (mod & 0x11); // [a-z] if (VALUE_WITHIN(key, 0x04, 0x1d)) { + // [^a-^z] + if (ctrl) return (key - 3); // Upper case letters if ((kbdLockingKeys.kbdLeds.bmCapsLock == 0 && shift) || (kbdLockingKeys.kbdLeds.bmCapsLock == 1 && shift == 0)) @@ -198,6 +201,7 @@ uint8_t KeyboardReportParser::OemToAscii(uint8_t mod, uint8_t key) { return (key - 4 + 'a'); }// Numbers else if (VALUE_WITHIN(key, 0x1e, 0x27)) { + if (ctrl && (key == 0x23)) return (0x1E); /* RS ^^ */ if (shift) return ((uint8_t)pgm_read_byte(&getNumKeys()[key - 0x1e])); else @@ -206,14 +210,27 @@ uint8_t KeyboardReportParser::OemToAscii(uint8_t mod, uint8_t key) { else if(VALUE_WITHIN(key, 0x59, 0x61)) { if(kbdLockingKeys.kbdLeds.bmNumLock == 1) return (key - 0x59 + '1'); - } else if(VALUE_WITHIN(key, 0x2d, 0x38)) + } else if(VALUE_WITHIN(key, 0x2d, 0x38)) { + if (ctrl) { + switch (key) { + case 0x2d: return (0x1f); /* US ^_ */ + case 0x2f: return (0x1b); /* ESC ^[ */ + case 0x30: return (0x1d); /* GS ^] */ + case 0x31: return (0x1c); /* FS ^\ */ + default: return (0x00); + } + } return ((shift) ? (uint8_t)pgm_read_byte(&getSymKeysUp()[key - 0x2d]) : (uint8_t)pgm_read_byte(&getSymKeysLo()[key - 0x2d])); - else if(VALUE_WITHIN(key, 0x54, 0x58)) + } else if(VALUE_WITHIN(key, 0x54, 0x58)) return (uint8_t)pgm_read_byte(&getPadKeys()[key - 0x54]); else { switch(key) { case UHS_HID_BOOT_KEY_SPACE: return (0x20); - case UHS_HID_BOOT_KEY_ENTER: return (0x13); + case UHS_HID_BOOT_KEY_ENTER: return (0x0d); + case UHS_HID_BOOT_KEY_ESCAPE: return (0x1b); + case UHS_HID_BOOT_KEY_DELETE: return (0x08); + case UHS_HID_BOOT_KEY_DELETE_FORWARD: return (0x7f); + case UHS_HID_BOOT_KEY_TAB: return (0x09); case UHS_HID_BOOT_KEY_ZERO2: return ((kbdLockingKeys.kbdLeds.bmNumLock == 1) ? '0': 0); case UHS_HID_BOOT_KEY_PERIOD: return ((kbdLockingKeys.kbdLeds.bmNumLock == 1) ? '.': 0); } diff --git a/libraries/USBHost/src/hidboot.h b/libraries/USBHost/src/hidboot.h index 83c9792c7..8fcb190d2 100644 --- a/libraries/USBHost/src/hidboot.h +++ b/libraries/USBHost/src/hidboot.h @@ -25,6 +25,10 @@ e-mail : support@circuitsathome.com #define UHS_HID_BOOT_KEY_ZERO 0x27 #define UHS_HID_BOOT_KEY_ENTER 0x28 +#define UHS_HID_BOOT_KEY_ESCAPE 0x29 +#define UHS_HID_BOOT_KEY_DELETE 0x2a // Backspace +#define UHS_HID_BOOT_KEY_DELETE_FORWARD 0x4C // Delete +#define UHS_HID_BOOT_KEY_TAB 0x2b #define UHS_HID_BOOT_KEY_SPACE 0x2c #define UHS_HID_BOOT_KEY_CAPS_LOCK 0x39 #define UHS_HID_BOOT_KEY_SCROLL_LOCK 0x47 From d89aaf159f5da5d8976b54e3e1fd6d806c7a2e4b Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 18 Feb 2016 19:53:55 +0100 Subject: [PATCH 33/76] update changelog --- CHANGELOG | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 6826bba3f..a057c1837 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,9 @@ SAMD CORE 1.6.4 * Fixed Wire address setup when running as slave. * Fixed String constructor when using floating point numbers. +* USBHost: fixed blocking USBHost.Task(). Thanks @bbx10 +* USBHost: fixed some ASCII Control codes in keyboard controller. Thanks @bbx10 +* USBHost: ported some minor fix from upstream UHS2. Thanks @bbx10 SAMD CORE 1.6.3 2016.02.15 From 261c375c4f19e32230f9f1bade4bfc9dc8078005 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 18 Feb 2016 20:08:43 +0100 Subject: [PATCH 34/76] USBHost: removed wrong init() calls USBHost used to have an init() method that now is incorporated in Init(). The leftover init() calls in the library were calling the init() function in the variant files instead (that has nothing to do with the USBHost library). Removing the calls to init() fix it. Fix #115 --- CHANGELOG | 1 + libraries/USBHost/src/Usb.cpp | 2 -- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index a057c1837..d236a040d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,7 @@ SAMD CORE 1.6.4 * USBHost: fixed blocking USBHost.Task(). Thanks @bbx10 * USBHost: fixed some ASCII Control codes in keyboard controller. Thanks @bbx10 * USBHost: ported some minor fix from upstream UHS2. Thanks @bbx10 +* USBHost: fixed wrong library initialization. Thanks @bbx10 @ladyada SAMD CORE 1.6.3 2016.02.15 diff --git a/libraries/USBHost/src/Usb.cpp b/libraries/USBHost/src/Usb.cpp index 956958d5a..be1d800f6 100644 --- a/libraries/USBHost/src/Usb.cpp +++ b/libraries/USBHost/src/Usb.cpp @@ -36,7 +36,6 @@ USBHost::USBHost() : bmHubPre(0) { uint32_t USBHost::Init() { //devConfigIndex = 0; // Init host stack - init(); bmHubPre = 0; UHD_Init(); return 0; @@ -507,7 +506,6 @@ void USBHost::Task(void) //USB state machine // Init USB stack and driver UHD_Init(); - init(); // Free all USB resources for (uint32_t i = 0; i < USB_NUMDEVICES; ++i) From 610a937ed1fe108566d38c3af930159ebd919e65 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Fri, 15 Jan 2016 09:38:03 -0500 Subject: [PATCH 35/76] Only re-enable IRQ if PRIMASK was 0 before disabling IRQ --- cores/arduino/USB/CDC.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cores/arduino/USB/CDC.cpp b/cores/arduino/USB/CDC.cpp index f1910da22..5a111dce9 100644 --- a/cores/arduino/USB/CDC.cpp +++ b/cores/arduino/USB/CDC.cpp @@ -166,7 +166,9 @@ void Serial_::accept(void) uint8_t buffer[CDC_SERIAL_BUFFER_SIZE]; uint32_t len = usb.recv(CDC_ENDPOINT_OUT, &buffer, CDC_SERIAL_BUFFER_SIZE); - noInterrupts(); + uint8_t enableInterrupts = ((__get_PRIMASK() & 0x1) == 0); + __disable_irq(); + ring_buffer *ringBuffer = &cdc_rx_buffer; uint32_t i = ringBuffer->head; @@ -183,7 +185,9 @@ void Serial_::accept(void) ringBuffer->full = true; } ringBuffer->head = i; - interrupts(); + if (enableInterrupts) { + __enable_irq(); + } } int Serial_::available(void) From 7a31226f99b3a243dee6e74e45cdab20e5e63f31 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 18 Feb 2016 20:20:08 +0100 Subject: [PATCH 36/76] update changelog --- CHANGELOG | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG b/CHANGELOG index d236a040d..4082dc56d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -6,6 +6,7 @@ SAMD CORE 1.6.4 * USBHost: fixed some ASCII Control codes in keyboard controller. Thanks @bbx10 * USBHost: ported some minor fix from upstream UHS2. Thanks @bbx10 * USBHost: fixed wrong library initialization. Thanks @bbx10 @ladyada +* better interrupt handling in Serial::accept() SAMD CORE 1.6.3 2016.02.15 From e6d19f7c06a53d9e9e67fb50e9f9dc2ca2e7b9f4 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 19 Feb 2016 10:26:31 +0100 Subject: [PATCH 37/76] Removed experimental MKR1000 variant The pin mapping is still subject to change, better to not distribute files that are not final. --- boards.txt | 44 ---- variants/mkr1000/debug_scripts/variant.gdb | 31 --- .../gcc/flash_with_bootloader.ld | 211 ----------------- .../gcc/flash_without_bootloader.ld | 212 ------------------ .../mkr1000/openocd_scripts/arduino_zero.cfg | 30 --- variants/mkr1000/pins_arduino.h | 21 -- variants/mkr1000/variant.cpp | 180 --------------- variants/mkr1000/variant.h | 186 --------------- 8 files changed, 915 deletions(-) delete mode 100644 variants/mkr1000/debug_scripts/variant.gdb delete mode 100644 variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld delete mode 100644 variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld delete mode 100644 variants/mkr1000/openocd_scripts/arduino_zero.cfg delete mode 100644 variants/mkr1000/pins_arduino.h delete mode 100644 variants/mkr1000/variant.cpp delete mode 100644 variants/mkr1000/variant.h diff --git a/boards.txt b/boards.txt index 2adab40d6..174a561e0 100644 --- a/boards.txt +++ b/boards.txt @@ -88,47 +88,3 @@ arduino_zero_native.build.pid=0x804d arduino_zero_native.bootloader.tool=openocd arduino_zero_native.bootloader.file=zero/samd21_sam_ba.bin -# Arduino/Genuino MKR1000 -# --------------------------------------- -mkr1000.name=Arduino/Genuino MKR1000 -mkr1000.vid.0=0x2341 -mkr1000.pid.0=0x804e -mkr1000.vid.1=0x2341 -mkr1000.pid.1=0x004e - -mkr1000.vid.2=0x2341 -mkr1000.pid.2=0x824e -# If the board is a 2341:824e use 2341:824e for build and set other parameters as well -mkr1000.vid.2.build.vid=0x2341 -mkr1000.vid.2.build.pid=0x824e -mkr1000.vid.2.build.usb_product="Genuino MKR1000" -mkr1000.vid.2.bootloader.file=mkr1000/samd21_sam_ba_genuino_mkr1000.bin - -mkr1000.vid.3=0x2341 -mkr1000.pid.3=0x024e -# If the board is a 2341:024e use 2341:824e for build and set other parameters as well -mkr1000.vid.3.build.vid=0x2341 -mkr1000.vid.3.build.pid=0x824e -mkr1000.vid.3.build.usb_product="Genuino MKR1000" -mkr1000.vid.3.bootloader.file=mkr1000/samd21_sam_ba_genuino_mkr1000.bin - -mkr1000.upload.tool=bossac -mkr1000.upload.protocol=sam-ba -mkr1000.upload.maximum_size=262144 -mkr1000.upload.use_1200bps_touch=true -mkr1000.upload.wait_for_upload_port=true -mkr1000.upload.native_usb=true -mkr1000.build.mcu=cortex-m0plus -mkr1000.build.f_cpu=48000000L -mkr1000.build.usb_product="Arduino MKR1000" -mkr1000.build.usb_manufacturer="Arduino LLC" -mkr1000.build.board=SAMD_MKR1000 -mkr1000.build.core=arduino -mkr1000.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags} -mkr1000.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld -mkr1000.build.openocdscript=openocd_scripts/arduino_zero.cfg -mkr1000.build.variant=mkr1000 -mkr1000.build.vid=0x2341 -mkr1000.build.pid=0x804e -mkr1000.bootloader.tool=openocd -mkr1000.bootloader.file=mkr1000/samd21_sam_ba_arduino_mkr1000.bin diff --git a/variants/mkr1000/debug_scripts/variant.gdb b/variants/mkr1000/debug_scripts/variant.gdb deleted file mode 100644 index 3c37ffde2..000000000 --- a/variants/mkr1000/debug_scripts/variant.gdb +++ /dev/null @@ -1,31 +0,0 @@ -# -# Arduino Zero OpenOCD script. -# -# Copyright (c) 2014-2015 Arduino LLC. All right reserved. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -# - -# Define 'reset' command -define reset - -info reg - -break main - -# End of 'reset' command -end - -target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21g18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log" diff --git a/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld b/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld deleted file mode 100644 index 4475f9511..000000000 --- a/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld +++ /dev/null @@ -1,211 +0,0 @@ -/* - Copyright (c) 2014-2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -/* Linker script to configure memory regions. - * Need modifying for a specific board. - * FLASH.ORIGIN: starting address of flash - * FLASH.LENGTH: length of flash - * RAM.ORIGIN: starting address of RAM bank 0 - * RAM.LENGTH: length of RAM bank 0 - */ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x00000000+0x2000, LENGTH = 0x00040000-0x2000 /* First 8KB used by bootloader */ - RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 -} - -/* Linker script to place sections and symbol values. Should be used together - * with other linker script that defines memory regions FLASH and RAM. - * It references following symbols, which must be defined in code: - * Reset_Handler : Entry of reset handler - * - * It defines following symbols, which code can use without definition: - * __exidx_start - * __exidx_end - * __copy_table_start__ - * __copy_table_end__ - * __zero_table_start__ - * __zero_table_end__ - * __etext - * __data_start__ - * __preinit_array_start - * __preinit_array_end - * __init_array_start - * __init_array_end - * __fini_array_start - * __fini_array_end - * __data_end__ - * __bss_start__ - * __bss_end__ - * __end__ - * end - * __HeapLimit - * __StackLimit - * __StackTop - * __stack - */ -ENTRY(Reset_Handler) - -SECTIONS -{ - .text : - { - KEEP(*(.isr_vector)) - *(.text*) - - KEEP(*(.init)) - KEEP(*(.fini)) - - /* .ctors */ - *crtbegin.o(.ctors) - *crtbegin?.o(.ctors) - *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) - *(SORT(.ctors.*)) - *(.ctors) - - /* .dtors */ - *crtbegin.o(.dtors) - *crtbegin?.o(.dtors) - *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) - *(SORT(.dtors.*)) - *(.dtors) - - *(.rodata*) - - KEEP(*(.eh_frame*)) - } > FLASH - - .ARM.extab : - { - *(.ARM.extab* .gnu.linkonce.armextab.*) - } > FLASH - - __exidx_start = .; - .ARM.exidx : - { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } > FLASH - __exidx_end = .; - - /* To copy multiple ROM to RAM sections, - * uncomment .copy.table section and, - * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ - /* - .copy.table : - { - . = ALIGN(4); - __copy_table_start__ = .; - LONG (__etext) - LONG (__data_start__) - LONG (__data_end__ - __data_start__) - LONG (__etext2) - LONG (__data2_start__) - LONG (__data2_end__ - __data2_start__) - __copy_table_end__ = .; - } > FLASH - */ - - /* To clear multiple BSS sections, - * uncomment .zero.table section and, - * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ - /* - .zero.table : - { - . = ALIGN(4); - __zero_table_start__ = .; - LONG (__bss_start__) - LONG (__bss_end__ - __bss_start__) - LONG (__bss2_start__) - LONG (__bss2_end__ - __bss2_start__) - __zero_table_end__ = .; - } > FLASH - */ - - __etext = .; - - .data : AT (__etext) - { - __data_start__ = .; - *(vtable) - *(.data*) - - . = ALIGN(4); - /* preinit data */ - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - - . = ALIGN(4); - /* init data */ - PROVIDE_HIDDEN (__init_array_start = .); - KEEP(*(SORT(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE_HIDDEN (__init_array_end = .); - - - . = ALIGN(4); - /* finit data */ - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP(*(SORT(.fini_array.*))) - KEEP(*(.fini_array)) - PROVIDE_HIDDEN (__fini_array_end = .); - - KEEP(*(.jcr*)) - . = ALIGN(4); - /* All data end */ - __data_end__ = .; - - } > RAM - - .bss : - { - . = ALIGN(4); - __bss_start__ = .; - *(.bss*) - *(COMMON) - . = ALIGN(4); - __bss_end__ = .; - } > RAM - - .heap (COPY): - { - __end__ = .; - PROVIDE(end = .); - *(.heap*) - __HeapLimit = .; - } > RAM - - /* .stack_dummy section doesn't contains any symbols. It is only - * used for linker to calculate size of stack sections, and assign - * values to stack symbols later */ - .stack_dummy (COPY): - { - *(.stack*) - } > RAM - - /* Set stack top to end of RAM, and stack limit move down by - * size of stack_dummy section */ - __StackTop = ORIGIN(RAM) + LENGTH(RAM); - __StackLimit = __StackTop - SIZEOF(.stack_dummy); - PROVIDE(__stack = __StackTop); - - __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; - - /* Check if data + heap + stack exceeds RAM limit */ - ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") -} diff --git a/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld b/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld deleted file mode 100644 index 0162f0774..000000000 --- a/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld +++ /dev/null @@ -1,212 +0,0 @@ -/* - Copyright (c) 2014-2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -/* Linker script to configure memory regions. - * Need modifying for a specific board. - * FLASH.ORIGIN: starting address of flash - * FLASH.LENGTH: length of flash - * RAM.ORIGIN: starting address of RAM bank 0 - * RAM.LENGTH: length of RAM bank 0 - */ -MEMORY -{ - FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 - RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 -} - -/* Linker script to place sections and symbol values. Should be used together - * with other linker script that defines memory regions FLASH and RAM. - * It references following symbols, which must be defined in code: - * Reset_Handler : Entry of reset handler - * - * It defines following symbols, which code can use without definition: - * __exidx_start - * __exidx_end - * __copy_table_start__ - * __copy_table_end__ - * __zero_table_start__ - * __zero_table_end__ - * __etext - * __data_start__ - * __preinit_array_start - * __preinit_array_end - * __init_array_start - * __init_array_end - * __fini_array_start - * __fini_array_end - * __data_end__ - * __bss_start__ - * __bss_end__ - * __end__ - * end - * __HeapLimit - * __StackLimit - * __StackTop - * __stack - * __ram_end__ - */ -ENTRY(Reset_Handler) - -SECTIONS -{ - .text : - { - KEEP(*(.isr_vector)) - *(.text*) - - KEEP(*(.init)) - KEEP(*(.fini)) - - /* .ctors */ - *crtbegin.o(.ctors) - *crtbegin?.o(.ctors) - *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) - *(SORT(.ctors.*)) - *(.ctors) - - /* .dtors */ - *crtbegin.o(.dtors) - *crtbegin?.o(.dtors) - *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) - *(SORT(.dtors.*)) - *(.dtors) - - *(.rodata*) - - KEEP(*(.eh_frame*)) - } > FLASH - - .ARM.extab : - { - *(.ARM.extab* .gnu.linkonce.armextab.*) - } > FLASH - - __exidx_start = .; - .ARM.exidx : - { - *(.ARM.exidx* .gnu.linkonce.armexidx.*) - } > FLASH - __exidx_end = .; - - /* To copy multiple ROM to RAM sections, - * uncomment .copy.table section and, - * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ - /* - .copy.table : - { - . = ALIGN(4); - __copy_table_start__ = .; - LONG (__etext) - LONG (__data_start__) - LONG (__data_end__ - __data_start__) - LONG (__etext2) - LONG (__data2_start__) - LONG (__data2_end__ - __data2_start__) - __copy_table_end__ = .; - } > FLASH - */ - - /* To clear multiple BSS sections, - * uncomment .zero.table section and, - * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ - /* - .zero.table : - { - . = ALIGN(4); - __zero_table_start__ = .; - LONG (__bss_start__) - LONG (__bss_end__ - __bss_start__) - LONG (__bss2_start__) - LONG (__bss2_end__ - __bss2_start__) - __zero_table_end__ = .; - } > FLASH - */ - - __etext = .; - - .data : AT (__etext) - { - __data_start__ = .; - *(vtable) - *(.data*) - - . = ALIGN(4); - /* preinit data */ - PROVIDE_HIDDEN (__preinit_array_start = .); - KEEP(*(.preinit_array)) - PROVIDE_HIDDEN (__preinit_array_end = .); - - . = ALIGN(4); - /* init data */ - PROVIDE_HIDDEN (__init_array_start = .); - KEEP(*(SORT(.init_array.*))) - KEEP(*(.init_array)) - PROVIDE_HIDDEN (__init_array_end = .); - - - . = ALIGN(4); - /* finit data */ - PROVIDE_HIDDEN (__fini_array_start = .); - KEEP(*(SORT(.fini_array.*))) - KEEP(*(.fini_array)) - PROVIDE_HIDDEN (__fini_array_end = .); - - KEEP(*(.jcr*)) - . = ALIGN(4); - /* All data end */ - __data_end__ = .; - - } > RAM - - .bss : - { - . = ALIGN(4); - __bss_start__ = .; - *(.bss*) - *(COMMON) - . = ALIGN(4); - __bss_end__ = .; - } > RAM - - .heap (COPY): - { - __end__ = .; - PROVIDE(end = .); - *(.heap*) - __HeapLimit = .; - } > RAM - - /* .stack_dummy section doesn't contains any symbols. It is only - * used for linker to calculate size of stack sections, and assign - * values to stack symbols later */ - .stack_dummy (COPY): - { - *(.stack*) - } > RAM - - /* Set stack top to end of RAM, and stack limit move down by - * size of stack_dummy section */ - __StackTop = ORIGIN(RAM) + LENGTH(RAM) ; - __StackLimit = __StackTop - SIZEOF(.stack_dummy); - PROVIDE(__stack = __StackTop); - - __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; - - /* Check if data + heap + stack exceeds RAM limit */ - ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") -} diff --git a/variants/mkr1000/openocd_scripts/arduino_zero.cfg b/variants/mkr1000/openocd_scripts/arduino_zero.cfg deleted file mode 100644 index 36c65c32d..000000000 --- a/variants/mkr1000/openocd_scripts/arduino_zero.cfg +++ /dev/null @@ -1,30 +0,0 @@ -# -# Arduino Zero OpenOCD script. -# -# Copyright (c) 2014-2015 Arduino LLC. All right reserved. -# -# This library is free software; you can redistribute it and/or -# modify it under the terms of the GNU Lesser General Public -# License as published by the Free Software Foundation; either -# version 2.1 of the License, or (at your option) any later version. -# -# This library is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -# See the GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this library; if not, write to the Free Software -# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -# - -source [find interface/cmsis-dap.cfg] - -# chip name -set CHIPNAME at91samd21g18 -set ENDIAN little - -# choose a port here -set telnet_port 0 - -source [find target/at91samdXX.cfg] diff --git a/variants/mkr1000/pins_arduino.h b/variants/mkr1000/pins_arduino.h deleted file mode 100644 index db0e40c3d..000000000 --- a/variants/mkr1000/pins_arduino.h +++ /dev/null @@ -1,21 +0,0 @@ -/* - Copyright (c) 2014-2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -// API compatibility -#include "variant.h" - diff --git a/variants/mkr1000/variant.cpp b/variants/mkr1000/variant.cpp deleted file mode 100644 index 4a79a6a0a..000000000 --- a/variants/mkr1000/variant.cpp +++ /dev/null @@ -1,180 +0,0 @@ -/* - Copyright (c) 2014-2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#include "variant.h" - -const PinDescription g_APinDescription[] = { - -/* - +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ - | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | - | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | - | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | 00 | D0 | PA22 | | *06 | | | X10 | | 3/00 | 5/00 |* TC4/0 | TCC0/4 | | GCLK_IO6 | - | 01 | D1 | PA23 | | *07 | | | X11 | | 3/01 | 5/01 |* TC4/1 | TCC0/5 | USB/SOF | GCLK_IO7 | - | 02 | D2 | PA10 | | 10 | *18 | | X02 | | 0/02 | 2/02 |*TCC1/0 | TCC0/2 | I2S/SCK0 | GCLK_IO4 | - | 03 | D3 | PA11 | | 11 | *19 | | X03 | | 0/03 | 2/03 |*TCC1/1 | TCC0/3 | I2S/FS0 | GCLK_IO5 | - | 04 | D4 | PB10 | | *10 | | | | | | 4/02 |* TC5/0 | TCC0/4 | I2S/MCK1 | GCLK_IO4 | - | 05 | D5 | PB11 | | *11 | | | | | | 4/03 |* TC5/1 | TCC0/5 | I2S/SCK1 | GCLK_IO5 | - | 06 | D6 | PA20 | | *04 | | | X08 | | 5/02 | 3/02 | |*TCC0/6 | I2S/SCK0 | GCLK_IO4 | - | 07 | D7 | PA21 | | *05 | | | X09 | | 5/03 | 3/03 | |*TCC0/7 | I2S/FS0 | GCLK_IO5 | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - */ - { PORTA, 22, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH0, TC4_CH0, EXTERNAL_INT_6 }, - { PORTA, 23, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH1, TC4_CH1, EXTERNAL_INT_7 }, - { PORTA, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel18, PWM1_CH0, TCC1_CH0, EXTERNAL_INT_NONE }, - { PORTA, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel19, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_NONE }, - { PORTB, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH0, TC5_CH0, EXTERNAL_INT_10 }, - { PORTB, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH1, TC5_CH1, EXTERNAL_INT_11 }, - { PORTA, 20, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH6, TCC0_CH6, EXTERNAL_INT_4 }, - { PORTA, 21, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH7, TCC0_CH7, EXTERNAL_INT_5 }, - -/* - +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ - | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | - | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | - | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | SPI | | | | | | | | | | | | | | - | 08 | MOSI | PA16 | | *00 | | | X04 | | *1/00 | 3/00 |*TCC2/0 | TCC0/6 | | GCLK_IO2 | - | 09 | SCK | PA17 | | *01 | | | X05 | | *1/01 | 3/01 | TCC2/1 | TCC0/7 | | GCLK_IO3 | - | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | - +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ - | | Wire | | | | | | | | | | | | | | - | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | - | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | Serial1 | | | | | | | | | | | | | | - | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | - | 14 | TX | PB22 | | 06 | | | | | | *5/02 | | | | GCLK_IO0 | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - */ - // DIPO=3 DOPO=0 - { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // MOSI: SERCOM1/PAD[0] - { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM1/PAD[1] - { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] - - // PINOUT=0 - { PORTA, 8, PIO_SERCOM, (PIN_ATTR_DIGITAL ), ADC_Channel16, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NMI }, // SDA: SERCOM0/PAD[0] - { PORTA, 9, PIO_SERCOM, (PIN_ATTR_DIGITAL ), ADC_Channel17, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCL: SERCOM0/PAD[1] - - // RXPO=3 TXPO=1 - { PORTB, 23, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RX: SERCOM5/PAD[3] - { PORTB, 22, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // TX: SERCOM5/PAD[2] - - -/* - +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ - | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | - | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | - | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | 15 | A0 / DAC0 | PA02 | | 02 | *00 | | Y00 | OUT | | | | | | | - | 16 | A1 | PB02 | | *02 | *10 | | Y08 | | | 5/00 | | | | | - | 17 | A2 | PB03 | | *03 | *11 | | Y09 | | | 5/01 | | | | | - | 18 | A3 | PA04 | | 04 | *04 | 00 | Y02 | | | 0/00 |*TCC0/0 | | | | - | 19 | A4 | PA05 | | 05 | *05 | 01 | Y03 | | | 0/01 |*TCC0/1 | | | | - | 20 | A5 | PA06 | | 06 | *06 | 02 | Y04 | | | 0/02 | TCC1/0 | | | | - | 21 | A6 | PA07 | | 07 | *07 | 03 | Y05 | | | 0/03 | TCC1/1 | | I2S/SD0 | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - */ - { PORTA, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG /*DAC*/ ), ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTB, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, - { PORTB, 3, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, - { PORTA, 4, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel4, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NONE }, - { PORTA, 5, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel5, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_NONE }, - { PORTA, 6, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTA, 7, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel7, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - -/* - +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ - | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | - | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | - | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | USB | | | | | | | | | | | | | | - | 22 | | PA24 | USB N | 12 | | | | | 3/02 | 5/02 | TC5/0 | TCC1/2 | USB/DM | | - | 23 | | PA25 | USB P | 13 | | | | | 3/03 | 5/03 | TC5/1 | TCC1/3 | USB/DP | | - | 24 | | PA18 | USB ID | 02 | | | X06 | | 1/02 | 3/02 | TC3/0 | TCC0/2 | | AC/CMP0 | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | 25 | AREF | PA03 | | 03 | 01 | | Y01 | | | | | | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - */ - { PORTA, 24, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM - { PORTA, 25, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP - { PORTA, 18, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - - { PORTA, 3, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC/VREFP - -/* - +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ - | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | - | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | - | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | ATWINC1501B SPI | | | | | | | | | | | | | | - | 26 | | PA12 | WINC MOSI | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | - | 27 | | PA13 | WINC SCK | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | - | 28 | | PA14 | WINC SSN | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | - | 29 | | PA15 | WINC MISO | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | ATWINC1501B PINS | | | | | | | | | | | | | | - | 30 | | PA27 | WINC RESETN_WIFI| 15 | | | | | | | | | | GCLK_IO0 | - | 31 | | PA28 | WINC CHIP_EN | 08 | | | | | | | | | | GCLK_IO0 | - | 32 | | PB08 | WINC WAKE | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | - | 33 | | PB09 | WINC IRQN | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - | | 32768Hz Crystal | | | | | | | | | | | | | | - | 34 | | PA00 | XIN32 | 00 | | | | | | 1/00 | TCC2/0 | | | | - | 35 | | PA01 | XOUT32 | 01 | | | | | | 1/01 | TCC2/1 | | | | - +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ - */ - // DIPO=3 DOPO=0 - { PORTA, 12, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM2/PAD[0] - { PORTA, 13, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM2/PAD[1] - { PORTA, 14, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: as GPIO - { PORTA, 15, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM2/PAD[3] - - { PORTA, 27, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTA, 28, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTB, 8, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTB, 9, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, - - { PORTA, 0, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, - { PORTA, 1, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, -}; - -const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; - -// Multi-serial objects instantiation -SERCOM sercom0(SERCOM0); -SERCOM sercom1(SERCOM1); -SERCOM sercom2(SERCOM2); -SERCOM sercom3(SERCOM3); -SERCOM sercom4(SERCOM4); -SERCOM sercom5(SERCOM5); - -// Serial1 -Uart Serial1(&sercom5, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX); - -void SERCOM5_Handler() -{ - Serial1.IrqHandler(); -} - diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h deleted file mode 100644 index 0e1261e4f..000000000 --- a/variants/mkr1000/variant.h +++ /dev/null @@ -1,186 +0,0 @@ -/* - Copyright (c) 2014-2015 Arduino LLC. All right reserved. - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - See the GNU Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ - -#pragma once - -// The definitions here needs a SAMD core >=1.6.3 -#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10603 - -#include - -// General definitions -// ------------------- - -// Frequency of the board main oscillator -#define VARIANT_MAINOSC (32768ul) - -// Master clock frequency -#define VARIANT_MCK (48000000ul) - -// Pins -// ---- - -// Number of pins defined in PinDescription array -#define PINS_COUNT (26u) -#define NUM_DIGITAL_PINS (15u) -#define NUM_ANALOG_INPUTS (7u) -#define NUM_ANALOG_OUTPUTS (1u) - -// Low-level pin register query macros -// ----------------------------------- -#define digitalPinToPort(P) (&(PORT->Group[g_APinDescription[P].ulPort])) -#define digitalPinToBitMask(P) (1 << g_APinDescription[P].ulPin) -//#define analogInPinToBit(P) () -#define portOutputRegister(port) (&(port->OUT.reg)) -#define portInputRegister(port) (&(port->IN.reg)) -#define portModeRegister(port) (&(port->DIR.reg)) -#define digitalPinHasPWM(P) (g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER) -#define digitalPinToInterrupt(P) (g_APinDescription[P].ulExtInt) - -/* - * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD - * architecture. If you need to check if a pin supports PWM you must - * use digitalPinHasPWM(..). - * - * https://github.com/arduino/Arduino/issues/1833 - */ -// #define digitalPinToTimer(P) - -// LEDs -// ---- -#define PIN_LED (6u) -#define LED_BUILTIN PIN_LED - -// Analog pins -// ----------- -#define PIN_A0 (15u) -#define PIN_A1 (16u) -#define PIN_A2 (17u) -#define PIN_A3 (18u) -#define PIN_A4 (19u) -#define PIN_A5 (20u) -#define PIN_A6 (21u) -static const uint8_t A0 = PIN_A0; -static const uint8_t A1 = PIN_A1; -static const uint8_t A2 = PIN_A2; -static const uint8_t A3 = PIN_A3; -static const uint8_t A4 = PIN_A4; -static const uint8_t A5 = PIN_A5; -static const uint8_t A6 = PIN_A6; -#define ADC_RESOLUTION 12 - -// SPI Interfaces -// -------------- -#define SPI_INTERFACES_COUNT 2 - -// SPI -#define PIN_SPI_MISO (10u) -#define PIN_SPI_MOSI (8u) -#define PIN_SPI_SCK (9u) -#define PIN_SPI_SS (24u) -#define PERIPH_SPI sercom1 -#define PAD_SPI_TX SPI_PAD_0_SCK_1 -#define PAD_SPI_RX SERCOM_RX_PAD_3 -static const uint8_t SS = PIN_SPI_SS; // SPI Slave SS not used. Set here only for reference. -static const uint8_t MOSI = PIN_SPI_MOSI; -static const uint8_t MISO = PIN_SPI_MISO; -static const uint8_t SCK = PIN_SPI_SCK; - -// SPI1: Connected to WINC1501B -#define PIN_SPI1_MISO (29u) -#define PIN_SPI1_MOSI (26u) -#define PIN_SPI1_SCK (27u) -#define PIN_SPI1_SS (28u) -#define PERIPH_SPI1 sercom2 -#define PAD_SPI1_TX SPI_PAD_0_SCK_1 -#define PAD_SPI1_RX SERCOM_RX_PAD_3 -static const uint8_t SS1 = PIN_SPI1_SS; -static const uint8_t MOSI1 = PIN_SPI1_MOSI; -static const uint8_t MISO1 = PIN_SPI1_MISO; -static const uint8_t SCK1 = PIN_SPI1_SCK; - -// Wire Interfaces -// --------------- -#define WIRE_INTERFACES_COUNT 1 - -// Wire -#define PIN_WIRE_SDA (11u) -#define PIN_WIRE_SCL (12u) -#define PERIPH_WIRE sercom0 -#define WIRE_IT_HANDLER SERCOM0_Handler - -// USB -// --- -#define PIN_USB_DM (22ul) -#define PIN_USB_DP (23ul) -#define PIN_USB_HOST_ENABLE (24ul) - -// Needed for WINC1501B (WiFi101) library -// -------------------------------------- -#define WINC1501_RESET_PIN (30u) -#define WINC1501_CHIP_EN_PIN (31u) -#define WINC1501_INTN_PIN (33u) -#define WINC1501_SPI SPI1 -#define WINC1501_SPI_CS_PIN PIN_SPI1_SS - - -// Serial ports -// ------------ -#ifdef __cplusplus -#include "SERCOM.h" -#include "Uart.h" - -// Instances of SERCOM -extern SERCOM sercom0; -extern SERCOM sercom1; -extern SERCOM sercom2; -extern SERCOM sercom3; -extern SERCOM sercom4; -extern SERCOM sercom5; - -// Serial1 -extern Uart Serial1; -#define PIN_SERIAL1_RX (13ul) -#define PIN_SERIAL1_TX (14ul) -#define PAD_SERIAL1_TX (UART_TX_PAD_2) -#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) -#endif // __cplusplus - -// These serial port names are intended to allow libraries and architecture-neutral -// sketches to automatically default to the correct port name for a particular type -// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, -// the first hardware serial port whose RX/TX pins are not dedicated to another use. -// -// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor -// -// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial -// -// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library -// -// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. -// -// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX -// pins are NOT connected to anything by default. -#define SERIAL_PORT_USBVIRTUAL SerialUSB -#define SERIAL_PORT_MONITOR SerialUSB -#define SERIAL_PORT_HARDWARE Serial1 -#define SERIAL_PORT_HARDWARE_OPEN Serial1 - -// Alias Serial to SerialUSB -#define Serial SerialUSB - From ccac6ced80ee2aec52a47ce2153719d72d0fdcba Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 19 Feb 2016 10:58:09 +0100 Subject: [PATCH 38/76] Release 1.6.4 --- CHANGELOG | 4 ++-- platform.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index 4082dc56d..f18651b5f 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,4 @@ -SAMD CORE 1.6.4 +SAMD CORE 1.6.4 2016.02.19 * Fixed Wire address setup when running as slave. * Fixed String constructor when using floating point numbers. @@ -10,7 +10,7 @@ SAMD CORE 1.6.4 SAMD CORE 1.6.3 2016.02.15 -* Added support for Arduino/Genuino MKR1000 board +* Added drivers for Arduino/Genuino MKR1000 board * Fixed Wire master repeated start behaviour * Added SerialUSB methods: readBreak(), baud(), stopbits(), paritytype(), numbits(), dtr(), rts() * Added SPI.transfer16(..) method diff --git a/platform.txt b/platform.txt index 1fc1ec4d3..7d733b19a 100644 --- a/platform.txt +++ b/platform.txt @@ -20,7 +20,7 @@ # https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification name=Arduino SAMD (32-bits ARM Cortex-M0+) Boards -version=1.6.3 +version=1.6.4 # Compile variables # ----------------- From 0d57cfefe7af5ea75486b2dfbd57bc0b718fee58 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 26 Feb 2016 17:23:06 +0100 Subject: [PATCH 39/76] Set MANW bit of NVMCTRL to 1 at startup (default is 0). This prevents accidental overwrites of the bootloader if a NULL pointer is used for writing by mistake. --- CHANGELOG | 4 ++++ cores/arduino/startup.c | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index f18651b5f..e1cd168a0 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,7 @@ +SAMD CORE 1.6.5 + +* Set NVMCTRL.MANW bit to 1 (default is 0). This prevents accidental writes on program memory. + SAMD CORE 1.6.4 2016.02.19 * Fixed Wire address setup when running as slave. diff --git a/cores/arduino/startup.c b/cores/arduino/startup.c index 4ffdae28f..3e01e79ae 100644 --- a/cores/arduino/startup.c +++ b/cores/arduino/startup.c @@ -223,4 +223,9 @@ void SystemInit( void ) linearity |= ((*((uint32_t *) ADC_FUSES_LINEARITY_1_ADDR) & ADC_FUSES_LINEARITY_1_Msk) >> ADC_FUSES_LINEARITY_1_Pos) << 5; ADC->CALIB.reg = ADC_CALIB_BIAS_CAL(bias) | ADC_CALIB_LINEARITY_CAL(linearity); + + /* + * 9) Disable automatic NVM write operations + */ + NVMCTRL->CTRLB.bit.MANW = 1; } From dd6890a3782b6edf880c4d7da5e46bf77b71478b Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Thu, 3 Mar 2016 12:06:22 -0500 Subject: [PATCH 40/76] Use modulo operator in Print::printNumber MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Port of @tico-tico’s change in https://github.com/tico-tico/Arduino/commit/a7454b6b5c59187b95c4224aad87 bb01faa06e85 to SAMD core. --- cores/arduino/Print.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cores/arduino/Print.cpp b/cores/arduino/Print.cpp index 98eb4fd6e..05a1f1882 100644 --- a/cores/arduino/Print.cpp +++ b/cores/arduino/Print.cpp @@ -188,7 +188,8 @@ size_t Print::println(const Printable& x) // Private Methods ///////////////////////////////////////////////////////////// -size_t Print::printNumber(unsigned long n, uint8_t base) { +size_t Print::printNumber(unsigned long n, uint8_t base) +{ char buf[8 * sizeof(long) + 1]; // Assumes 8-bit chars plus zero byte. char *str = &buf[sizeof(buf) - 1]; @@ -198,9 +199,9 @@ size_t Print::printNumber(unsigned long n, uint8_t base) { if (base < 2) base = 10; do { - unsigned long m = n; + char c = n % base; n /= base; - char c = m - base * n; + *--str = c < 10 ? c + '0' : c + 'A' - 10; } while(n); From ba02d346d2f56490bca9f1b48de020d6a4bf5b84 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Fri, 4 Mar 2016 15:16:31 -0500 Subject: [PATCH 41/76] Add USB transfer RX/TX LED blinking Only enabled if PIN_LED_TXL or PIN_LED_RXL is defined --- cores/arduino/USB/USBCore.cpp | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/cores/arduino/USB/USBCore.cpp b/cores/arduino/USB/USBCore.cpp index cd356d578..af040e288 100644 --- a/cores/arduino/USB/USBCore.cpp +++ b/cores/arduino/USB/USBCore.cpp @@ -28,6 +28,14 @@ USBDevice_SAMD21G18x usbd; +/** Pulse generation counters to keep track of the number of milliseconds remaining for each pulse type */ +#define TX_RX_LED_PULSE_MS 100 +#ifdef PIN_LED_TXL +static volatile uint8_t txLEDPulse; /**< Milliseconds remaining for data Tx LED pulse */ +#endif +#ifdef PIN_LED_RXL +static volatile uint8_t rxLEDPulse; /**< Milliseconds remaining for data Rx LED pulse */ +#endif static char isRemoteWakeUpEnabled = 0; static char isEndpointHalt = 0; @@ -273,6 +281,18 @@ void USBDeviceClass::handleEndpoint(uint8_t ep) void USBDeviceClass::init() { +#ifdef PIN_LED_TXL + txLEDPulse = 0; + pinMode(PIN_LED_TXL, OUTPUT); + digitalWrite(PIN_LED_TXL, HIGH); +#endif + +#ifdef PIN_LED_RXL + rxLEDPulse = 0; + pinMode(PIN_LED_RXL, OUTPUT); + digitalWrite(PIN_LED_RXL, HIGH); +#endif + // Enable USB clock PM->APBBMASK.reg |= PM_APBBMASK_USB; @@ -522,6 +542,11 @@ uint32_t USBDeviceClass::recv(uint32_t ep, void *_data, uint32_t len) if (available(ep) < len) len = available(ep); +#ifdef PIN_LED_RXL + digitalWrite(PIN_LED_RXL, LOW); + rxLEDPulse = TX_RX_LED_PULSE_MS; +#endif + armRecv(ep); usbd.epBank0DisableTransferComplete(ep); @@ -620,6 +645,11 @@ uint32_t USBDeviceClass::send(uint32_t ep, const void *data, uint32_t len) } #endif +#ifdef PIN_LED_TXL + digitalWrite(PIN_LED_TXL, LOW); + txLEDPulse = TX_RX_LED_PULSE_MS; +#endif + // Flash area while (len != 0) { @@ -826,6 +856,17 @@ void USBDeviceClass::ISRHandler() if (usbd.isStartOfFrameInterrupt()) { usbd.ackStartOfFrameInterrupt(); + + // check whether the one-shot period has elapsed. if so, turn off the LED +#ifdef PIN_LED_TXL + if (txLEDPulse && !(--txLEDPulse)) + digitalWrite(PIN_LED_TXL, HIGH); +#endif + +#ifdef PIN_LED_RXL + if (rxLEDPulse && !(--rxLEDPulse)) + digitalWrite(PIN_LED_RXL, HIGH); +#endif } // Endpoint 0 Received Setup interrupt From 47079cd35a965a6c30b29ed8e8477ce0233e68b4 Mon Sep 17 00:00:00 2001 From: Scott Dixon Date: Sat, 12 Mar 2016 20:54:00 -0800 Subject: [PATCH 42/76] Adding Arduino IDE to the prereqs in README --- bootloaders/zero/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bootloaders/zero/README.md b/bootloaders/zero/README.md index 44f4e4e02..ca57015b4 100644 --- a/bootloaders/zero/README.md +++ b/bootloaders/zero/README.md @@ -9,6 +9,10 @@ Multi-plaform GCC is provided by ARM here: https://launchpad.net/gcc-arm-embedde Atmel Studio contains both make and ARM GCC toolchain. You don't need to install them in this specific use case. +For all builds and platforms you will need to have the Arduino IDE installed and the board support +package for "Arduino SAMD Boards (32-bits ARM Cortex-M0+)". You can install the latter +from the former's "Boards Manager" UI. + ### Windows * Native command line From 6aa6dc17b6cc2c547ac1878467c5d099c6b0c91f Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Wed, 30 Mar 2016 17:14:26 +0200 Subject: [PATCH 43/76] Added definitions for DAC0 in variants Fix #126 --- variants/arduino_zero/variant.h | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/variants/arduino_zero/variant.h b/variants/arduino_zero/variant.h index 50ba88772..d961b495e 100644 --- a/variants/arduino_zero/variant.h +++ b/variants/arduino_zero/variant.h @@ -96,13 +96,15 @@ extern "C" #define PIN_A3 (17ul) #define PIN_A4 (18ul) #define PIN_A5 (19ul) - -static const uint8_t A0 = PIN_A0 ; -static const uint8_t A1 = PIN_A1 ; -static const uint8_t A2 = PIN_A2 ; -static const uint8_t A3 = PIN_A3 ; -static const uint8_t A4 = PIN_A4 ; -static const uint8_t A5 = PIN_A5 ; +#define PIN_DAC0 (14ul) + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t DAC0 = PIN_DAC0; #define ADC_RESOLUTION 12 // Other pins From de71470f065848c9389c83e2250a9be4afbcfb4d Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Mon, 18 Jan 2016 17:56:59 -0500 Subject: [PATCH 44/76] Clear RX buffer in TwoWire::requestFrom before reading --- libraries/Wire/Wire.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/Wire/Wire.cpp b/libraries/Wire/Wire.cpp index 9b686677a..7857a3d0b 100644 --- a/libraries/Wire/Wire.cpp +++ b/libraries/Wire/Wire.cpp @@ -71,6 +71,8 @@ uint8_t TwoWire::requestFrom(uint8_t address, size_t quantity, bool stopBit) size_t byteRead = 0; + rxBuffer.clear(); + if(sercom->startTransmissionWIRE(address, WIRE_READ_FLAG)) { // Read first data From 4fa22160ad0a5e7f62d970b8c0aa5194ce8007e5 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Wed, 30 Mar 2016 17:37:39 +0200 Subject: [PATCH 45/76] Update to changelog --- CHANGELOG | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index f11a456e4..0676f443d 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -2,6 +2,8 @@ SAMD CORE 1.6.5 * Set NVMCTRL.MANW bit to 1 (default is 0). This prevents accidental writes on program memory. * Bootloader: Fixed wrong UART speed (regression) +* Fixed incorrect return value from Wire.available() when the receive buffer is not fully read. +* Added DAC0 definition in Arduino/Genuino Zero variant file. SAMD CORE 1.6.4 2016.02.19 From ea894b1efe831bbf45c0b8bcf711a27cb8948acc Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Mon, 4 Jan 2016 18:54:22 +0100 Subject: [PATCH 46/76] Fixed USB sendStringDescriptor --- cores/arduino/USB/USBCore.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/cores/arduino/USB/USBCore.cpp b/cores/arduino/USB/USBCore.cpp index cd356d578..4277bc4e3 100644 --- a/cores/arduino/USB/USBCore.cpp +++ b/cores/arduino/USB/USBCore.cpp @@ -90,18 +90,18 @@ bool USBDeviceClass::sendStringDescriptor(const uint8_t *string, uint8_t maxlen) if (maxlen < 2) return false; - uint16_t buff[maxlen/2]; - int l = 1; + uint8_t buffer[maxlen]; + buffer[0] = 0x03; + buffer[1] = strlen(string) * 2 + 2; - maxlen -= 2; - while (*string && maxlen>0) - { - buff[l++] = (uint8_t)(*string++); - maxlen -= 2; + uint8_t i; + for (i = 2; i < maxlen && *string; i++) { + buffer[i++] = *string++; + if (i == maxlen) break; + buffer[i] = 0; } - buff[0] = (3<<8) | (l*2); - return USBDevice.sendControl((uint8_t*)buff, l*2); + return USBDevice.sendControl(buffer, i); } bool _dry_run = false; From ba1ad4016834c5019e3b64ddc3d441ca7c12257f Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 26 Jan 2016 16:38:23 -0500 Subject: [PATCH 47/76] Add cast for string passed into strlen --- cores/arduino/USB/USBCore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/arduino/USB/USBCore.cpp b/cores/arduino/USB/USBCore.cpp index 4277bc4e3..c9bd2ecce 100644 --- a/cores/arduino/USB/USBCore.cpp +++ b/cores/arduino/USB/USBCore.cpp @@ -92,7 +92,7 @@ bool USBDeviceClass::sendStringDescriptor(const uint8_t *string, uint8_t maxlen) uint8_t buffer[maxlen]; buffer[0] = 0x03; - buffer[1] = strlen(string) * 2 + 2; + buffer[1] = strlen((const char*)string) * 2 + 2; uint8_t i; for (i = 2; i < maxlen && *string; i++) { From cee4a8d8e6aeae4357334adb1a04f45c7166bd55 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 26 Jan 2016 16:41:24 -0500 Subject: [PATCH 48/76] Descriptor type (0x03) should be second byte for string descriptor --- cores/arduino/USB/USBCore.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cores/arduino/USB/USBCore.cpp b/cores/arduino/USB/USBCore.cpp index c9bd2ecce..dda995eb7 100644 --- a/cores/arduino/USB/USBCore.cpp +++ b/cores/arduino/USB/USBCore.cpp @@ -91,8 +91,8 @@ bool USBDeviceClass::sendStringDescriptor(const uint8_t *string, uint8_t maxlen) return false; uint8_t buffer[maxlen]; - buffer[0] = 0x03; - buffer[1] = strlen((const char*)string) * 2 + 2; + buffer[0] = strlen((const char*)string) * 2 + 2; + buffer[1] = 0x03; uint8_t i; for (i = 2; i < maxlen && *string; i++) { From d7a41f5ad810bad1004bfb4785aa3c0a2921822d Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Wed, 30 Mar 2016 20:52:45 +0200 Subject: [PATCH 49/76] Write protect bootloader after "Burn bootloader" command. Fix #124 --- CHANGELOG | 1 + platform.txt | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 0676f443d..7c55edf04 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -4,6 +4,7 @@ SAMD CORE 1.6.5 * Bootloader: Fixed wrong UART speed (regression) * Fixed incorrect return value from Wire.available() when the receive buffer is not fully read. * Added DAC0 definition in Arduino/Genuino Zero variant file. +* Enabled bootloader protection after "Burn bootloader". SAMD CORE 1.6.4 2016.02.19 diff --git a/platform.txt b/platform.txt index 7d733b19a..90206029b 100644 --- a/platform.txt +++ b/platform.txt @@ -139,5 +139,5 @@ tools.openocd.erase.pattern= tools.openocd.bootloader.params.verbose=-d2 tools.openocd.bootloader.params.quiet=-d0 -tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{{runtime.platform.path}/bootloaders/{bootloader.file}}} verify reset; shutdown" +tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{{runtime.platform.path}/bootloaders/{bootloader.file}}} verify; at91samd bootloader 8192; reset; shutdown" From c5e541d048f41522e36ea1a9f6da85eef8c0c111 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 19 Feb 2016 10:59:21 +0100 Subject: [PATCH 50/76] Added MKR1000 variant --- boards.txt | 44 ++++ variants/mkr1000/debug_scripts/variant.gdb | 31 +++ .../gcc/flash_with_bootloader.ld | 211 +++++++++++++++++ .../gcc/flash_without_bootloader.ld | 212 ++++++++++++++++++ .../mkr1000/openocd_scripts/arduino_zero.cfg | 30 +++ variants/mkr1000/pins_arduino.h | 21 ++ variants/mkr1000/variant.cpp | 180 +++++++++++++++ variants/mkr1000/variant.h | 186 +++++++++++++++ 8 files changed, 915 insertions(+) create mode 100644 variants/mkr1000/debug_scripts/variant.gdb create mode 100644 variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld create mode 100644 variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld create mode 100644 variants/mkr1000/openocd_scripts/arduino_zero.cfg create mode 100644 variants/mkr1000/pins_arduino.h create mode 100644 variants/mkr1000/variant.cpp create mode 100644 variants/mkr1000/variant.h diff --git a/boards.txt b/boards.txt index 174a561e0..2adab40d6 100644 --- a/boards.txt +++ b/boards.txt @@ -88,3 +88,47 @@ arduino_zero_native.build.pid=0x804d arduino_zero_native.bootloader.tool=openocd arduino_zero_native.bootloader.file=zero/samd21_sam_ba.bin +# Arduino/Genuino MKR1000 +# --------------------------------------- +mkr1000.name=Arduino/Genuino MKR1000 +mkr1000.vid.0=0x2341 +mkr1000.pid.0=0x804e +mkr1000.vid.1=0x2341 +mkr1000.pid.1=0x004e + +mkr1000.vid.2=0x2341 +mkr1000.pid.2=0x824e +# If the board is a 2341:824e use 2341:824e for build and set other parameters as well +mkr1000.vid.2.build.vid=0x2341 +mkr1000.vid.2.build.pid=0x824e +mkr1000.vid.2.build.usb_product="Genuino MKR1000" +mkr1000.vid.2.bootloader.file=mkr1000/samd21_sam_ba_genuino_mkr1000.bin + +mkr1000.vid.3=0x2341 +mkr1000.pid.3=0x024e +# If the board is a 2341:024e use 2341:824e for build and set other parameters as well +mkr1000.vid.3.build.vid=0x2341 +mkr1000.vid.3.build.pid=0x824e +mkr1000.vid.3.build.usb_product="Genuino MKR1000" +mkr1000.vid.3.bootloader.file=mkr1000/samd21_sam_ba_genuino_mkr1000.bin + +mkr1000.upload.tool=bossac +mkr1000.upload.protocol=sam-ba +mkr1000.upload.maximum_size=262144 +mkr1000.upload.use_1200bps_touch=true +mkr1000.upload.wait_for_upload_port=true +mkr1000.upload.native_usb=true +mkr1000.build.mcu=cortex-m0plus +mkr1000.build.f_cpu=48000000L +mkr1000.build.usb_product="Arduino MKR1000" +mkr1000.build.usb_manufacturer="Arduino LLC" +mkr1000.build.board=SAMD_MKR1000 +mkr1000.build.core=arduino +mkr1000.build.extra_flags=-D__SAMD21G18A__ {build.usb_flags} +mkr1000.build.ldscript=linker_scripts/gcc/flash_with_bootloader.ld +mkr1000.build.openocdscript=openocd_scripts/arduino_zero.cfg +mkr1000.build.variant=mkr1000 +mkr1000.build.vid=0x2341 +mkr1000.build.pid=0x804e +mkr1000.bootloader.tool=openocd +mkr1000.bootloader.file=mkr1000/samd21_sam_ba_arduino_mkr1000.bin diff --git a/variants/mkr1000/debug_scripts/variant.gdb b/variants/mkr1000/debug_scripts/variant.gdb new file mode 100644 index 000000000..3c37ffde2 --- /dev/null +++ b/variants/mkr1000/debug_scripts/variant.gdb @@ -0,0 +1,31 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +# Define 'reset' command +define reset + +info reg + +break main + +# End of 'reset' command +end + +target remote | openocd -c "interface cmsis-dap" -c "set CHIPNAME at91samd21g18" -f target/at91samdXX.cfg -c "gdb_port pipe; log_output openocd.log" diff --git a/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld b/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld new file mode 100644 index 000000000..4475f9511 --- /dev/null +++ b/variants/mkr1000/linker_scripts/gcc/flash_with_bootloader.ld @@ -0,0 +1,211 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000+0x2000, LENGTH = 0x00040000-0x2000 /* First 8KB used by bootloader */ + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM); + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld b/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld new file mode 100644 index 000000000..0162f0774 --- /dev/null +++ b/variants/mkr1000/linker_scripts/gcc/flash_without_bootloader.ld @@ -0,0 +1,212 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +/* Linker script to configure memory regions. + * Need modifying for a specific board. + * FLASH.ORIGIN: starting address of flash + * FLASH.LENGTH: length of flash + * RAM.ORIGIN: starting address of RAM bank 0 + * RAM.LENGTH: length of RAM bank 0 + */ +MEMORY +{ + FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x00040000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x00008000 +} + +/* Linker script to place sections and symbol values. Should be used together + * with other linker script that defines memory regions FLASH and RAM. + * It references following symbols, which must be defined in code: + * Reset_Handler : Entry of reset handler + * + * It defines following symbols, which code can use without definition: + * __exidx_start + * __exidx_end + * __copy_table_start__ + * __copy_table_end__ + * __zero_table_start__ + * __zero_table_end__ + * __etext + * __data_start__ + * __preinit_array_start + * __preinit_array_end + * __init_array_start + * __init_array_end + * __fini_array_start + * __fini_array_end + * __data_end__ + * __bss_start__ + * __bss_end__ + * __end__ + * end + * __HeapLimit + * __StackLimit + * __StackTop + * __stack + * __ram_end__ + */ +ENTRY(Reset_Handler) + +SECTIONS +{ + .text : + { + KEEP(*(.isr_vector)) + *(.text*) + + KEEP(*(.init)) + KEEP(*(.fini)) + + /* .ctors */ + *crtbegin.o(.ctors) + *crtbegin?.o(.ctors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors) + *(SORT(.ctors.*)) + *(.ctors) + + /* .dtors */ + *crtbegin.o(.dtors) + *crtbegin?.o(.dtors) + *(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors) + *(SORT(.dtors.*)) + *(.dtors) + + *(.rodata*) + + KEEP(*(.eh_frame*)) + } > FLASH + + .ARM.extab : + { + *(.ARM.extab* .gnu.linkonce.armextab.*) + } > FLASH + + __exidx_start = .; + .ARM.exidx : + { + *(.ARM.exidx* .gnu.linkonce.armexidx.*) + } > FLASH + __exidx_end = .; + + /* To copy multiple ROM to RAM sections, + * uncomment .copy.table section and, + * define __STARTUP_COPY_MULTIPLE in startup_ARMCMx.S */ + /* + .copy.table : + { + . = ALIGN(4); + __copy_table_start__ = .; + LONG (__etext) + LONG (__data_start__) + LONG (__data_end__ - __data_start__) + LONG (__etext2) + LONG (__data2_start__) + LONG (__data2_end__ - __data2_start__) + __copy_table_end__ = .; + } > FLASH + */ + + /* To clear multiple BSS sections, + * uncomment .zero.table section and, + * define __STARTUP_CLEAR_BSS_MULTIPLE in startup_ARMCMx.S */ + /* + .zero.table : + { + . = ALIGN(4); + __zero_table_start__ = .; + LONG (__bss_start__) + LONG (__bss_end__ - __bss_start__) + LONG (__bss2_start__) + LONG (__bss2_end__ - __bss2_start__) + __zero_table_end__ = .; + } > FLASH + */ + + __etext = .; + + .data : AT (__etext) + { + __data_start__ = .; + *(vtable) + *(.data*) + + . = ALIGN(4); + /* preinit data */ + PROVIDE_HIDDEN (__preinit_array_start = .); + KEEP(*(.preinit_array)) + PROVIDE_HIDDEN (__preinit_array_end = .); + + . = ALIGN(4); + /* init data */ + PROVIDE_HIDDEN (__init_array_start = .); + KEEP(*(SORT(.init_array.*))) + KEEP(*(.init_array)) + PROVIDE_HIDDEN (__init_array_end = .); + + + . = ALIGN(4); + /* finit data */ + PROVIDE_HIDDEN (__fini_array_start = .); + KEEP(*(SORT(.fini_array.*))) + KEEP(*(.fini_array)) + PROVIDE_HIDDEN (__fini_array_end = .); + + KEEP(*(.jcr*)) + . = ALIGN(4); + /* All data end */ + __data_end__ = .; + + } > RAM + + .bss : + { + . = ALIGN(4); + __bss_start__ = .; + *(.bss*) + *(COMMON) + . = ALIGN(4); + __bss_end__ = .; + } > RAM + + .heap (COPY): + { + __end__ = .; + PROVIDE(end = .); + *(.heap*) + __HeapLimit = .; + } > RAM + + /* .stack_dummy section doesn't contains any symbols. It is only + * used for linker to calculate size of stack sections, and assign + * values to stack symbols later */ + .stack_dummy (COPY): + { + *(.stack*) + } > RAM + + /* Set stack top to end of RAM, and stack limit move down by + * size of stack_dummy section */ + __StackTop = ORIGIN(RAM) + LENGTH(RAM) ; + __StackLimit = __StackTop - SIZEOF(.stack_dummy); + PROVIDE(__stack = __StackTop); + + __ram_end__ = ORIGIN(RAM) + LENGTH(RAM) -1 ; + + /* Check if data + heap + stack exceeds RAM limit */ + ASSERT(__StackLimit >= __HeapLimit, "region RAM overflowed with stack") +} diff --git a/variants/mkr1000/openocd_scripts/arduino_zero.cfg b/variants/mkr1000/openocd_scripts/arduino_zero.cfg new file mode 100644 index 000000000..36c65c32d --- /dev/null +++ b/variants/mkr1000/openocd_scripts/arduino_zero.cfg @@ -0,0 +1,30 @@ +# +# Arduino Zero OpenOCD script. +# +# Copyright (c) 2014-2015 Arduino LLC. All right reserved. +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# See the GNU Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +# + +source [find interface/cmsis-dap.cfg] + +# chip name +set CHIPNAME at91samd21g18 +set ENDIAN little + +# choose a port here +set telnet_port 0 + +source [find target/at91samdXX.cfg] diff --git a/variants/mkr1000/pins_arduino.h b/variants/mkr1000/pins_arduino.h new file mode 100644 index 000000000..db0e40c3d --- /dev/null +++ b/variants/mkr1000/pins_arduino.h @@ -0,0 +1,21 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +// API compatibility +#include "variant.h" + diff --git a/variants/mkr1000/variant.cpp b/variants/mkr1000/variant.cpp new file mode 100644 index 000000000..4a79a6a0a --- /dev/null +++ b/variants/mkr1000/variant.cpp @@ -0,0 +1,180 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#include "variant.h" + +const PinDescription g_APinDescription[] = { + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 00 | D0 | PA22 | | *06 | | | X10 | | 3/00 | 5/00 |* TC4/0 | TCC0/4 | | GCLK_IO6 | + | 01 | D1 | PA23 | | *07 | | | X11 | | 3/01 | 5/01 |* TC4/1 | TCC0/5 | USB/SOF | GCLK_IO7 | + | 02 | D2 | PA10 | | 10 | *18 | | X02 | | 0/02 | 2/02 |*TCC1/0 | TCC0/2 | I2S/SCK0 | GCLK_IO4 | + | 03 | D3 | PA11 | | 11 | *19 | | X03 | | 0/03 | 2/03 |*TCC1/1 | TCC0/3 | I2S/FS0 | GCLK_IO5 | + | 04 | D4 | PB10 | | *10 | | | | | | 4/02 |* TC5/0 | TCC0/4 | I2S/MCK1 | GCLK_IO4 | + | 05 | D5 | PB11 | | *11 | | | | | | 4/03 |* TC5/1 | TCC0/5 | I2S/SCK1 | GCLK_IO5 | + | 06 | D6 | PA20 | | *04 | | | X08 | | 5/02 | 3/02 | |*TCC0/6 | I2S/SCK0 | GCLK_IO4 | + | 07 | D7 | PA21 | | *05 | | | X09 | | 5/03 | 3/03 | |*TCC0/7 | I2S/FS0 | GCLK_IO5 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 22, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH0, TC4_CH0, EXTERNAL_INT_6 }, + { PORTA, 23, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM4_CH1, TC4_CH1, EXTERNAL_INT_7 }, + { PORTA, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel18, PWM1_CH0, TCC1_CH0, EXTERNAL_INT_NONE }, + { PORTA, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel19, PWM1_CH1, TCC1_CH1, EXTERNAL_INT_NONE }, + { PORTB, 10, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH0, TC5_CH0, EXTERNAL_INT_10 }, + { PORTB, 11, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM5_CH1, TC5_CH1, EXTERNAL_INT_11 }, + { PORTA, 20, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH6, TCC0_CH6, EXTERNAL_INT_4 }, + { PORTA, 21, PIO_DIGITAL, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER_ALT), No_ADC_Channel, PWM0_CH7, TCC0_CH7, EXTERNAL_INT_5 }, + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | SPI | | | | | | | | | | | | | | + | 08 | MOSI | PA16 | | *00 | | | X04 | | *1/00 | 3/00 |*TCC2/0 | TCC0/6 | | GCLK_IO2 | + | 09 | SCK | PA17 | | *01 | | | X05 | | *1/01 | 3/01 | TCC2/1 | TCC0/7 | | GCLK_IO3 | + | 10 | MISO | PA19 | | 03 | | | X07 | | *1/03 | 3/03 |* TC3/1 | TCC0/3 | I2S/SD0 | AC/CMP1 | + +------------+------------------+--------+-----------------+--------------------+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Wire | | | | | | | | | | | | | | + | 11 | SDA | PA08 | | NMI | *16 | | X00 | | *0/00 | 2/00 | TCC0/0 | TCC1/2 | I2S/SD1 | | + | 12 | SCL | PA09 | | 09 | *17 | | X01 | | *0/01 | 2/01 | TCC0/1 | TCC1/3 | I2S/MCK0 | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | Serial1 | | | | | | | | | | | | | | + | 13 | RX | PB23 | | 07 | | | | | | *5/03 | | | | GCLK_IO1 | + | 14 | TX | PB22 | | 06 | | | | | | *5/02 | | | | GCLK_IO0 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + // DIPO=3 DOPO=0 + { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // MOSI: SERCOM1/PAD[0] + { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM1/PAD[1] + { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] + + // PINOUT=0 + { PORTA, 8, PIO_SERCOM, (PIN_ATTR_DIGITAL ), ADC_Channel16, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NMI }, // SDA: SERCOM0/PAD[0] + { PORTA, 9, PIO_SERCOM, (PIN_ATTR_DIGITAL ), ADC_Channel17, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCL: SERCOM0/PAD[1] + + // RXPO=3 TXPO=1 + { PORTB, 23, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // RX: SERCOM5/PAD[3] + { PORTB, 22, PIO_SERCOM_ALT, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // TX: SERCOM5/PAD[2] + + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 15 | A0 / DAC0 | PA02 | | 02 | *00 | | Y00 | OUT | | | | | | | + | 16 | A1 | PB02 | | *02 | *10 | | Y08 | | | 5/00 | | | | | + | 17 | A2 | PB03 | | *03 | *11 | | Y09 | | | 5/01 | | | | | + | 18 | A3 | PA04 | | 04 | *04 | 00 | Y02 | | | 0/00 |*TCC0/0 | | | | + | 19 | A4 | PA05 | | 05 | *05 | 01 | Y03 | | | 0/01 |*TCC0/1 | | | | + | 20 | A5 | PA06 | | 06 | *06 | 02 | Y04 | | | 0/02 | TCC1/0 | | | | + | 21 | A6 | PA07 | | 07 | *07 | 03 | Y05 | | | 0/03 | TCC1/1 | | I2S/SD0 | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_ANALOG /*DAC*/ ), ADC_Channel0, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 2, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel10, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_2 }, + { PORTB, 3, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel11, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_3 }, + { PORTA, 4, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel4, PWM0_CH0, TCC0_CH0, EXTERNAL_INT_NONE }, + { PORTA, 5, PIO_ANALOG, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), ADC_Channel5, PWM0_CH1, TCC0_CH1, EXTERNAL_INT_NONE }, + { PORTA, 6, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel6, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 7, PIO_ANALOG, (PIN_ATTR_DIGITAL ), ADC_Channel7, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | USB | | | | | | | | | | | | | | + | 22 | | PA24 | USB N | 12 | | | | | 3/02 | 5/02 | TC5/0 | TCC1/2 | USB/DM | | + | 23 | | PA25 | USB P | 13 | | | | | 3/03 | 5/03 | TC5/1 | TCC1/3 | USB/DP | | + | 24 | | PA18 | USB ID | 02 | | | X06 | | 1/02 | 3/02 | TC3/0 | TCC0/2 | | AC/CMP0 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | 25 | AREF | PA03 | | 03 | 01 | | Y01 | | | | | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + { PORTA, 24, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DM + { PORTA, 25, PIO_COM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // USB/DP + { PORTA, 18, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + + { PORTA, 3, PIO_DIGITAL, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // DAC/VREFP + +/* + +------------+------------------+--------+-----------------+--------+-----------------------+---------+---------+--------+--------+----------+----------+ + | Pin number | MKR Board pin | PIN | Notes | Peri.A | Peripheral B | Perip.C | Perip.D | Peri.E | Peri.F | Periph.G | Periph.H | + | | | | | EIC | ADC | AC | PTC | DAC | SERCOMx | SERCOMx | TCCx | TCCx | COM | AC/GLCK | + | | | | |(EXTINT)|(AIN)|(AIN)| | | (x/PAD) | (x/PAD) | (x/WO) | (x/WO) | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | ATWINC1501B SPI | | | | | | | | | | | | | | + | 26 | | PA12 | WINC MOSI | 12 | | | | | *2/00 | 4/00 | TCC2/0 | TCC0/6 | | AC/CMP0 | + | 27 | | PA13 | WINC SCK | 13 | | | | | *2/01 | 4/01 | TCC2/1 | TCC0/7 | | AC/CMP1 | + | 28 | | PA14 | WINC SSN | 14 | | | | | 2/02 | 4/02 | TC3/0 | TCC0/4 | | GCLK_IO0 | + | 29 | | PA15 | WINC MISO | 15 | | | | | *2/03 | 4/03 | TC3/1 | TCC0/5 | | GCLK_IO1 | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | ATWINC1501B PINS | | | | | | | | | | | | | | + | 30 | | PA27 | WINC RESETN_WIFI| 15 | | | | | | | | | | GCLK_IO0 | + | 31 | | PA28 | WINC CHIP_EN | 08 | | | | | | | | | | GCLK_IO0 | + | 32 | | PB08 | WINC WAKE | 08 | 02 | | Y14 | | | 4/00 | TC4/0 | | | | + | 33 | | PB09 | WINC IRQN | *09 | 03 | | Y15 | | | 4/01 | TC4/1 | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + | | 32768Hz Crystal | | | | | | | | | | | | | | + | 34 | | PA00 | XIN32 | 00 | | | | | | 1/00 | TCC2/0 | | | | + | 35 | | PA01 | XOUT32 | 01 | | | | | | 1/01 | TCC2/1 | | | | + +------------+------------------+--------+-----------------+--------+-----+-----+-----+-----+---------+---------+--------+--------+----------+----------+ + */ + // DIPO=3 DOPO=0 + { PORTA, 12, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MOSI: SERCOM2/PAD[0] + { PORTA, 13, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM2/PAD[1] + { PORTA, 14, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SS: as GPIO + { PORTA, 15, PIO_SERCOM, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // MISO: SERCOM2/PAD[3] + + { PORTA, 27, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 28, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 8, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTB, 9, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_9 }, + + { PORTA, 0, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, + { PORTA, 1, PIO_DIGITAL, (PIN_ATTR_NONE ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, +}; + +const void* g_apTCInstances[TCC_INST_NUM + TC_INST_NUM]={ TCC0, TCC1, TCC2, TC3, TC4, TC5 }; + +// Multi-serial objects instantiation +SERCOM sercom0(SERCOM0); +SERCOM sercom1(SERCOM1); +SERCOM sercom2(SERCOM2); +SERCOM sercom3(SERCOM3); +SERCOM sercom4(SERCOM4); +SERCOM sercom5(SERCOM5); + +// Serial1 +Uart Serial1(&sercom5, PIN_SERIAL1_RX, PIN_SERIAL1_TX, PAD_SERIAL1_RX, PAD_SERIAL1_TX); + +void SERCOM5_Handler() +{ + Serial1.IrqHandler(); +} + diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h new file mode 100644 index 000000000..0e1261e4f --- /dev/null +++ b/variants/mkr1000/variant.h @@ -0,0 +1,186 @@ +/* + Copyright (c) 2014-2015 Arduino LLC. All right reserved. + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + See the GNU Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +*/ + +#pragma once + +// The definitions here needs a SAMD core >=1.6.3 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10603 + +#include + +// General definitions +// ------------------- + +// Frequency of the board main oscillator +#define VARIANT_MAINOSC (32768ul) + +// Master clock frequency +#define VARIANT_MCK (48000000ul) + +// Pins +// ---- + +// Number of pins defined in PinDescription array +#define PINS_COUNT (26u) +#define NUM_DIGITAL_PINS (15u) +#define NUM_ANALOG_INPUTS (7u) +#define NUM_ANALOG_OUTPUTS (1u) + +// Low-level pin register query macros +// ----------------------------------- +#define digitalPinToPort(P) (&(PORT->Group[g_APinDescription[P].ulPort])) +#define digitalPinToBitMask(P) (1 << g_APinDescription[P].ulPin) +//#define analogInPinToBit(P) () +#define portOutputRegister(port) (&(port->OUT.reg)) +#define portInputRegister(port) (&(port->IN.reg)) +#define portModeRegister(port) (&(port->DIR.reg)) +#define digitalPinHasPWM(P) (g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER) +#define digitalPinToInterrupt(P) (g_APinDescription[P].ulExtInt) + +/* + * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD + * architecture. If you need to check if a pin supports PWM you must + * use digitalPinHasPWM(..). + * + * https://github.com/arduino/Arduino/issues/1833 + */ +// #define digitalPinToTimer(P) + +// LEDs +// ---- +#define PIN_LED (6u) +#define LED_BUILTIN PIN_LED + +// Analog pins +// ----------- +#define PIN_A0 (15u) +#define PIN_A1 (16u) +#define PIN_A2 (17u) +#define PIN_A3 (18u) +#define PIN_A4 (19u) +#define PIN_A5 (20u) +#define PIN_A6 (21u) +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t A6 = PIN_A6; +#define ADC_RESOLUTION 12 + +// SPI Interfaces +// -------------- +#define SPI_INTERFACES_COUNT 2 + +// SPI +#define PIN_SPI_MISO (10u) +#define PIN_SPI_MOSI (8u) +#define PIN_SPI_SCK (9u) +#define PIN_SPI_SS (24u) +#define PERIPH_SPI sercom1 +#define PAD_SPI_TX SPI_PAD_0_SCK_1 +#define PAD_SPI_RX SERCOM_RX_PAD_3 +static const uint8_t SS = PIN_SPI_SS; // SPI Slave SS not used. Set here only for reference. +static const uint8_t MOSI = PIN_SPI_MOSI; +static const uint8_t MISO = PIN_SPI_MISO; +static const uint8_t SCK = PIN_SPI_SCK; + +// SPI1: Connected to WINC1501B +#define PIN_SPI1_MISO (29u) +#define PIN_SPI1_MOSI (26u) +#define PIN_SPI1_SCK (27u) +#define PIN_SPI1_SS (28u) +#define PERIPH_SPI1 sercom2 +#define PAD_SPI1_TX SPI_PAD_0_SCK_1 +#define PAD_SPI1_RX SERCOM_RX_PAD_3 +static const uint8_t SS1 = PIN_SPI1_SS; +static const uint8_t MOSI1 = PIN_SPI1_MOSI; +static const uint8_t MISO1 = PIN_SPI1_MISO; +static const uint8_t SCK1 = PIN_SPI1_SCK; + +// Wire Interfaces +// --------------- +#define WIRE_INTERFACES_COUNT 1 + +// Wire +#define PIN_WIRE_SDA (11u) +#define PIN_WIRE_SCL (12u) +#define PERIPH_WIRE sercom0 +#define WIRE_IT_HANDLER SERCOM0_Handler + +// USB +// --- +#define PIN_USB_DM (22ul) +#define PIN_USB_DP (23ul) +#define PIN_USB_HOST_ENABLE (24ul) + +// Needed for WINC1501B (WiFi101) library +// -------------------------------------- +#define WINC1501_RESET_PIN (30u) +#define WINC1501_CHIP_EN_PIN (31u) +#define WINC1501_INTN_PIN (33u) +#define WINC1501_SPI SPI1 +#define WINC1501_SPI_CS_PIN PIN_SPI1_SS + + +// Serial ports +// ------------ +#ifdef __cplusplus +#include "SERCOM.h" +#include "Uart.h" + +// Instances of SERCOM +extern SERCOM sercom0; +extern SERCOM sercom1; +extern SERCOM sercom2; +extern SERCOM sercom3; +extern SERCOM sercom4; +extern SERCOM sercom5; + +// Serial1 +extern Uart Serial1; +#define PIN_SERIAL1_RX (13ul) +#define PIN_SERIAL1_TX (14ul) +#define PAD_SERIAL1_TX (UART_TX_PAD_2) +#define PAD_SERIAL1_RX (SERCOM_RX_PAD_3) +#endif // __cplusplus + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_USBVIRTUAL SerialUSB +#define SERIAL_PORT_MONITOR SerialUSB +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +// Alias Serial to SerialUSB +#define Serial SerialUSB + From 1ff1b792ebf3412d14dd4dcffdeb9dcf7a041fd1 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 26 Feb 2016 17:39:16 +0100 Subject: [PATCH 51/76] MKR1000: Fixed external interrupt on pin 9 --- variants/mkr1000/variant.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/variants/mkr1000/variant.cpp b/variants/mkr1000/variant.cpp index 4a79a6a0a..932e94268 100644 --- a/variants/mkr1000/variant.cpp +++ b/variants/mkr1000/variant.cpp @@ -67,7 +67,7 @@ const PinDescription g_APinDescription[] = { */ // DIPO=3 DOPO=0 { PORTA, 16, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM2_CH0, TCC2_CH0, EXTERNAL_INT_0 }, // MOSI: SERCOM1/PAD[0] - { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_NONE }, // SCK: SERCOM1/PAD[1] + { PORTA, 17, PIO_SERCOM, (PIN_ATTR_DIGITAL ), No_ADC_Channel, NOT_ON_PWM, NOT_ON_TIMER, EXTERNAL_INT_1 }, // SCK: SERCOM1/PAD[1] { PORTA, 19, PIO_SERCOM, (PIN_ATTR_DIGITAL|PIN_ATTR_PWM|PIN_ATTR_TIMER ), No_ADC_Channel, PWM3_CH1, TC3_CH1, EXTERNAL_INT_NONE }, // MISO: SERCOM1/PAD[3] // PINOUT=0 From aa52b4831a6fea60b035ed21d4aea4ae9fa515bb Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Fri, 26 Feb 2016 17:40:02 +0100 Subject: [PATCH 52/76] USBHost: fixed missing include (breaks build on MKR1000) --- libraries/USBHost/src/printhex.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libraries/USBHost/src/printhex.h b/libraries/USBHost/src/printhex.h index 98c1ae602..60dcd064f 100644 --- a/libraries/USBHost/src/printhex.h +++ b/libraries/USBHost/src/printhex.h @@ -20,6 +20,8 @@ e-mail : support@circuitsathome.com #else #define __PRINTHEX_H__ +#include + void E_Notifyc(char c, int lvl); template From eb2787fb2e83956eb077296e949f50a1d7404fb3 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Wed, 30 Mar 2016 17:31:53 +0200 Subject: [PATCH 53/76] MKR1000: Added DAC0 definition. See #126 --- variants/mkr1000/variant.h | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index 0e1261e4f..0f306bf39 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -68,20 +68,23 @@ // Analog pins // ----------- -#define PIN_A0 (15u) -#define PIN_A1 (16u) -#define PIN_A2 (17u) -#define PIN_A3 (18u) -#define PIN_A4 (19u) -#define PIN_A5 (20u) -#define PIN_A6 (21u) -static const uint8_t A0 = PIN_A0; -static const uint8_t A1 = PIN_A1; -static const uint8_t A2 = PIN_A2; -static const uint8_t A3 = PIN_A3; -static const uint8_t A4 = PIN_A4; -static const uint8_t A5 = PIN_A5; -static const uint8_t A6 = PIN_A6; +#define PIN_A0 (15u) +#define PIN_A1 (16u) +#define PIN_A2 (17u) +#define PIN_A3 (18u) +#define PIN_A4 (19u) +#define PIN_A5 (20u) +#define PIN_A6 (21u) +#define PIN_DAC0 (15u) + +static const uint8_t A0 = PIN_A0; +static const uint8_t A1 = PIN_A1; +static const uint8_t A2 = PIN_A2; +static const uint8_t A3 = PIN_A3; +static const uint8_t A4 = PIN_A4; +static const uint8_t A5 = PIN_A5; +static const uint8_t A6 = PIN_A6; +static const uint8_t DAC0 = PIN_DAC0; #define ADC_RESOLUTION 12 // SPI Interfaces From df982572844f3df9bf5061ae5e322994dfdbcc0a Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 31 Mar 2016 13:15:25 +0200 Subject: [PATCH 54/76] Changelog updated --- CHANGELOG | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 7c55edf04..022abb3dd 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,5 +1,6 @@ -SAMD CORE 1.6.5 +SAMD CORE 1.6.5 2016.04.02 +* Added Arduino/Genuino MKR1000 board * Set NVMCTRL.MANW bit to 1 (default is 0). This prevents accidental writes on program memory. * Bootloader: Fixed wrong UART speed (regression) * Fixed incorrect return value from Wire.available() when the receive buffer is not fully read. From e1b164f723ab51733e347e4a4d20982bbf4a60a2 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Mon, 4 Apr 2016 13:34:27 -0400 Subject: [PATCH 55/76] recipe.ar.pattern backwards compatibility Port of https://github.com/arduino/Arduino/pull/4737 --- platform.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform.txt b/platform.txt index 90206029b..8c261001a 100644 --- a/platform.txt +++ b/platform.txt @@ -86,6 +86,8 @@ recipe.cpp.o.pattern="{compiler.path}{compiler.cpp.cmd}" {compiler.cpp.flags} -D recipe.S.o.pattern="{compiler.path}{compiler.S.cmd}" {compiler.S.flags} -DF_CPU={build.f_cpu} -DARDUINO={runtime.ide.version} -DARDUINO_{build.board} -DARDUINO_ARCH_{build.arch} {compiler.S.extra_flags} {build.extra_flags} {compiler.arm.cmsis.path} {includes} "{source_file}" -o "{object_file}" ## Create archives +# archive_file_path is needed for backwards compatibility with IDE 1.6.5 or older, IDE 1.6.6 or newer overrides this value +archive_file_path={build.path}/{archive_file} recipe.ar.pattern="{compiler.path}{compiler.ar.cmd}" {compiler.ar.flags} {compiler.ar.extra_flags} "{archive_file_path}" "{object_file}" ## Combine gc-sections, archives, and objects From 2b71432aa12d670a001722d128fa01be00e6205f Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Mon, 4 Apr 2016 14:48:25 -0400 Subject: [PATCH 56/76] Port analogInputToDigitalPin macro --- variants/arduino_zero/variant.h | 1 + variants/mkr1000/variant.h | 1 + 2 files changed, 2 insertions(+) diff --git a/variants/arduino_zero/variant.h b/variants/arduino_zero/variant.h index d961b495e..eb38fcd4e 100644 --- a/variants/arduino_zero/variant.h +++ b/variants/arduino_zero/variant.h @@ -57,6 +57,7 @@ extern "C" #define NUM_DIGITAL_PINS (14u) #define NUM_ANALOG_INPUTS (6u) #define NUM_ANALOG_OUTPUTS (1u) +#define analogInputToDigitalPin(p) ((p < NUM_ANALOG_INPUTS) ? (p) + NUM_DIGITAL_PINS : -1) #define digitalPinToPort(P) ( &(PORT->Group[g_APinDescription[P].ulPort]) ) #define digitalPinToBitMask(P) ( 1 << g_APinDescription[P].ulPin ) diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index 0f306bf39..673337331 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -40,6 +40,7 @@ #define NUM_DIGITAL_PINS (15u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) +#define analogInputToDigitalPin(p) ((p < NUM_ANALOG_INPUTS) ? (p) + NUM_DIGITAL_PINS : -1) // Low-level pin register query macros // ----------------------------------- From 96a759de13d55e94f03169f94a18db8015a09ca1 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 5 Apr 2016 09:37:11 -0400 Subject: [PATCH 57/76] Correct prog_int64_t and prog_uint64_t typedefs --- cores/arduino/avr/pgmspace.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cores/arduino/avr/pgmspace.h b/cores/arduino/avr/pgmspace.h index 68ff49718..d1599f9f3 100644 --- a/cores/arduino/avr/pgmspace.h +++ b/cores/arduino/avr/pgmspace.h @@ -44,8 +44,8 @@ typedef int16_t prog_int16_t; typedef uint16_t prog_uint16_t; typedef int32_t prog_int32_t; typedef uint32_t prog_uint32_t; -typedef int32_t prog_int64_t; -typedef uint32_t prog_uint64_t; +typedef int64_t prog_int64_t; +typedef uint64_t prog_uint64_t; typedef const void* int_farptr_t; typedef const void* uint_farptr_t; From 3c58ee87dc3e70dc0de60d02707cbd8823680b26 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 5 Apr 2016 11:57:38 -0400 Subject: [PATCH 58/76] Correct NUM_DIGITAL_PINS to include analog pins --- variants/arduino_zero/variant.h | 4 ++-- variants/mkr1000/variant.h | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/variants/arduino_zero/variant.h b/variants/arduino_zero/variant.h index eb38fcd4e..1a1d47565 100644 --- a/variants/arduino_zero/variant.h +++ b/variants/arduino_zero/variant.h @@ -54,10 +54,10 @@ extern "C" // Number of pins defined in PinDescription array #define PINS_COUNT (26u) -#define NUM_DIGITAL_PINS (14u) +#define NUM_DIGITAL_PINS (20u) #define NUM_ANALOG_INPUTS (6u) #define NUM_ANALOG_OUTPUTS (1u) -#define analogInputToDigitalPin(p) ((p < NUM_ANALOG_INPUTS) ? (p) + NUM_DIGITAL_PINS : -1) +#define analogInputToDigitalPin(p) ((p < 6u) ? (p) + 14u : -1) #define digitalPinToPort(P) ( &(PORT->Group[g_APinDescription[P].ulPort]) ) #define digitalPinToBitMask(P) ( 1 << g_APinDescription[P].ulPin ) diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index 673337331..8a576f266 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -37,10 +37,10 @@ // Number of pins defined in PinDescription array #define PINS_COUNT (26u) -#define NUM_DIGITAL_PINS (15u) +#define NUM_DIGITAL_PINS (22u) #define NUM_ANALOG_INPUTS (7u) #define NUM_ANALOG_OUTPUTS (1u) -#define analogInputToDigitalPin(p) ((p < NUM_ANALOG_INPUTS) ? (p) + NUM_DIGITAL_PINS : -1) +#define analogInputToDigitalPin(p) ((p < 7u) ? (p) + 15u : -1) // Low-level pin register query macros // ----------------------------------- From 0352cc8558c90d1c7652c9167991d96e1eb1f2a0 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 23 Feb 2016 14:21:33 -0500 Subject: [PATCH 59/76] Change digitalPinToInterrupt to return pin, and use g_APinDescription[pin].ulExtInt to map pin inside attachInterrupt/detachInterrupt This brings things inline with the atachInterrupt documentation for usage: attachInterrupt(digitalPinToInterrupt(pin), ISR, mode); --- cores/arduino/WInterrupts.c | 4 ++-- variants/arduino_zero/variant.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cores/arduino/WInterrupts.c b/cores/arduino/WInterrupts.c index a1f1de9e2..0f1bf188a 100644 --- a/cores/arduino/WInterrupts.c +++ b/cores/arduino/WInterrupts.c @@ -57,7 +57,7 @@ void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) uint32_t config; uint32_t pos; - EExt_Interrupts in = digitalPinToInterrupt(pin); + EExt_Interrupts in = g_APinDescription[pin].ulExtInt; if (in == NOT_AN_INTERRUPT || in == EXTERNAL_INT_NMI) return; @@ -116,7 +116,7 @@ void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) */ void detachInterrupt(uint32_t pin) { - EExt_Interrupts in = digitalPinToInterrupt(pin); + EExt_Interrupts in = g_APinDescription[pin].ulExtInt; if (in == NOT_AN_INTERRUPT || in == EXTERNAL_INT_NMI) return; diff --git a/variants/arduino_zero/variant.h b/variants/arduino_zero/variant.h index 1a1d47565..6897f4f57 100644 --- a/variants/arduino_zero/variant.h +++ b/variants/arduino_zero/variant.h @@ -77,7 +77,7 @@ extern "C" // #define digitalPinToTimer(P) // Interrupts -#define digitalPinToInterrupt(P) ( g_APinDescription[P].ulExtInt ) +#define digitalPinToInterrupt(P) ( P ) // LEDs #define PIN_LED_13 (13u) From 2e620d7019fd9106d1501c1c21061f357d00bdd9 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 23 Feb 2016 17:04:19 -0500 Subject: [PATCH 60/76] Move digitalPinToInterrupt definition to Arduino.h if variant compliance it 1.6.5 or higher --- cores/arduino/Arduino.h | 5 +++++ cores/arduino/WInterrupts.c | 8 ++++++++ variants/arduino_zero/variant.h | 7 ++----- 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/cores/arduino/Arduino.h b/cores/arduino/Arduino.h index 1be6d7171..c630f7370 100644 --- a/cores/arduino/Arduino.h +++ b/cores/arduino/Arduino.h @@ -114,6 +114,11 @@ void loop( void ) ; #define bit(b) (1UL << (b)) +#if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10605) +// Interrupts +#define digitalPinToInterrupt(P) ( g_APinDescription[P].ulExtInt ) +#endif + // USB Device #include "USB/USBDesc.h" #include "USB/USBCore.h" diff --git a/cores/arduino/WInterrupts.c b/cores/arduino/WInterrupts.c index 0f1bf188a..430195ca1 100644 --- a/cores/arduino/WInterrupts.c +++ b/cores/arduino/WInterrupts.c @@ -57,7 +57,11 @@ void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) uint32_t config; uint32_t pos; +#if ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10605 EExt_Interrupts in = g_APinDescription[pin].ulExtInt; +#else + EExt_Interrupts in = digitalPinToInterrupt(pin); +#endif if (in == NOT_AN_INTERRUPT || in == EXTERNAL_INT_NMI) return; @@ -116,7 +120,11 @@ void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) */ void detachInterrupt(uint32_t pin) { +#if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10605) EExt_Interrupts in = g_APinDescription[pin].ulExtInt; +#else + EExt_Interrupts in = digitalPinToInterrupt(pin); +#endif if (in == NOT_AN_INTERRUPT || in == EXTERNAL_INT_NMI) return; diff --git a/variants/arduino_zero/variant.h b/variants/arduino_zero/variant.h index 6897f4f57..8bfe71c5b 100644 --- a/variants/arduino_zero/variant.h +++ b/variants/arduino_zero/variant.h @@ -19,8 +19,8 @@ #ifndef _VARIANT_ARDUINO_ZERO_ #define _VARIANT_ARDUINO_ZERO_ -// The definitions here needs a SAMD core >=1.6.3 -#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10603 +// The definitions here needs a SAMD core >=1.6.5 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10605 /*---------------------------------------------------------------------------- * Definitions @@ -76,9 +76,6 @@ extern "C" */ // #define digitalPinToTimer(P) -// Interrupts -#define digitalPinToInterrupt(P) ( P ) - // LEDs #define PIN_LED_13 (13u) #define PIN_LED_RXL (25u) From bdba29668c74626b830cc60c64527f7ac13afbdd Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 23 Feb 2016 17:04:33 -0500 Subject: [PATCH 61/76] Add change log for variant compliance --- VARIANT_COMPLIANCE_CHANGELOG | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 VARIANT_COMPLIANCE_CHANGELOG diff --git a/VARIANT_COMPLIANCE_CHANGELOG b/VARIANT_COMPLIANCE_CHANGELOG new file mode 100644 index 000000000..0b13a212d --- /dev/null +++ b/VARIANT_COMPLIANCE_CHANGELOG @@ -0,0 +1,8 @@ +SAMD CORE 1.6.5 + +* digitalPinToInterrupt #define moved to Arduino.h, variant.h must no longer define it + +SAMD CORE 1.6.3 + +* Timer for pin PWM selected based on value of PIN_ATTR_TIMER_ALT or PIN_ATTR_TIMER, + prior to this pin type was used From 90bf3d5cce04f2a5b7af46451f1e59c993ce3d13 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Tue, 23 Feb 2016 17:24:11 -0500 Subject: [PATCH 62/76] Make Arduino.h version of digitalPinToInterrupt return argument --- cores/arduino/Arduino.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/arduino/Arduino.h b/cores/arduino/Arduino.h index c630f7370..97a1342f3 100644 --- a/cores/arduino/Arduino.h +++ b/cores/arduino/Arduino.h @@ -116,7 +116,7 @@ void loop( void ) ; #if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10605) // Interrupts -#define digitalPinToInterrupt(P) ( g_APinDescription[P].ulExtInt ) +#define digitalPinToInterrupt(P) ( P ) #endif // USB Device From 49f0d6716127d58c80e46445e75484e6677349fe Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Wed, 6 Apr 2016 13:39:49 -0400 Subject: [PATCH 63/76] Bump ARDUINO_SAMD_VARIANT_COMPLIANCE to 100606 --- VARIANT_COMPLIANCE_CHANGELOG | 2 +- cores/arduino/Arduino.h | 2 +- cores/arduino/WInterrupts.c | 4 ++-- variants/arduino_zero/variant.h | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/VARIANT_COMPLIANCE_CHANGELOG b/VARIANT_COMPLIANCE_CHANGELOG index 0b13a212d..bf1c2fe21 100644 --- a/VARIANT_COMPLIANCE_CHANGELOG +++ b/VARIANT_COMPLIANCE_CHANGELOG @@ -1,4 +1,4 @@ -SAMD CORE 1.6.5 +SAMD CORE 1.6.6 * digitalPinToInterrupt #define moved to Arduino.h, variant.h must no longer define it diff --git a/cores/arduino/Arduino.h b/cores/arduino/Arduino.h index 97a1342f3..3bafdb5fc 100644 --- a/cores/arduino/Arduino.h +++ b/cores/arduino/Arduino.h @@ -114,7 +114,7 @@ void loop( void ) ; #define bit(b) (1UL << (b)) -#if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10605) +#if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10606) // Interrupts #define digitalPinToInterrupt(P) ( P ) #endif diff --git a/cores/arduino/WInterrupts.c b/cores/arduino/WInterrupts.c index 430195ca1..70d9acd01 100644 --- a/cores/arduino/WInterrupts.c +++ b/cores/arduino/WInterrupts.c @@ -57,7 +57,7 @@ void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) uint32_t config; uint32_t pos; -#if ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10605 +#if ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10606 EExt_Interrupts in = g_APinDescription[pin].ulExtInt; #else EExt_Interrupts in = digitalPinToInterrupt(pin); @@ -120,7 +120,7 @@ void attachInterrupt(uint32_t pin, voidFuncPtr callback, uint32_t mode) */ void detachInterrupt(uint32_t pin) { -#if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10605) +#if (ARDUINO_SAMD_VARIANT_COMPLIANCE >= 10606) EExt_Interrupts in = g_APinDescription[pin].ulExtInt; #else EExt_Interrupts in = digitalPinToInterrupt(pin); diff --git a/variants/arduino_zero/variant.h b/variants/arduino_zero/variant.h index 8bfe71c5b..cb88edb28 100644 --- a/variants/arduino_zero/variant.h +++ b/variants/arduino_zero/variant.h @@ -19,8 +19,8 @@ #ifndef _VARIANT_ARDUINO_ZERO_ #define _VARIANT_ARDUINO_ZERO_ -// The definitions here needs a SAMD core >=1.6.5 -#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10605 +// The definitions here needs a SAMD core >=1.6.6 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10606 /*---------------------------------------------------------------------------- * Definitions From 1c8071ad335393dc5b92acf602a3f29b919e99a3 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Wed, 6 Apr 2016 13:40:41 -0400 Subject: [PATCH 64/76] Make MKR1000 variant compliance level 1.6.6 --- variants/mkr1000/variant.h | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index 8a576f266..a6415d599 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -18,8 +18,8 @@ #pragma once -// The definitions here needs a SAMD core >=1.6.3 -#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10603 +// The definitions here needs a SAMD core >=1.6.6 +#define ARDUINO_SAMD_VARIANT_COMPLIANCE 10606 #include @@ -51,7 +51,6 @@ #define portInputRegister(port) (&(port->IN.reg)) #define portModeRegister(port) (&(port->DIR.reg)) #define digitalPinHasPWM(P) (g_APinDescription[P].ulPWMChannel != NOT_ON_PWM || g_APinDescription[P].ulTCChannel != NOT_ON_TIMER) -#define digitalPinToInterrupt(P) (g_APinDescription[P].ulExtInt) /* * digitalPinToTimer(..) is AVR-specific and is not defined for SAMD From c9a59ebee95bbc68fbf76d43778a3e8c892251ad Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Tue, 19 Apr 2016 15:17:48 +0200 Subject: [PATCH 65/76] Small fix in VARIANT_COMPLIANCE_CHANGELOG --- VARIANT_COMPLIANCE_CHANGELOG | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/VARIANT_COMPLIANCE_CHANGELOG b/VARIANT_COMPLIANCE_CHANGELOG index bf1c2fe21..bf1a4df97 100644 --- a/VARIANT_COMPLIANCE_CHANGELOG +++ b/VARIANT_COMPLIANCE_CHANGELOG @@ -4,5 +4,5 @@ SAMD CORE 1.6.6 SAMD CORE 1.6.3 -* Timer for pin PWM selected based on value of PIN_ATTR_TIMER_ALT or PIN_ATTR_TIMER, - prior to this pin type was used +* Timer for pin PWM selected based on value of PIN_ATTR_TIMER_ALT or PIN_ATTR_TIMER, + prior to this "pin type" (ulPinType) was used From 4a86ddc64d5cd2b7950eb60a39b8e9ad86a5edf6 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Tue, 19 Apr 2016 15:24:03 +0200 Subject: [PATCH 66/76] Updated changelog --- CHANGELOG | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 022abb3dd..f1ec1e059 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,3 +1,9 @@ +SAMD CORE 1.6.6 + +* Fixed digitalPinToInterrupt() macro, now it works as documented. +* Added analogInputToDigitalPin macro +* Fixed NUM_DIGITAL_PINS for Zero Board. + SAMD CORE 1.6.5 2016.04.02 * Added Arduino/Genuino MKR1000 board From 351c9e883636b9371c4e229cdf3d9214f8261756 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Mon, 4 Apr 2016 14:59:07 -0400 Subject: [PATCH 67/76] Port SDA and SCL symbols --- variants/arduino_zero/variant.h | 3 +++ variants/mkr1000/variant.h | 2 ++ 2 files changed, 5 insertions(+) diff --git a/variants/arduino_zero/variant.h b/variants/arduino_zero/variant.h index cb88edb28..de4e0828a 100644 --- a/variants/arduino_zero/variant.h +++ b/variants/arduino_zero/variant.h @@ -151,6 +151,9 @@ static const uint8_t SCK = PIN_SPI_SCK ; #define PERIPH_WIRE sercom3 #define WIRE_IT_HANDLER SERCOM3_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; + /* * USB */ diff --git a/variants/mkr1000/variant.h b/variants/mkr1000/variant.h index a6415d599..145e47753 100644 --- a/variants/mkr1000/variant.h +++ b/variants/mkr1000/variant.h @@ -126,6 +126,8 @@ static const uint8_t SCK1 = PIN_SPI1_SCK; #define PIN_WIRE_SCL (12u) #define PERIPH_WIRE sercom0 #define WIRE_IT_HANDLER SERCOM0_Handler +static const uint8_t SDA = PIN_WIRE_SDA; +static const uint8_t SCL = PIN_WIRE_SCL; // USB // --- From f3dac4709fbe8d8632fcd1da811c439ae3eeae85 Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Wed, 13 Apr 2016 14:08:43 -0400 Subject: [PATCH 68/76] Port Wire.write(...) overloads Port of https://github.com/arduino/Arduino/commit/6a6ed3d10ad1470283d7771906ce81 ad97fa06f0 --- libraries/Wire/Wire.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libraries/Wire/Wire.h b/libraries/Wire/Wire.h index baec2c8c0..ddf565bf8 100644 --- a/libraries/Wire/Wire.h +++ b/libraries/Wire/Wire.h @@ -57,6 +57,10 @@ class TwoWire : public Stream void onReceive(void(*)(int)); void onRequest(void(*)(void)); + inline size_t write(unsigned long n) { return write((uint8_t)n); } + inline size_t write(long n) { return write((uint8_t)n); } + inline size_t write(unsigned int n) { return write((uint8_t)n); } + inline size_t write(int n) { return write((uint8_t)n); } using Print::write; void onService(void); From 8ca15b1a69deb887e7dad140db1c064513df0b58 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Tue, 19 Apr 2016 17:10:48 +0200 Subject: [PATCH 69/76] Update changelog --- CHANGELOG | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG b/CHANGELOG index 58992fc41..77a7a6493 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -5,6 +5,7 @@ SAMD CORE 1.6.6 * Fixed NUM_DIGITAL_PINS for Zero Board. * On-board RX-TX LEDs now blinks when there is activity on the native USB port * Fixed platform.txt, the core now compiles again with Arduino IDE <=1.6.5. Thanks @per1234 +* Fixed Wire.write(0x00) "ambiguos method" error SAMD CORE 1.6.5 2016.04.02 From b527f11472ac38039b6257763a870e5b77277940 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Wed, 20 Apr 2016 20:28:02 +0200 Subject: [PATCH 70/76] Strings now support iterators --- CHANGELOG | 1 + cores/arduino/WString.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 77a7a6493..cc8c53dc1 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -6,6 +6,7 @@ SAMD CORE 1.6.6 * On-board RX-TX LEDs now blinks when there is activity on the native USB port * Fixed platform.txt, the core now compiles again with Arduino IDE <=1.6.5. Thanks @per1234 * Fixed Wire.write(0x00) "ambiguos method" error +* String class now supports iterators. Thanks @Chris--A SAMD CORE 1.6.5 2016.04.02 diff --git a/cores/arduino/WString.h b/cores/arduino/WString.h index b04798087..9bcd798b5 100644 --- a/cores/arduino/WString.h +++ b/cores/arduino/WString.h @@ -161,6 +161,8 @@ class String void toCharArray(char *buf, unsigned int bufsize, unsigned int index=0) const {getBytes((unsigned char *)buf, bufsize, index);} const char * c_str() const { return buffer; } + const char* begin() { return c_str(); } + const char* end() { return c_str() + length(); } // search int indexOf( char ch ) const; From 37c256bfc3b4bbe8a6e6237e5a661abde2e8eae5 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Wed, 20 Apr 2016 20:28:25 +0200 Subject: [PATCH 71/76] Removed whitespaces in WString.h --- cores/arduino/WString.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cores/arduino/WString.h b/cores/arduino/WString.h index 9bcd798b5..b7d3852ba 100644 --- a/cores/arduino/WString.h +++ b/cores/arduino/WString.h @@ -81,7 +81,7 @@ class String inline unsigned int length(void) const {return len;} // creates a copy of the assigned value. if the value is null or - // invalid, or if the memory allocation fails, the string will be + // invalid, or if the memory allocation fails, the string will be // marked as invalid ("if (s)" will be false). String & operator = (const String &rhs); String & operator = (const char *cstr); @@ -92,10 +92,10 @@ class String #endif // concatenate (works w/ built-in types) - + // returns true on success, false on failure (in which case, the string - // is left unchanged). if the argument is null or invalid, the - // concatenation is considered unsucessful. + // is left unchanged). if the argument is null or invalid, the + // concatenation is considered unsucessful. unsigned char concat(const String &str); unsigned char concat(const char *cstr); unsigned char concat(char c); @@ -107,7 +107,7 @@ class String unsigned char concat(float num); unsigned char concat(double num); unsigned char concat(const __FlashStringHelper * str); - + // if there's not enough memory for the concatenated value, the string // will be left unchanged (but this isn't signalled in any way) String & operator += (const String &rhs) {concat(rhs); return (*this);} From 153d993a2d49527985f409262516374039621f0e Mon Sep 17 00:00:00 2001 From: Sandeep Mistry Date: Thu, 21 Apr 2016 12:05:28 -0400 Subject: [PATCH 72/76] Remove enabling bootloader protection when burning bootloader This enables WDT, so sketches do not work. --- CHANGELOG | 1 + platform.txt | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG b/CHANGELOG index cc8c53dc1..8be45ec7c 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -7,6 +7,7 @@ SAMD CORE 1.6.6 * Fixed platform.txt, the core now compiles again with Arduino IDE <=1.6.5. Thanks @per1234 * Fixed Wire.write(0x00) "ambiguos method" error * String class now supports iterators. Thanks @Chris--A +* Remove enabling bootloader protection when burning bootloader. This enables WDT, so sketches do not work. SAMD CORE 1.6.5 2016.04.02 diff --git a/platform.txt b/platform.txt index 8c261001a..698384a54 100644 --- a/platform.txt +++ b/platform.txt @@ -141,5 +141,4 @@ tools.openocd.erase.pattern= tools.openocd.bootloader.params.verbose=-d2 tools.openocd.bootloader.params.quiet=-d0 -tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{{runtime.platform.path}/bootloaders/{bootloader.file}}} verify; at91samd bootloader 8192; reset; shutdown" - +tools.openocd.bootloader.pattern="{path}/{cmd}" {bootloader.verbose} -s "{path}/share/openocd/scripts/" -f "{runtime.platform.path}/variants/{build.variant}/{build.openocdscript}" -c "telnet_port disabled; init; halt; at91samd bootloader 0; program {{{runtime.platform.path}/bootloaders/{bootloader.file}}} verify reset; shutdown" From 1722b7a31e220db2fd6042721287303e729a1d18 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Mon, 9 May 2016 17:07:44 +0200 Subject: [PATCH 73/76] Updated Zero bootloader (bin files) --- bootloaders/zero/samd21_sam_ba.bin | Bin 5972 -> 5972 bytes 1 file changed, 0 insertions(+), 0 deletions(-) mode change 100644 => 100755 bootloaders/zero/samd21_sam_ba.bin diff --git a/bootloaders/zero/samd21_sam_ba.bin b/bootloaders/zero/samd21_sam_ba.bin old mode 100644 new mode 100755 index d727d0707f3031f1eb86ed72e76749ef1a997fa7..6903285648f69a4915a10a5fdefb83b339bb7c45 GIT binary patch delta 41 xcmcbjcSUc*9|0z Date: Mon, 9 May 2016 17:14:18 +0200 Subject: [PATCH 74/76] Added bossac_remote pattern to platform.txt --- platform.txt | 2 ++ 1 file changed, 2 insertions(+) diff --git a/platform.txt b/platform.txt index 698384a54..69e863d3b 100644 --- a/platform.txt +++ b/platform.txt @@ -119,6 +119,8 @@ tools.bossac.upload.params.verbose=-i -d tools.bossac.upload.params.quiet= tools.bossac.upload.pattern="{path}/{cmd}" {upload.verbose} --port={serial.port.file} -U {upload.native_usb} -i -e -w -v "{build.path}/{build.project_name}.bin" -R +tools.bossac_remote.upload.pattern=/usr/bin/run-bossac {upload.verbose} --port=ttyATH0 -U {upload.native_usb} -e -w -v /tmp/sketch.bin -R + # # OpenOCD sketch upload # From b79dd93c3237f3ff9f4af32190442eac1fec7a8a Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 19 May 2016 13:15:46 +0200 Subject: [PATCH 75/76] Updated changelog --- CHANGELOG | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG b/CHANGELOG index 8be45ec7c..11b79f3a6 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,4 +1,4 @@ -SAMD CORE 1.6.6 +SAMD CORE 1.6.6 2016.05.19 * Fixed digitalPinToInterrupt() macro, now it works as documented. * Added analogInputToDigitalPin macro @@ -8,6 +8,7 @@ SAMD CORE 1.6.6 * Fixed Wire.write(0x00) "ambiguos method" error * String class now supports iterators. Thanks @Chris--A * Remove enabling bootloader protection when burning bootloader. This enables WDT, so sketches do not work. +* Added remote upload for Yun-Shield SAMD CORE 1.6.5 2016.04.02 From cfa831f1d4e0ea98d545b9f48dc46a792676bd0a Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Thu, 19 May 2016 13:18:30 +0200 Subject: [PATCH 76/76] Updated platform version --- platform.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform.txt b/platform.txt index 69e863d3b..85fb16e42 100644 --- a/platform.txt +++ b/platform.txt @@ -20,7 +20,7 @@ # https://github.com/arduino/Arduino/wiki/Arduino-IDE-1.5---3rd-party-Hardware-specification name=Arduino SAMD (32-bits ARM Cortex-M0+) Boards -version=1.6.4 +version=1.6.6 # Compile variables # -----------------