From 944537dcc1ff73d78ba6415dcddb8ba95659113e Mon Sep 17 00:00:00 2001 From: lincomatic Date: Tue, 3 Feb 2026 12:23:09 -0800 Subject: [PATCH 01/43] deprecate Arduino IDE, Visual Studio builds. VSCode/PIO only going forwards --- arduino/1.6.15/boards.local.txt | 62 - arduino/1.6.15/programmers.txt | 78 - arduino/1.6.15/readme.txt | 2 - arduino/boards.local.txt | 39 - arduino/boards.txt | 24 - arduino/boards.txt.arduino0022 | 383 ---- arduino/boards.txt.arduino1.6.9 | 866 ------- arduino/boards.txt.arduino1.6.x | 834 ------- arduino/boards.txt.arduino106 | 580 ----- firmware/open_evse/open_evse.ino | 1 - ...open_evse.ino.with_bootloader.standard.hex | 2004 ----------------- firmware/open_evse/open_evse.sln | 44 - firmware/open_evse/open_evse.vcxproj | 180 -- firmware/open_evse/open_evse.vcxproj.filters | 156 -- 14 files changed, 5253 deletions(-) delete mode 100644 arduino/1.6.15/boards.local.txt delete mode 100644 arduino/1.6.15/programmers.txt delete mode 100644 arduino/1.6.15/readme.txt delete mode 100644 arduino/boards.local.txt delete mode 100644 arduino/boards.txt delete mode 100644 arduino/boards.txt.arduino0022 delete mode 100644 arduino/boards.txt.arduino1.6.9 delete mode 100644 arduino/boards.txt.arduino1.6.x delete mode 100644 arduino/boards.txt.arduino106 delete mode 100644 firmware/open_evse/open_evse.ino delete mode 100644 firmware/open_evse/open_evse.ino.with_bootloader.standard.hex delete mode 100644 firmware/open_evse/open_evse.sln delete mode 100644 firmware/open_evse/open_evse.vcxproj delete mode 100644 firmware/open_evse/open_evse.vcxproj.filters diff --git a/arduino/1.6.15/boards.local.txt b/arduino/1.6.15/boards.local.txt deleted file mode 100644 index 586837fa..00000000 --- a/arduino/1.6.15/boards.local.txt +++ /dev/null @@ -1,62 +0,0 @@ -##### -# OpenEVSE with hardware programmer -##### -openevse.name=[Programmer]OpenEVSE -openevse.upload.tool=avrdude -openevse.upload.maximum_size=32768 -openevse.upload.maximum_data_size=2048 -openevse.build.mcu=atmega328p -openevse.build.f_cpu=16000000L -openevse.build.board=AVR_DUEMILANOVE -openevse.build.core=arduino -openevse.build.variant=standard -openevse.menu.cpu.atmega328=ATmega328 - -##### -# OpenEVSE with optiboot -##### -openevsebl.name=[optiboot]OpenEVSE - -openevsebl.upload.tool=avrdude -openevsebl.upload.protocol=arduino -openevsebl.upload.maximum_size=32256 -openevsebl.upload.maximum_data_size=2048 -openevsebl.upload.speed=115200 - -openevsebl.bootloader.tool=avrdude -openevsebl.bootloader.low_fuses=0xFF -openevsebl.bootloader.high_fuses=0xDE -openevsebl.bootloader.extended_fuses=0x04 -openevsebl.bootloader.unlock_bits=0x3F -openevsebl.bootloader.lock_bits=0x0F -openevsebl.bootloader.file=optiboot/optiboot_atmega328.hex - -openevsebl.build.mcu=atmega328p -openevsebl.build.f_cpu=16000000L -openevsebl.build.board=AVR_DUEMILANOVE -openevsebl.build.core=arduino -openevsebl.build.variant=standard - -atm328.name=[Programmer]ATmega328 -atm328.upload.tool=avrdude -atm328.upload.maximum_size=32768 -atm328.upload.maximum_data_size=2048 -atm328.build.mcu=atmega328p -atm328.build.f_cpu=16000000L -atm328.build.board=AVR_DUEMILANOVE -atm328.build.core=arduino -atm328.build.variant=standard -atm328.menu.cpu.atmega328=ATmega328 - -atm168.name=[Programmer]ATmega168 -atm168.upload.tool=avrdude -atm168.upload.maximum_size=16384 -atm168.upload.maximum_data_size=1024 -atm168.build.mcu=atmega168 -atm168.build.f_cpu=16000000L -atm168.build.board=AVR_DUEMILANOVE -atm168.build.core=arduino -atm168.build.variant=standard -atm168.menu.cpu.atmega168=ATmega168 - - diff --git a/arduino/1.6.15/programmers.txt b/arduino/1.6.15/programmers.txt deleted file mode 100644 index 4d716524..00000000 --- a/arduino/1.6.15/programmers.txt +++ /dev/null @@ -1,78 +0,0 @@ -avrisp.name=AVR ISP -avrisp.communication=serial -avrisp.protocol=stk500v1 -avrisp.program.protocol=stk500v1 -avrisp.program.tool=avrdude -avrisp.program.extra_params=-P{serial.port} - -avrispmkii.name=AVRISP mkII -avrispmkii.communication=usb -avrispmkii.protocol=stk500v2 -avrispmkii.program.protocol=stk500v2 -avrispmkii.program.tool=avrdude -avrispmkii.program.extra_params=-Pusb - -usbtinyisp.name=USBtinyISP -usbtinyisp.protocol=usbtiny -usbtinyisp.program.tool=avrdude -usbtinyisp.program.extra_params=-B1 - -arduinoisp.name=ArduinoISP -arduinoisp.protocol=arduinoisp -arduinoisp.program.tool=avrdude -arduinoisp.program.extra_params= - -usbasp.name=USBasp -usbasp.communication=usb -usbasp.protocol=usbasp -usbasp.program.protocol=usbasp -usbasp.program.tool=avrdude -usbasp.program.extra_params=-Pusb -B0.5 - -parallel.name=Parallel Programmer -parallel.protocol=dapa -parallel.force=true -# parallel.delay=200 -parallel.program.tool=avrdude -parallel.program.extra_params=-F - -arduinoasisp.name=Arduino as ISP -arduinoasisp.communication=serial -arduinoasisp.protocol=stk500v1 -arduinoasisp.speed=19200 -arduinoasisp.program.protocol=stk500v1 -arduinoasisp.program.speed=19200 -arduinoasisp.program.tool=avrdude -arduinoasisp.program.extra_params=-P{serial.port} -b{program.speed} - -usbGemma.name=Arduino Gemma -usbGemma.protocol=arduinogemma -usbGemma.program.tool=avrdude -usbGemma.program.extra_params= -usbGemma.config.path={runtime.platform.path}/bootloaders/gemma/avrdude.conf - -# STK500 firmware version v1 and v2 use different serial protocols. -# Using the 'stk500' protocol tells avrdude to try and autodetect the -# firmware version. If this leads to problems, we might need to add -# stk500v1 and stk500v2 entries to allow explicitely selecting the -# firmware version. -stk500.name=Atmel STK500 development board -stk500.communication=serial -stk500.protocol=stk500 -stk500.program.protocol=stk500 -stk500.program.tool=avrdude -stk500.program.extra_params=-P{serial.port} - -## Notes about Dangerous Prototypes Bus Pirate as ISP -## Bus Pirate V3 need Firmware v5.10 or later -## Bus Pirate V4 need Firmware v6.3-r2151 or later -## Could happen that BP does not have enough current to power an Arduino board -## through the ICSP connector. In this case disconnect the +Vcc from ICSP connector -## and power Arduino board in the normal way. -buspirate.name=BusPirate as ISP -buspirate.communication=serial -buspirate.protocol=buspirate -buspirate.program.protocol=buspirate -buspirate.program.tool=avrdude -buspirate.program.extra_params=-P{serial.port} - diff --git a/arduino/1.6.15/readme.txt b/arduino/1.6.15/readme.txt deleted file mode 100644 index cb0a05d1..00000000 --- a/arduino/1.6.15/readme.txt +++ /dev/null @@ -1,2 +0,0 @@ -drop boards.local.txt and programmers.txt into /AppData/Local/Arduino15/packages/hardware/avr/1.6.15. --> overwrites existing programmers.txt diff --git a/arduino/boards.local.txt b/arduino/boards.local.txt deleted file mode 100644 index 598e4757..00000000 --- a/arduino/boards.local.txt +++ /dev/null @@ -1,39 +0,0 @@ -##### -# OpenEVSE with hardware programmer -##### -openevse.name=[Programmer]OpenEVSE -openevse.upload.tool=avrdude -openevse.upload.maximum_size=32768 -openevse.upload.maximum_data_size=2048 -openevse.build.mcu=atmega328p -openevse.build.f_cpu=16000000L -openevse.build.board=AVR_DUEMILANOVE -openevse.build.core=arduino -openevse.build.variant=standard -openevse.menu.cpu.atmega328=ATmega328 - -##### -# OpenEVSE with optiboot -##### -openevsebl.name=[optiboot]OpenEVSE - -openevsebl.upload.tool=avrdude -openevsebl.upload.protocol=arduino -openevsebl.upload.maximum_size=32256 -openevsebl.upload.maximum_data_size=2048 -openevsebl.upload.speed=115200 - -openevsebl.bootloader.tool=avrdude -openevsebl.bootloader.low_fuses=0xFF -openevsebl.bootloader.high_fuses=0xDE -openevsebl.bootloader.extended_fuses=0x04 -openevsebl.bootloader.unlock_bits=0x3F -openevsebl.bootloader.lock_bits=0x0F -openevsebl.bootloader.file=optiboot/optiboot_atmega328.hex - -openevsebl.build.mcu=atmega328p -openevsebl.build.f_cpu=16000000L -openevsebl.build.board=AVR_DUEMILANOVE -openevsebl.build.core=arduino -openevsebl.build.variant=standard - diff --git a/arduino/boards.txt b/arduino/boards.txt deleted file mode 100644 index 79c2b70c..00000000 --- a/arduino/boards.txt +++ /dev/null @@ -1,24 +0,0 @@ - -############################################################## -## OpenEVSE with Programmer selected from Tools->Programmer -## --------------------------------------------- -openevse.name=[Programmer]OpenEVSE -openevse.upload.tool=arduino:avrdude -openevse.upload.protocol=arduino -openevse.upload.maximum_size=32768 -openevse.upload.maximum_data_size=2048 - -openevse.bootloader.tool=avrdude -openevse.bootloader.low_fuses=0xFF -openevse.bootloader.high_fuses=0xDF -openevse.bootloader.extended_fuses=0x05 -openevse.bootloader.unlock_bits=0x3F -openevse.bootloader.lock_bits=0x0F -openevse.bootloader.file=optiboot/optiboot_atmega328.hex - -openevse.build.mcu=atmega328p -openevse.build.f_cpu=16000000L -openevse.build.board=AVR_DUEMILANOVE -openevse.build.core=arduino:arduino -openevse.build.variant=arduino:standard -openevse.menu.cpu.atmega328=ATmega328 diff --git a/arduino/boards.txt.arduino0022 b/arduino/boards.txt.arduino0022 deleted file mode 100644 index 842a81ef..00000000 --- a/arduino/boards.txt.arduino0022 +++ /dev/null @@ -1,383 +0,0 @@ -############################################################ -evse.name=[USBasp]OpenEVSE -evse.upload.using=usbasp -evse.upload.maximum_size=32768 -evse.bootloader.low_fuses=0xff -evse.bootloader.high_fuses=0xdf -evse.bootloader.extended_fuses=0x04 -evse.bootloader.unlock_bits=0x3F -evse.bootloader.lock_bits=0x0F -evse.build.mcu=atmega328p -evse.build.f_cpu=16000000L -evse.build.core=arduino -############################################################## - -usbtiny168.name=[usbtinyisp]ATmega168 - -usbtiny168.upload.using=usbtinyisp -usbtiny168.upload.maximum_size=16384 - -usbtiny168.build.mcu=atmega168 -usbtiny168.build.f_cpu=16000000L -usbtiny168.build.core=arduino - -############################################################## - -usbtiny328.name=[usbtinyisp]ATmega328 - -usbtiny328.upload.using=usbtinyisp -usbtiny328.upload.maximum_size=32768 - -usbtiny328.build.mcu=atmega328p -usbtiny328.build.f_cpu=16000000L -usbtiny328.build.core=arduino - -############################################################## - -USBasp328.name=[USBasp]ATmega328 - -USBasp328.upload.using=usbasp -USBasp328.upload.maximum_size=32768 - -USBasp328.build.mcu=atmega328p -USBasp328.build.f_cpu=16000000L -USBasp328.build.core=arduino - -############################################################## - -uno.name=Arduino Uno -uno.upload.protocol=stk500 -uno.upload.maximum_size=32256 -uno.upload.speed=115200 -uno.bootloader.low_fuses=0xff -uno.bootloader.high_fuses=0xde -uno.bootloader.extended_fuses=0x05 -uno.bootloader.path=optiboot -uno.bootloader.file=optiboot_atmega328.hex -uno.bootloader.unlock_bits=0x3F -uno.bootloader.lock_bits=0x0F -uno.build.mcu=atmega328p -uno.build.f_cpu=16000000L -uno.build.core=arduino - -############################################################## - -atmega328.name=Arduino Duemilanove or Nano w/ ATmega328 - -atmega328.upload.protocol=stk500 -atmega328.upload.maximum_size=30720 -atmega328.upload.speed=57600 - -atmega328.bootloader.low_fuses=0xFF -atmega328.bootloader.high_fuses=0xDA -atmega328.bootloader.extended_fuses=0x05 -atmega328.bootloader.path=atmega -atmega328.bootloader.file=ATmegaBOOT_168_atmega328.hex -atmega328.bootloader.unlock_bits=0x3F -atmega328.bootloader.lock_bits=0x0F - -atmega328.build.mcu=atmega328p -atmega328.build.f_cpu=16000000L -atmega328.build.core=arduino - -############################################################## - -diecimila.name=Arduino Diecimila, Duemilanove, or Nano w/ ATmega168 - -diecimila.upload.protocol=stk500 -diecimila.upload.maximum_size=14336 -diecimila.upload.speed=19200 - -diecimila.bootloader.low_fuses=0xff -diecimila.bootloader.high_fuses=0xdd -diecimila.bootloader.extended_fuses=0x00 -diecimila.bootloader.path=atmega -diecimila.bootloader.file=ATmegaBOOT_168_diecimila.hex -diecimila.bootloader.unlock_bits=0x3F -diecimila.bootloader.lock_bits=0x0F - -diecimila.build.mcu=atmega168 -diecimila.build.f_cpu=16000000L -diecimila.build.core=arduino - -############################################################## - -mega2560.name=Arduino Mega 2560 - -mega2560.upload.protocol=stk500v2 -mega2560.upload.maximum_size=258048 -mega2560.upload.speed=115200 - -mega2560.bootloader.low_fuses=0xFF -mega2560.bootloader.high_fuses=0xD8 -mega2560.bootloader.extended_fuses=0xFD -mega2560.bootloader.path=stk500v2 -mega2560.bootloader.file=stk500boot_v2_mega2560.hex -mega2560.bootloader.unlock_bits=0x3F -mega2560.bootloader.lock_bits=0x0F - -mega2560.build.mcu=atmega2560 -mega2560.build.f_cpu=16000000L -mega2560.build.core=arduino - -############################################################## - -mega.name=Arduino Mega (ATmega1280) - -mega.upload.protocol=stk500 -mega.upload.maximum_size=126976 -mega.upload.speed=57600 - -mega.bootloader.low_fuses=0xFF -mega.bootloader.high_fuses=0xDA -mega.bootloader.extended_fuses=0xF5 -mega.bootloader.path=atmega -mega.bootloader.file=ATmegaBOOT_168_atmega1280.hex -mega.bootloader.unlock_bits=0x3F -mega.bootloader.lock_bits=0x0F - -mega.build.mcu=atmega1280 -mega.build.f_cpu=16000000L -mega.build.core=arduino - -############################################################## - -mini.name=Arduino Mini - -mini.upload.protocol=stk500 -mini.upload.maximum_size=14336 -mini.upload.speed=19200 - -mini.bootloader.low_fuses=0xff -mini.bootloader.high_fuses=0xdd -mini.bootloader.extended_fuses=0x00 -mini.bootloader.path=atmega -mini.bootloader.file=ATmegaBOOT_168_ng.hex -mini.bootloader.unlock_bits=0x3F -mini.bootloader.lock_bits=0x0F - -mini.build.mcu=atmega168 -mini.build.f_cpu=16000000L -mini.build.core=arduino - -############################################################## - -fio.name=Arduino Fio - -fio.upload.protocol=stk500 -fio.upload.maximum_size=30720 -fio.upload.speed=57600 - -fio.bootloader.low_fuses=0xFF -fio.bootloader.high_fuses=0xDA -fio.bootloader.extended_fuses=0x05 -fio.bootloader.path=arduino:atmega -fio.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex -fio.bootloader.unlock_bits=0x3F -fio.bootloader.lock_bits=0x0F - -fio.build.mcu=atmega328p -fio.build.f_cpu=8000000L -fio.build.core=arduino:arduino - -############################################################## - -bt328.name=Arduino BT w/ ATmega328 - -bt328.upload.protocol=stk500 -bt328.upload.maximum_size=28672 -bt328.upload.speed=19200 -bt328.upload.disable_flushing=true - -bt328.bootloader.low_fuses=0xff -bt328.bootloader.high_fuses=0xd8 -bt328.bootloader.extended_fuses=0x05 -bt328.bootloader.path=bt -bt328.bootloader.file=ATmegaBOOT_168_atmega328_bt.hex -bt328.bootloader.unlock_bits=0x3F -bt328.bootloader.lock_bits=0x0F - -bt328.build.mcu=atmega328p -bt328.build.f_cpu=16000000L -bt328.build.core=arduino - -############################################################## - -bt.name=Arduino BT w/ ATmega168 - -bt.upload.protocol=stk500 -bt.upload.maximum_size=14336 -bt.upload.speed=19200 -bt.upload.disable_flushing=true - -bt.bootloader.low_fuses=0xff -bt.bootloader.high_fuses=0xdd -bt.bootloader.extended_fuses=0x00 -bt.bootloader.path=bt -bt.bootloader.file=ATmegaBOOT_168.hex -bt.bootloader.unlock_bits=0x3F -bt.bootloader.lock_bits=0x0F - -bt.build.mcu=atmega168 -bt.build.f_cpu=16000000L -bt.build.core=arduino - -############################################################## - -lilypad328.name=LilyPad Arduino w/ ATmega328 - -lilypad328.upload.protocol=stk500 -lilypad328.upload.maximum_size=30720 -lilypad328.upload.speed=57600 - -lilypad328.bootloader.low_fuses=0xFF -lilypad328.bootloader.high_fuses=0xDA -lilypad328.bootloader.extended_fuses=0x05 -lilypad328.bootloader.path=atmega -lilypad328.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex -lilypad328.bootloader.unlock_bits=0x3F -lilypad328.bootloader.lock_bits=0x0F - -lilypad328.build.mcu=atmega328p -lilypad328.build.f_cpu=8000000L -lilypad328.build.core=arduino - -############################################################## - -lilypad.name=LilyPad Arduino w/ ATmega168 - -lilypad.upload.protocol=stk500 -lilypad.upload.maximum_size=14336 -lilypad.upload.speed=19200 - -lilypad.bootloader.low_fuses=0xe2 -lilypad.bootloader.high_fuses=0xdd -lilypad.bootloader.extended_fuses=0x00 -lilypad.bootloader.path=lilypad -lilypad.bootloader.file=LilyPadBOOT_168.hex -lilypad.bootloader.unlock_bits=0x3F -lilypad.bootloader.lock_bits=0x0F - -lilypad.build.mcu=atmega168 -lilypad.build.f_cpu=8000000L -lilypad.build.core=arduino - -############################################################## - -pro5v328.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328 - -pro5v328.upload.protocol=stk500 -pro5v328.upload.maximum_size=30720 -pro5v328.upload.speed=57600 - -pro5v328.bootloader.low_fuses=0xFF -pro5v328.bootloader.high_fuses=0xDA -pro5v328.bootloader.extended_fuses=0x05 -pro5v328.bootloader.path=atmega -pro5v328.bootloader.file=ATmegaBOOT_168_atmega328.hex -pro5v328.bootloader.unlock_bits=0x3F -pro5v328.bootloader.lock_bits=0x0F - -pro5v328.build.mcu=atmega328p -pro5v328.build.f_cpu=16000000L -pro5v328.build.core=arduino - -############################################################## - -pro5v.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168 - -pro5v.upload.protocol=stk500 -pro5v.upload.maximum_size=14336 -pro5v.upload.speed=19200 - -pro5v.bootloader.low_fuses=0xff -pro5v.bootloader.high_fuses=0xdd -pro5v.bootloader.extended_fuses=0x00 -pro5v.bootloader.path=atmega -pro5v.bootloader.file=ATmegaBOOT_168_diecimila.hex -pro5v.bootloader.unlock_bits=0x3F -pro5v.bootloader.lock_bits=0x0F - -pro5v.build.mcu=atmega168 -pro5v.build.f_cpu=16000000L -pro5v.build.core=arduino - -############################################################## - -pro328.name=Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328 - -pro328.upload.protocol=stk500 -pro328.upload.maximum_size=30720 -pro328.upload.speed=57600 - -pro328.bootloader.low_fuses=0xFF -pro328.bootloader.high_fuses=0xDA -pro328.bootloader.extended_fuses=0x05 -pro328.bootloader.path=atmega -pro328.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex -pro328.bootloader.unlock_bits=0x3F -pro328.bootloader.lock_bits=0x0F - -pro328.build.mcu=atmega328p -pro328.build.f_cpu=8000000L -pro328.build.core=arduino - -############################################################## - -pro.name=Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 - -pro.upload.protocol=stk500 -pro.upload.maximum_size=14336 -pro.upload.speed=19200 - -pro.bootloader.low_fuses=0xc6 -pro.bootloader.high_fuses=0xdd -pro.bootloader.extended_fuses=0x00 -pro.bootloader.path=atmega -pro.bootloader.file=ATmegaBOOT_168_pro_8MHz.hex -pro.bootloader.unlock_bits=0x3F -pro.bootloader.lock_bits=0x0F - -pro.build.mcu=atmega168 -pro.build.f_cpu=8000000L -pro.build.core=arduino - -############################################################## - -atmega168.name=Arduino NG or older w/ ATmega168 - -atmega168.upload.protocol=stk500 -atmega168.upload.maximum_size=14336 -atmega168.upload.speed=19200 - -atmega168.bootloader.low_fuses=0xff -atmega168.bootloader.high_fuses=0xdd -atmega168.bootloader.extended_fuses=0x00 -atmega168.bootloader.path=atmega -atmega168.bootloader.file=ATmegaBOOT_168_ng.hex -atmega168.bootloader.unlock_bits=0x3F -atmega168.bootloader.lock_bits=0x0F - -atmega168.build.mcu=atmega168 -atmega168.build.f_cpu=16000000L -atmega168.build.core=arduino - -############################################################## - -atmega8.name=Arduino NG or older w/ ATmega8 - -atmega8.upload.protocol=stk500 -atmega8.upload.maximum_size=7168 -atmega8.upload.speed=19200 - -atmega8.bootloader.low_fuses=0xdf -atmega8.bootloader.high_fuses=0xca -atmega8.bootloader.path=atmega8 -atmega8.bootloader.file=ATmegaBOOT.hex -atmega8.bootloader.unlock_bits=0x3F -atmega8.bootloader.lock_bits=0x0F - -atmega8.build.mcu=atmega8 -atmega8.build.f_cpu=16000000L -atmega8.build.core=arduino - diff --git a/arduino/boards.txt.arduino1.6.9 b/arduino/boards.txt.arduino1.6.9 deleted file mode 100644 index 4cd982d3..00000000 --- a/arduino/boards.txt.arduino1.6.9 +++ /dev/null @@ -1,866 +0,0 @@ -# See: http://code.google.com/p/arduino/wiki/Platforms - -menu.cpu=Processor - -############################################################## -## OpenEVSE with Programmer selected from Tools->Programmer -## --------------------------------------------- -openevse.name=[Programmer]OpenEVSE -openevse.upload.tool=avrdude -openevse.upload.maximum_size=32768 -openevse.upload.maximum_data_size=2048 - -openevse.bootloader.tool=avrdude -openevse.bootloader.low_fuses=0xFF -openevse.bootloader.high_fuses=0xDF -openevse.bootloader.extended_fuses=0x04 -openevse.bootloader.unlock_bits=0x3F -openevse.bootloader.lock_bits=0x0F -openevse.bootloader.file=optiboot/optiboot_atmega328.hex - -openevse.build.mcu=atmega328p -openevse.build.f_cpu=16000000L -openevse.build.board=AVR_DUEMILANOVE -openevse.build.core=arduino -openevse.build.variant=standard -openevse.menu.cpu.atmega328=ATmega328 - -############################################################## - -yun.name=Arduino Yún -yun.upload.via_ssh=true - -yun.vid.0=0x2341 -yun.pid.0=0x0041 -yun.vid.1=0x2341 -yun.pid.1=0x8041 -yun.vid.2=0x2A03 -yun.pid.2=0x0041 -yun.vid.3=0x2A03 -yun.pid.3=0x8041 - -yun.upload.tool=avrdude -yun.upload.protocol=avr109 -yun.upload.maximum_size=28672 -yun.upload.maximum_data_size=2560 -yun.upload.speed=57600 -yun.upload.disable_flushing=true -yun.upload.use_1200bps_touch=true -yun.upload.wait_for_upload_port=true - -yun.bootloader.tool=avrdude -yun.bootloader.low_fuses=0xff -yun.bootloader.high_fuses=0xd8 -yun.bootloader.extended_fuses=0xfb -yun.bootloader.file=caterina/Caterina-Yun.hex -yun.bootloader.noblink=caterina/Caterina-Yun-noblink.hex -yun.bootloader.unlock_bits=0x3F -yun.bootloader.lock_bits=0x2F - -yun.build.mcu=atmega32u4 -yun.build.f_cpu=16000000L -yun.build.vid=0x2341 -yun.build.pid=0x8041 -yun.build.usb_product="Arduino Yun" -yun.build.board=AVR_YUN -yun.build.core=arduino -yun.build.variant=yun -yun.build.extra_flags={build.usb_flags} - -############################################################## - -uno.name=Arduino/Genuino Uno - -uno.vid.0=0x2341 -uno.pid.0=0x0043 -uno.vid.1=0x2341 -uno.pid.1=0x0001 -uno.vid.2=0x2A03 -uno.pid.2=0x0043 -uno.vid.3=0x2341 -uno.pid.3=0x0243 - -uno.upload.tool=avrdude -uno.upload.protocol=arduino -uno.upload.maximum_size=32256 -uno.upload.maximum_data_size=2048 -uno.upload.speed=115200 - -uno.bootloader.tool=avrdude -uno.bootloader.low_fuses=0xFF -uno.bootloader.high_fuses=0xDE -uno.bootloader.extended_fuses=0x05 -uno.bootloader.unlock_bits=0x3F -uno.bootloader.lock_bits=0x0F -uno.bootloader.file=optiboot/optiboot_atmega328.hex - -uno.build.mcu=atmega328p -uno.build.f_cpu=16000000L -uno.build.board=AVR_UNO -uno.build.core=arduino -uno.build.variant=standard - -############################################################## - -diecimila.name=Arduino Duemilanove or Diecimila - -diecimila.upload.tool=avrdude -diecimila.upload.protocol=arduino - -diecimila.bootloader.tool=avrdude -diecimila.bootloader.low_fuses=0xFF -diecimila.bootloader.unlock_bits=0x3F -diecimila.bootloader.lock_bits=0x0F - -diecimila.build.f_cpu=16000000L -diecimila.build.board=AVR_DUEMILANOVE -diecimila.build.core=arduino -diecimila.build.variant=standard - -## Arduino Duemilanove or Diecimila w/ ATmega328 -## --------------------------------------------- -diecimila.menu.cpu.atmega328=ATmega328 - -diecimila.menu.cpu.atmega328.upload.maximum_size=30720 -diecimila.menu.cpu.atmega328.upload.maximum_data_size=2048 -diecimila.menu.cpu.atmega328.upload.speed=57600 - -diecimila.menu.cpu.atmega328.bootloader.high_fuses=0xDA -diecimila.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -diecimila.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex - -diecimila.menu.cpu.atmega328.build.mcu=atmega328p - -## Arduino Duemilanove or Diecimila w/ ATmega168 -## --------------------------------------------- -diecimila.menu.cpu.atmega168=ATmega168 - -diecimila.menu.cpu.atmega168.upload.maximum_size=14336 -diecimila.menu.cpu.atmega168.upload.maximum_data_size=1024 -diecimila.menu.cpu.atmega168.upload.speed=19200 - -diecimila.menu.cpu.atmega168.bootloader.high_fuses=0xdd -diecimila.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -diecimila.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex - -diecimila.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -nano.name=Arduino Nano - -nano.upload.tool=avrdude -nano.upload.protocol=arduino - -nano.bootloader.tool=avrdude -nano.bootloader.unlock_bits=0x3F -nano.bootloader.lock_bits=0x0F - -nano.build.f_cpu=16000000L -nano.build.board=AVR_NANO -nano.build.core=arduino -nano.build.variant=eightanaloginputs - -## Arduino Nano w/ ATmega328 -## ------------------------- -nano.menu.cpu.atmega328=ATmega328 - -nano.menu.cpu.atmega328.upload.maximum_size=30720 -nano.menu.cpu.atmega328.upload.maximum_data_size=2048 -nano.menu.cpu.atmega328.upload.speed=57600 - -nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF -nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA -nano.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -nano.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex - -nano.menu.cpu.atmega328.build.mcu=atmega328p - -## Arduino Nano w/ ATmega168 -## ------------------------- -nano.menu.cpu.atmega168=ATmega168 - -nano.menu.cpu.atmega168.upload.maximum_size=14336 -nano.menu.cpu.atmega168.upload.maximum_data_size=1024 -nano.menu.cpu.atmega168.upload.speed=19200 - -nano.menu.cpu.atmega168.bootloader.low_fuses=0xff -nano.menu.cpu.atmega168.bootloader.high_fuses=0xdd -nano.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -nano.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex - -nano.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -mega.name=Arduino/Genuino Mega or Mega 2560 - -mega.vid.0=0x2341 -mega.pid.0=0x0010 -mega.vid.1=0x2341 -mega.pid.1=0x0042 -mega.vid.2=0x2A03 -mega.pid.2=0x0010 -mega.vid.3=0x2A03 -mega.pid.3=0x0042 -mega.vid.4=0x2341 -mega.pid.4=0x0210 -mega.vid.5=0x2341 -mega.pid.5=0x0242 - -mega.upload.tool=avrdude -mega.upload.maximum_data_size=8192 - -mega.bootloader.tool=avrdude -mega.bootloader.low_fuses=0xFF -mega.bootloader.unlock_bits=0x3F -mega.bootloader.lock_bits=0x0F - -mega.build.f_cpu=16000000L -mega.build.core=arduino -mega.build.variant=mega -# default board may be overridden by the cpu menu -mega.build.board=AVR_MEGA2560 - -## Arduino/Genuino Mega w/ ATmega2560 -## ------------------------- -mega.menu.cpu.atmega2560=ATmega2560 (Mega 2560) - -mega.menu.cpu.atmega2560.upload.protocol=wiring -mega.menu.cpu.atmega2560.upload.maximum_size=253952 -mega.menu.cpu.atmega2560.upload.speed=115200 - -mega.menu.cpu.atmega2560.bootloader.high_fuses=0xD8 -mega.menu.cpu.atmega2560.bootloader.extended_fuses=0xFD -mega.menu.cpu.atmega2560.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex - -mega.menu.cpu.atmega2560.build.mcu=atmega2560 -mega.menu.cpu.atmega2560.build.board=AVR_MEGA2560 - -## Arduino Mega w/ ATmega1280 -## ------------------------- -mega.menu.cpu.atmega1280=ATmega1280 - -mega.menu.cpu.atmega1280.upload.protocol=arduino -mega.menu.cpu.atmega1280.upload.maximum_size=126976 -mega.menu.cpu.atmega1280.upload.speed=57600 - -mega.menu.cpu.atmega1280.bootloader.high_fuses=0xDA -mega.menu.cpu.atmega1280.bootloader.extended_fuses=0xF5 -mega.menu.cpu.atmega1280.bootloader.file=atmega/ATmegaBOOT_168_atmega1280.hex - -mega.menu.cpu.atmega1280.build.mcu=atmega1280 -mega.menu.cpu.atmega1280.build.board=AVR_MEGA - -############################################################## - -megaADK.name=Arduino Mega ADK - -megaADK.vid.0=0x2341 -megaADK.pid.0=0x003f -megaADK.vid.1=0x2341 -megaADK.pid.1=0x0044 -megaADK.vid.2=0x2A03 -megaADK.pid.2=0x003f -megaADK.vid.3=0x2A03 -megaADK.pid.3=0x0044 - -megaADK.upload.tool=avrdude -megaADK.upload.protocol=wiring -megaADK.upload.maximum_size=253952 -megaADK.upload.maximum_data_size=8192 -megaADK.upload.speed=115200 - -megaADK.bootloader.tool=avrdude -megaADK.bootloader.low_fuses=0xFF -megaADK.bootloader.high_fuses=0xD8 -megaADK.bootloader.extended_fuses=0xFD -megaADK.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex -megaADK.bootloader.unlock_bits=0x3F -megaADK.bootloader.lock_bits=0x0F - -megaADK.build.mcu=atmega2560 -megaADK.build.f_cpu=16000000L -megaADK.build.board=AVR_ADK -megaADK.build.core=arduino -megaADK.build.variant=mega - -############################################################## - -leonardo.name=Arduino Leonardo -leonardo.vid.0=0x2341 -leonardo.pid.0=0x0036 -leonardo.vid.1=0x2341 -leonardo.pid.1=0x8036 -leonardo.vid.2=0x2A03 -leonardo.pid.2=0x0036 -leonardo.vid.3=0x2A03 -leonardo.pid.3=0x8036 - -leonardo.upload.tool=avrdude -leonardo.upload.protocol=avr109 -leonardo.upload.maximum_size=28672 -leonardo.upload.maximum_data_size=2560 -leonardo.upload.speed=57600 -leonardo.upload.disable_flushing=true -leonardo.upload.use_1200bps_touch=true -leonardo.upload.wait_for_upload_port=true - -leonardo.bootloader.tool=avrdude -leonardo.bootloader.low_fuses=0xff -leonardo.bootloader.high_fuses=0xd8 -leonardo.bootloader.extended_fuses=0xcb -leonardo.bootloader.file=caterina/Caterina-Leonardo.hex -leonardo.bootloader.unlock_bits=0x3F -leonardo.bootloader.lock_bits=0x2F - -leonardo.build.mcu=atmega32u4 -leonardo.build.f_cpu=16000000L -leonardo.build.vid=0x2341 -leonardo.build.pid=0x8036 -leonardo.build.usb_product="Arduino Leonardo" -leonardo.build.board=AVR_LEONARDO -leonardo.build.core=arduino -leonardo.build.variant=leonardo -leonardo.build.extra_flags={build.usb_flags} - -############################################################## - -micro.name=Arduino/Genuino Micro - -micro.vid.0=0x2341 -micro.pid.0=0x0037 -micro.vid.1=0x2341 -micro.pid.1=0x8037 -micro.vid.2=0x2A03 -micro.pid.2=0x0037 -micro.vid.3=0x2A03 -micro.pid.3=0x8037 - -micro.vid.4=0x2341 -micro.pid.4=0x0237 -# If the board is a 2341:0237 use 2341:8237 for build and set -# other parameters as well -micro.vid.4.build.vid=0x2341 -micro.vid.4.build.pid=0x8237 -micro.vid.4.build.usb_product="Genuino Micro" -micro.vid.4.bootloader.file=caterina/Caterina-Genuino-Micro.hex - -micro.vid.5=0x2341 -micro.pid.5=0x8237 -# If the board is a 2341:8237 use 2341:8237 for build and set -# other paramters as well -micro.vid.5.build.vid=0x2341 -micro.vid.5.build.pid=0x8237 -micro.vid.5.build.usb_product="Genuino Micro" -micro.vid.5.bootloader.file=caterina/Caterina-Genuino-Micro.hex - -micro.upload.tool=avrdude -micro.upload.protocol=avr109 -micro.upload.maximum_size=28672 -micro.upload.maximum_data_size=2560 -micro.upload.speed=57600 -micro.upload.disable_flushing=true -micro.upload.use_1200bps_touch=true -micro.upload.wait_for_upload_port=true - -micro.bootloader.tool=avrdude -micro.bootloader.low_fuses=0xff -micro.bootloader.high_fuses=0xd8 -micro.bootloader.extended_fuses=0xcb -micro.bootloader.file=caterina/Caterina-Micro.hex -micro.bootloader.unlock_bits=0x3F -micro.bootloader.lock_bits=0x2F - -micro.build.mcu=atmega32u4 -micro.build.f_cpu=16000000L -micro.build.vid=0x2341 -micro.build.pid=0x8037 -micro.build.usb_product="Arduino Micro" -micro.build.board=AVR_MICRO -micro.build.core=arduino -micro.build.variant=micro -micro.build.extra_flags={build.usb_flags} - -############################################################## - -esplora.name=Arduino Esplora -esplora.vid.0=0x2341 -esplora.pid.0=0x003C -esplora.vid.1=0x2341 -esplora.pid.1=0x803C -esplora.vid.2=0x2A03 -esplora.pid.2=0x003C -esplora.vid.3=0x2A03 -esplora.pid.3=0x803C - -esplora.upload.tool=avrdude -esplora.upload.protocol=avr109 -esplora.upload.maximum_size=28672 -esplora.upload.maximum_data_size=2560 -esplora.upload.speed=57600 -esplora.upload.disable_flushing=true -esplora.upload.use_1200bps_touch=true -esplora.upload.wait_for_upload_port=true - -esplora.bootloader.tool=avrdude -esplora.bootloader.low_fuses=0xff -esplora.bootloader.high_fuses=0xd8 -esplora.bootloader.extended_fuses=0xcb -esplora.bootloader.file=caterina/Caterina-Esplora.hex -esplora.bootloader.unlock_bits=0x3F -esplora.bootloader.lock_bits=0x2F - -esplora.build.mcu=atmega32u4 -esplora.build.f_cpu=16000000L -esplora.build.vid=0x2341 -esplora.build.pid=0x803c -esplora.build.usb_product="Arduino Esplora" -esplora.build.board=AVR_ESPLORA -esplora.build.core=arduino -esplora.build.variant=leonardo -esplora.build.extra_flags={build.usb_flags} - -############################################################## - -mini.name=Arduino Mini - -mini.upload.tool=avrdude -mini.upload.protocol=arduino - -mini.bootloader.tool=avrdude -mini.bootloader.low_fuses=0xff -mini.bootloader.unlock_bits=0x3F -mini.bootloader.lock_bits=0x0F - -mini.build.f_cpu=16000000L -mini.build.board=AVR_MINI -mini.build.core=arduino -mini.build.variant=eightanaloginputs - -## Arduino Mini w/ ATmega328 -## ------------------------- -mini.menu.cpu.atmega328=ATmega328 - -mini.menu.cpu.atmega328.upload.maximum_size=28672 -mini.menu.cpu.atmega328.upload.maximum_data_size=2048 -mini.menu.cpu.atmega328.upload.speed=115200 - -mini.menu.cpu.atmega328.bootloader.high_fuses=0xd8 -mini.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -mini.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328-Mini.hex - -mini.menu.cpu.atmega328.build.mcu=atmega328p - -## Arduino Mini w/ ATmega168 -## ------------------------- -mini.menu.cpu.atmega168=ATmega168 - -mini.menu.cpu.atmega168.upload.maximum_size=14336 -mini.menu.cpu.atmega168.upload.maximum_data_size=1024 -mini.menu.cpu.atmega168.upload.speed=19200 - -mini.menu.cpu.atmega168.bootloader.high_fuses=0xdd -mini.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -mini.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex - -mini.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -ethernet.name=Arduino Ethernet - -ethernet.upload.tool=avrdude -ethernet.upload.protocol=arduino -ethernet.upload.maximum_size=32256 -ethernet.upload.maximum_data_size=2048 -ethernet.upload.speed=115200 - -ethernet.bootloader.tool=avrdude -ethernet.bootloader.low_fuses=0xff -ethernet.bootloader.high_fuses=0xde -ethernet.bootloader.extended_fuses=0x05 -ethernet.bootloader.file=optiboot/optiboot_atmega328.hex -ethernet.bootloader.unlock_bits=0x3F -ethernet.bootloader.lock_bits=0x0F - -ethernet.build.variant=ethernet -ethernet.build.mcu=atmega328p -ethernet.build.f_cpu=16000000L -ethernet.build.board=AVR_ETHERNET -ethernet.build.core=arduino - -############################################################## - -fio.name=Arduino Fio - -fio.upload.tool=avrdude -fio.upload.protocol=arduino -fio.upload.maximum_size=30720 -fio.upload.maximum_data_size=2048 -fio.upload.speed=57600 - -fio.bootloader.tool=avrdude -fio.bootloader.low_fuses=0xFF -fio.bootloader.high_fuses=0xDA -fio.bootloader.extended_fuses=0x05 -fio.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex -fio.bootloader.unlock_bits=0x3F -fio.bootloader.lock_bits=0x0F - -fio.build.mcu=atmega328p -fio.build.f_cpu=8000000L -fio.build.board=AVR_FIO -fio.build.core=arduino -fio.build.variant=eightanaloginputs - -############################################################## - -bt.name=Arduino BT - -bt.upload.tool=avrdude -bt.upload.protocol=arduino -bt.upload.speed=19200 -bt.upload.disable_flushing=true - -bt.bootloader.tool=avrdude -bt.bootloader.low_fuses=0xff -bt.bootloader.unlock_bits=0x3F -bt.bootloader.lock_bits=0x0F - -bt.build.f_cpu=16000000L -bt.build.board=AVR_BT -bt.build.core=arduino -bt.build.variant=eightanaloginputs - -## Arduino BT w/ ATmega328 -## ----------------------- -bt.menu.cpu.atmega328=ATmega328 -bt.menu.cpu.atmega328.upload.maximum_size=28672 -bt.menu.cpu.atmega328.upload.maximum_data_size=2048 - -bt.menu.cpu.atmega328.bootloader.high_fuses=0xd8 -bt.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -bt.menu.cpu.atmega328.bootloader.file=bt/ATmegaBOOT_168_atmega328_bt.hex - -bt.menu.cpu.atmega328.build.mcu=atmega328p - -## Arduino BT w/ ATmega168 -## ----------------------- -bt.menu.cpu.atmega168=ATmega168 -bt.menu.cpu.atmega168.upload.maximum_size=14336 -bt.menu.cpu.atmega168.upload.maximum_data_size=1024 - -bt.menu.cpu.atmega168.bootloader.high_fuses=0xdd -bt.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -bt.menu.cpu.atmega168.bootloader.file=bt/ATmegaBOOT_168.hex - -bt.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -LilyPadUSB.name=LilyPad Arduino USB -LilyPadUSB.vid.0=0x1B4F -LilyPadUSB.pid.0=0x9207 -LilyPadUSB.vid.1=0x1B4F -LilyPadUSB.pid.1=0x9208 - -LilyPadUSB.upload.tool=avrdude -LilyPadUSB.upload.protocol=avr109 -LilyPadUSB.upload.maximum_size=28672 -LilyPadUSB.upload.maximum_data_size=2560 -LilyPadUSB.upload.speed=57600 -LilyPadUSB.upload.disable_flushing=true -LilyPadUSB.upload.use_1200bps_touch=true -LilyPadUSB.upload.wait_for_upload_port=true - -LilyPadUSB.bootloader.tool=avrdude -LilyPadUSB.bootloader.low_fuses=0xff -LilyPadUSB.bootloader.high_fuses=0xd8 -LilyPadUSB.bootloader.extended_fuses=0xce -LilyPadUSB.bootloader.file=caterina-LilyPadUSB/Caterina-LilyPadUSB.hex -LilyPadUSB.bootloader.unlock_bits=0x3F -LilyPadUSB.bootloader.lock_bits=0x2F - -LilyPadUSB.build.mcu=atmega32u4 -LilyPadUSB.build.f_cpu=8000000L -LilyPadUSB.build.vid=0x1B4F -LilyPadUSB.build.pid=0x9208 -LilyPadUSB.build.usb_product="LilyPad USB" -LilyPadUSB.build.board=AVR_LILYPAD_USB -LilyPadUSB.build.core=arduino -LilyPadUSB.build.variant=leonardo -LilyPadUSB.build.extra_flags={build.usb_flags} - -############################################################## - -lilypad.name=LilyPad Arduino - -lilypad.upload.tool=avrdude -lilypad.upload.protocol=arduino - -lilypad.bootloader.tool=avrdude -lilypad.bootloader.unlock_bits=0x3F -lilypad.bootloader.lock_bits=0x0F - -lilypad.build.f_cpu=8000000L -lilypad.build.board=AVR_LILYPAD -lilypad.build.core=arduino -lilypad.build.variant=standard - -## LilyPad Arduino w/ ATmega328 -## ---------------------------- -lilypad.menu.cpu.atmega328=ATmega328 - -lilypad.menu.cpu.atmega328.upload.maximum_size=30720 -lilypad.menu.cpu.atmega328.upload.maximum_data_size=2048 -lilypad.menu.cpu.atmega328.upload.speed=57600 - -lilypad.menu.cpu.atmega328.bootloader.low_fuses=0xFF -lilypad.menu.cpu.atmega328.bootloader.high_fuses=0xDA -lilypad.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -lilypad.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex - -lilypad.menu.cpu.atmega328.build.mcu=atmega328p - -## LilyPad Arduino w/ ATmega168 -## ---------------------------- -lilypad.menu.cpu.atmega168=ATmega168 - -lilypad.menu.cpu.atmega168.upload.maximum_size=14336 -lilypad.menu.cpu.atmega168.upload.maximum_data_size=1024 -lilypad.menu.cpu.atmega168.upload.speed=19200 - -lilypad.menu.cpu.atmega168.bootloader.low_fuses=0xe2 -lilypad.menu.cpu.atmega168.bootloader.high_fuses=0xdd -lilypad.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -lilypad.menu.cpu.atmega168.bootloader.file=lilypad/LilyPadBOOT_168.hex - -lilypad.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -pro.name=Arduino Pro or Pro Mini - -pro.upload.tool=avrdude -pro.upload.protocol=arduino - -pro.bootloader.tool=avrdude -pro.bootloader.unlock_bits=0x3F -pro.bootloader.lock_bits=0x0F - -pro.build.board=AVR_PRO -pro.build.core=arduino -pro.build.variant=eightanaloginputs - -## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328 -## ------------------------------------------------- -pro.menu.cpu.16MHzatmega328=ATmega328 (5V, 16 MHz) - -pro.menu.cpu.16MHzatmega328.upload.maximum_size=30720 -pro.menu.cpu.16MHzatmega328.upload.maximum_data_size=2048 -pro.menu.cpu.16MHzatmega328.upload.speed=57600 - -pro.menu.cpu.16MHzatmega328.bootloader.low_fuses=0xFF -pro.menu.cpu.16MHzatmega328.bootloader.high_fuses=0xDA -pro.menu.cpu.16MHzatmega328.bootloader.extended_fuses=0x05 -pro.menu.cpu.16MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex - -pro.menu.cpu.16MHzatmega328.build.mcu=atmega328p -pro.menu.cpu.16MHzatmega328.build.f_cpu=16000000L - -## Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328 -## -------------------------------------------------- -pro.menu.cpu.8MHzatmega328=ATmega328 (3.3V, 8 MHz) - -pro.menu.cpu.8MHzatmega328.upload.maximum_size=30720 -pro.menu.cpu.8MHzatmega328.upload.maximum_data_size=2048 -pro.menu.cpu.8MHzatmega328.upload.speed=57600 - -pro.menu.cpu.8MHzatmega328.bootloader.low_fuses=0xFF -pro.menu.cpu.8MHzatmega328.bootloader.high_fuses=0xDA -pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0x05 -pro.menu.cpu.8MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex - -pro.menu.cpu.8MHzatmega328.build.mcu=atmega328p -pro.menu.cpu.8MHzatmega328.build.f_cpu=8000000L - -## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168 -## ------------------------------------------------- -pro.menu.cpu.16MHzatmega168=ATmega168 (5V, 16 MHz) - -pro.menu.cpu.16MHzatmega168.upload.maximum_size=14336 -pro.menu.cpu.16MHzatmega168.upload.maximum_data_size=1024 -pro.menu.cpu.16MHzatmega168.upload.speed=19200 - -pro.menu.cpu.16MHzatmega168.bootloader.low_fuses=0xff -pro.menu.cpu.16MHzatmega168.bootloader.high_fuses=0xdd -pro.menu.cpu.16MHzatmega168.bootloader.extended_fuses=0x00 -pro.menu.cpu.16MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex - -pro.menu.cpu.16MHzatmega168.build.mcu=atmega168 -pro.menu.cpu.16MHzatmega168.build.f_cpu=16000000L - -## Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 -## -------------------------------------------------- -pro.menu.cpu.8MHzatmega168=ATmega168 (3.3V, 8 MHz) - -pro.menu.cpu.8MHzatmega168.upload.maximum_size=14336 -pro.menu.cpu.8MHzatmega168.upload.maximum_data_size=1024 -pro.menu.cpu.8MHzatmega168.upload.speed=19200 - -pro.menu.cpu.8MHzatmega168.bootloader.low_fuses=0xc6 -pro.menu.cpu.8MHzatmega168.bootloader.high_fuses=0xdd -pro.menu.cpu.8MHzatmega168.bootloader.extended_fuses=0x00 -pro.menu.cpu.8MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_pro_8MHz.hex - -pro.menu.cpu.8MHzatmega168.build.mcu=atmega168 -pro.menu.cpu.8MHzatmega168.build.f_cpu=8000000L - -############################################################## - -atmegang.name=Arduino NG or older - -atmegang.upload.tool=avrdude -atmegang.upload.protocol=arduino -atmegang.upload.speed=19200 - -atmegang.bootloader.tool=avrdude -atmegang.bootloader.unlock_bits=0x3F -atmegang.bootloader.lock_bits=0x0F - -atmegang.build.mcu=atmegang -atmegang.build.f_cpu=16000000L -atmegang.build.board=AVR_NG -atmegang.build.core=arduino -atmegang.build.variant=standard - -## Arduino NG or older w/ ATmega168 -## -------------------------------- -atmegang.menu.cpu.atmega168=ATmega168 - -atmegang.menu.cpu.atmega168.upload.maximum_size=14336 -atmegang.menu.cpu.atmega168.upload.maximum_data_size=1024 - -atmegang.menu.cpu.atmega168.bootloader.low_fuses=0xff -atmegang.menu.cpu.atmega168.bootloader.high_fuses=0xdd -atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -atmegang.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex - -atmegang.menu.cpu.atmega168.build.mcu=atmega168 - -## Arduino NG or older w/ ATmega8 -## ------------------------------ -atmegang.menu.cpu.atmega8=ATmega8 - -atmegang.menu.cpu.atmega8.upload.maximum_size=7168 -atmegang.menu.cpu.atmega8.upload.maximum_data_size=1024 - -atmegang.menu.cpu.atmega8.bootloader.low_fuses=0xdf -atmegang.menu.cpu.atmega8.bootloader.high_fuses=0xca -atmegang.menu.cpu.atmega8.bootloader.file=atmega8/ATmegaBOOT-prod-firmware-2009-11-07.hex - -atmegang.menu.cpu.atmega8.build.mcu=atmega8 - -############################################################## - -robotControl.name=Arduino Robot Control -robotControl.vid.0=0x2341 -robotControl.pid.0=0x0038 -robotControl.vid.1=0x2341 -robotControl.pid.1=0x8038 -robotControl.vid.2=0x2A03 -robotControl.pid.2=0x0038 -robotControl.vid.3=0x2A03 -robotControl.pid.3=0x8038 - -robotControl.upload.tool=avrdude -robotControl.upload.protocol=avr109 -robotControl.upload.maximum_size=28672 -robotControl.upload.maximum_data_size=2560 -robotControl.upload.speed=57600 -robotControl.upload.disable_flushing=true -robotControl.upload.use_1200bps_touch=true -robotControl.upload.wait_for_upload_port=true - -robotControl.bootloader.tool=avrdude -robotControl.bootloader.low_fuses=0xff -robotControl.bootloader.high_fuses=0xd8 -robotControl.bootloader.extended_fuses=0xcb -robotControl.bootloader.file=caterina-Arduino_Robot/Caterina-Robot-Control.hex -robotControl.bootloader.unlock_bits=0x3F -robotControl.bootloader.lock_bits=0x2F - -robotControl.build.mcu=atmega32u4 -robotControl.build.f_cpu=16000000L -robotControl.build.vid=0x2341 -robotControl.build.pid=0x8038 -robotControl.build.usb_product="Robot Control" -robotControl.build.board=AVR_ROBOT_CONTROL -robotControl.build.core=arduino -robotControl.build.variant=robot_control -robotControl.build.extra_flags={build.usb_flags} - -############################################################## - -robotMotor.name=Arduino Robot Motor -robotMotor.vid.0=0x2341 -robotMotor.pid.0=0x0039 -robotMotor.vid.1=0x2341 -robotMotor.pid.1=0x8039 -robotMotor.vid.2=0x2A03 -robotMotor.pid.2=0x0039 -robotMotor.vid.3=0x2A03 -robotMotor.pid.3=0x8039 - -robotMotor.upload.tool=avrdude -robotMotor.upload.protocol=avr109 -robotMotor.upload.maximum_size=28672 -robotMotor.upload.maximum_data_size=2560 -robotMotor.upload.speed=57600 -robotMotor.upload.disable_flushing=true -robotMotor.upload.use_1200bps_touch=true -robotMotor.upload.wait_for_upload_port=true - -robotMotor.bootloader.tool=avrdude -robotMotor.bootloader.low_fuses=0xff -robotMotor.bootloader.high_fuses=0xd8 -robotMotor.bootloader.extended_fuses=0xcb -robotMotor.bootloader.file=caterina-Arduino_Robot/Caterina-Robot-Motor.hex -robotMotor.bootloader.unlock_bits=0x3F -robotMotor.bootloader.lock_bits=0x2F - -robotMotor.build.mcu=atmega32u4 -robotMotor.build.f_cpu=16000000L -robotMotor.build.vid=0x2341 -robotMotor.build.pid=0x8039 -robotMotor.build.usb_product="Robot Motor" -robotMotor.build.board=AVR_ROBOT_MOTOR -robotMotor.build.core=arduino -robotMotor.build.variant=robot_motor -robotMotor.build.extra_flags={build.usb_flags} - -############################################################## - -gemma.vid.0=0x2341 -gemma.pid.0=0x0c9f - -gemma.name=Arduino Gemma - -gemma.bootloader.low_fuses=0xF1 -gemma.bootloader.high_fuses=0xD5 -gemma.bootloader.extended_fuses=0xFE -gemma.bootloader.tool=avrdude -gemma.bootloader.lock_bits= -gemma.bootloader.unlock_bits= -gemma.bootloader.file=gemma/gemma_v1.hex - -gemma.build.mcu=attiny85 -gemma.build.f_cpu=8000000L -gemma.build.core=arduino -gemma.build.variant=gemma -gemma.build.board=AVR_GEMMA - -gemma.upload.tool=avrdude -gemma.upload.maximum_size=5310 - diff --git a/arduino/boards.txt.arduino1.6.x b/arduino/boards.txt.arduino1.6.x deleted file mode 100644 index 4046336d..00000000 --- a/arduino/boards.txt.arduino1.6.x +++ /dev/null @@ -1,834 +0,0 @@ -# See: http://code.google.com/p/arduino/wiki/Platforms - -menu.cpu=Processor - -############################################################## -## OpenEVSE with Programmer selected from Tools->Programmer -## --------------------------------------------- -openevse.name=[Programmer]OpenEVSE -openevse.upload.tool=avrdude -openevse.upload.maximum_size=32768 -openevse.upload.maximum_data_size=2048 - -openevse.bootloader.tool=avrdude -openevse.bootloader.low_fuses=0xFF -openevse.bootloader.high_fuses=0xDF -openevse.bootloader.extended_fuses=0x04 -openevse.bootloader.unlock_bits=0x3F -openevse.bootloader.lock_bits=0x0F -openevse.bootloader.file=optiboot/optiboot_atmega328.hex - -openevse.build.mcu=atmega328p -openevse.build.f_cpu=16000000L -openevse.build.board=AVR_DUEMILANOVE -openevse.build.core=arduino -openevse.build.variant=standard -openevse.menu.cpu.atmega328=ATmega328 - -############################################################## - -yun.name=Arduino Yún -yun.upload.via_ssh=true - -yun.vid.0=0x2341 -yun.pid.0=0x0041 -yun.vid.1=0x2341 -yun.pid.1=0x8041 -yun.vid.2=0x2A03 -yun.pid.2=0x0041 -yun.vid.3=0x2A03 -yun.pid.3=0x8041 - -yun.vid.0x2A03.warning=Uncertified - -yun.upload.tool=avrdude -yun.upload.protocol=avr109 -yun.upload.maximum_size=28672 -yun.upload.maximum_data_size=2560 -yun.upload.speed=57600 -yun.upload.disable_flushing=true -yun.upload.use_1200bps_touch=true -yun.upload.wait_for_upload_port=true - -yun.bootloader.tool=avrdude -yun.bootloader.low_fuses=0xff -yun.bootloader.high_fuses=0xd8 -yun.bootloader.extended_fuses=0xfb -yun.bootloader.file=caterina/Caterina-Yun.hex -yun.bootloader.unlock_bits=0x3F -yun.bootloader.lock_bits=0x2F - -yun.build.mcu=atmega32u4 -yun.build.f_cpu=16000000L -yun.build.vid=0x2341 -yun.build.pid=0x8041 -yun.build.usb_product="Arduino Yun" -yun.build.board=AVR_YUN -yun.build.core=arduino -yun.build.variant=yun -yun.build.extra_flags={build.usb_flags} - -############################################################## - -uno.name=Arduino Uno - -uno.vid.0=0x2341 -uno.pid.0=0x0043 -uno.vid.1=0x2341 -uno.pid.1=0x0001 -uno.vid.2=0x2A03 -uno.pid.2=0x0043 - -uno.vid.0x2A03.warning=Uncertified - -uno.upload.tool=avrdude -uno.upload.protocol=arduino -uno.upload.maximum_size=32256 -uno.upload.maximum_data_size=2048 -uno.upload.speed=115200 - -uno.bootloader.tool=avrdude -uno.bootloader.low_fuses=0xFF -uno.bootloader.high_fuses=0xDE -uno.bootloader.extended_fuses=0x05 -uno.bootloader.unlock_bits=0x3F -uno.bootloader.lock_bits=0x0F -uno.bootloader.file=optiboot/optiboot_atmega328.hex - -uno.build.mcu=atmega328p -uno.build.f_cpu=16000000L -uno.build.board=AVR_UNO -uno.build.core=arduino -uno.build.variant=standard - -############################################################## - -diecimila.name=Arduino Duemilanove or Diecimila - -diecimila.upload.tool=avrdude -diecimila.upload.protocol=arduino - -diecimila.bootloader.tool=avrdude -diecimila.bootloader.low_fuses=0xFF -diecimila.bootloader.unlock_bits=0x3F -diecimila.bootloader.lock_bits=0x0F - -diecimila.build.f_cpu=16000000L -diecimila.build.board=AVR_DUEMILANOVE -diecimila.build.core=arduino -diecimila.build.variant=standard - -## Arduino Duemilanove or Diecimila w/ ATmega328 -## --------------------------------------------- -diecimila.menu.cpu.atmega328=ATmega328 - -diecimila.menu.cpu.atmega328.upload.maximum_size=30720 -diecimila.menu.cpu.atmega328.upload.maximum_data_size=2048 -diecimila.menu.cpu.atmega328.upload.speed=57600 - -diecimila.menu.cpu.atmega328.bootloader.high_fuses=0xDA -diecimila.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -diecimila.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex - -diecimila.menu.cpu.atmega328.build.mcu=atmega328p - -## Arduino Duemilanove or Diecimila w/ ATmega168 -## --------------------------------------------- -diecimila.menu.cpu.atmega168=ATmega168 - -diecimila.menu.cpu.atmega168.upload.maximum_size=14336 -diecimila.menu.cpu.atmega168.upload.maximum_data_size=1024 -diecimila.menu.cpu.atmega168.upload.speed=19200 - -diecimila.menu.cpu.atmega168.bootloader.high_fuses=0xdd -diecimila.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -diecimila.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex - -diecimila.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -nano.name=Arduino Nano - -nano.upload.tool=avrdude -nano.upload.protocol=arduino - -nano.bootloader.tool=avrdude -nano.bootloader.unlock_bits=0x3F -nano.bootloader.lock_bits=0x0F - -nano.build.f_cpu=16000000L -nano.build.board=AVR_NANO -nano.build.core=arduino -nano.build.variant=eightanaloginputs - -## Arduino Nano w/ ATmega328 -## ------------------------- -nano.menu.cpu.atmega328=ATmega328 - -nano.menu.cpu.atmega328.upload.maximum_size=30720 -nano.menu.cpu.atmega328.upload.maximum_data_size=2048 -nano.menu.cpu.atmega328.upload.speed=57600 - -nano.menu.cpu.atmega328.bootloader.low_fuses=0xFF -nano.menu.cpu.atmega328.bootloader.high_fuses=0xDA -nano.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -nano.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex - -nano.menu.cpu.atmega328.build.mcu=atmega328p - -## Arduino Nano w/ ATmega168 -## ------------------------- -nano.menu.cpu.atmega168=ATmega168 - -nano.menu.cpu.atmega168.upload.maximum_size=14336 -nano.menu.cpu.atmega168.upload.maximum_data_size=1024 -nano.menu.cpu.atmega168.upload.speed=19200 - -nano.menu.cpu.atmega168.bootloader.low_fuses=0xff -nano.menu.cpu.atmega168.bootloader.high_fuses=0xdd -nano.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -nano.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex - -nano.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -mega.name=Arduino Mega or Mega 2560 - -mega.vid.0=0x2341 -mega.pid.0=0x0010 -mega.vid.1=0x2341 -mega.pid.1=0x0042 -mega.vid.2=0x2A03 -mega.pid.2=0x0010 -mega.vid.3=0x2A03 -mega.pid.3=0x0042 - -mega.vid.0x2A03.warning=Uncertified - -mega.upload.tool=avrdude -mega.upload.maximum_data_size=8192 - -mega.bootloader.tool=avrdude -mega.bootloader.low_fuses=0xFF -mega.bootloader.unlock_bits=0x3F -mega.bootloader.lock_bits=0x0F - -mega.build.f_cpu=16000000L -mega.build.core=arduino -mega.build.variant=mega -# default board may be overridden by the cpu menu -mega.build.board=AVR_MEGA2560 - -## Arduino Mega w/ ATmega2560 -## ------------------------- -mega.menu.cpu.atmega2560=ATmega2560 (Mega 2560) - -mega.menu.cpu.atmega2560.upload.protocol=wiring -mega.menu.cpu.atmega2560.upload.maximum_size=253952 -mega.menu.cpu.atmega2560.upload.speed=115200 - -mega.menu.cpu.atmega2560.bootloader.high_fuses=0xD8 -mega.menu.cpu.atmega2560.bootloader.extended_fuses=0xFD -mega.menu.cpu.atmega2560.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex - -mega.menu.cpu.atmega2560.build.mcu=atmega2560 -mega.menu.cpu.atmega2560.build.board=AVR_MEGA2560 - -## Arduino Mega w/ ATmega1280 -## ------------------------- -mega.menu.cpu.atmega1280=ATmega1280 - -mega.menu.cpu.atmega1280.upload.protocol=arduino -mega.menu.cpu.atmega1280.upload.maximum_size=126976 -mega.menu.cpu.atmega1280.upload.speed=57600 - -mega.menu.cpu.atmega1280.bootloader.high_fuses=0xDA -mega.menu.cpu.atmega1280.bootloader.extended_fuses=0xF5 -mega.menu.cpu.atmega1280.bootloader.file=atmega/ATmegaBOOT_168_atmega1280.hex - -mega.menu.cpu.atmega1280.build.mcu=atmega1280 -mega.menu.cpu.atmega1280.build.board=AVR_MEGA - -############################################################## - -megaADK.name=Arduino Mega ADK - -megaADK.vid.0=0x2341 -megaADK.pid.0=0x003f -megaADK.vid.1=0x2341 -megaADK.pid.1=0x0044 -megaADK.vid.2=0x2A03 -megaADK.pid.2=0x003f -megaADK.vid.3=0x2A03 -megaADK.pid.3=0x0044 - -megaADK.vid.0x2A03.warning=Uncertified - -megaADK.upload.tool=avrdude -megaADK.upload.protocol=wiring -megaADK.upload.maximum_size=253952 -megaADK.upload.maximum_data_size=8192 -megaADK.upload.speed=115200 - -megaADK.bootloader.tool=avrdude -megaADK.bootloader.low_fuses=0xFF -megaADK.bootloader.high_fuses=0xD8 -megaADK.bootloader.extended_fuses=0xFD -megaADK.bootloader.file=stk500v2/stk500boot_v2_mega2560.hex -megaADK.bootloader.unlock_bits=0x3F -megaADK.bootloader.lock_bits=0x0F - -megaADK.build.mcu=atmega2560 -megaADK.build.f_cpu=16000000L -megaADK.build.board=AVR_ADK -megaADK.build.core=arduino -megaADK.build.variant=mega - -############################################################## - -leonardo.name=Arduino Leonardo -leonardo.vid.0=0x2341 -leonardo.pid.0=0x0036 -leonardo.vid.1=0x2341 -leonardo.pid.1=0x8036 -leonardo.vid.2=0x2A03 -leonardo.pid.2=0x0036 -leonardo.vid.3=0x2A03 -leonardo.pid.3=0x8036 - -leonardo.vid.0x2A03.warning=Uncertified - -leonardo.upload.tool=avrdude -leonardo.upload.protocol=avr109 -leonardo.upload.maximum_size=28672 -leonardo.upload.maximum_data_size=2560 -leonardo.upload.speed=57600 -leonardo.upload.disable_flushing=true -leonardo.upload.use_1200bps_touch=true -leonardo.upload.wait_for_upload_port=true - -leonardo.bootloader.tool=avrdude -leonardo.bootloader.low_fuses=0xff -leonardo.bootloader.high_fuses=0xd8 -leonardo.bootloader.extended_fuses=0xcb -leonardo.bootloader.file=caterina/Caterina-Leonardo.hex -leonardo.bootloader.unlock_bits=0x3F -leonardo.bootloader.lock_bits=0x2F - -leonardo.build.mcu=atmega32u4 -leonardo.build.f_cpu=16000000L -leonardo.build.vid=0x2341 -leonardo.build.pid=0x8036 -leonardo.build.usb_product="Arduino Leonardo" -leonardo.build.board=AVR_LEONARDO -leonardo.build.core=arduino -leonardo.build.variant=leonardo -leonardo.build.extra_flags={build.usb_flags} - -############################################################## - -micro.name=Arduino Micro -micro.vid.0=0x2341 -micro.pid.0=0x0037 -micro.vid.1=0x2341 -micro.pid.1=0x8037 -micro.vid.2=0x2A03 -micro.pid.2=0x0037 -micro.vid.3=0x2A03 -micro.pid.3=0x8037 - -micro.vid.0x2A03.warning=Uncertified - -micro.upload.tool=avrdude -micro.upload.protocol=avr109 -micro.upload.maximum_size=28672 -micro.upload.maximum_data_size=2560 -micro.upload.speed=57600 -micro.upload.disable_flushing=true -micro.upload.use_1200bps_touch=true -micro.upload.wait_for_upload_port=true - -micro.bootloader.tool=avrdude -micro.bootloader.low_fuses=0xff -micro.bootloader.high_fuses=0xd8 -micro.bootloader.extended_fuses=0xcb -micro.bootloader.file=caterina/Caterina-Micro.hex -micro.bootloader.unlock_bits=0x3F -micro.bootloader.lock_bits=0x2F - -micro.build.mcu=atmega32u4 -micro.build.f_cpu=16000000L -micro.build.vid=0x2341 -micro.build.pid=0x8037 -micro.build.usb_product="Arduino Micro" -micro.build.board=AVR_MICRO -micro.build.core=arduino -micro.build.variant=micro -micro.build.extra_flags={build.usb_flags} - -############################################################## - -esplora.name=Arduino Esplora -esplora.vid.0=0x2341 -esplora.pid.0=0x003C -esplora.vid.1=0x2341 -esplora.pid.1=0x803C -esplora.vid.2=0x2A03 -esplora.pid.2=0x003C -esplora.vid.3=0x2A03 -esplora.pid.3=0x803C - -esplora.vid.0x2A03.warning=Uncertified - -esplora.upload.tool=avrdude -esplora.upload.protocol=avr109 -esplora.upload.maximum_size=28672 -esplora.upload.maximum_data_size=2560 -esplora.upload.speed=57600 -esplora.upload.disable_flushing=true -esplora.upload.use_1200bps_touch=true -esplora.upload.wait_for_upload_port=true - -esplora.bootloader.tool=avrdude -esplora.bootloader.low_fuses=0xff -esplora.bootloader.high_fuses=0xd8 -esplora.bootloader.extended_fuses=0xcb -esplora.bootloader.file=caterina/Caterina-Esplora.hex -esplora.bootloader.unlock_bits=0x3F -esplora.bootloader.lock_bits=0x2F - -esplora.build.mcu=atmega32u4 -esplora.build.f_cpu=16000000L -esplora.build.vid=0x2341 -esplora.build.pid=0x803c -esplora.build.usb_product="Arduino Esplora" -esplora.build.board=AVR_ESPLORA -esplora.build.core=arduino -esplora.build.variant=leonardo -esplora.build.extra_flags={build.usb_flags} - -############################################################## - -mini.name=Arduino Mini - -mini.upload.tool=avrdude -mini.upload.protocol=arduino - -mini.bootloader.tool=avrdude -mini.bootloader.low_fuses=0xff -mini.bootloader.unlock_bits=0x3F -mini.bootloader.lock_bits=0x0F - -mini.build.f_cpu=16000000L -mini.build.board=AVR_MINI -mini.build.core=arduino -mini.build.variant=eightanaloginputs - -## Arduino Mini w/ ATmega328 -## ------------------------- -mini.menu.cpu.atmega328=ATmega328 - -mini.menu.cpu.atmega328.upload.maximum_size=28672 -mini.menu.cpu.atmega328.upload.maximum_data_size=2048 -mini.menu.cpu.atmega328.upload.speed=115200 - -mini.menu.cpu.atmega328.bootloader.high_fuses=0xd8 -mini.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -mini.menu.cpu.atmega328.bootloader.file=optiboot/optiboot_atmega328-Mini.hex - -mini.menu.cpu.atmega328.build.mcu=atmega328p - -## Arduino Mini w/ ATmega168 -## ------------------------- -mini.menu.cpu.atmega168=ATmega168 - -mini.menu.cpu.atmega168.upload.maximum_size=14336 -mini.menu.cpu.atmega168.upload.maximum_data_size=1024 -mini.menu.cpu.atmega168.upload.speed=19200 - -mini.menu.cpu.atmega168.bootloader.high_fuses=0xdd -mini.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -mini.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex - -mini.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -ethernet.name=Arduino Ethernet - -ethernet.upload.tool=avrdude -ethernet.upload.protocol=arduino -ethernet.upload.maximum_size=32256 -ethernet.upload.maximum_data_size=2048 -ethernet.upload.speed=115200 - -ethernet.bootloader.tool=avrdude -ethernet.bootloader.low_fuses=0xff -ethernet.bootloader.high_fuses=0xde -ethernet.bootloader.extended_fuses=0x05 -ethernet.bootloader.file=optiboot/optiboot_atmega328.hex -ethernet.bootloader.unlock_bits=0x3F -ethernet.bootloader.lock_bits=0x0F - -ethernet.build.variant=ethernet -ethernet.build.mcu=atmega328p -ethernet.build.f_cpu=16000000L -ethernet.build.board=AVR_ETHERNET -ethernet.build.core=arduino - -############################################################## - -fio.name=Arduino Fio - -fio.upload.tool=avrdude -fio.upload.protocol=arduino -fio.upload.maximum_size=30720 -fio.upload.maximum_data_size=2048 -fio.upload.speed=57600 - -fio.bootloader.tool=avrdude -fio.bootloader.low_fuses=0xFF -fio.bootloader.high_fuses=0xDA -fio.bootloader.extended_fuses=0x05 -fio.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex -fio.bootloader.unlock_bits=0x3F -fio.bootloader.lock_bits=0x0F - -fio.build.mcu=atmega328p -fio.build.f_cpu=8000000L -fio.build.board=AVR_FIO -fio.build.core=arduino -fio.build.variant=eightanaloginputs - -############################################################## - -bt.name=Arduino BT - -bt.upload.tool=avrdude -bt.upload.protocol=arduino -bt.upload.speed=19200 -bt.upload.disable_flushing=true - -bt.bootloader.tool=avrdude -bt.bootloader.low_fuses=0xff -bt.bootloader.unlock_bits=0x3F -bt.bootloader.lock_bits=0x0F - -bt.build.f_cpu=16000000L -bt.build.board=AVR_BT -bt.build.core=arduino -bt.build.variant=eightanaloginputs - -## Arduino BT w/ ATmega328 -## ----------------------- -bt.menu.cpu.atmega328=ATmega328 -bt.menu.cpu.atmega328.upload.maximum_size=28672 -bt.menu.cpu.atmega328.upload.maximum_data_size=2048 - -bt.menu.cpu.atmega328.bootloader.high_fuses=0xd8 -bt.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -bt.menu.cpu.atmega328.bootloader.file=bt/ATmegaBOOT_168_atmega328_bt.hex - -bt.menu.cpu.atmega328.build.mcu=atmega328p - -## Arduino BT w/ ATmega168 -## ----------------------- -bt.menu.cpu.atmega168=ATmega168 -bt.menu.cpu.atmega168.upload.maximum_size=14336 -bt.menu.cpu.atmega168.upload.maximum_data_size=1024 - -bt.menu.cpu.atmega168.bootloader.high_fuses=0xdd -bt.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -bt.menu.cpu.atmega168.bootloader.file=bt/ATmegaBOOT_168.hex - -bt.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -LilyPadUSB.name=LilyPad Arduino USB -LilyPadUSB.vid.0=0x1B4F -LilyPadUSB.pid.0=0x9207 -LilyPadUSB.vid.1=0x1B4F -LilyPadUSB.pid.1=0x9208 - -LilyPadUSB.upload.tool=avrdude -LilyPadUSB.upload.protocol=avr109 -LilyPadUSB.upload.maximum_size=28672 -LilyPadUSB.upload.maximum_data_size=2560 -LilyPadUSB.upload.speed=57600 -LilyPadUSB.upload.disable_flushing=true -LilyPadUSB.upload.use_1200bps_touch=true -LilyPadUSB.upload.wait_for_upload_port=true - -LilyPadUSB.bootloader.tool=avrdude -LilyPadUSB.bootloader.low_fuses=0xff -LilyPadUSB.bootloader.high_fuses=0xd8 -LilyPadUSB.bootloader.extended_fuses=0xce -LilyPadUSB.bootloader.file=caterina-LilyPadUSB/Caterina-LilyPadUSB.hex -LilyPadUSB.bootloader.unlock_bits=0x3F -LilyPadUSB.bootloader.lock_bits=0x2F - -LilyPadUSB.build.mcu=atmega32u4 -LilyPadUSB.build.f_cpu=8000000L -LilyPadUSB.build.vid=0x1B4F -LilyPadUSB.build.pid=0x9208 -LilyPadUSB.build.usb_product="LilyPad USB" -LilyPadUSB.build.board=AVR_LILYPAD_USB -LilyPadUSB.build.core=arduino -LilyPadUSB.build.variant=leonardo -LilyPadUSB.build.extra_flags={build.usb_flags} - -############################################################## - -lilypad.name=LilyPad Arduino - -lilypad.upload.tool=avrdude -lilypad.upload.protocol=arduino - -lilypad.bootloader.tool=avrdude -lilypad.bootloader.unlock_bits=0x3F -lilypad.bootloader.lock_bits=0x0F - -lilypad.build.f_cpu=8000000L -lilypad.build.board=AVR_LILYPAD -lilypad.build.core=arduino -lilypad.build.variant=standard - -## LilyPad Arduino w/ ATmega328 -## ---------------------------- -lilypad.menu.cpu.atmega328=ATmega328 - -lilypad.menu.cpu.atmega328.upload.maximum_size=30720 -lilypad.menu.cpu.atmega328.upload.maximum_data_size=2048 -lilypad.menu.cpu.atmega328.upload.speed=57600 - -lilypad.menu.cpu.atmega328.bootloader.low_fuses=0xFF -lilypad.menu.cpu.atmega328.bootloader.high_fuses=0xDA -lilypad.menu.cpu.atmega328.bootloader.extended_fuses=0x05 -lilypad.menu.cpu.atmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex - -lilypad.menu.cpu.atmega328.build.mcu=atmega328p - -## LilyPad Arduino w/ ATmega168 -## ---------------------------- -lilypad.menu.cpu.atmega168=ATmega168 - -lilypad.menu.cpu.atmega168.upload.maximum_size=14336 -lilypad.menu.cpu.atmega168.upload.maximum_data_size=1024 -lilypad.menu.cpu.atmega168.upload.speed=19200 - -lilypad.menu.cpu.atmega168.bootloader.low_fuses=0xe2 -lilypad.menu.cpu.atmega168.bootloader.high_fuses=0xdd -lilypad.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -lilypad.menu.cpu.atmega168.bootloader.file=lilypad/LilyPadBOOT_168.hex - -lilypad.menu.cpu.atmega168.build.mcu=atmega168 - -############################################################## - -pro.name=Arduino Pro or Pro Mini - -pro.upload.tool=avrdude -pro.upload.protocol=arduino - -pro.bootloader.tool=avrdude -pro.bootloader.unlock_bits=0x3F -pro.bootloader.lock_bits=0x0F - -pro.build.board=AVR_PRO -pro.build.core=arduino -pro.build.variant=eightanaloginputs - -## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328 -## ------------------------------------------------- -pro.menu.cpu.16MHzatmega328=ATmega328 (5V, 16 MHz) - -pro.menu.cpu.16MHzatmega328.upload.maximum_size=30720 -pro.menu.cpu.16MHzatmega328.upload.maximum_data_size=2048 -pro.menu.cpu.16MHzatmega328.upload.speed=57600 - -pro.menu.cpu.16MHzatmega328.bootloader.low_fuses=0xFF -pro.menu.cpu.16MHzatmega328.bootloader.high_fuses=0xDA -pro.menu.cpu.16MHzatmega328.bootloader.extended_fuses=0x05 -pro.menu.cpu.16MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328.hex - -pro.menu.cpu.16MHzatmega328.build.mcu=atmega328p -pro.menu.cpu.16MHzatmega328.build.f_cpu=16000000L - -## Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328 -## -------------------------------------------------- -pro.menu.cpu.8MHzatmega328=ATmega328 (3.3V, 8 MHz) - -pro.menu.cpu.8MHzatmega328.upload.maximum_size=30720 -pro.menu.cpu.8MHzatmega328.upload.maximum_data_size=2048 -pro.menu.cpu.8MHzatmega328.upload.speed=57600 - -pro.menu.cpu.8MHzatmega328.bootloader.low_fuses=0xFF -pro.menu.cpu.8MHzatmega328.bootloader.high_fuses=0xDA -pro.menu.cpu.8MHzatmega328.bootloader.extended_fuses=0x05 -pro.menu.cpu.8MHzatmega328.bootloader.file=atmega/ATmegaBOOT_168_atmega328_pro_8MHz.hex - -pro.menu.cpu.8MHzatmega328.build.mcu=atmega328p -pro.menu.cpu.8MHzatmega328.build.f_cpu=8000000L - -## Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168 -## ------------------------------------------------- -pro.menu.cpu.16MHzatmega168=ATmega168 (5V, 16 MHz) - -pro.menu.cpu.16MHzatmega168.upload.maximum_size=14336 -pro.menu.cpu.16MHzatmega168.upload.maximum_data_size=1024 -pro.menu.cpu.16MHzatmega168.upload.speed=19200 - -pro.menu.cpu.16MHzatmega168.bootloader.low_fuses=0xff -pro.menu.cpu.16MHzatmega168.bootloader.high_fuses=0xdd -pro.menu.cpu.16MHzatmega168.bootloader.extended_fuses=0x00 -pro.menu.cpu.16MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_diecimila.hex - -pro.menu.cpu.16MHzatmega168.build.mcu=atmega168 -pro.menu.cpu.16MHzatmega168.build.f_cpu=16000000L - -## Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 -## -------------------------------------------------- -pro.menu.cpu.8MHzatmega168=ATmega168 (3.3V, 8 MHz) - -pro.menu.cpu.8MHzatmega168.upload.maximum_size=14336 -pro.menu.cpu.8MHzatmega168.upload.maximum_data_size=1024 -pro.menu.cpu.8MHzatmega168.upload.speed=19200 - -pro.menu.cpu.8MHzatmega168.bootloader.low_fuses=0xc6 -pro.menu.cpu.8MHzatmega168.bootloader.high_fuses=0xdd -pro.menu.cpu.8MHzatmega168.bootloader.extended_fuses=0x00 -pro.menu.cpu.8MHzatmega168.bootloader.file=atmega/ATmegaBOOT_168_pro_8MHz.hex - -pro.menu.cpu.8MHzatmega168.build.mcu=atmega168 -pro.menu.cpu.8MHzatmega168.build.f_cpu=8000000L - -############################################################## - -atmegang.name=Arduino NG or older - -atmegang.upload.tool=avrdude -atmegang.upload.protocol=arduino -atmegang.upload.speed=19200 - -atmegang.bootloader.tool=avrdude -atmegang.bootloader.unlock_bits=0x3F -atmegang.bootloader.lock_bits=0x0F - -atmegang.build.mcu=atmegang -atmegang.build.f_cpu=16000000L -atmegang.build.board=AVR_NG -atmegang.build.core=arduino -atmegang.build.variant=standard - -## Arduino NG or older w/ ATmega168 -## -------------------------------- -atmegang.menu.cpu.atmega168=ATmega168 - -atmegang.menu.cpu.atmega168.upload.maximum_size=14336 -atmegang.menu.cpu.atmega168.upload.maximum_data_size=1024 - -atmegang.menu.cpu.atmega168.bootloader.low_fuses=0xff -atmegang.menu.cpu.atmega168.bootloader.high_fuses=0xdd -atmegang.menu.cpu.atmega168.bootloader.extended_fuses=0x00 -atmegang.menu.cpu.atmega168.bootloader.file=atmega/ATmegaBOOT_168_ng.hex - -atmegang.menu.cpu.atmega168.build.mcu=atmega168 - -## Arduino NG or older w/ ATmega8 -## ------------------------------ -atmegang.menu.cpu.atmega8=ATmega8 - -atmegang.menu.cpu.atmega8.upload.maximum_size=7168 -atmegang.menu.cpu.atmega8.upload.maximum_data_size=1024 - -atmegang.menu.cpu.atmega8.bootloader.low_fuses=0xdf -atmegang.menu.cpu.atmega8.bootloader.high_fuses=0xca -atmegang.menu.cpu.atmega8.bootloader.file=atmega8/ATmegaBOOT-prod-firmware-2009-11-07.hex - -atmegang.menu.cpu.atmega8.build.mcu=atmega8 - -############################################################## - -robotControl.name=Arduino Robot Control -robotControl.vid.0=0x2341 -robotControl.pid.0=0x0038 -robotControl.vid.1=0x2341 -robotControl.pid.1=0x8038 -robotControl.vid.2=0x2A03 -robotControl.pid.2=0x0038 -robotControl.vid.3=0x2A03 -robotControl.pid.3=0x8038 - -robotControl.vid.0x2A03.warning=Uncertified - -robotControl.upload.tool=avrdude -robotControl.upload.protocol=avr109 -robotControl.upload.maximum_size=28672 -robotControl.upload.maximum_data_size=2560 -robotControl.upload.speed=57600 -robotControl.upload.disable_flushing=true -robotControl.upload.use_1200bps_touch=true -robotControl.upload.wait_for_upload_port=true - -robotControl.bootloader.tool=avrdude -robotControl.bootloader.low_fuses=0xff -robotControl.bootloader.high_fuses=0xd8 -robotControl.bootloader.extended_fuses=0xcb -robotControl.bootloader.file=caterina-Arduino_Robot/Caterina-Robot-Control.hex -robotControl.bootloader.unlock_bits=0x3F -robotControl.bootloader.lock_bits=0x2F - -robotControl.build.mcu=atmega32u4 -robotControl.build.f_cpu=16000000L -robotControl.build.vid=0x2341 -robotControl.build.pid=0x8038 -robotControl.build.usb_product="Robot Control" -robotControl.build.board=AVR_ROBOT_CONTROL -robotControl.build.core=arduino -robotControl.build.variant=robot_control -robotControl.build.extra_flags={build.usb_flags} - -############################################################## - -robotMotor.name=Arduino Robot Motor -robotMotor.vid.0=0x2341 -robotMotor.pid.0=0x0039 -robotMotor.vid.1=0x2341 -robotMotor.pid.1=0x8039 -robotMotor.vid.2=0x2A03 -robotMotor.pid.2=0x0039 -robotMotor.vid.3=0x2A03 -robotMotor.pid.3=0x8039 - -robotMotor.vid.0x2A03.warning=Uncertified - -robotMotor.upload.tool=avrdude -robotMotor.upload.protocol=avr109 -robotMotor.upload.maximum_size=28672 -robotMotor.upload.maximum_data_size=2560 -robotMotor.upload.speed=57600 -robotMotor.upload.disable_flushing=true -robotMotor.upload.use_1200bps_touch=true -robotMotor.upload.wait_for_upload_port=true - -robotMotor.bootloader.tool=avrdude -robotMotor.bootloader.low_fuses=0xff -robotMotor.bootloader.high_fuses=0xd8 -robotMotor.bootloader.extended_fuses=0xcb -robotMotor.bootloader.file=caterina-Arduino_Robot/Caterina-Robot-Motor.hex -robotMotor.bootloader.unlock_bits=0x3F -robotMotor.bootloader.lock_bits=0x2F - -robotMotor.build.mcu=atmega32u4 -robotMotor.build.f_cpu=16000000L -robotMotor.build.vid=0x2341 -robotMotor.build.pid=0x8039 -robotMotor.build.usb_product="Robot Motor" -robotMotor.build.board=AVR_ROBOT_MOTOR -robotMotor.build.core=arduino -robotMotor.build.variant=robot_motor -robotMotor.build.extra_flags={build.usb_flags} - diff --git a/arduino/boards.txt.arduino106 b/arduino/boards.txt.arduino106 deleted file mode 100644 index bc3402c3..00000000 --- a/arduino/boards.txt.arduino106 +++ /dev/null @@ -1,580 +0,0 @@ -# See: http://code.google.com/p/arduino/wiki/Platforms -############################################################# -evse.name=[USBasp]OpenEVSE -evse.upload.using=USBasp -evse.upload.maximum_size=32768 -evse.bootloader.low_fuses=0xff -evse.bootloader.high_fuses=0xdf -evse.bootloader.extended_fuses=0x04 -evse.bootloader.unlock_bits=0x3F -evse.bootloader.lock_bits=0x0F -evse.build.mcu=atmega328p -evse.build.f_cpu=16000000L -evse.build.core=arduino -evse.build.variant=standard - -############################################################## - -uno.name=Arduino Uno -uno.upload.protocol=arduino -uno.upload.maximum_size=32256 -uno.upload.speed=115200 -uno.bootloader.low_fuses=0xff -uno.bootloader.high_fuses=0xde -uno.bootloader.extended_fuses=0x05 -uno.bootloader.path=optiboot -uno.bootloader.file=optiboot_atmega328.hex -uno.bootloader.unlock_bits=0x3F -uno.bootloader.lock_bits=0x0F -uno.build.mcu=atmega328p -uno.build.f_cpu=16000000L -uno.build.core=arduino -uno.build.variant=standard - -############################################################## - -atmega328.name=Arduino Duemilanove w/ ATmega328 - -atmega328.upload.protocol=arduino -atmega328.upload.maximum_size=30720 -atmega328.upload.speed=57600 - -atmega328.bootloader.low_fuses=0xFF -atmega328.bootloader.high_fuses=0xDA -atmega328.bootloader.extended_fuses=0x05 -atmega328.bootloader.path=atmega -atmega328.bootloader.file=ATmegaBOOT_168_atmega328.hex -atmega328.bootloader.unlock_bits=0x3F -atmega328.bootloader.lock_bits=0x0F - -atmega328.build.mcu=atmega328p -atmega328.build.f_cpu=16000000L -atmega328.build.core=arduino -atmega328.build.variant=standard - -############################################################## - -diecimila.name=Arduino Diecimila or Duemilanove w/ ATmega168 - -diecimila.upload.protocol=arduino -diecimila.upload.maximum_size=14336 -diecimila.upload.speed=19200 - -diecimila.bootloader.low_fuses=0xff -diecimila.bootloader.high_fuses=0xdd -diecimila.bootloader.extended_fuses=0x00 -diecimila.bootloader.path=atmega -diecimila.bootloader.file=ATmegaBOOT_168_diecimila.hex -diecimila.bootloader.unlock_bits=0x3F -diecimila.bootloader.lock_bits=0x0F - -diecimila.build.mcu=atmega168 -diecimila.build.f_cpu=16000000L -diecimila.build.core=arduino -diecimila.build.variant=standard - -############################################################## - -nano328.name=Arduino Nano w/ ATmega328 - -nano328.upload.protocol=arduino -nano328.upload.maximum_size=30720 -nano328.upload.speed=57600 - -nano328.bootloader.low_fuses=0xFF -nano328.bootloader.high_fuses=0xDA -nano328.bootloader.extended_fuses=0x05 -nano328.bootloader.path=atmega -nano328.bootloader.file=ATmegaBOOT_168_atmega328.hex -nano328.bootloader.unlock_bits=0x3F -nano328.bootloader.lock_bits=0x0F - -nano328.build.mcu=atmega328p -nano328.build.f_cpu=16000000L -nano328.build.core=arduino -nano328.build.variant=eightanaloginputs - -############################################################## - -nano.name=Arduino Nano w/ ATmega168 - -nano.upload.protocol=arduino -nano.upload.maximum_size=14336 -nano.upload.speed=19200 - -nano.bootloader.low_fuses=0xff -nano.bootloader.high_fuses=0xdd -nano.bootloader.extended_fuses=0x00 -nano.bootloader.path=atmega -nano.bootloader.file=ATmegaBOOT_168_diecimila.hex -nano.bootloader.unlock_bits=0x3F -nano.bootloader.lock_bits=0x0F - -nano.build.mcu=atmega168 -nano.build.f_cpu=16000000L -nano.build.core=arduino -nano.build.variant=eightanaloginputs - -############################################################## - -mega2560.name=Arduino Mega 2560 or Mega ADK - -mega2560.upload.protocol=wiring -mega2560.upload.maximum_size=258048 -mega2560.upload.speed=115200 - -mega2560.bootloader.low_fuses=0xFF -mega2560.bootloader.high_fuses=0xD8 -mega2560.bootloader.extended_fuses=0xFD -mega2560.bootloader.path=stk500v2 -mega2560.bootloader.file=stk500boot_v2_mega2560.hex -mega2560.bootloader.unlock_bits=0x3F -mega2560.bootloader.lock_bits=0x0F - -mega2560.build.mcu=atmega2560 -mega2560.build.f_cpu=16000000L -mega2560.build.core=arduino -mega2560.build.variant=mega - -############################################################## - -mega.name=Arduino Mega (ATmega1280) - -mega.upload.protocol=arduino -mega.upload.maximum_size=126976 -mega.upload.speed=57600 - -mega.bootloader.low_fuses=0xFF -mega.bootloader.high_fuses=0xDA -mega.bootloader.extended_fuses=0xF5 -mega.bootloader.path=atmega -mega.bootloader.file=ATmegaBOOT_168_atmega1280.hex -mega.bootloader.unlock_bits=0x3F -mega.bootloader.lock_bits=0x0F - -mega.build.mcu=atmega1280 -mega.build.f_cpu=16000000L -mega.build.core=arduino -mega.build.variant=mega - -############################################################## - -leonardo.name=Arduino Leonardo -leonardo.upload.protocol=avr109 -leonardo.upload.maximum_size=28672 -leonardo.upload.speed=57600 -leonardo.upload.disable_flushing=true -leonardo.bootloader.low_fuses=0xff -leonardo.bootloader.high_fuses=0xd8 -leonardo.bootloader.extended_fuses=0xcb -leonardo.bootloader.path=caterina -leonardo.bootloader.file=Caterina-Leonardo.hex -leonardo.bootloader.unlock_bits=0x3F -leonardo.bootloader.lock_bits=0x2F -leonardo.build.mcu=atmega32u4 -leonardo.build.f_cpu=16000000L -leonardo.build.vid=0x2341 -leonardo.build.pid=0x8036 -leonardo.build.core=arduino -leonardo.build.variant=leonardo - -############################################################## - -esplora.name=Arduino Esplora -esplora.upload.protocol=avr109 -esplora.upload.maximum_size=28672 -esplora.upload.speed=57600 -esplora.upload.disable_flushing=true -esplora.bootloader.low_fuses=0xff -esplora.bootloader.high_fuses=0xd8 -esplora.bootloader.extended_fuses=0xcb -esplora.bootloader.path=caterina -esplora.bootloader.file=Caterina-Esplora.hex -esplora.bootloader.unlock_bits=0x3F -esplora.bootloader.lock_bits=0x2F -esplora.build.mcu=atmega32u4 -esplora.build.f_cpu=16000000L -esplora.build.vid=0x2341 -esplora.build.pid=0x803C -esplora.build.core=arduino -esplora.build.variant=leonardo - -############################################################## - -micro.name=Arduino Micro -micro.upload.protocol=avr109 -micro.upload.maximum_size=28672 -micro.upload.speed=57600 -micro.upload.disable_flushing=true -micro.bootloader.low_fuses=0xff -micro.bootloader.high_fuses=0xd8 -micro.bootloader.extended_fuses=0xcb -micro.bootloader.path=caterina -micro.bootloader.file=Caterina-Micro.hex -micro.bootloader.unlock_bits=0x3F -micro.bootloader.lock_bits=0x2F -micro.build.mcu=atmega32u4 -micro.build.f_cpu=16000000L -micro.build.vid=0x2341 -micro.build.pid=0x8037 -micro.build.core=arduino -micro.build.variant=micro - -############################################################## - -mini328.name=Arduino Mini w/ ATmega328 - -mini328.upload.protocol=arduino -mini328.upload.maximum_size=28672 -mini328.upload.speed=115200 - -mini328.bootloader.low_fuses=0xff -mini328.bootloader.high_fuses=0xd8 -mini328.bootloader.extended_fuses=0x05 -mini328.bootloader.path=optiboot -mini328.bootloader.file=optiboot_atmega328-Mini.hex -mini328.bootloader.unlock_bits=0x3F -mini328.bootloader.lock_bits=0x0F - -mini328.build.mcu=atmega328p -mini328.build.f_cpu=16000000L -mini328.build.core=arduino -mini328.build.variant=eightanaloginputs - -############################################################## - -mini.name=Arduino Mini w/ ATmega168 - -mini.upload.protocol=arduino -mini.upload.maximum_size=14336 -mini.upload.speed=19200 - -mini.bootloader.low_fuses=0xff -mini.bootloader.high_fuses=0xdd -mini.bootloader.extended_fuses=0x00 -mini.bootloader.path=atmega -mini.bootloader.file=ATmegaBOOT_168_ng.hex -mini.bootloader.unlock_bits=0x3F -mini.bootloader.lock_bits=0x0F - -mini.build.mcu=atmega168 -mini.build.f_cpu=16000000L -mini.build.core=arduino -mini.build.variant=eightanaloginputs - -############################################################## - -ethernet.name=Arduino Ethernet - -ethernet.upload.protocol=arduino -ethernet.upload.maximum_size=32256 -ethernet.upload.speed=115200 - -ethernet.bootloader.low_fuses=0xff -ethernet.bootloader.high_fuses=0xde -ethernet.bootloader.extended_fuses=0x05 -ethernet.bootloader.path=optiboot -ethernet.bootloader.file=optiboot_atmega328.hex -ethernet.bootloader.unlock_bits=0x3F -ethernet.bootloader.lock_bits=0x0F - -ethernet.build.variant=ethernet -ethernet.build.mcu=atmega328p -ethernet.build.f_cpu=16000000L -ethernet.build.core=arduino - -############################################################## - -fio.name=Arduino Fio - -fio.upload.protocol=arduino -fio.upload.maximum_size=30720 -fio.upload.speed=57600 - -fio.bootloader.low_fuses=0xFF -fio.bootloader.high_fuses=0xDA -fio.bootloader.extended_fuses=0x05 -fio.bootloader.path=arduino:atmega -fio.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex -fio.bootloader.unlock_bits=0x3F -fio.bootloader.lock_bits=0x0F - -fio.build.mcu=atmega328p -fio.build.f_cpu=8000000L -fio.build.core=arduino -fio.build.variant=eightanaloginputs - -############################################################## - -bt328.name=Arduino BT w/ ATmega328 - -bt328.upload.protocol=arduino -bt328.upload.maximum_size=28672 -bt328.upload.speed=19200 -bt328.upload.disable_flushing=true - -bt328.bootloader.low_fuses=0xff -bt328.bootloader.high_fuses=0xd8 -bt328.bootloader.extended_fuses=0x05 -bt328.bootloader.path=bt -bt328.bootloader.file=ATmegaBOOT_168_atmega328_bt.hex -bt328.bootloader.unlock_bits=0x3F -bt328.bootloader.lock_bits=0x0F - -bt328.build.mcu=atmega328p -bt328.build.f_cpu=16000000L -bt328.build.core=arduino -bt328.build.variant=eightanaloginputs - -############################################################## - -bt.name=Arduino BT w/ ATmega168 - -bt.upload.protocol=arduino -bt.upload.maximum_size=14336 -bt.upload.speed=19200 -bt.upload.disable_flushing=true - -bt.bootloader.low_fuses=0xff -bt.bootloader.high_fuses=0xdd -bt.bootloader.extended_fuses=0x00 -bt.bootloader.path=bt -bt.bootloader.file=ATmegaBOOT_168.hex -bt.bootloader.unlock_bits=0x3F -bt.bootloader.lock_bits=0x0F - -bt.build.mcu=atmega168 -bt.build.f_cpu=16000000L -bt.build.core=arduino -bt.build.variant=eightanaloginputs - -############################################################## - -LilyPadUSB.name=LilyPad Arduino USB -LilyPadUSB.upload.protocol=avr109 -LilyPadUSB.upload.maximum_size=28672 -LilyPadUSB.upload.speed=57600 -LilyPadUSB.upload.disable_flushing=true -LilyPadUSB.bootloader.low_fuses=0xff -LilyPadUSB.bootloader.high_fuses=0xd8 -LilyPadUSB.bootloader.extended_fuses=0xce -LilyPadUSB.bootloader.path=caterina-LilyPadUSB -LilyPadUSB.bootloader.file=Caterina-LilyPadUSB.hex -LilyPadUSB.bootloader.unlock_bits=0x3F -LilyPadUSB.bootloader.lock_bits=0x2F -LilyPadUSB.build.mcu=atmega32u4 -LilyPadUSB.build.f_cpu=8000000L -LilyPadUSB.build.vid=0x1B4F -LilyPadUSB.build.pid=0x9208 -LilyPadUSB.build.core=arduino -LilyPadUSB.build.variant=leonardo - -############################################################## - -lilypad328.name=LilyPad Arduino w/ ATmega328 - -lilypad328.upload.protocol=arduino -lilypad328.upload.maximum_size=30720 -lilypad328.upload.speed=57600 - -lilypad328.bootloader.low_fuses=0xFF -lilypad328.bootloader.high_fuses=0xDA -lilypad328.bootloader.extended_fuses=0x05 -lilypad328.bootloader.path=atmega -lilypad328.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex -lilypad328.bootloader.unlock_bits=0x3F -lilypad328.bootloader.lock_bits=0x0F - -lilypad328.build.mcu=atmega328p -lilypad328.build.f_cpu=8000000L -lilypad328.build.core=arduino -lilypad328.build.variant=standard - -############################################################## - -lilypad.name=LilyPad Arduino w/ ATmega168 - -lilypad.upload.protocol=arduino -lilypad.upload.maximum_size=14336 -lilypad.upload.speed=19200 - -lilypad.bootloader.low_fuses=0xe2 -lilypad.bootloader.high_fuses=0xdd -lilypad.bootloader.extended_fuses=0x00 -lilypad.bootloader.path=lilypad -lilypad.bootloader.file=LilyPadBOOT_168.hex -lilypad.bootloader.unlock_bits=0x3F -lilypad.bootloader.lock_bits=0x0F - -lilypad.build.mcu=atmega168 -lilypad.build.f_cpu=8000000L -lilypad.build.core=arduino -lilypad.build.variant=standard - -############################################################## - -pro5v328.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega328 - -pro5v328.upload.protocol=arduino -pro5v328.upload.maximum_size=30720 -pro5v328.upload.speed=57600 - -pro5v328.bootloader.low_fuses=0xFF -pro5v328.bootloader.high_fuses=0xDA -pro5v328.bootloader.extended_fuses=0x05 -pro5v328.bootloader.path=atmega -pro5v328.bootloader.file=ATmegaBOOT_168_atmega328.hex -pro5v328.bootloader.unlock_bits=0x3F -pro5v328.bootloader.lock_bits=0x0F - -pro5v328.build.mcu=atmega328p -pro5v328.build.f_cpu=16000000L -pro5v328.build.core=arduino -pro5v328.build.variant=standard - -############################################################## - -pro5v.name=Arduino Pro or Pro Mini (5V, 16 MHz) w/ ATmega168 - -pro5v.upload.protocol=arduino -pro5v.upload.maximum_size=14336 -pro5v.upload.speed=19200 - -pro5v.bootloader.low_fuses=0xff -pro5v.bootloader.high_fuses=0xdd -pro5v.bootloader.extended_fuses=0x00 -pro5v.bootloader.path=atmega -pro5v.bootloader.file=ATmegaBOOT_168_diecimila.hex -pro5v.bootloader.unlock_bits=0x3F -pro5v.bootloader.lock_bits=0x0F - -pro5v.build.mcu=atmega168 -pro5v.build.f_cpu=16000000L -pro5v.build.core=arduino -pro5v.build.variant=standard - -############################################################## - -pro328.name=Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega328 - -pro328.upload.protocol=arduino -pro328.upload.maximum_size=30720 -pro328.upload.speed=57600 - -pro328.bootloader.low_fuses=0xFF -pro328.bootloader.high_fuses=0xDA -pro328.bootloader.extended_fuses=0x05 -pro328.bootloader.path=atmega -pro328.bootloader.file=ATmegaBOOT_168_atmega328_pro_8MHz.hex -pro328.bootloader.unlock_bits=0x3F -pro328.bootloader.lock_bits=0x0F - -pro328.build.mcu=atmega328p -pro328.build.f_cpu=8000000L -pro328.build.core=arduino -pro328.build.variant=standard - -############################################################## - -pro.name=Arduino Pro or Pro Mini (3.3V, 8 MHz) w/ ATmega168 - -pro.upload.protocol=arduino -pro.upload.maximum_size=14336 -pro.upload.speed=19200 - -pro.bootloader.low_fuses=0xc6 -pro.bootloader.high_fuses=0xdd -pro.bootloader.extended_fuses=0x00 -pro.bootloader.path=atmega -pro.bootloader.file=ATmegaBOOT_168_pro_8MHz.hex -pro.bootloader.unlock_bits=0x3F -pro.bootloader.lock_bits=0x0F - -pro.build.mcu=atmega168 -pro.build.f_cpu=8000000L -pro.build.core=arduino -pro.build.variant=standard - -############################################################## - -atmega168.name=Arduino NG or older w/ ATmega168 - -atmega168.upload.protocol=arduino -atmega168.upload.maximum_size=14336 -atmega168.upload.speed=19200 - -atmega168.bootloader.low_fuses=0xff -atmega168.bootloader.high_fuses=0xdd -atmega168.bootloader.extended_fuses=0x00 -atmega168.bootloader.path=atmega -atmega168.bootloader.file=ATmegaBOOT_168_ng.hex -atmega168.bootloader.unlock_bits=0x3F -atmega168.bootloader.lock_bits=0x0F - -atmega168.build.mcu=atmega168 -atmega168.build.f_cpu=16000000L -atmega168.build.core=arduino -atmega168.build.variant=standard - -############################################################## - -atmega8.name=Arduino NG or older w/ ATmega8 - -atmega8.upload.protocol=arduino -atmega8.upload.maximum_size=7168 -atmega8.upload.speed=19200 - -atmega8.bootloader.low_fuses=0xdf -atmega8.bootloader.high_fuses=0xca -atmega8.bootloader.path=atmega8 -atmega8.bootloader.file=ATmegaBOOT-prod-firmware-2009-11-07.hex -atmega8.bootloader.unlock_bits=0x3F -atmega8.bootloader.lock_bits=0x0F - -atmega8.build.mcu=atmega8 -atmega8.build.f_cpu=16000000L -atmega8.build.core=arduino -atmega8.build.variant=standard - -############################################################## - -robotControl.name=Arduino Robot Control -robotControl.upload.protocol=avr109 -robotControl.upload.maximum_size=28672 -robotControl.upload.speed=57600 -robotControl.upload.disable_flushing=true -robotControl.bootloader.low_fuses=0xff -robotControl.bootloader.high_fuses=0xd8 -robotControl.bootloader.extended_fuses=0xcb -robotControl.bootloader.path=caterina-Arduino_Robot -robotControl.bootloader.file=Caterina-Robot-Control.hex -robotControl.bootloader.unlock_bits=0x3F -robotControl.bootloader.lock_bits=0x2F -robotControl.build.mcu=atmega32u4 -robotControl.build.f_cpu=16000000L -robotControl.build.vid=0x2341 -robotControl.build.pid=0x8038 -robotControl.build.core=robot -robotControl.build.variant=robot_control - -############################################################## - -robotMotor.name=Arduino Robot Motor -robotMotor.upload.protocol=avr109 -robotMotor.upload.maximum_size=28672 -robotMotor.upload.speed=57600 -robotMotor.upload.disable_flushing=true -robotMotor.bootloader.low_fuses=0xff -robotMotor.bootloader.high_fuses=0xd8 -robotMotor.bootloader.extended_fuses=0xcb -robotMotor.bootloader.path=caterina-Arduino_Robot -robotMotor.bootloader.file=Caterina-Robot-Motor.hex -robotMotor.bootloader.unlock_bits=0x3F -robotMotor.bootloader.lock_bits=0x2F -robotMotor.build.mcu=atmega32u4 -robotMotor.build.f_cpu=16000000L -robotMotor.build.vid=0x2341 -robotMotor.build.pid=0x8039 -robotMotor.build.core=robot -robotMotor.build.variant=robot_motor - diff --git a/firmware/open_evse/open_evse.ino b/firmware/open_evse/open_evse.ino deleted file mode 100644 index 1966b9fb..00000000 --- a/firmware/open_evse/open_evse.ino +++ /dev/null @@ -1 +0,0 @@ -// placeholder for Arduino IDE builds - see main.cpp for code diff --git a/firmware/open_evse/open_evse.ino.with_bootloader.standard.hex b/firmware/open_evse/open_evse.ino.with_bootloader.standard.hex deleted file mode 100644 index 6de5eafb..00000000 --- a/firmware/open_evse/open_evse.ino.with_bootloader.standard.hex +++ /dev/null @@ -1,2004 +0,0 @@ -:100000000C94D4010C94B2240C948B240C9408020C -:100010000C9408020C9408020C9408020C94080238 -:100020000C9408020C9408020C9408020C94080228 -:100030000C9408020C9408020C9408020C94080218 -:100040000C9441240C9408020C941F230C94F92264 -:100050000C9408020C9408020C9408020C940802F8 -:100060000C940D100C9408022606A50A3C064606C0 -:100070004A065406A50AA50AA50AA50AA50AA50ABC -:10008000A50AA50AA50AA50A6806A50A7206A50A70 -:100090007C06E008A50AA50AF108A50A0909A50A2F -:1000A000A50AA50AA50AA50AA50AA50AA50AA50AD8 -:1000B000A50AA50A1F09A50A2E09430965097A0997 -:1000C0008E09AB09AE09A50AA50AA50AA50AA50AC3 -:1000D000A50AEF09A50AA50A0A0A3B0A5F0A8A0AC5 -:1000E00044382E312E31005665722E20004F706537 -:1000F0006E204556534500000E111D150E000000E0 -:100100000E0C1F03060C0800080C0E0C0800000063 -:10011000000E0E0E000000000E1517110E00005309 -:100120007663204C6576656C3A204C3200537663DA -:10013000204C6576656C3A204C31004175746F2017 -:100140004465746563740053656C6620546573740C -:1001500000506F776572204F6E0054656D70657248 -:1001600061747572652043686B004746492053658A -:100170006C66205465737400537475636B2052650C -:100180006C61792043686B0047726F756E64204321 -:100190006865636B0056656E742052657127642034 -:1001A000436865636B0044696F64652043686563F9 -:1001B0006B00352E322E300045786974005265731D -:1001C00074617274204E6F773F005445535420443D -:1001D000495341424C4544005265737461727469DD -:1001E0006E672E2E2E0020202020304100484947E7 -:1001F000482054454D5000536C656570696E67002A -:10020000474643490054455354204641494C4544D0 -:100210000044697361626C6564004F50454E205222 -:10022000454C415900535455434B2052454C41597C -:10023000004E4F2047524F554E44004F56455243B3 -:10024000555252454E54004F5645522054454D503C -:100250004552415455524500474643492046415571 -:100260004C54005345525649434520524551554937 -:100270005245440044494F444520434845434B00C0 -:1002800056454E5420524551554952454400455615 -:100290005345204552524F52004368617267696E60 -:1002A0006700436F6E6E65637465640052656164D8 -:1002B000790053657420446174652F54696D653FFE -:1002C000004D6F6E74680044617900596561720079 -:1002D000486F7572004D696E757465005374617274 -:1002E0007420486F75720053746F7020486F757278 -:1002F000005374617274204D696E0053746F7020E6 -:100300004D696E0053657475700053657474696E41 -:1003100067730054696D65204C696D6974004368AA -:1003200061726765204C696D69740044656C617920 -:100330002054696D657200446174652F54696D6560 -:100340000052657374617274004D61782043757258 -:1003500072656E74000000000800020100000304D2 -:100360000700000000000000000000000025002839 -:10037000002B0000000000240027002A00040404D1 -:10038000040404040402020202020203030303033E -:10039000030102040810204080010204081020011B -:1003A000020408102000903611241FBECFEFD8E0C1 -:1003B000DEBFCDBF14BE0FB6F894A8958091600043 -:1003C000886180936000109260000FBE13E0A0E08F -:1003D000B1E0EAE9F8E702C005900D92A236B10754 -:1003E000D9F726E0A2E6B3E001C01D92A636B20717 -:1003F000E1F711E0C4EDD1E004C02197FE010E94B5 -:10040000C438C33DD107C9F70E9431290C944B3C35 -:100410000C9400002F923F924F925F926F927F92C6 -:100420008F929F92AF92BF92CF92DF92EF92FF9204 -:100430000F931F93CF93DF93CDB7DEB72C970FB6F3 -:10044000F894DEBF0FBECDBFE091DF04F091E00471 -:100450000190F081E02D8FED94E009957C01892BCE -:10046000F9F4A89580913A05882309F4B5C08091E4 -:10047000380580620E94A22082E10E94E20E0E9462 -:10048000492080913805806261E070E090E00E9430 -:10049000A22181EC95E00E94180B80958F719CC081 -:1004A00000E010E06AE7262E62E0362E2E0137E0EB -:1004B000430E511C7AEEC72E72E0D72E0E151F0583 -:1004C00084F6E091DF04F091E0040280F381E02DF6 -:1004D0008FED94E00995482F80911705882369F0E6 -:1004E000E091DF04F091E0040084F185E02D642FB9 -:1004F0008FED94E04B8709954B85443231F440935E -:10050000E10481E08093010564C09091E10494329C -:1005100009F05FC02091010520320CF056C081E047 -:10052000820F022E000C330B80930105F901E1527A -:10053000FB4F4D3009F047C0128222EE34E0309379 -:1005400003052093020581E0809316058091E20463 -:1005500024E2280FB82EB926E3EEF4E030813323ED -:1005600009F4B7C2303211F5809116058A3064F073 -:10057000109216051092E1041092010510921805D0 -:1005800080E00E94152825C0205EB3261192A0911C -:10059000160581E08A0F80931605AA0FBB0BA152A6 -:1005A000BB4F9496FC93EE939397D8CFCF010196CF -:1005B0003A3209F481C23E3511F40C94ED0A230F4E -:1005C000FC01B326CBCF428304C01092E104109209 -:1005D00001050F5F1F4F72CF982F917080FD12C0E1 -:1005E00080915605823071F440915705509158051D -:1005F0006091590570915A05452B462B472B11F4F4 -:100600001092560510915605112389F0113009F00A -:100610005AC0409157055091580560915905709105 -:100620005A05452B462B472B09F042C04CC0992355 -:1006300009F440C08091570590915805A091590543 -:10064000B0915A05892B8A2B8B2B51F40E943524AB -:1006500060935705709358058093590590935A05F8 -:100660000E94352400915705109158052091590595 -:1006700030915A05DC01CB01801B910BA20BB30B0F -:1006800020915605211107C0C297A105B10508F4B4 -:100690006CC081E00AC0213009F067C0843F9140FE -:1006A000A105B10508F461C082E0809356055DC0E4 -:1006B0009111D6CF109257051092580510925905F6 -:1006C00010925A0552C0992309F44FC080915B05DE -:1006D00090915C05A0915D05B0915E05892B8A2BF8 -:1006E0008B2B09F442C0123009F03FC00E94352420 -:1006F000C0905B05D0905C05E0905D05F0905E05D4 -:10070000DC01CB018C199D09AE09BF0980319742EC -:10071000A105B10550F110925B0510925C05109295 -:100720005D0510925E051F921F931F9284E28F93C6 -:100730008BE892E09F938F938EEA93E09F938F9341 -:100740000E940A390E940316E091DF04F091E00450 -:100750000284F385E02D6EEA73E08FED94E0099555 -:100760000FB6F894DEBF0FBECDBF2091FC053091CF -:10077000FD059091560537FD68C1809100068450B3 -:1007800011E08B3008F010E09130A9F4809157050A -:1007900090915805A0915905B0915A05892B8A2B43 -:1007A0008B2B09F0CAC010925605812F0E94B427E6 -:1007B000811126C0C2C0923009F0BFC08091570598 -:1007C00090915805A0915905B0915A050097A1053F -:1007D000B10509F4B2C080935B0590935C05A093CA -:1007E0005D05B0935E051092570510925805109262 -:1007F000590510925A0580911905877F8093190534 -:1008000080915F0590916005009709F45CC0DC0160 -:10081000ED91FC910480F581E02D099590936005A0 -:1008200080935F05009779F1B5E08A3B9B0721F043 -:10083000E5E0843B9E0721F4DC0114961C9101C085 -:1008400010E0DC01ED91FC910190F081E02D099523 -:1008500080915F0590916005B5E08A3B9B0729F088 -:10086000E5E0843B9E0709F068C0112309F465C0E8 -:100870001150DC0114961C931497ED91FC910280A9 -:10088000F381E02D59C00E94351780913D05982FC6 -:100890009F7B20916105213011F48E7B02C0892F4E -:1008A000816080933D0581E00E94381181E00E94C3 -:1008B00038118091FE059091FF05977F9093FF0579 -:1008C0008093FE053AC08091FE059091FF059860E7 -:1008D0009093FF058093FE0580910006825021E0F1 -:1008E000823008F020E091E029272093C005809114 -:1008F0003D05817098279093610587E00E94EE2066 -:1009000080913D05806480933D05112319F084EBAF -:1009100095E004C00E9424168AEB95E09093600550 -:1009200080935F0580915F0590916005DC01ED91FA -:10093000FC910190F081E02D09950E9435246B0116 -:100940007C0180911A0590911B05A0911C05B09126 -:100950001D05A7019601281B390B4A0B5B0BDA0119 -:10096000C901883E9340A105B10508F438C68091BD -:100970001E058823A9F085E00E943B279C013F715A -:1009800094FD306F4AE0429FC001439F900D1124B7 -:1009900097FD0F9654E0959587955A95E1F702C01B -:1009A00080E096EF9093200580931F0588E60E94D3 -:1009B000A2206EE081EC95E00E94710B60E281EC78 -:1009C00095E00E94710B0E94492088E60E94A220B7 -:1009D00061E181EC95E00E94710B0E94492062E088 -:1009E00070E088E690E00E94A2218823F9F081EC73 -:1009F00095E00E94180B182F81EC95E00E94180BCF -:100A0000712E612C9301282B46E0359527954A9548 -:100A1000E1F74AE0429FC001439F900D112497FDEA -:100A20000396959587959595879502C080E096EFFA -:100A30009093220580932105C0921A05D0921B0540 -:100A4000E0921C05F0921D05CAC5913089F4809191 -:100A5000570590915805A0915905B0915A05892BD9 -:100A60008A2B8B2B09F069CF1092560580E021C0AC -:100A7000923009F062CF8091570590915805A0916E -:100A80005905B0915A050097A105B10509F455CF54 -:100A900080935B0590935C05A0935D05B0935E0524 -:100AA00010925705109258051092590510925A0548 -:100AB00081E00E94F02741CF31E010822C873B87F4 -:100AC0000E9489253B852C85313009F082C582132F -:100AD0004FCD81E08093570610921805B09016050F -:100AE000EB2DEE0FFF0BE352FB4F83A194A141E0EE -:100AF0004B1564F4DC012C912A3341F401960E94D9 -:100B0000892580931805BA94B092160510920105B4 -:100B1000E0910205F09103058081873409F440C318 -:100B2000833509F42EC1863409F00FC581818534DF -:100B300009F466C064F4813361F11CF48033C1F0C0 -:100B400004C5823499F1843409F43FC0FEC4803571 -:100B500009F4E0C024F4863409F455C0F6C48235A3 -:100B600009F40CC1833509F0F0C40E942416E7C4CF -:100B700080911605823009F0E8C4E0910405F091F7 -:100B80000505908180913D05903309F0F4C480649F -:100B9000F3C490910006945081E09B3008F080E00F -:100BA0000E94B42781E00E943811C9C480911605C3 -:100BB000823009F0CAC480910405909105050E9415 -:100BC0001A38862F0E94EE20BAC4809100068F3F0B -:100BD00009F4B5C482E090E00E94BD1F8FEF8093BE -:100BE00000060E94861F8091FE059091FF0597FFE9 -:100BF000CAC481E00E94381180E00E940D259FC484 -:100C00000E9435179CC480911605833009F09DC45D -:100C1000E0910605F091070580818053823008F04D -:100C200094C4E0910405F0910505E0814E2FEE0F8C -:100C3000550B660B770BFA01E254F109E531F1052A -:100C400008F083C4EC5CFF4F0C94C4382091FC0581 -:100C50003091FD05811102C0306801C03F773093AB -:100C6000FD052093FC056091FC057091FD0582E077 -:100C700090E00E94FF3B63C42091FC053091FD058C -:100C8000882311F02D7F41C022603FC081E0809316 -:100C9000170555C42091FC053091FD05882311F0FE -:100CA0003D7F33C0326031C02091FC053091FD059D -:100CB000882311F0277F29C01092F3051092EF05C9 -:100CC0001092F0051092F1051092F20528601DC0F7 -:100CD0002091FC053091FD05882311F02F7E15C071 -:100CE000206113C02091FC053091FD05882311F08F -:100CF0003B7F0BC0346009C02091FC053091FD059D -:100D0000882311F02B7F01C024603093FD052093D0 -:100D1000FC0599C08091160584300CF416C48091AE -:100D2000FE0581FD12C480910405909105050E9485 -:100D30001A384B015C0180910605909107050E94CD -:100D40001A38AAE0B5E044E050E0FA014F5F5F4F87 -:100D500020911605022E000C330BE217F30734F432 -:100D6000ED91FD91319720E22083EFCF409108056E -:100D700050910905C4010E943721E1C30E94AB18BC -:100D8000DEC38181833409F4F9C08CF4833309F420 -:100D90009CC034F4803389F1813309F45BC0D5C33E -:100DA000853309F49EC0813409F4C8C0CEC38C34A5 -:100DB00009F46BC1DCF4883409F45BC18B3409F0AD -:100DC000C4C380910405909105050E941A38AB01B7 -:100DD000BC0140934D0650934E0660934F067093AE -:100DE00050068DE090E00E94F73BA9C3843509F4DA -:100DF00076C1863509F4C0C1A8C38091160582303A -:100E000009F0A3C3E0910405F0910505BB24B39458 -:100E1000908180913D05903319F4B12C816001C01F -:100E20008E7F80933D0581E00E9438118091FC0502 -:100E30009091FD05B11002C0916001C09E7F90931A -:100E4000FD058093FC058091FC059091FD050E94B5 -:100E5000E30F75C380911605873009F076C3809142 -:100E60000E0590910F050E941A38B62E80910C0540 -:100E700090910D050E941A38A62E80910A05909136 -:100E80000B050E941A38962E80910805909109054D -:100E90000E941A38862E80910605909107050E94BF -:100EA0001A38262F80910405909105052C870E9401 -:100EB0001A3869832C852A838B829C82AD82BE82FC -:100EC000CE0101960E94660E3AC3809116058230CB -:100ED00009F03BC3809100068250823008F035C390 -:100EE00056C380911605823009F02FC3E0910405A6 -:100EF000F09105058081813399F03CF4803309F04D -:100F000021C381E00E944B261AC3813469F08D34DD -:100F100009F018C38091FE059091FF05906809C003 -:100F200081E00E94AA260BC38091FE059091FF05E7 -:100F30009F779093FF058093FE0501C3809116056E -:100F4000833009F002C380910405909105050E9449 -:100F50001A3870933F0660933E0689E090E00E9445 -:100F6000FF3B80910605909107050E941A38709307 -:100F70003D0660933C068BE090E07BCEA09016058A -:100F80008EEF8A0D823008F0E0C2809104059091C6 -:100F900005050E941A38B62E33E0A31242C0E09134 -:100FA0000605F091070580818D34C9F58AEF8B0D18 -:100FB0008B34C0F48FEF91E00E94D53B81508E3F7F -:100FC00088F06B2D8FEF91E00E94E93BB0920D0607 -:100FD00080910E06B81640F441E061E08B2D0E942E -:100FE0009D1602C021E001C020E030E080910D0696 -:100FF0001F928F938CE493E09F938F9381EE94E004 -:101000009F938F932C873B870E940A390F900F90F4 -:101010000F900F900F900F902C853B8526C041E0DC -:1010200001C040E08091190580FFBBC280910E068F -:101030008B1508F0B6C221E030E080910E061F92B9 -:101040008F938CE493E09F938F9381EE94E09F9332 -:101050008F932C873B870E940A390F900F900F9037 -:101060000F900F900F903B852C8581E080930105B8 -:101070006EC280911605823009F067C28091000629 -:101080008250823008F061C292C28091160582308F -:1010900009F05BC2E0910405F09105058081813380 -:1010A0000CF453C283331CF0813459F04EC261E01A -:1010B00080530E94FE168091FC059091FD05806290 -:1010C00009C00E949D2181113AC28091FC05909136 -:1010D000FD058F7D9093FD058093FC05B8CE809132 -:1010E0001605853009F031C28091040590910505FF -:1010F0000E941A38A62E80910605909107050E943D -:101100001A38862E80910805909109050E941A3898 -:10111000B62E80910A0590910B050E941A38962EE2 -:10112000A11009C0811007C0B11005C0611103C032 -:101130000E94992804C2A0922605809227056A2D54 -:1011400085E090E00E94E93B6091270586E090E011 -:101150000E94E93BB0922805909229056B2D87E00B -:1011600090E00E94E93B6091290588E090E00E94B0 -:10117000E93B0E948128E3C180911605823009F085 -:10118000E4C180910405909105050E941A3860938E -:101190004506709346068093470690934806CFC154 -:1011A000E1818E2FEE0F990BAA0BBB0BFC01F09780 -:1011B000E732F10508F0C9C1E75BFF4F0C94C43872 -:1011C0008091CD059091CE05029739F00E944D1F78 -:1011D00091E0811103C090E001C092E01F929F93C3 -:1011E00004C080912F061F928F938CE493E09F930D -:1011F0008F9381EE94E09F938F930E940A3981E050 -:10120000809301050F900F900F900F900F900F900B -:1012100096C18091FE059091FF0597FD02C081E483 -:1012200001C08DE41F928F9380912306282F082EF2 -:10123000000C330B3F938F9387E492E052C0809170 -:101240003D068F9380913C068F9380913F068F934C -:1012500080913E068F938DE792E043C08091FC051C -:1012600080FDB3C1A0E1AA2EB12C0E9471161F927D -:101270008F9380910E061F928F93BF92AF921F9211 -:1012800086E08F931FC080912505882361F04091EF -:1012900026058091270590E02091280530E0609197 -:1012A000290570E007C040E060E070E020E030E039 -:1012B00080E090E07F936F933F932F939F938F9362 -:1012C0001F924F9387E792E043C08091FD058F9373 -:1012D0008091FC058F9380910E061F928F938CE373 -:1012E00093E09F938F9381EE94E09F938F930E945E -:1012F0000A3907C18091F9058F5F1F928F93809102 -:10130000F4058F5F1F928F938091DD058F5F1F9291 -:101310008F938DE492E09F938F9375C080914806E0 -:101320008F93809147068F93809146068F9380918B -:1013300045068F9380913B068F9380913A068F9359 -:10134000809139068F93809138068F9386E592E0DD -:101350009F938F93D0C08091400645CFDE011196B8 -:101360009D0180E090E041E2FC013E9640935700F1 -:101370005491F90151939F0101968A309105A1F78B -:1013800080E28093E104E2EEF4E08D918193A41574 -:10139000B505D9F7F6E0AF2EB12CE1E0F0E0EC0FA7 -:1013A000FD1FEA0DFB1D80811F928F93DF92CF926C -:1013B000C501880F991F84529B4F9F938F930E9462 -:1013C0000A39FFEFAF1ABF0A0F900F900F900F90DE -:1013D0000F900F902AE0A216B104F9F6ADC08091EB -:1013E00024058F93809123058F93809120058F93FF -:1013F00080911F058F93809122058F938091210505 -:101400008F933F922F9281EE94E09F938F930E944F -:101410000A3977C08091FF058F938091FE058F93E5 -:10142000809104061F928F9340911F0650912006D1 -:1014300060912106709122068091170690911806FE -:10144000A0911906B0911A06840F951FA61FB71F09 -:10145000BF93AF939F938F93809100061F928F93BA -:10146000AEE5B2E0BF93AF9381EE94E09F938F938C -:101470000E940A3946C00E94D90D29833A834B83C2 -:101480005C836D837E831F927F938D811F928F93E8 -:101490008C811F928F938B811F928F938A811F92D1 -:1014A0008F9389811F928F93A1E7B2E0BF93AF938F -:1014B00081EE94E09F938F930E940A3922C080911D -:1014C00050068F9380914F068F9380914E068F9395 -:1014D00080914D068F93809154068F93809153068F -:1014E0008F93809152068F93809151068F93A3E83A -:1014F000B2E0BF93AF9381EE94E09F938F930E94ED -:101500000A3981E0809301050FB6F894DEBF0FBE63 -:10151000CDBF15C060EE70E081EE94E00E94BF3B4D -:1015200065E472E081EE94E00E94F83862EB71E0CD -:1015300081EE94E00E94B43B81E08093010520E0BD -:1015400030E005C021E030E002C02FEF3FEF809196 -:1015500001058F3F31F081E0232B09F080E00E94EC -:1015600015281092E104109201051092570680E0B0 -:101570000E940D252EC88F7B80933D05808180338E -:1015800009F010CBDCCF81E00E944B2632CB80915A -:101590000405909105050E941A38862F0E94841731 -:1015A0000FC061E08B2D0E949D169C0146CD80915D -:1015B0000405909105050E941A38862F0E944D1748 -:1015C00080913D0586FDBBCFEDCAA0900D06B12CE4 -:1015D0004CCE8B110C94B8027CCA32E06ECA2C96A9 -:1015E0000FB6F894DEBF0FBECDBFDF91CF911F9134 -:1015F0000F91FF90EF90DF90CF90BF90AF909F90B2 -:101600008F907F906F905F904F903F902F900895B4 -:101610000895E091D7038091D603E81730F4F0E005 -:10162000E550FC4F808190E008958FEF9FEF089583 -:101630009091D7038091D603981750F4E92FF0E0EA -:10164000E550FC4F208130E09F5F9093D70302C0AC -:101650002FEF3FEFC90108958091D60390E02091CC -:10166000D703821B91090895CF92DF92EF92FF92E8 -:101670000F931F93CF93DF937C018A018091D8034E -:10168000882389F0EB016B01C40ED51ECC15DD0556 -:10169000F1F06991D701ED91FC910190F081E02D7D -:1016A000C7010995F3CF842F413288F4909141040A -:1016B000943069F44093AD03FB012DE833E0D90188 -:1016C0009A2F921B981718F491919D93F9CFC80106 -:1016D000DF91CF911F910F91FF90EF90DF90CF900E -:1016E00008952091D8032223C9F02091FA032032D3 -:1016F00040F021E030E0FC013383228380E090E081 -:1017000008958091D903E82FF0E0E652FC4F608302 -:101710008F5F8093D9038093FA0309C080914104BD -:10172000843029F481E08093AD0360938D0381E0E0 -:1017300090E0089585ED8093BC008091BC0084FD0D -:10174000FCCF109241040895DC011496EC9114979B -:1017500015962C91E21740F4F0E0EE0FFF1FEE5AC1 -:10176000FE4F808191810895FC0114820E94AB1884 -:1017700084EB95E00895CF93DF93EC0145E952E0C7 -:1017800061E070E080E090E00E943721EC81F0E0C1 -:10179000EE0FFF1FEC5DFE4F608171818FE295E0DF -:1017A0000E940F2664EF71E080E090E00E94FB232E -:1017B0008C81811102C00E94AB1880E090E0DF9123 -:1017C000CF910895CF93DF93EC018C818F5F8230AE -:1017D00010F48C8301C01C820E94AC21EC81F0E0EB -:1017E000EE0FFF1FEC5DFE4F4081518161E070E024 -:1017F00080E090E0DF91CF910C943721FC011482BE -:101800006DEB71E080E090E00E947C2167E972E07E -:1018100081E090E00C944721FC0184818F5F8483F8 -:101820009581981708F41482E481E91758F4F0E0E0 -:10183000EE0FFF1FEE5AFE4F0190F081E02D628106 -:10184000738102C068EB71E081E090E00C947C2130 -:10185000FC0114826281738180E090E00E947C210F -:101860006091AF057091B00581E090E00C947C210F -:10187000CF93DF93DC0114968C9114978F5F1496AD -:101880008C93149715969C911597981718F41496A5 -:101890001C92149716968C9116971496EC911497A7 -:1018A0008823A1F0CE2FD0E0CC0FDD1FCE59DE4F24 -:1018B0002881398145E02736340729F4EF5F1496F3 -:1018C000EC931497EACF22563540C1F3E91758F448 -:1018D000F0E0EE0FFF1FEE59FE4F0190F081E02D7A -:1018E0006281738102C068EB71E081E090E0DF917A -:1018F000CF910C947C21CF93DF93EC011C829E81CD -:10190000992399F08C81E82FF0E0EE0FFF1FEE593C -:10191000FE4F2081318145E02736340719F48F5F6F -:101920008C83EECF22563540D1F36A817B8180E0F3 -:1019300090E00E947C21EC81F0E0EE0FFF1FEE5959 -:10194000FE4F0190F081E02D6281738181E090E093 -:10195000DF91CF910C947C21CF93DF93EC0145E98B -:1019600052E061E070E080E090E00E9437214C811D -:1019700050E060E070E02AE08FE295E00E94C6252A -:1019800067EC72E08FE295E00E940F2664EF71E051 -:1019900080E090E00E94FB236C818091FC0580FD3B -:1019A00002C021E001C022E081E090E0213011F48A -:1019B00080E090E00E94E93B40E060E08C810E9482 -:1019C0009D1684EB95E0DF91CF910895CF93DF933F -:1019D000EC018091FC0580FD02C081E001C082E045 -:1019E00096E09D83813029F480E18E838BE992E03B -:1019F00005C080910D068E838EE992E09F938F93B0 -:101A000081EA92E09F938F938EEA93E09F938F9366 -:101A10000E940A396EEA73E080E090E00E9447215C -:101A200090910E069C838D810F900F900F900F90D8 -:101A30000F900F90981708F48C838C811F928F93CE -:101A400080EB92E09F938F938EEA93E09F938F9326 -:101A50000E940A390F900F900F900F900F900F90E7 -:101A60006EEA73E081E090E0DF91CF910C94472122 -:101A70008091D405882321F081E08093D3050895D7 -:101A80008091FE059091FF0580689093FF058093FB -:101A9000FE050E94861F80E090E00E94BD1F81E04D -:101AA0008093D2050895BF92CF92DF92EF92FF927A -:101AB0000F931F93CF93DF93B42E1092CF03CFECED -:101AC000D3E02AE0C22ED12CE12CF12C8E01A7010B -:101AD00096010E948338605D6A93B901CA0161155D -:101AE00071058105910599F73C2F301B3B0D1316AD -:101AF00074F3CE01DF91CF911F910F91FF90EF9082 -:101B0000DF90CF90BF900895CF92DF92EF92FF9237 -:101B10006B017C01A89584E0C816D104E104F104AE -:101B200060F063E070E080E090E00E94FB2383E0DF -:101B3000C81AD108E108F108EDCFC701B601FF903E -:101B4000EF90DF90CF900C94FB23FC018081877095 -:101B5000806480937C0080917A00806480937A0016 -:101B600080917A0086FDFCCF8091780020917900E9 -:101B700090E0922B0895DC016115710561F0ED9103 -:101B8000FC91119712969C9112976130710569F43E -:101B90008281982B9283ED91FC91119791811296FD -:101BA0008C9180958923818308958181982B9183DD -:101BB00008951F93CF93DF93CDB7DEB72B970FB662 -:101BC000F894DEBF0FBECDBF88E60E94A22060E081 -:101BD00081EC95E00E94710B0E94492067E070E063 -:101BE00088E690E00E94A22181EC95E00E94180B0B -:101BF0008F77982F92959F701AEF782F919F700D85 -:101C0000112481EC95E07B870E94180B9C013327FF -:101C100094E0359527959A95E1F7682F129F600D0E -:101C2000112481EC95E06A870E94180B9C013327F0 -:101C300044E0359527954A95E1F7582F129F500DAE -:101C4000112481EC95E059870E94180B81EC95E0F6 -:101C50000E94180B9C01332754E0359527955A951F -:101C6000E1F7482F129F400D112481EC95E0488741 -:101C70000E94180B9C01332764E0359527956A95DF -:101C8000E1F7382F129F300D112481EC95E03F834E -:101C90000E94180BFC01FF2774E0F595E7957A95F3 -:101CA000E1F7282F1E9F200D11243F81488559857B -:101CB0006A857B8580E090E02B960FB6F894DEBFB6 -:101CC0000FBECDBFDF91CF911F9108950F931F934A -:101CD000CF938C0188E60E94A22060E081EC95E021 -:101CE0000E94710BF8012581CAE0822F6C2F0E949F -:101CF0004F38682F660F860F682F660F620F81ECD2 -:101D000095E00E94710BF8012481822F6C2F0E94B4 -:101D10004F38682F660F860F682F660F620F81ECB1 -:101D200095E00E94710BF8012381822F6C2F0E9495 -:101D30004F38682F660F860F682F660F620F81EC91 -:101D400095E00E94710B60E081EC95E00E94710BC0 -:101D5000F8012281822F6C2F0E944F38682F660F66 -:101D6000860F682F660F620F81EC95E00E94710B61 -:101D7000F8012181822F6C2F0E944F38682F660F47 -:101D8000860F682F660F620F81EC95E00E94710B41 -:101D9000F8012081822F6C2F0E944F38682F660F28 -:101DA000860F682F660F620F81EC95E00E94710B21 -:101DB00060E081EC95E00E94710BCF911F910F9133 -:101DC0000C944920682F81EC95E00C94710BCF9313 -:101DD000DF931F92CDB7DEB7FC01818580626983F6 -:101DE0000E94A22083E10E94E20E6981862F0E9458 -:101DF000E20E0E9449208111FCCF0F90DF91CF911C -:101E00000895FF920F931F93CF93DF9300D0CDB728 -:101E1000DEB78C01F62EFC01958564FD9061F5FC22 -:101E20009860F6FC9460F7FC9260292F442311F02F -:101E3000206A01C02062622FC80129834A830E9460 -:101E4000E70E2981622F6F7DC8010E94E70EF8011D -:101E500095854A81F0FC9061F1FC9860F2FC9460F9 -:101E6000F3FC9260292F442311F0206A01C0206204 -:101E7000622FC80129830E94E70E2981622F6F7D9E -:101E8000C8010F900F90DF91CF911F910F91FF909C -:101E90000C94E70EFC012385222319F041E00E94F7 -:101EA000010F81E090E00895CF93DF93CDB7DEB7C7 -:101EB00028970FB6F894DEBF0FBECDBF9C01FC0182 -:101EC0008385882321F188E0E4E0F1E0DE011196CA -:101ED00001900D928A95E1F7F9018781841710F43A -:101EE0004FEF480FFE013196E40FF11DE40FF11D95 -:101EF0009081690F606840E0C90128960FB6F89498 -:101F0000DEBF0FBECDBFDF91CF910C94010F28969D -:101F10000FB6F894DEBF0FBECDBFDF91CF9108950D -:101F2000CF93DF93EC018C818F5F8C839E81981718 -:101F300010F48D818C830E94AC2141E060E08FE23F -:101F400095E00E94540F90910E068C81981306C064 -:101F500065E972E08FE295E00E940F264C8150E027 -:101F600060E070E02AE08FE295E00E94C62567EC11 -:101F700072E08FE295E0DF91CF910C940F26FC0187 -:101F80002385222341F040E061E00E94010F8BE3B2 -:101F90009FE10197F1F70895DC011496EC911497F5 -:101FA00015968C91E81740F4F0E0EE0FFF1FEE5904 -:101FB000FE4F8081918108958FE295E00E94BF0FCE -:101FC00080E090E00895BC0182E090E00C94FF3B3B -:101FD000DC01ED91FC911197928112968C91892BE5 -:101FE0008283089561110C94E80FDC01ED91FC915E -:101FF0001197228112968C91809582238283089575 -:10200000DC01ED91FC911197208112968C91922F19 -:10201000982381E009F480E008951F920F920FB693 -:102020000F9211242F933F934F935F936F937F935E -:102030008F939F93AF93BF93EF93FF938091B900DA -:10204000887F803609F49CC068F5883209F45BC04B -:1020500090F4803109F454C038F4882309F4F3C0B3 -:10206000883009F44DC0F3C0883109F44CC0803287 -:1020700009F45DC0ECC0803409F468C048F48033D2 -:1020800009F455C0883309F0E2C080933F04D5C0FD -:10209000803509F44FC0883509F45DC0883409F0F3 -:1020A000D6C0D3C0883909F4C4C0A8F4883709F46D -:1020B00067C038F4883609F463C0803709F460C01B -:1020C000C6C0883809F4B5C0803909F45FC08038CB -:1020D00009F0BDC05BC0803B09F483C038F4803A8E -:1020E00009F466C0883A09F47CC0B1C0803C09F4A8 -:1020F000A4C0883C09F4A1C0883B09F487C0A7C0EC -:1021000080913C0410C090913E0480913D0498174A -:1021100070F5E0913E0481E08E0F80933E04F0E084 -:10212000E55EFB4F80818093BB0085EC83C080938C -:102130003F048BC0E0913E0481E08E0F80933E040B -:102140008091BB00F0E0E55EFB4F808390913E0400 -:1021500080913D046BC0E0913E0481E08E0F80933E -:102160003E048091BB00F0E0E55EFB4F80838091F0 -:10217000400481116AC081E080933B0484EA5EC020 -:1021800083E08093410410928C03CFCF80918C0325 -:10219000803208F04EC0E0918C0381E08E0F809376 -:1021A0008C038091BB00F0E0E459FC4F8083BDCFED -:1021B00080918C03803230F4E0918C03F0E0E4599C -:1021C000FC4F10820E949A0B60918C0370E0E091AA -:1021D0006A03F0916B038CE693E0099510928C03EF -:1021E0002CC084E080934104109269031092AD03E7 -:1021F000E0916703F091680309958091AD03811127 -:1022000005C081E08093AD0310928D03E0916903D6 -:1022100081E08E0F80936903F0E0E357FC4F8081EB -:102220008093BB00909169038091AD03981708F4E7 -:102230007CCF85E88093BC000AC085EC8093BC000D -:102240001092410404C010923F040E949A0BFF9127 -:10225000EF91BF91AF919F918F917F916F915F911E -:102260004F913F912F910F900FBE0F901F90189597 -:102270008F929F92AF92BF92CF92DF92EF92FF9296 -:102280000F931F93CF93DF9300D000D000D0CDB732 -:10229000DEB7082F80913D0586FDA2C4109100068F -:1022A0008091FC0580FD03C0DD24D39402C032E0A0 -:1022B000D32EC0900E060E9435244B015C019091F4 -:1022C000000680910106981709F495C228EE820E47 -:1022D00023E0921EA11CB11C8091FE0581FD02E04D -:1022E0001F92CF921F92DF9286E191E09F938F938E -:1022F0002EEAE22E23E0F22EFF92EF920E940A399C -:102300000FB6F894DEBF0FBECDBF173009F48AC1F7 -:10231000A8F4133009F402C130F4113061F1123025 -:1023200009F483C0E0C1153009F42BC108F031C1B4 -:1023300081E00E94EE2060E872E028C11B3009F4C1 -:1023400031C158F4193009F4A5C108F483C181E002 -:102350000E94EE2067E472E08AC11E3F09F4A4C126 -:1023600008F088C11E3009F0BEC181E00E94EE2055 -:102370006AE172E07CC18FE295E00E94BF0F40E00D -:1023800060E08FE295E00E94540F82E00E94EE2010 -:102390000E9416218CEA92E00E9428214EEA53E026 -:1023A00060E070E08AE090E00E9437216091510681 -:1023B00070915206809153069091540620E13EE0C0 -:1023C00040E050E00E9483385F934F933F932F93F8 -:1023D00085EB92E09F938F93FF92EF920E940A39D0 -:1023E0004EEA53E061E070E080E090E00E94372127 -:1023F00060914D0670914E0680914F069091500667 -:1024000028EE33E040E050E00E9483385F934F9322 -:102410003F932F938CEB92E09F938F93FF92EF92D9 -:102420000E940A394EEA53E06DC08FE295E00E94A7 -:10243000BF0F40E060E08FE295E00E94540F83E020 -:102440000E94EE2080914006882329F063E08FE20D -:1024500095E00E944A0F80912F06882329F065E0BD -:102460008FE295E00E944A0F0E94162182EA92E0D4 -:102470000E9428214EEA53E060E070E08AE090E09C -:102480000E94372160915106709152068091530647 -:102490009091540620E13EE040E050E00E948338F5 -:1024A0005F934F933F932F9385EB92E09F938F938E -:1024B0009EEAE92E93E0F92EFF92EF920E940A39EC -:1024C000A70161E070E080E090E00E943721609118 -:1024D0004D0670914E0680914F069091500628EE61 -:1024E00033E040E050E00E9483385F934F933F9386 -:1024F0002F938CEB92E09F938F93FF92EF920E9429 -:102500000A39A70161E070E087E090E00E9437217E -:102510000FB6F894DEBF0FBECDBFE5C086E00E94C7 -:10252000EE208FE295E00E94BF0F40E060E08FE276 -:1025300095E00E94540F8091410690914206A0912F -:102540004306B0914406892B8A2B8B2B29F063E03C -:102550008FE295E00E944A0F80912F06882329F090 -:1025600065E08FE295E00E944A0F0E94162189E9FA -:1025700092E00E94282180913D05806880933D056E -:10258000B2C081E00E94EE2064E772E08EE892E043 -:1025900088C081E00E94EE2068E572E0023009F018 -:1025A00054C065C081E00E94EE2063E672E080E0E6 -:1025B00090E00E947C216BE372E08EEA93E00E943F -:1025C000BF3BF70101900020E9F77F0160913806D9 -:1025D0007091390680913A0690913B0628EE33E0DF -:1025E00040E050E00E94A53880910E0690E0281B44 -:1025F000390B3F932F9384EC92E09F938F93C70105 -:1026000001979F938F930E940A396EEA73E081E0ED -:1026100090E00E9447210F900F900F900F900F9025 -:102620000F9061C081E00E94EE20023061F40E94B0 -:102630009D21811103C08EE892E002C083E692E002 -:1026400061E372E02EC061E372E080E090E00E94FE -:102650007C2149C081E00E94EE20023019F08EE812 -:1026600092E002C083E692E065E272E01AC083E67F -:1026700092E017C085E00E94EE208FE295E00E9474 -:10268000BF0F40E060E08FE295E00E94540F81E1CF -:1026900092E01FC081E00E94EE2060E072E085E0E1 -:1026A00092E00E948E211FC00E944D1F811102C026 -:1026B00085E001C087E00E94EE208FE295E00E9455 -:1026C000BF0F40E060E08FE295E00E94540F87EF7B -:1026D00091E00E9428214EEA53E060E070E08AE039 -:1026E00090E00E94372180911905897069F08091EE -:1026F000FE0581FD09C081E00E94EE206DEE71E0D3 -:1027000080E090E00E947C2180914F0590915005DF -:10271000A0915105B0915205A5019401281B390BD8 -:102720004A0B5B0BDA01C901883E9340A105B10554 -:1027300018F4013009F054C280924F059092500570 -:10274000A0925105B09252058091FE0581FD05C011 -:102750008AEF810F823008F451C00E94D90D5C834A -:102760006D837E83133009F0B3C080913D0587FFF0 -:102770005FC18F7780933D0560913806709139066F -:1027800080913A0690913B06683E53E075078105BB -:10279000910510F128EE33E040E050E00E948338CC -:1027A000122F032F24E630E040E050E00E948338EF -:1027B0003F932F930F931F9389EC92E09F938F93F6 -:1027C0008EEA93E09F938F930E940A390FB6F89494 -:1027D000DEBF0FBECDBF06C066EE71E08EEA93E0AD -:1027E0000E94BF3B4EEA53E060E070E08AE090E078 -:1027F0000E9437211DC1011169CD86CF6CE071E0C7 -:102800008EEA93E00E94033980910006863049F4F5 -:10281000C090D805D090D905E090DA05F090DB059E -:1028200008C0C090EF05D090F005E090F105F09061 -:10283000F2050E94352440EEC40E43E9D41E44E064 -:10284000E41EF11CA7019601261B370B480B590B00 -:10285000CA01B90128EE33E040E050E00E9483381D -:10286000C90137FDBDC16CE370E00E946F389F93D2 -:102870008F937F936F938FED92E09F938F938AEC6A -:1028800093E09F938F930E940A396AEC73E08EEA7B -:1028900093E00E94F8380FB6F894DEBF0FBECDBFAC -:1028A0006EEA73E081E090E026960FB6F894DEBF02 -:1028B0000FBECDBFDF91CF911F910F91FF90EF9091 -:1028C000DF90CF90BF90AF909F908F900C94472156 -:1028D0001E3F09F085C140E060E08FE295E00E9474 -:1028E000540F0E94162187EF91E00E9428218E81CB -:1028F0001F928F938D811F928F938C811F928F9344 -:102900008AED92E09F938F930EEA13E01F930F934B -:102910000E940A39A80161E070E080E090E00E9426 -:1029200037210FB6F894DEBF0FBECDBF80912505CD -:10293000882309F452C040E069E08FE295E00E94EC -:10294000540F62E08FE295E00E944A0F60E08FE250 -:1029500095E00E944A0F809127051F928F938091E6 -:1029600026051F928F938FEDE82E82E0F82EFF92BE -:10297000EF921F930F930E940A39A80160E070E064 -:102980008BE090E00E94372141E069E08FE295E022 -:102990000E94540F61E08FE295E00E944A0F60E0D0 -:1029A0008FE295E00E944A0F809129051F928F9334 -:1029B000809128051F928F93FF92EF921F930F93A0 -:1029C0000E940A390FB6F894DEBF0FBECDBFA80132 -:1029D00061E070E08BE090E017C01F92CF921F92F1 -:1029E000DF9286E191E09F938F931F930F930E9454 -:1029F0000A390FB6F894DEBF0FBECDBF4EEA53E0E2 -:102A000060E070E08AE090E026960FB6F894DEBFB2 -:102A10000FBECDBFDF91CF911F910F91FF90EF902F -:102A2000DF90CF90BF90AF909F908F900C94372104 -:102A30006091510670915206809153069091540610 -:102A400020E13EE040E050E00E9483385F934F93E6 -:102A50003F932F9385EB92E09F938F930EEA13E0C1 -:102A60001F930F930E940A39A80161E070E080E093 -:102A700090E00E94372160914D0670914E06809142 -:102A80004F069091500628EE33E040E050E00E945F -:102A900083385F934F933F932F938CEB92E09F93F8 -:102AA0008F931F930F930E940A39A80161E070E091 -:102AB00087E090E00E943721809119050FB6F894C5 -:102AC000DEBF0FBECDBF80FF71C00E94AC21E09180 -:102AD0001F05F0912005E11596EFF90751F1CF019F -:102AE0006AE070E00E946F3897FF03C0919581956E -:102AF00091099F938F93CF016AE070E00E946F3835 -:102B00007F936F9381ED92E09F938F938EEA93E092 -:102B10009F938F930E940A394EEA53E061E070E080 -:102B200080E090E00E9437210FB6F894DEBF0FBE20 -:102B3000CDBFE0912105F0912205E11526EFF207C6 -:102B400051F1CF016AE070E00E946F3897FF03C037 -:102B50009195819591099F938F93CF016AE070E0E1 -:102B60000E946F387F936F9381ED92E09F938F93D4 -:102B70008EEA93E09F938F930E940A394EEA53E0C6 -:102B800061E070E085E090E00E9437210FB6F89494 -:102B9000DEBF0FBECDBF80911905982F967096307D -:102BA00029F48B7F8093190581E006C082FD18C04F -:102BB00084608093190586E026960FB6F894DEBFF0 -:102BC0000FBECDBFDF91CF911F910F91FF90EF907E -:102BD000DF90CF90BF90AF909F908F900C94EE209D -:102BE00026960FB6F894DEBF0FBECDBFDF91CF9112 -:102BF0001F910F91FF90EF90DF90CF90BF90AF901B -:102C00009F908F900895CF93DF93EEEAF3E080E0FA -:102C1000EF019191992311F08927FACF1F928F9399 -:102C200089EE92E09F938F93DF93CF930E940A39AE -:102C30008DE08B831C820F900F900F900F900F9060 -:102C40000F90DF91CF910895809100068E3FB9F0EB -:102C500080E090E00E94BD1F8EEF809300060E94EE -:102C60003524609313067093140680931506909391 -:102C7000160681E00E94381180E00C940D2508951D -:102C80009C01265031092E32310538F445E8489F21 -:102C90009001499F300D112414C09C012453310927 -:102CA0002D313105D8F4092E000CAA0BBB0B805630 -:102CB0009F4FAF4FBF4F9C0185E0220F331F8A9576 -:102CC000E1F730938B0020938A0081E090E09093AD -:102CD000CE058093CD0580E090E0089581E090E0FE -:102CE0000895CF938091FC0580FD02C0C1E001C032 -:102CF000C2E081E090E0C13011F480E090E00E94F9 -:102D0000D53B9FEF980F9E3F20F0C13091F080E1BE -:102D100002C0863060F0C13021F4813160F080E182 -:102D20000AC090910D06981730F4892F04C086E0F0 -:102D300002C08CE0F2CFCF910895CF92DF92FF9244 -:102D40000F931F93CF93DF931F92CDB7DEB7D82E8B -:102D5000F62E8091FC059091FD058C0101701127E4 -:102D600080FD3FC080E1442321F049830E94711619 -:102D7000498195E09D1538F48D1560F0D0920E06CE -:102D8000C12CD12C0CC086E080930E06CC24C394B9 -:102D9000D12C05C080930E0682E0C82ED12C4111A3 -:102DA0000FC060910E06012B11F421E001C022E05A -:102DB00081E090E0213011F480E090E00E94E93B56 -:102DC0008091CD059091CE05019729F480910E0652 -:102DD00090E00E944016FF2039F081E00E943811F7 -:102DE00003C080910D06BFCFC6010F90DF91CF9138 -:102DF0001F910F91FF90DF90CF900895CF93C62F32 -:102E00002091FC053091FD05823051F42160309312 -:102E1000FD052093FC0580E899EAA3E0B0E009C035 -:102E20002E7F3093FD052093FC0580EC94EDA1E00E -:102E3000B0E08093450690934606A0934706B09372 -:102E400048068091FC059091FD050E94E30F0E94C9 -:102E5000711641E060E00E949D16CC2321F081E0D4 -:102E6000CF910C943811CF910895809100068E5F18 -:102E7000823090F48091FE059091FF058B7F9093B6 -:102E8000FF058093FE058FEF8093010610920006E8 -:102E900080E090E00C94BD1F0895E091FE05F09154 -:102EA000FF058823F9F080934006A82FB0E020E8C2 -:102EB0003EEE46E350E00E94E03860934106709396 -:102EC000420680934306909344068091250588230B -:102ED00019F081E080932A05F062F093FF05E093FA -:102EE000FE05089510924106109242061092430684 -:102EF0001092440610924006FF7DF093FF05E09388 -:102F0000FE0510922A0508954091FE055091FF0597 -:102F10008823E9F080932F06282F30E0A4E8B3E05F -:102F20000E94CA386093300670933106809332064F -:102F30009093330680912505882319F081E08093D2 -:102F40002A0540615093FF054093FE0508951092B5 -:102F5000300610923106109232061092330610920B -:102F60002F064F7E5093FF054093FE0510922A05D1 -:102F700008952F923F924F925F926F927F928F921D -:102F80009F92AF92BF92CF92DF92EF92FF920F93F8 -:102F90001F93CF93DF9300D000D000D0CDB7DEB722 -:102FA000A8950E9435242B013C011E821D8201E060 -:102FB000812C912C540110E0C12CD12C76010E945F -:102FC0003524AB01BC01DB01CA0184199509A609AE -:102FD000B7098397A105B10508F09BC08FED95E077 -:102FE00049835A836B837C830E94A50DFC01498130 -:102FF0005A816B817C8101111CC091E021E0221675 -:1030000022E0320608F490E081E0E13022E0F207AD -:1030100008F480E0981769F0DB01CA018819990962 -:10302000AA09BB090697A105B10518F01F5F4A015F -:103030005B01113008F46AC01330A8F0133009F0B6 -:1030400065C08D819E819C0140E050E0C701B601C2 -:103050000E948338DA01C90189019A0140E050E0F9 -:1030600060E070E416C0CF01A0E0B0E0BC01CD018B -:103070007250810991099B01AC010E943F38C60E34 -:10308000D71EE81EF91E8D819E8101969E838D8339 -:103090003DC084179507A607B70740F4E2E0769590 -:1030A000679557954795EA95D1F7F3CF80E090E083 -:1030B000DC014115510561057105F9F06A017B01DB -:1030C000C80ED91EEA1EFB1EB695A7959795879543 -:1030D0000C151D052E053F0540F00C191D092E0984 -:1030E0003F09840F951FA61FB71FE2E076956795ED -:1030F00057954795EA95D1F7DCCF809334069093A6 -:103100003506A0933606B09337060CC000E01F01C9 -:1031100056CF109234061092350610923606109251 -:103120003706A89526960FB6F894DEBF0FBECDBF22 -:10313000DF91CF911F910F91FF90EF90DF90CF9093 -:10314000BF90AF909F908F907F906F905F904F90C7 -:103150003F902F90089580E090E00E94BD1F68EDA1 -:1031600071E081E090E00E947C218091FE0586FD67 -:1031700010C09EE088E10FB6F894A8958093600097 -:103180000FBE909360006CED75E080E090E00C94D1 -:10319000FB2368EB7BE080E090E00E94840DE9CFA8 -:1031A000BC018AEC91E00E948E216CED75E080E01C -:1031B00090E00C94FB23CF93DF93EC0164EF71E07C -:1031C00080E090E00E94FB238C81882329F08130ED -:1031D00031F086E795E005C080E895E002C08BE716 -:1031E00095E0DF91CF910895FC0114826BE273E0CA -:1031F00080E090E00E947C216FEE72E081E090E040 -:103200000C944721FC01148262EB72E080E090E0B4 -:103210000E947C2167E972E081E090E00C944721F4 -:103220001F93CF93DF93D82FC62F142F1092AE0386 -:10323000411106C065E972E08EEA93E00E94F83819 -:103240006D2F70E080E090E042E00E94530DBC01E1 -:103250008EEA93E00E94F83866EF72E08EEA93E01F -:103260000E94F838113031F465E972E08EEA93E09B -:103270000E94F8386C2F70E080E090E042E00E94FD -:10328000530DBC018EEA93E00E94F8386EEA73E0B9 -:1032900081E090E0DF91CF911F910C944721FC01D8 -:1032A00084818F5F8C3310F4848301C0148241E0E9 -:1032B00064818091D4030C941019CF93DF93EC01B7 -:1032C0006BEF72E080E090E00E947C216091D5037A -:1032D0006C8341E08091D403DF91CF910C9410195D -:1032E000FC0184818F5F8C3310F4848301C01482CD -:1032F00041E064818091D4030C941019CF93DF9343 -:10330000EC0161EF72E080E090E00E947C2160912E -:10331000D5036C8341E08091D403DF91CF910C946D -:103320001019FC0184818093D40340E06091D5039F -:103330000E94101964EF71E080E090E00E94FB238E -:103340008CE695E00895FC0184818F5F883110F44C -:10335000848301C0148240E06091D50384810C9481 -:103360001019CF93DF93EC0167EE72E080E090E0FC -:103370000E947C21E5E2F5E083818093D40364819F -:103380006093D5038C8340E0DF91CF910C941019AA -:10339000FC0184818093D40340E06091D5030E94B6 -:1033A000101964EF71E080E090E00E94FB2381E758 -:1033B00095E00895FC0184818F5F883110F4848347 -:1033C00001C0148240E06091D50384810C941019EF -:1033D000CF93DF93EC016CED72E080E090E00E940F -:1033E0007C21E5E2F5E081818093D40362816093E2 -:1033F000D5038C8340E0DF91CF910C941019CF92CC -:10340000DF92EF92FF920F931F93CF93DF936C01A4 -:10341000F62E142FD22FCE2D1092AE03E11006C03F -:1034200065E972E08EEA93E00E94F8386F2D70E053 -:1034300080E090E042E00E94530DBC018EEA93E0F0 -:103440000E94F83868EF72E08EEA93E00E94F83844 -:10345000C13031F465E972E08EEA93E00E94F838F9 -:10346000612F70E080E090E042E00E94530DBC01CB -:103470008EEA93E00E94F83868EF72E08EEA93E0FB -:103480000E94F838C23031F465E972E08EEA93E0C8 -:103490000E94F838B60180E090E042E00E94530DAF -:1034A000BC018EEA93E00E94F83865E472E08EEA8F -:1034B00093E00E94F838C33031F465E972E08EEA97 -:1034C00093E00E94F8386D2F70E080E090E042E0D9 -:1034D0000E94530DBC018EEA93E00E94F83866EF1B -:1034E00072E08EEA93E00E94F838C43031F465E966 -:1034F00072E08EEA93E00E94F838602F70E080E07E -:1035000090E042E00E94530DBC018EEA93E00E94DD -:10351000F8386EEA73E081E090E0DF91CF911F917F -:103520000F91FF90EF90DF90CF900C944721EF9296 -:103530000F93CF93DF93EC0165ED72E080E090E0B4 -:103540000E947C210091D5030C8384E0E82E209119 -:10355000D4034091D3036091D2038091D003909122 -:10356000D1030E94FF19DF91CF910F91EF90089541 -:10357000EF920F93FC0124812093D40383E0E82E83 -:103580000091D5034091D3036091D2038091D00381 -:103590009091D1030E94FF1964EF71E080E090E008 -:1035A0000E94FB238AE895E00F91EF900895EF9237 -:1035B0000F93CF93DF93EC0160ED72E080E090E039 -:1035C0000E947C212091D4032C8383E0E82E00917B -:1035D000D5034091D3036091D2038091D0039091A1 -:1035E000D1030E94FF19DF91CF910F91EF900895C1 -:1035F000EF920F93FC01848190E09093D10380932C -:10360000D00322E0E22E0091D5032091D403409113 -:10361000D3036091D2030E94FF1964EF71E080E050 -:1036200090E00E94FB238FE895E00F91EF900895C2 -:10363000EF920F93FC0184818F5F8D3108F082E15E -:103640008483848192E0E92E0091D5032091D403F4 -:103650004091D3036091D20390E00E94FF190F9133 -:10366000EF900895EF920F93CF93DF93EC016BEC03 -:1036700072E080E090E00E947C218091D0039EEE79 -:10368000980F9B3010F48C8308C082E18C8382E118 -:1036900090E09093D1038093D0038C8192E0E92E47 -:1036A0000091D5032091D4034091D3036091D203BC -:1036B00090E00E94FF19DF91CF910F91EF90089554 -:1036C000EF920F93FC0144814093D303EE24E394E3 -:1036D0000091D5032091D4036091D2038091D0034F -:1036E0009091D1030E94FF1964EF71E080E090E0B7 -:1036F0000E94FB2384E995E00F91EF900895EF92EB -:103700000F93CF93DF93EC0167EC72E080E090E0E1 -:103710000E947C214091D3034C83EE24E3940091DA -:10372000D5032091D4036091D2038091D00390916E -:10373000D1030E94FF19DF91CF910F91EF9008956F -:10374000EF920F93FC0164816093D203E12C00910E -:10375000D5032091D4034091D3038091D00390915D -:10376000D1030E94FF1964EF71E080E090E00E94B5 -:10377000FB2389E995E00F91EF900895CF93DF93B4 -:10378000FC01C481FFE0CF9FE00111241092AE0341 -:10379000662331F065E972E08EEA93E00E94033916 -:1037A000209719F46AEF72E02BC0CC33D10574F482 -:1037B000BE0180E090E040E00E94530DBC018EEA23 -:1037C00093E00E94F8386EEF72E01AC0CE016CE30D -:1037D00070E00E945B38EC0180E090E040E00E94E5 -:1037E000530DBC018EEA93E00E94F838CD2B31F0E6 -:1037F00063E073E08EEA93E00E94F83866E073E0DD -:103800008EEA93E00E94F8386EEA73E081E090E07F -:10381000DF91CF910C944721CF93DF93EC0161E0CE -:103820000E94BE1B8C810E94841764EF71E080E0CF -:1038300090E00E94FB238C81882319F080E090E0C7 -:1038400002C08AEB95E0DF91CF910895FC0194814D -:10385000943010F49F5F05C09C3010F49E5F01C04F -:103860009C5F94838481813208F0148261E090919E -:103870002F068481981360E0CF010C94BE1BCF9378 -:10388000DF93EC0180912F068C8363E173E080E08D -:1038900090E00E947C2161E0CE01DF91CF910C94F9 -:1038A000BE1BCF93DF93EC011092AE03662331F081 -:1038B00065E972E08EEA93E00E9403396C81611140 -:1038C00003C06AEF72E00DC070E080E090E040E07D -:1038D0000E94530DBC018EEA93E00E94F8386AE022 -:1038E00073E08EEA93E00E94F8386EEA73E081E0BC -:1038F00090E0DF91CF910C944721FC0184818530C9 -:1039000010F48F5F01C08B5F84838481893208F05B -:10391000148261E0909140068481981360E0CF01A9 -:103920000C94511CCF93DF93EC01809140068C8363 -:103930006EE173E080E090E00E947C2161E0CE01C6 -:10394000DF91CF910C94511CCF93DF93EC0161E098 -:103950000E94511C8C810E944D1764EF71E080E041 -:1039600090E00E94FB238C81882319F080E090E096 -:1039700002C08AEB95E0DF91CF9108950F931F93DA -:10398000CF93DF93FC0104810093D5031091D403FE -:1039900041E0602F812F0E941019C5E2D5E01B8302 -:1039A0000C83612F87E090E00E94E93B6C8188E006 -:1039B00090E00E94E93B64EF71E080E090E00E94BB -:1039C000FB238AEB95E0DF91CF911F910F91089532 -:1039D0000F931F93CF93DF93FC0104810093D503D2 -:1039E0001091D40341E0602F812F0E941019C5E28D -:1039F000D5E019830A83612F85E090E00E94E93BBE -:103A00006A8186E090E00E94E93B64EF71E080E02B -:103A100090E00E94FB238AEB95E0DF91CF911F910C -:103A20000F910895CF93DF93EC0145E952E061E0F7 -:103A300070E080E090E00E943721EC81F0E0EE0F32 -:103A4000FF1FEC5DFE4F608171818FE295E00E9467 -:103A50000F2664EF71E080E090E00E94FB238C81F0 -:103A6000811103C00E94812802C00E9499288AEB1C -:103A700095E0DF91CF910895CF93DF93EC0145E975 -:103A800052E061E070E080E090E00E943721EC813C -:103A9000F0E0EE0FFF1FEC5DFE4F608171818FE261 -:103AA00095E00E940F2664EF71E080E090E00E94B4 -:103AB000FB238C81882319F084EB95E002C08EE90A -:103AC00095E0DF91CF910895CF93DF93EC018C8146 -:103AD0008F5F823010F48C8301C01C820E94AC2165 -:103AE0002C8130E081E090E040912505442311F0E5 -:103AF00080E090E028173907B1F445E952E061E031 -:103B000070E080E090E00E943721EC81F0E0EE0F61 -:103B1000FF1FEC5DFE4F608171818FE295E0DF91C8 -:103B2000CF910C940F26220F331FF901EC5DFE4F4D -:103B30004081518161E070E080E090E0DF91CF91C1 -:103B40000C943721CF93DF93EC0181E09091250510 -:103B5000911180E08C836BE273E080E090E00E9442 -:103B60007C210E94AC2145E952E061E070E080E0F8 -:103B700090E00E943721EC81F0E0EE0FFF1FEC5D3A -:103B8000FE4F608171818FE295E0DF91CF910C94BF -:103B90000F26CF93DF93EC018C818F5F833010F47D -:103BA0008C8301C01C820E94AC21EC81F0E0EE0FFE -:103BB000FF1FE25EFE4F4081518161E070E080E0D6 -:103BC00090E0DF91CF910C943721EF920F93CF9338 -:103BD000DF93EC018C818F5F8C3310F48C8301C0F8 -:103BE0001C820E94AC2184E0E82E0C812091D40339 -:103BF0004091D3036091D2038091D0039091D1037F -:103C00000E94FF19DF91CF910F91EF900895EF92ED -:103C10000F93CF93DF93EC018C818F5F883110F489 -:103C20008C8301C01C820E94AC2183E0E82E0091AD -:103C3000D5032C814091D3036091D2038091D003AE -:103C40009091D1030E94FF19DF91CF910F91EF90D6 -:103C50000895EF920F93CF93DF93EC018C818F5FE8 -:103C6000803208F081E08C830E94AC21EE24E39442 -:103C70000091D5032091D4034C816091D2038091AF -:103C8000D0039091D1030E94FF19DF91CF910F9142 -:103C9000EF900895EF920F93CF93DF93EC018C8117 -:103CA0008F5F8D3008F081E08C830E94AC21E12C85 -:103CB0000091D5032091D4034091D3036C8180916E -:103CC000D0039091D1030E94FF19DF91CF910F9102 -:103CD000EF900895CF93DF93EC018C818F5F82305A -:103CE00010F48C8301C01C820E94AC21EC81F0E0B6 -:103CF000EE0FFF1FEC5DFE4F4081518161E070E0EF -:103D000080E090E0DF91CF910C943721AF92BF9289 -:103D1000CF92DF92EF92FF920F931F93CF93DF9397 -:103D200000D000D000D0CDB7DEB7FC0114811093D5 -:103D3000D503F090D403B090D303A090D203C090E9 -:103D4000D003D090D10384E0E82E012F2F2D4B2DEE -:103D50006A2DC6010E94FF19F0EDCF16F7E0DF06CD -:103D600020F080EDC81A87E0D80AC982AA82BB82F7 -:103D7000FC821D831E82CE0101960E94660E64EFB6 -:103D800071E080E090E00E94FB2384EB95E02696B2 -:103D90000FB6F894DEBF0FBECDBFDF91CF911F915C -:103DA0000F91FF90EF90DF90CF90BF90AF9008956C -:103DB000EF920F931F93CF93DF9300D000D000D0EA -:103DC000CDB7DEB78C0161EC72E080E090E00E943C -:103DD0007C210E94D90D3093D2034093D303822FCC -:103DE00090E09093D1038093D0035093D4036093D9 -:103DF000D503F8013483E12C062F252F632F0E9471 -:103E0000FF1926960FB6F894DEBF0FBECDBFDF9127 -:103E1000CF911F910F91EF900895909141049111CE -:103E2000FCCF91E090934104909340042FEF2093B6 -:103E30003F0410923E04260F20933D0490933C04CF -:103E400090913C04880F892B80933C0480913B0423 -:103E5000813041F410923B0480913C048093BB007C -:103E600085EC01C085EE8093BC00809141048130D7 -:103E7000E1F380913E04861710F460913E04ABE1BB -:103E8000B4E02BEF33E0F9018E2F821B861718F474 -:103E90008D918193F9CF862F08958091FF058170D0 -:103EA00008958091550680FF30C08E7F809355061F -:103EB000609151067091520680915306909154067C -:103EC000611571058105910501F120E13EE040E0B9 -:103ED00050E00E94833880914D0690914E06A0914B -:103EE0004F06B0915006BA01A901480F591F6A1F29 -:103EF0007B1F40934D0650934E0660934F06709380 -:103F000050068DE090E00C94F73B089580912E06CA -:103F100060E0882341F085E00E94512360E086E064 -:103F20000E94512309C080EE95E00E94F20F60E0EC -:103F300083EE95E00E94F20F60E086EE95E00E942D -:103F4000F20F8091FE059091FF058F7B9093FF0506 -:103F50008093FE050E943524609313067093140627 -:103F60008093150690931606109238061092390623 -:103F700010923A0610923B0608952FB7F8940097D6 -:103F800039F440E45FE150938B0040938A0004C011 -:103F900010928B0010928A009093CE058093CD05ED -:103FA0002FBF0895EF92FF920F931F93CF93DF934C -:103FB000C4E1D0E0A8958FEC95E00E940010882322 -:103FC00051F062E370E080E090E00E94FB232197D3 -:103FD00089F782E045C081E08093D4051092D30533 -:103FE000CDE3D0E08FE2E82E82E8F82E03E312E87A -:103FF0008091D305811112C0219781F085ED95E064 -:104000000E94E80FC7010197F1F760E085ED95E0A8 -:104010000E94F20FC8010197F1F7EACFC8E2D0E0A1 -:10402000A8958FEC95E00E940010882351F062E380 -:1040300070E080E090E00E94FB23219789F783E005 -:104040000FC068EE73E080E090E00E94840D109253 -:10405000D2051092D40581E09091D305911180E0B2 -:10406000DF91CF911F910F91FF90EF900895A89548 -:104070001092D4051092D3058FEC95E00E940010A9 -:10408000882321F081E08093D20508951092D20513 -:1040900008952091FA0390915606213208F046C007 -:1040A000809141048111FCCF32E03093410431E032 -:1040B000309340043FEF30933F0410923E0420932E -:1040C0003D04AAEDB3E04BE154E0FA013E2F341B6E -:1040D000321718F43D913193F9CF10923C0420919E -:1040E0003C04990F922B90933C0490913B049130A7 -:1040F00041F410923B0490913C049093BB0095ECEA -:1041000001C095EE9093BC00909141049230E1F390 -:1041100090913F049F3F79F080913F04803241F0BD -:1041200080913F04803331F084E005C081E003C01A -:1041300082E001C083E01092D9031092FA0310923A -:10414000D803089591E09093D80380935606109277 -:10415000D9031092FA030895CF93DF939091390514 -:10416000992311F097E0892780FD03C020EC31E00E -:1041700002C020E831E030933C0520933B0581FFED -:1041800009C020913B0530913C052F7730933C05C9 -:1041900020933B0582FF09C080913B0590913C052F -:1041A0009E7F90933C0580933B05D0913B05C09149 -:1041B0003C058091380580620E94A22082E10E9425 -:1041C000E20E8D2F0E94E20E8C2F0E94E20E0E94C2 -:1041D00049208111FCCFDF91CF91089590913D0549 -:1041E00090FF02C0811187E090913A0591110C94E3 -:1041F000AC200895209126059091280521110AC030 -:1042000080912705811106C0911104C08091290574 -:10421000882359F081E0291308C020912705909147 -:104220002905291302C080E00895089580912A0588 -:1042300081110DC080912505882349F00E94FA2044 -:10424000882329F060E08FE295E00C944A0F0895EE -:1042500040E150E0BC018EE395E00E94C63B109225 -:104260004E056EE375E08FE295E00C940F26CF9338 -:10427000DF93EA01462F682F8FE295E00E94540FEA -:10428000BE018FE295E0DF91CF910C940F26EF9263 -:10429000FF920F931F93CF93DF937B01482F60E032 -:1042A0008FE295E00E94540FF70101900020E9F79A -:1042B0003197CE2FCE19C13108F0C0E1DE2D870134 -:1042C000802F8D1B8C1740F4F80161918F018FE2D4 -:1042D00095E00E944A0FF4CFC03139F060E28FE2DE -:1042E00095E00E944A0FCF5FF7CFDF91CF911F91EA -:1042F0000F91FF90EF900895CF93DF93EC0140E191 -:1043000050E08EE395E00E94C63B10924E056EE3AE -:1043100075E0CE01DF91CF910C944721CF93DF93CD -:10432000EB01BC0180E090E00E947C21BE0181E0B5 -:1043300090E0DF91CF910C947C218091FD058295D6 -:1043400081700895613208F060E20E940D1F1092A2 -:10435000D7038093D6030895CF9341E060E08FE2C6 -:1043600095E00E94540FC0E160E28FE295E00E9468 -:104370004A0FC150C9F741E060E08FE295E0CF916C -:104380000C94540FCF92DF92EF92FF920F931F93F2 -:10439000CF93DF936C017A018B01C0E0D0E0CE15A2 -:1043A000DF0589F0D8016D918D01D601ED91FC9169 -:1043B0000190F081E02DC6010995892B11F47E0151 -:1043C00002C02196ECCFC701DF91CF911F910F91D1 -:1043D000FF90EF90DF90CF900895FC01918D828D3A -:1043E000981761F0828DDF01A80FB11D5D968C9149 -:1043F000928D9F5F9F73928F90E008958FEF9FEF54 -:104400000895FC01918D828D981731F0828DE80F0F -:10441000F11D858D90E008958FEF9FEF0895FC01C9 -:10442000918D228D892F90E0805C9F4F821B910996 -:104430008F739927089582E494E00E940F2221E06F -:10444000892B09F420E0822F0895FC01848DDF017F -:10445000A80FB11DA35ABF4F2C91848D90E00196F7 -:104460008F739927848FA689B7892C93A089B189E6 -:104470008C9180648C93938D848D981306C00288F0 -:10448000F389E02D80818F7D80830895EF92FF92E4 -:104490000F931F93CF93DF93EC0181E0888F9B8D67 -:1044A0008C8D981305C0E889F989808185FD24C029 -:1044B000F62E0B8D10E00F5F1F4F0F731127E02EAC -:1044C0008C8DE8120CC00FB607FCFACFE889F98989 -:1044D000808185FFF5CFCE010E942522F1CF8B8D03 -:1044E000FE01E80FF11DE35AFF4FF0820B8FEA89BE -:1044F000FB898081806207C0EE89FF896083E8893B -:10450000F98980818064808381E090E0DF91CF91A0 -:104510001F910F91FF90EF900895CF93DF93EC01DF -:10452000888D8823C9F0EA89FB89808185FD05C0D3 -:10453000A889B9898C9186FD0FC00FB607FCF5CF0D -:10454000808185FFF2CFA889B9898C9185FFEDCF55 -:10455000CE010E942522E7CFDF91CF91089580E020 -:1045600090E0892B29F00E941B2281110C940000FD -:1045700008953FB7F8948091620690916306A091E8 -:104580006406B091650626B5A89B05C02F3F19F0BB -:104590000196A11DB11D3FBFBA2FA92F982F8827C3 -:1045A000820F911DA11DB11DBC01CD0142E0660F1E -:1045B000771F881F991F4A95D1F708950895089588 -:1045C0000895FC0110AE128212A20895FC0110AEF3 -:1045D000128212A2089582E494E00C94462282E4AE -:1045E00094E00C94ED2182E494E00C940F220E945C -:1045F000F3381F920F920FB60F9211242F933F930F -:104600004F935F936F937F938F939F93AF93BF93DA -:10461000EF93FF9382E494E00E942522FF91EF91B3 -:10462000BF91AF919F918F917F916F915F914F91CA -:104630003F912F910F900FBE0F901F9018951F92D2 -:104640000F920FB60F9211242F938F939F93EF9396 -:10465000FF93E0915204F09153048081E09158045B -:10466000F091590482FD12C0908180915B048F5FAC -:104670008F7320915C04821751F0E0915B04F0E0AD -:10468000EE5BFB4F958F80935B0401C08081FF91AF -:10469000EF919F918F912F910F900FBE0F901F90D0 -:1046A000189590E0FC01EB5AFC4F3491FC01EF5659 -:1046B000FC4F2491FC01E358FC4FE491EE2309F4F4 -:1046C0003BC0332339F1333091F038F43130A9F065 -:1046D000323001F584B58F7D12C0373091F038301B -:1046E000A1F03430B9F4809180008F7D03C08091B7 -:1046F00080008F77809380000DC084B58F7784BD54 -:1047000009C08091B0008F7703C08091B0008F7D89 -:104710008093B000F0E0EE0FFF1FE759FC4FA5912A -:10472000B4918FB7F894EC91611103C020952E23BA -:1047300001C02E2B2C938FBF08951F93CF93DF932F -:10474000182FEB010E941526209711F460E004C099 -:10475000CF3FD10539F461E0812FDF91CF911F91D7 -:104760000C945123E12FF0E0EB5AFC4FE491E3303D -:10477000F9F048F4E130B9F0E230A1F584B5806297 -:1047800084BDC8BD34C0E730E9F0E83019F1E43049 -:1047900049F580918000806280938000D0938B00E7 -:1047A000C0938A0024C084B5806884BDC7BD1FC083 -:1047B00080918000806880938000D0938900C093AE -:1047C000880015C08091B00080688093B000C093CD -:1047D000B3000DC08091B00080628093B000C093A0 -:1047E000B40005C0C038D1050CF0B5CFAFCFDF9114 -:1047F000CF911F9108958F929F92AF92BF92CF92C7 -:10480000DF92EF92FF926B017C010E94B9224B0173 -:104810005C01C114D104E104F104F1F00E94B92259 -:10482000DC01CB0188199909AA09BB09883E93408C -:10483000A105B10570F321E0C21AD108E108F10821 -:1048400088EE880E83E0981EA11CB11CC114D1040F -:10485000E104F10419F7DDCFFF90EF90DF90CF90E6 -:10486000BF90AF909F908F9008952FB7F89460916C -:104870005E0670915F0680916006909161062FBF81 -:1048800008951F920F920FB60F9211242F933F930A -:104890008F939F93AF93BF9380915E0690915F0635 -:1048A000A0916006B091610630915D0623E0230F70 -:1048B0002D3720F40196A11DB11D05C026E8230F58 -:1048C0000296A11DB11D20935D0680935E06909314 -:1048D0005F06A0936006B093610680916206909196 -:1048E0006306A0916406B09165060196A11DB11DF5 -:1048F0008093620690936306A0936406B093650666 -:10490000BF91AF919F918F913F912F910F900FBECB -:104910000F901F9018951F920F920FB60F921124AF -:104920002F933F934F935F936F937F938F939F93B7 -:10493000AF93BF93EF93FF93E0910201F0910301D6 -:104940000995FF91EF91BF91AF919F918F917F91C9 -:104950006F915F914F913F912F910F900FBE0F90EC -:104960001F9018951F920F920FB60F9211242F933C -:104970003F934F935F936F937F938F939F93AF93E7 -:10498000BF93EF93FF93E0910001F091010109952E -:10499000FF91EF91BF91AF919F918F917F916F9117 -:1049A0005F914F913F912F910F900FBE0F901F90ED -:1049B0001895CF93DF93809100061F928F931F92DB -:1049C00084E28F9382E293E09F938F93CEEAD3E0C9 -:1049D000DF93CF930E940A3909900020E9F760EE37 -:1049E00070E0CE0101970E94BF3B0E9403168DB775 -:1049F0009EB708960FB6F8949EBF0FBE8DBFE0918C -:104A0000DF04F091E0040284F385E02D6EEA73E0A8 -:104A10008FED94E0DF91CF910994EF92FF921F9375 -:104A2000CF93DF9390915706911169C0C091000612 -:104A300010910406D0910E062091FE053091FF05DD -:104A400079019AE1E92291E2F922811121C0CC2376 -:104A500009F457C0C13019F430FF07C053C0C23049 -:104A600011F0C33011F430FF4CC080915C068C1300 -:104A70000FC080915B0681130BC080915A068D1385 -:104A800007C080915806909159068E159F05C9F16F -:104A90003F932F931F92DF931F921F931F92CF93E9 -:104AA0001F9284E28F938DE293E09F938F938EEA1F -:104AB00093E09F938F930E940A390E940316E0911E -:104AC000DF04F091E0040284F385E02D6EEA73E0E8 -:104AD0008FED94E00995C0935C0610935B06D0932C -:104AE0005A06F0925906E09258068DB79EB70E9678 -:104AF0000FB6F8949EBF0FBE8DBFC0E003C0C2E0EA -:104B000001C0C1E08C2FDF91CF911F91FF90EF90FA -:104B10000895FC0140E050E090E021912223B9F09B -:104B20004130510511F49295907F80ED820F8A30CB -:104B300010F4980F0CC08FEB820F863010F42753BF -:104B400005C08FE9820F863050F42755920F41300F -:104B5000510519F041E050E0E0CF892F089580E041 -:104B600008956115710579F0FB0101900020E9F7C6 -:104B70003197AF01461B570BDC01ED91FC91028090 -:104B8000F381E02D099480E090E008954F925F92C8 -:104B90006F927F92EF92FF920F931F93CF93DF93C9 -:104BA000CDB7DEB7A1970FB6F894DEBF0FBECDBF6D -:104BB0007C01FA01CB0119A2223008F42AE08E010F -:104BC0000F5D1F4F422E512C612C712CBF01A30190 -:104BD00092010E948338F901CA01015011096A301B -:104BE00014F4605D01C0695CD8016C93232B242B05 -:104BF000252B61F7B801C7010E94B125A1960FB618 -:104C0000F894DEBF0FBECDBFDF91CF911F910F9102 -:104C1000FF90EF907F906F905F904F9008950C946D -:104C2000B12582E494E00C94B12590E0FC01EF56AC -:104C3000FC4F2491FC01E358FC4F8491882399F0A8 -:104C400090E0880F991FFC01ED58FC4FA591B4919D -:104C5000FC01E759FC4F859194918FB7F894EC9142 -:104C6000E22BEC938FBF0895CF93DF93482F50E052 -:104C700060E070E02AE082E494E00E94C625EC0146 -:104C800064E473E082E494E00E94B1258C0F9D1FE0 -:104C9000DF91CF910895811104C08091230688236C -:104CA000D9F060E084E296E00E94F20F87E296E09D -:104CB0000E94E80F6CE271E080E090E00E94FB232C -:104CC00060E084E296E00E94F20F60E087E296E006 -:104CD0000E94F20F109223060895CF92DF92EF9276 -:104CE000FF92CF93DF930E9435246B017C01C1E0DA -:104CF000D2E0DD2331F089EE95E00E940010882398 -:104D000029F1CC23B1F08CEE95E00E9400108111C6 -:104D100003C0DD2389F0C0E00E943524DC01CB0113 -:104D20008C199D09AE09BF094497A105B10508F387 -:104D300004C0D111F1CFD0E0C0E08D2F8C2BDF91DA -:104D4000CF91FF90EF90DF90CF900895CC2399F30F -:104D5000D0E0D9CF811104C08091230681111CC0FD -:104D600084E296E00E94E80F60E087E296E00E940D -:104D7000F20F6CE271E080E090E00E94FB2360E0C3 -:104D800084E296E00E94F20F60E087E296E00E94E3 -:104D9000F20F81E0809323060895AF92BF92CF92E5 -:104DA000DF92EF92FF920F931F93CF93DF937C01DB -:104DB0006B0184E6A82EB12C0FEF13E0C0E0D0E029 -:104DC0008EED95E00E94A50DC817D90728F0801731 -:104DD000910718F48C0101C0EC0181E0A81AB10818 -:104DE00079F78091CD059091CE05029739F10E9417 -:104DF0004D1F2091FE053091FF05882311F034608E -:104E000001C03B7F3093FF052093FE052091FE05F6 -:104E10003091FF05CB36E3E0DE0748F03E7F32609D -:104E20003093FF052093FE0537FF12C007C03160A5 -:104E30003093FF052093FE0537FF0EC0E114F10407 -:104E400079F0F70111830083F601D183C08308C094 -:104E500080E00E944B26F2CF80E00E94AA26EECF8F -:104E6000DF91CF911F910F91FF90EF90DF90CF9046 -:104E7000BF90AF9008950F931F93CF93DF931F922E -:104E8000CDB7DEB7682F88E169830E94A2206981CF -:104E900081EC95E00E94710B0E94492062E088E15C -:104EA0000E940D1F1092D7038093D60381EC95E0EA -:104EB0000E94180B182F002781EC95E00E94180B18 -:104EC0009801282BC9010F90DF91CF911F910F916D -:104ED0000895CF93DF9300D000D000D0CDB7DEB7D8 -:104EE00080912505882361F10E94FA20882399F199 -:104EF0000E94D90D209126058091270590E03CE382 -:104F0000239F800D911D1124409128052091290592 -:104F100030E07CE3479F200D311D112470E04CE30D -:104F2000549F600D711D11242817390758F4681714 -:104F3000790758F02617370768F08617970728F47F -:104F400080E009C068177907D8F381E0621773071A -:104F500010F0F6CF81E026960FB6F894DEBF0FBEB4 -:104F6000CDBFDF91CF91089590911905977F9093D0 -:104F70001905A0915F05B0916005109749F0ED917A -:104F8000FC9111970280F381E02DCD0109951CC0A1 -:104F900081111CC0809100068E5F8230C8F40E948F -:104FA000351780912505882379F00E946927909113 -:104FB00000069E3F81F0811110C080912505882355 -:104FC00019F081E080932A0580E0089581E008953A -:104FD0000E942416E6CF8111F0CF10922A05F4CF5B -:104FE0001F928F931F9284E28F9387E493E09F93A5 -:104FF0008F938EEA93E09F938F930E940A390E94C9 -:1050000003168DB79EB708960FB6F8949EBF0FBED5 -:105010008DBFE091DF04F091E0040284F385E02D80 -:105020006EEA73E08FED94E00994811103C082E58C -:1050300093E002C08FE493E09F938F931F9284E2EA -:105040008F9385E593E09F938F938EEA93E09F93F0 -:105050008F930E940A398DB79EB708960FB6F894C1 -:105060009EBF0FBE8DBF80910105882361F065E46E -:1050700072E08EEA93E00E94F83861EE74E08EEA06 -:1050800093E00E94F838209118052223E1F0EEEA1F -:10509000F3E001900020E9F71F922F931F922AE37B -:1050A0002F932AE533E03F932F93CF0101979F93EE -:1050B0008F930E940A398DB79EB708960FB6F89461 -:1050C0009EBF0FBE8DBF0E940316E091DF04F091DA -:1050D000E0040284F385E02D6EEA73E08FED94E046 -:1050E000099580911705882359F0E091DF04F0912C -:1050F000E0040084F185E02D6AE08FED94E00994EE -:105100000895CF93DF93C5E2D5E081E0888361E025 -:1051100084E090E00E94E93B1D82EDECF5E081A97E -:1051200092A9906192AB81AB81E0DF91CF910C9419 -:105130003811CF93DF93C5E2D5E0188260E084E0B8 -:1051400090E00E94E93B1D82EDECF5E081A992A977 -:105150009F7E92AB81AB81E0DF91CF910C943811AF -:10516000CF93C82F2091FE053091FF052260309328 -:10517000FF052093FE0582E00E94381180E00E9426 -:105180000D250E940A028091CD059091CE050297CF -:10519000C1F360E070E080E090E00E94CD260E94C4 -:1051A0004D1F8111EECFCC2361F310920006809148 -:1051B000FE059091FF058D7F9093FF058093FE057E -:1051C000CF910895CF92DF92EF92FF92CF93DF932A -:1051D0006B017C01E0912F05F09130050190F08189 -:1051E000E02D6DE28FE295E00995EC01442755270B -:1051F000BA014C195D096E097F092AE08FE295E03A -:105200000E94C6258C0F9D1FDF91CF91FF90EF90DC -:10521000DF90CF900895CF93DF93C82F48E050E000 -:105220008EEA93E00E94AB3B80913A058823B1F06F -:10523000C77088E0C89FB0011124606440E08FE22D -:1052400095E00E94010FCEEAD3E069918FE295E0EC -:105250000E944A0F83E0C63BD807B9F7DF91CF9190 -:105260000895CF93DF9300D000D000D0CDB7DEB744 -:10527000789484B5826084BD84B5816084BD85B531 -:10528000826085BD85B5816085BD80916E0081603D -:1052900080936E00109281008091810082608093E3 -:1052A00081008091810081608093810080918000E5 -:1052B0008160809380008091B10084608093B10010 -:1052C0008091B00081608093B00080917A0084600A -:1052D00080937A0080917A00826080937A00809136 -:1052E0007A00816080937A0080917A008068809350 -:1052F0007A001092C1000FB6F894A89580916000D2 -:10530000886180936000109260000FBE60E971E0D8 -:1053100080E090E00E94FB23E0915204F09153045E -:1053200082E08083E0914E04F0914F041082E0917E -:105330005004F091510480E1808310925A04E0916E -:105340005604F091570486E08083E0915404F09174 -:105350005504808180618083E0915404F09155046C -:10536000808188608083E0915404F09155048081AD -:1053700080688083E0915404F091550480818F7D92 -:10538000808386E290E0909354058093530588E0F3 -:105390008093550561E070E083E595E00E94BB0DC8 -:1053A0001092D7031092D6031092D9031092FA03E9 -:1053B0001092410481E08093400410923B0488B134 -:1053C000806388B98091B9008E7F8093B900809105 -:1053D000B9008D7F8093B9008CE08093B80085E49C -:1053E0008093BC00A89510923D058091380580629D -:1053F0000E94A22080E00E94E20E8FE10E94E20E55 -:105400000E944920882339F080913A05823019F4AE -:1054100010923A058CC08091380580620E94A220CB -:105420008CE00E94E20E8FE10E94E20E0E94492071 -:10543000882321F080913A05823051F3809138051C -:1054400080620E94A22081E00E94E20E80E00E9421 -:10545000E20E0E94492090913A05882311F0923083 -:10546000B9F2923019F481E080933A0580913305C6 -:1054700088608093330582E080933605109237056B -:1054800010923C0510923B0513E068E38FE295E033 -:105490000E94E70E68E18FE295E00E94E70E11504E -:1054A000A1F768E28FE295E00E94E70E68E08FE2E4 -:1054B00095E00E94E70E65E070E080E090E00E94D9 -:1054C000FB2360913305606240E08FE295E00E942B -:1054D000010F65E070E080E090E00E94FB236091A6 -:1054E0003305606240E08FE295E00E94010F65E0C5 -:1054F00070E080E090E00E94FB238CE08093340514 -:1055000080913A05882331F040E06CE08FE295E02D -:105510000E94010F8FE295E00E94BF0F82E080930E -:10552000350540E066E08FE295E00E94010F809132 -:105530003A05882319F087E00E94AC2087E00E949A -:10554000EE2067E171E080E00E940B296FE071E0DE -:1055500081E00E940B2967E071E082E00E940B2944 -:105560006FEF70E083E00E940B2967EF70E085E049 -:105570000E940B298FE295E00E94BF0F6DEE70E054 -:1055800080E090E00E947C2140E150E067EE70E016 -:105590008EE395E00E94C63B10924E0541E060E02C -:1055A0008FE295E00E94540F6EE375E08FE295E084 -:1055B0000E940F2680EE90E00E9428216CED75E09D -:1055C00080E090E00E94840DA8951092170510923B -:1055D000E1041092010557984F9B03C010922E06CC -:1055E00003C081E080932E0603E210E010932506AD -:1055F0000093240688E08093260662E070E084E24F -:1056000096E00E94BB0D109328060093270680E1C8 -:105610008093290662E070E087E296E00E94BB0D6D -:1056200081E00E944B26109200061092010682E053 -:1056300090E00E94E33B8C018F3F2FEF920751F0E7 -:1056400090FF08C080913D05816080933D0581E019 -:105650000E94381185E290E00E94D53BF82E80939D -:10566000FA0586E290E00E94D53B8093FB058FEF20 -:105670008F0D8E3F30F089E18093FA058BE48093A3 -:10568000FB0568E272E082E494E00E940F268091BC -:10569000FA050E94342668E372E082E494E00E94F6 -:1056A0000F268091FB050E94342680912E068823C8 -:1056B00039F085E00E94152686E00E9415261EC05E -:1056C00083E290E09093E1058093E00581E0809390 -:1056D000E20562E070E080EE95E00E94BB0D89E299 -:1056E00090E09093E4058093E30580E88093E505DE -:1056F00062E070E083EE95E00E94BB0D83E290E0F3 -:105700009093E7058093E60582E08093E80562E0E8 -:1057100070E086EE95E00E94BB0D89E2E82EF12C48 -:10572000F092EA05E092E90588E08093EB0561E0FC -:1057300070E089EE95E00E94BB0DF092ED05E092DD -:10574000EC0580E18093EE0561E070E08CEE95E081 -:105750000E94BB0DD0902E06F092D005E092CF05AE -:1057600084E08093D10560E070E08FEC95E00E94CA -:10577000BB0D88E39DE0909301018093000180912F -:105780006900836080936900E89A86E08D83DD205C -:1057900021F01D8283E290E002C089E290E02D8139 -:1057A0009093D6058093D50581E001C0880F2A9596 -:1057B000EAF78093D70562E070E085ED95E00E94FE -:1057C000BB0D0E9437200E94861F1092800080E44B -:1057D0009FE1909387008093860081E18093810010 -:1057E000229A8091800080628093800080E090E027 -:1057F0000E94BD1F0F3F3FEF130729F41092FD05D4 -:105800001092FC0509C01093FD050093FC0500FDF6 -:1058100003C0FF24F39402C002E0F02E0E949D21F9 -:10582000882369F08091FC059091FD0585FD07C0F6 -:1058300080629093FD058093FC0512E0F12E8BE0D1 -:1058400090E00E94E33B8C0190933D0680933C06E0 -:1058500089E090E00E94E33B90933F0680933E06F0 -:105860000F3F1F4F21F410923D0610923C06019607 -:1058700031F48CED90E090933F0680933E061092B9 -:1058800034061092350610923606109237061092A2 -:1058900038061092390610923A0610923B06109282 -:1058A0002A0610922B0610922C0610922D0680E0EC -:1058B00092E09093FF058093FE058FEF91E00E94A8 -:1058C000D53B80930D0681508E3F18F080E5809384 -:1058D0000D061092DC0581E190E00E94D53B80939B -:1058E000DD051092F30582E190E00E94D53B8093A4 -:1058F000F4051092F5051092F6051092F705109236 -:10590000F80583E190E00E94D53B8093F905109261 -:10591000EF051092F0051092F1051092F20581E06A -:105920000E940D258091FC059091FD058E71967069 -:10593000892BD1F183E00E94EE208091FC0581FF4C -:1059400004C086EA91E00E94D0188091FC0582FF95 -:1059500004C085E991E00E94D0188091FC0583FF86 -:1059600004C088E891E00E94D0188091FC0584FF73 -:1059700004C088E791E00E94D0188091FC059091C6 -:10598000FD0591FF04C08AE691E00E94D018809145 -:10599000FC059091FD0592FF04C08AE591E00E940C -:1059A000D01887E00E94EE20A89580E090E00E9449 -:1059B000BD1F67E471E081E591E00E948E21809136 -:1059C000FC0585FDEAC066E970E080E090E00E9499 -:1059D000FB238EED95E00E94A50D8C0182E090E006 -:1059E0000E94BD1F0B36134008F4CCC00E946D26E8 -:1059F000182F80912E06882329F061E085E00E940F -:105A0000512304C080EE95E00E94E80F86EE95E0F9 -:105A10000E94E80F6AEF70E080E090E00E94FB23B4 -:105A20000E946D26E82E80912E0660E0882321F0EA -:105A300085E00E94512304C080EE95E00E94F20FA1 -:105A400060E086EE95E00E94F20F6AEF70E080E081 -:105A500090E00E94FB2380912E06882329F061E0CC -:105A600086E00E94512304C083EE95E00E94E80F77 -:105A70006AEF70E080E090E00E94FB230E946D26B8 -:105A8000082F80912E0660E0882321F086E00E9496 -:105A9000512304C083EE95E00E94F20F6AEF70E09C -:105AA00080E090E00E94FB231330C1F582E08E1568 -:105AB00030F08091FC0591E0E91628F020C0A3E0C9 -:105AC000EA1661F0EFC2033011F412E001C010E0F9 -:105AD00084FD2CC0033009F0E3C228C08091FC058E -:105AE00083FD02C0033021F0002321F010E003C049 -:105AF00013E001C012E001500230C0F419C084FD6F -:105B000004C00330A9F014E003C0033089F010E0B2 -:105B1000B1E0EB1208C0023049F4C0C28091FC052C -:105B200084FDC0C2BDC2013009F4B8C2113041F4D5 -:105B30006DE271E08BE391E00E948E2111E008C0DC -:105B4000123031F46FE171E08BE391E00E948E211D -:105B50008DEF810F823098F581E00E94EE201330A6 -:105B600039F461E372E085E092E00E948E213AC050 -:105B7000143029F565E272E085E092E00E948E2102 -:105B800014E030C08091FE059091FF0581609093F4 -:105B9000FF058093FE0511E001C010E08091FC0537 -:105BA00084FD0FC00E946D26082F0E949D2188232E -:105BB00019F001FD06C0DECF0330E1F602C013305C -:105BC00088F48091FC059091FD0591FD0BC00E9429 -:105BD000D21F882339F060E072E085E092E00E94F5 -:105BE0008E2115E08DEF810F833018F481E00E9443 -:105BF000EE2080E090E00E94BD1FA8952091FC055A -:105C00003091FD0525FD05C08FEF810F823008F42E -:105C1000F12E23FD03C0133009F446C280E024FDB9 -:105C200003C0143009F445C231FD03C0153009F436 -:105C300045C2882341F00E94D92481E00E940D25AD -:105C40000E940A02FDCF60E08F2D0E94FE16809117 -:105C5000250581110E9424160E94D92484E090E039 -:105C60000E94D53B8F3F41F41092250560E084E00F -:105C700090E00E94E93B02C0809325052091250514 -:105C80008091FE059091FF05222311F0906101C0E3 -:105C90009F7E9093FF058093FE0585E090E00E9433 -:105CA000D53B8F3F41F41092260560E085E090E0FF -:105CB0000E94E93B02C08093260586E090E00E94A6 -:105CC000D53B8F3F49F485E08093270565E086E06A -:105CD00090E00E94E93B02C08093270587E090E0B6 -:105CE0000E94D53B8F3F49F486E08093280566E00B -:105CF00087E090E00E94E93B02C08093280588E09D -:105D000090E00E94D53B8F3F49F487E380932905BB -:105D100067E388E090E00E94E93B02C08093290598 -:105D200010922A051092190580E096EF90932005B5 -:105D300080931F059093220580932105909324055D -:105D40008093230586E00E943B278435910509F066 -:105D5000B9C187E00E943B278115944009F0B2C188 -:105D600081E080931E059FE088E10FB6F894A89526 -:105D7000809360000FBE9093600022242A94322CFE -:105D8000B8EECB2EB3E0DB2EE12CF12CA8953A82B5 -:105D900029820E9435244B015C01809100068F3FCF -:105DA00009F46EC0BE016F5F7F4FCE0103960E9463 -:105DB000CD266090FE057090FF05C3018827957081 -:105DC0000097B9F081159540A1F00E944D1F8823DE -:105DD00081F010921F061092200610922106109258 -:105DE00022061092170610921806109219061092A9 -:105DF0001A06809100068E3F09F05FC066FE43C020 -:105E00000E94B9172091340630913506409136062C -:105E100050913706A0913E06B0913F06E0913C06B6 -:105E2000F0913D0689819A818C30934008F04DC1F4 -:105E30000E94EB382F01FF0F66087708DC01CB01C9 -:105E400084199509A609B709893E9340A105B105B2 -:105E50000CF43BC18091130690911406A091150695 -:105E6000B0911606881A990AAA0ABB0A58EB851639 -:105E70005BE09506A104B10408F027C180910006FB -:105E80008093010638C062FE27C10E944D1F811118 -:105E900023C1E89462F87092FF056092FE051092AB -:105EA000000600E08091FE059091FF05882795701F -:105EB000009709F00DC10111E1CF109100060E9479 -:105EC0006D26682E0E949D21882331F09091FC055B -:105ED00093FD02C060FC0FC19091FE0596FD0CC6BB -:105EE0008111AEC6173009F0ABC60E944D1F81115B -:105EF00039C6109200060E944D1F082F809155064A -:105F000081FFBCC5011102C00E94511F809155063E -:105F100080FF73C09091FE0596FFDAC5CCC50E9444 -:105F200035242B013C018091490690914A06A091AD -:105F30004B06B0914C0653014201881A990AAA0AED -:105F4000BB0A6BEF86169104A104B10408F450C09B -:105F50008091380690913906A0913A06B0913B069F -:105F60009C01AD0182E056954795379527958A9516 -:105F7000D1F78091450690914606A0914706B091D1 -:105F80004806BC01CD01E4E0969587957795679525 -:105F9000EA95D1F70E943F3829E03DE340E050E028 -:105FA0000E948338CA01B901A50194010E943F38BB -:105FB000A70196010E948338809151069091520664 -:105FC000A0915306B0915406820F931FA41FB51FD2 -:105FD0008093510690935206A0935306B0935406B3 -:105FE0004092490650924A0660924B0670924C06C7 -:105FF0008091550684608093550680915506002354 -:1060000011F0826001C08D7F8093550680E00E9470 -:1060100038110E940A02809100069CEF980F9B3075 -:10602000D0F18F3FC1F1809125058823A1F10E9415 -:10603000FA20882381F10E9435244B015C01809174 -:106040002B0590912C05A0912D05B0912E052401D2 -:106050003501481A590A6A0A7B0A29EE421623E0DA -:10606000520661047104B8F00E94692790910006FD -:1060700020912A05882309F433C521112BC59E3FA1 -:1060800011F40E94351780922B0590922C05A09256 -:106090002D05B0922E050E94AF2278CE12E052CD8F -:1060A00014E056CD10E054CD87E08093000681E0E7 -:1060B000B6CD88E08093000681E0B6CD89E080937C -:1060C0000006B9CD10921E054ECE0E94861FD6CE78 -:1060D0008115954019F4EFCE01E0E4CE0E944D1FEA -:1060E000811102C010922A0581E00E94381180E0DF -:1060F0000E940D25E0CE87E0809300060E94861F57 -:10610000173059F06091F4056F5F6E3F30F4609383 -:10611000F40582E190E00E94E93B00E097E0809185 -:10612000D205882309F450C086E08093000616301B -:10613000C1F06091DD056F5F6E3F30F46093DD0567 -:1061400081E190E00E94E93B1092DC058092D80545 -:106150009092D905A092DA05B092DB0500E096E0B6 -:1061600033C00E944D1F811105C0109200060E948D -:106170003720C1CE8091D8059091D905A091DA053C -:10618000B091DB0524013501481A590A6A0A7B0AD5 -:1061900020EE421623E9520624E06206710490F0D4 -:1061A0008091DC058F5F8093DC05873008F088C321 -:1061B0000E9437201092D8051092D9051092DA0566 -:1061C0001092DB0596E000E02091FC053091FD0582 -:1061D00032FD1AC020912305309124052E3E324015 -:1061E00074F420911F0530912005263C32403CF488 -:1061F0002091210530912205263C32402CF08AE086 -:106200008093000600E09AE0309104060023F9F044 -:106210008CEF810F8B3048F480E090E03E830E9449 -:10622000BD1F1092000610E03E812091FC0521FD6B -:10623000EDC28091CD059091CE05019709F0E6C29F -:106240008B819C818430914008F067C5DFC280E07B -:10625000831721F120910306821749F080920906E5 -:1062600090920A06A0920B06B0920C0617C04091BD -:10627000090650910A0660910B0670910C062401E4 -:106280003501441A550A660A770AB301A2014A3F4A -:1062900051056105710510F0809304068093030693 -:1062A0009093020690910006911709F49DC02FEF7C -:1062B000290F233080F580930406913061F50E9408 -:1062C000861F80E090E00E94BD1F10924106109250 -:1062D00042061092430610924406109240068091A6 -:1062E000FE059091FF051092300610923106109233 -:1062F00032061092330610922F068F7E9F7D909368 -:10630000FF058093FE0510922A0580911905877F6D -:106310008093190569C0923041F40E94861F8091D4 -:106320000E0690E00E9440165FC09330C1F4809149 -:106330000E0690E00E9440168091FC059091FD05AC -:1063400091FDC2C20E94D21F882309F4BDC289E018 -:106350008093000680E090E00E94BD1FB1C294309F -:1063600019F40E94861F2AC0963039F40E94861FB5 -:1063700080E090E00E94BD1F37C09A30B1F480E009 -:1063800090E00E94BD1F0E943524DC01CB018819DA -:106390009909AA09BB0988389341A105B10510F4F0 -:1063A000A895F1CF0E94861F0DC0953069F40E9418 -:1063B000861F80910E0690E00E94401680E090E0DB -:1063C0000E94BD1F81E007C0973081F2983031F400 -:1063D0000E94861F80E00E94B02806C080E090E006 -:1063E0000E94BD1F0E94861F011116C01330A1F428 -:1063F00080910F0690911006A0911106B09112069F -:10640000881A990AAA0ABB0A31ED831637E0930667 -:10641000A104B10408F454C210930106809100064F -:10642000833009F06FC080913E0690913F061816A8 -:1064300019060CF067C00E94B9170091340610913C -:10644000350620913606309137066091660361115A -:1064500008C01092620310926303109264031092BA -:1064600065038091620390916303A0916403B091EE -:106470006503080F191F2A1F3B1F00936203109327 -:106480006303209364033093650381E0860F809358 -:1064900066038032B9F510926603A9019801F5E010 -:1064A0005695479537952795FA95D1F7A0913E06D1 -:1064B000B0913F060E94EB3880903C0690903D06DC -:1064C000092C000CAA08BB08DC01CB01881999092A -:1064D000AA09BB09B7FD09C0809338069093390615 -:1064E000A0933A06B0933B0608C01092380610926B -:1064F000390610923A0610923B0680913D0580685D -:1065000080933D0580910006833009F062C0A09120 -:106510000E06B0E0159628EE33E00E94D938809040 -:10652000380690903906A0903A06B0903B06861641 -:106530009706A806B9060CF44CC080912A069091E3 -:106540002B06A0912C06B0912D06892B8A2B8B2B24 -:10655000A9F10E94352480902A0690902B06A090E5 -:106560002C06B0902D06DC01CB0188199909AA09E7 -:10657000BB0988389341A105B10598F15BE05093C0 -:10658000000680E090E00E94BD1F0E9435244B0170 -:106590005C010E943524DC01CB0188199909AA0904 -:1065A000BB09883E9340A105B10510F4A895F1CF31 -:1065B0000E94861F81E00E94B0280BC00E943524F3 -:1065C00060932A0670932B0680932C0690932D06D9 -:1065D00008C010922A0610922B0610922C061092D8 -:1065E0002D068091FC059091FD0592FD30C00E9422 -:1065F00071169091190590FFE9C120912305309102 -:106600002405293532400CF0E1C120911F0530915D -:1066100020052D3632400CF0D9C120912105309152 -:1066200022052D3632400CF0D1C19E7F9093190582 -:1066300041E060E00E949D168091CD059091CE05CD -:10664000019729F080910E0690E00E9440168091FB -:106650000006833009F0D6C0809117069091180685 -:10666000A0911906B0911A0680931B0690931C0600 -:10667000A0931D06B0931E060E94352480900F063D -:1066800090901006A0901106B09012066819790932 -:106690008A099B09A70196010E9483382093170657 -:1066A000309318064093190650931A068091FC0502 -:1066B0009091FD0592FD45C080911B0690911C06AE -:1066C000A0911D06B0911E06281739074A075B07DF -:1066D000C1F10E9471169091190590FD18C020918A -:1066E0002305309124052A3832400CF08CC12091CA -:1066F0001F05309120052A3832400CF084C12091CA -:106700002105309122052A3832400CF07CC191FDE0 -:1067100018C020912305309124052C3B32400CF009 -:1067200087C120911F0530912005283A32400CF096 -:106730007FC12091210530912205283A32400CF08A -:1067400077C18091410690914206A0914306B09195 -:1067500044060097A105B10571F040915106509192 -:1067600052066091530670915406481759076A07FC -:106770007B0708F061C1409130065091310660916D -:106780003206709133064115510561057105D1F14D -:1067900080901F0690902006A0902106B0902206BF -:1067A0008091170690911806A0911906B0911A06CB -:1067B000880D991DAA1DBB1D84179507A607B7074D -:1067C00008F11092300610923106109232061092A3 -:1067D000330610922F068091FE059091FF051092CE -:1067E00041061092420610924306109244061092FF -:1067F00040068F7E9F7D84609093FF058093FE0509 -:106800000E94241680E00E940D2575CB89819A8113 -:106810008B36B3E09B07F8F48C30B3E09B0790F421 -:10682000823B42E0940740F08091CD059091CE05E7 -:10683000019759F083E007C0892B51F084E022FFD3 -:106840000FC004C082E092E008C083E093E005C07E -:1068500080E090E002C081E091E0911302C0F8CCAA -:1068600094E020910206921749F0809205069092DA -:106870000606A0920706B0920806EACC40910506EB -:1068800050910606609107067091080624013501B3 -:10689000441A550A660A770A913029F04AEF50E007 -:1068A00060E070E004C049E150E060E070E0441650 -:1068B00055066606770608F4CBCC90930006C8CC44 -:1068C00081E00E94B02817CB80912E06882381F1A9 -:1068D00068E272E082E494E00E940F268091FA055B -:1068E0000E94342668E372E082E494E00E940F265E -:1068F0008091FB050E94342661E085E00E945123CF -:1069000061E086E00E9451236091FA0570E080E02A -:1069100090E00E94FB236091FB0570E085E00E94FF -:106920009D236091FB0570E086E00E949D2308C0D6 -:1069300080EE95E00E94E80F83EE95E00E94E80F5C -:1069400086EE95E00E94E80F8091FE059091FF058C -:106950009C0120643093FF052093FE0591FF19C030 -:1069600010921F0610922006109221061092220605 -:106970009D7F80649093FF058093FE050E943524DF -:1069800060930F0670931006809311069093120681 -:106990002BCD409117065091180660911906709101 -:1069A0001A0680911F0690912006A0912106B091B1 -:1069B0002206840F951FA61FB71F80931F06909372 -:1069C0002006A0932106B0932206D8CF91FF3FCE98 -:1069D00020912305309124052B3832400CF037CE1E -:1069E00020911F05309120052B3832400CF02FCE1E -:1069F00020912105309122052B3832400CF027CE12 -:106A000086959D7F13CE869599609093190541E0F8 -:106A100060E00E949D168091CD059091CE05019772 -:106A200009F48FCE80910E0690E00E94401689CE28 -:106A3000869586959A60E9CF10924106109242069B -:106A40001092430610924406109240068091FE0573 -:106A50009091FF0510923006109231061092320686 -:106A60001092330610922F068F7E9F7D8460909344 -:106A7000FF058093FE050E9424167DCE002309F4B5 -:106A800045CA0E94511F1092510610925206109250 -:106A90005306109254060E94352460934906709361 -:106AA0004A0680934B0690934C0680915506816070 -:106AB000809355062BCA82FD32CA0E94352460930A -:106AC000490670934A0680934B0690934C0690CAF1 -:106AD0008B7F91CA9E3F09F4D6CA10922A05D3CA69 -:106AE000211106C09E3F09F4CECA0E942416CBCACB -:106AF0009E3F09F0C8CAF1CF2091FC0524FD1AC0C1 -:106B00008823D1F080910F0690911006A091110674 -:106B1000B0911206A5019401281B390B4A0B5B0B9F -:106B2000DA01C901893E9340A105B105D0F161FCAC -:106B30003BC037C0811135C040910F0650911006FF -:106B40006091110670911206D501C401841B950B4A -:106B5000A60BB70BAC01BD01493E53406105710561 -:106B600050F51FC08091F305863008F064C0409155 -:106B7000EF055091F0056091F1057091F205240147 -:106B80003501441A550A660A770A21EE421623E9AE -:106B9000520624E06206710408F44DC08F5F8093B2 -:106BA000F30501E090E0BBCA0E94861F9EE090932F -:106BB000000600E0B4CA23FD03C0A3E06A1639F062 -:106BC00001E090E08091FE0580FFA9CA1DC0A7E00A -:106BD000A09300060E94861F173059F06091F405BB -:106BE0006F5F6E3F30F46093F40582E190E00E94A5 -:106BF000E93B8092EF059092F005A092F105B092EA -:106C0000F20500E097E0DECF80910006833009F0C6 -:106C100086CA611006C061E082E09E830E94FE1673 -:106C20009E812091FE053091FF052E7F3093FF0558 -:106C30002093FE0574CA37E03093000697E0B9CF81 -:106C40009091FC0594FDADCF882319F061FE05C03D -:106C50005BC043E0641609F457C01830A1F080917E -:106C6000F5059091F605A091F705B091F805892BEF -:106C70008A2B8B2B41F48092F5059092F605A09219 -:106C8000F705B092F8058091130690911406A09133 -:106C90001506B091160624013501481A590A6A0AE8 -:106CA0007B0A29EE421623E0520661047104A8F023 -:106CB0008091F5059091F605A091F705B091F80542 -:106CC00024013501481A590A6A0A7B0A29EE42163C -:106CD00023E052066104710420F4183009F061CFFA -:106CE0000DC0183059F06091F9056F5F6E3F30F4B8 -:106CF0006093F90583E190E00E94E93B38E030932E -:106D0000000600E098E00BCA1092F5051092F60517 -:106D10001092F7051092F80544CF85E095E0A1CDDB -:106D2000109245041092440488EE93E0A0E0B0E095 -:106D30008093460490934704A0934804B093490479 -:106D40008CE291E0909343048093420485EC90E0C0 -:106D500090934F0480934E0484EC90E09093510400 -:106D60008093500480EC90E09093530480935204FD -:106D700081EC90E0909355048093540482EC90E071 -:106D8000909357048093560486EC90E090935904B6 -:106D90008093580410925B0410925C0410925D047E -:106DA00010925E04109218058CE391E09093E00439 -:106DB0008093DF0482E791E09093BB058093BA054E -:106DC0008AE093E09093BD058093BC0580E091E05C -:106DD000980FE82FF0E0EE0FFF1FEE59FE4F2081D5 -:106DE0003181232B11F0892FF2CF8093BF058CE5E1 -:106DF00091E09093B5058093B40584E093E090937F -:106E0000B7058093B60580E091E0980FE82FF0E099 -:106E1000EE0FFF1FEE5AFE4F20813181232B11F020 -:106E2000892FF2CF8093B90582E192E09093AE056D -:106E30008093AD0589E493E09093B0058093AF050E -:106E400088E092E09093A9058093A80581E493E0FF -:106E50009093AB058093AA058EEF91E09093A405E3 -:106E60008093A30587E393E09093A6058093A505FF -:106E700024EF31E030939F0520939E052AEE31E008 -:106E800030939A052093990590939C0580939B05D8 -:106E900080EE91E0909395058093940586ED91E0C6 -:106EA0009093900580938F058CEC91E090938B05E7 -:106EB00080938A0582EC91E0909386058093850506 -:106EC0008BE293E0909388058093870528EB31E06F -:106ED00030938105209380059093830580938205EC -:106EE0008EEA91E090937C0580937B0584EA91E0A3 -:106EF00090937705809376058AE991E090937205E7 -:106F00008093710580E991E090936D0580936C0505 -:106F100086E891E090936805809367058EE193E0A1 -:106F200090936A05809369058CE791E090936305DF -:106F30008093620583E193E09093650580936405F7 -:106F40001092560510925705109258051092590547 -:106F500010925A0510925B0510925C0510925D0527 -:106F600010925E051092600510925F051092320536 -:106F7000109231058EE491E09093300580932F05B7 -:106F800082E080933A051092390580E280933805BB -:106F90001092330580EA95E1AFEFBFEF80932B05A8 -:106FA00090932C05A0932D05B0932E0510921E05ED -:106FB0001092C4051092C30588EE93E0A0E0B0E003 -:106FC0008093C5059093C605A093C705B093C805E7 -:106FD0008CE192E09093C2058093C10581E080939B -:106FE000DE051092DF0510925506109251061092A0 -:106FF000520610925306109254068DE090E00E94C3 -:10700000DD3B6F3F7F4F8F4F9F4F39F440E050E0A3 -:10701000BA018DE090E00E94F73B8DE090E00E9485 -:10702000DD3B60934D0670934E0680934F06909320 -:10703000500608950F931F93CF93DF93EC0160E008 -:1070400070E0CB01E991EE23A9F0AAE0B0E09B014A -:10705000AC010E94E0380E2E000CFF0BAF01405334 -:1070600051098A01550F220B330B600F711F821FCC -:10707000931FE8CFDF91CF911F910F910895DB010E -:107080008F939F930E94E038BF91AF91A29F800D94 -:10709000911DA39F900DB29F900D11240895991BEF -:1070A00079E004C0991F961708F0961B881F7A95FF -:1070B000C9F780950895AA1BBB1B51E107C0AA1F01 -:1070C000BB1FA617B70710F0A61BB70B881F991F89 -:1070D0005A95A9F780959095BC01CD01089597FB2D -:1070E000072E16F4009407D077FD09D00E945B3874 -:1070F00007FC05D03EF4909581959F4F08957095BB -:1071000061957F4F0895A1E21A2EAA1BBB1BFD01BA -:107110000DC0AA1FBB1FEE1FFF1FA217B307E40776 -:10712000F50720F0A21BB30BE40BF50B661F771FCE -:10713000881F991F1A9469F76095709580959095AE -:107140009B01AC01BD01CF010895052E97FB1EF4F4 -:1071500000940E94BC3857FD07D00E94833807FC7A -:1071600003D04EF40C94BC38509540953095219541 -:107170003F4F4F4F5F4F0895909580957095619563 -:107180007F4F8F4F9F4F0895EE0FFF1F0590F49193 -:10719000E02D0994A29FB001B39FC001A39F700D81 -:1071A000811D1124911DB29F700D811D1124911D0F -:1071B00008950E94CA38B7FF0895821B930B089563 -:1071C0000E94CA38A59F900DB49F900DA49F800D7A -:1071D000911D11240895B7FF0C94E0380E94E03807 -:1071E000821B930B089581E090E0F8940C944B3C43 -:1071F000FB01DC010D900020E9F7119701900D9241 -:107200000020E1F70895FB01DC0101900D920020C0 -:10721000E1F70895AEE0B0E0E0E1F9E30C94223C40 -:107220000D891E8986E08C831A8309838FEF9FE77F -:107230009E838D83AE01475E5F4F6F89788DCE014F -:1072400001960E942D392F813885F801E20FF31F36 -:1072500010822E96E4E00C943E3CACE0B0E0E3E318 -:10726000F9E30C94143C7C016B018A01FC01178248 -:107270001682838181FFBDC1CE0101964C01F701C9 -:107280009381F60193FD859193FF81916F0188238E -:1072900009F4ABC1853239F493FD859193FF819157 -:1072A0006F01853229F4B70190E00E94153BE7CFCA -:1072B000512C312C20E02032A0F48B3269F030F4D4 -:1072C000803259F0833269F420612CC08D3239F05C -:1072D000803339F4216026C02260246023C02860F6 -:1072E00021C027FD27C030ED380F3A3078F426FF53 -:1072F00006C0FAE05F9E300D1124532E13C08AE0C1 -:10730000389E300D1124332E20620CC08E3221F4B1 -:1073100026FD6BC1206406C08C3611F4206802C0C3 -:10732000883641F4F60193FD859193FF81916F01B9 -:107330008111C1CF982F9F7D9554933028F40C5F15 -:107340001F4FFFE3F9830DC0833631F0833771F0AF -:10735000833509F05BC022C0F801808189830E5F0C -:107360001F4F44244394512C540115C03801F2E0BE -:107370006F0E711CF801A080B18026FF03C0652D3F -:1073800070E002C06FEF7FEFC5012C870E940A3BBF -:107390002C0183012C852F77222E17C03801F2E0B3 -:1073A0006F0E711CF801A080B18026FF03C0652D0F -:1073B00070E002C06FEF7FEFC5012C870E94FF3A9B -:1073C0002C012C852068222E830123FC1BC0832DD9 -:1073D00090E048165906B0F4B70180E290E00E94B0 -:1073E000153B3A94F4CFF50127FC859127FE819156 -:1073F0005F01B70190E00E94153B31103A94F1E033 -:107400004F1A51084114510471F7E5C0843611F048 -:10741000893639F5F80127FF07C0608171818281C3 -:1074200093810C5F1F4F08C060817181072E000C93 -:10743000880B990B0E5F1F4F2F76722E97FF09C096 -:1074400090958095709561957F4F8F4F9F4F2068E5 -:10745000722E2AE030E0A4010E944D3BA82EA8180D -:1074600044C0853729F42F7EB22E2AE030E025C0B3 -:10747000F22FF97FBF2E8F36C1F018F4883579F0DE -:10748000B4C0803719F0883721F0AFC02F2F2061AA -:10749000B22EB4FE0DC08B2D8460B82E09C024FF1F -:1074A0000AC09F2F9660B92E06C028E030E005C0C4 -:1074B00020E130E002C020E132E0F801B7FE07C071 -:1074C00060817181828193810C5F1F4F06C0608152 -:1074D000718180E090E00E5F1F4FA4010E944D3B40 -:1074E000A82EA818FB2DFF777F2E76FE0BC0372D18 -:1074F0003E7FA51450F474FE0AC072FC08C0372DFC -:107500003E7E05C0BA2C372D03C0BA2C01C0B52C65 -:1075100034FF0DC0FE01EA0DF11D8081803311F4AE -:10752000397E09C032FF06C0B394B39404C0832FE0 -:10753000867809F0B39433FD13C030FF06C05A2C8F -:10754000B31418F4530C5B18B32CB31468F4B701DC -:1075500080E290E03C870E94153BB3943C85F5CFD8 -:10756000B31410F43B1801C0312C34FF12C0B70122 -:1075700080E390E03C870E94153B3C8532FF17C0BA -:1075800031FD03C088E790E002C088E590E0B701D4 -:107590000CC0832F867859F031FF02C08BE201C006 -:1075A00080E237FD8DE2B70190E00E94153BA51403 -:1075B00038F4B70180E390E00E94153B5A94F7CF6E -:1075C000AA94F401EA0DF11D8081B70190E00E94B8 -:1075D000153BA110F5CF332009F451CEB70180E25D -:1075E00090E00E94153B3A94F6CFF701868197818F -:1075F00002C08FEF9FEF2C96E2E10C94303CFC012F -:107600000590615070400110D8F7809590958E0FCD -:107610009F1F0895FC016150704001900110D8F740 -:10762000809590958E0F9F1F08950F931F93CF9372 -:10763000DF93FB01238121FD03C08FEF9FEF28C063 -:1076400022FF16C046815781248135814217530796 -:1076500044F4A081B1819D012F5F3F4F318320838E -:107660008C93268137812F5F3F4F3783268310C04D -:10767000EB01092F182F0084F185E02D0995892B46 -:10768000E1F68E819F8101969F838E83812F902FBB -:10769000DF91CF911F910F910895FA01AA27283009 -:1076A00051F1203181F1E8946F936E7F6E5F7F4FCF -:1076B0008F4F9F4FAF4FB1E03ED0B4E03CD0670F4B -:1076C000781F891F9A1FA11D680F791F8A1F911D9E -:1076D000A11D6A0F711D811D911DA11D20D009F4EE -:1076E00068943F912AE0269F11243019305D319330 -:1076F000DEF6CF010895462F4770405D4193B3E019 -:107700000FD0C9F7F6CF462F4F70405D4A3318F0BF -:10771000495D31FD4052419302D0A9F7EACFB4E070 -:10772000A6959795879577956795BA95C9F7009728 -:107730006105710508959B01AC010A2E06945795C9 -:10774000479537952795BA95C9F7620F731F841F20 -:10775000951FA01D0895FB01DC0102C005900D924C -:1077600041505040D8F70895FB01DC010D900020F6 -:10777000E9F7119705900D920020E1F70895FB01BC -:10778000DC0105900D920020E1F70895FB01DC017A -:107790004150504048F005900D920020C9F701C0BB -:1077A0001D9241505040E0F70895F999FECF92BDE7 -:1077B00081BDF89A992780B50895A6E1B0E044E02C -:1077C00050E00C94063CA8E1B0E042E050E00C949C -:1077D000063C262FF999FECF1FBA92BD81BD20BD70 -:1077E0000FB6F894FA9AF99A0FBE01960895242FCD -:1077F0000E94EA3B252F0E94EA3B0C94FF3B0E942B -:10780000E93B272F0C94EA3BDC01CB01FC01F99901 -:10781000FECF06C0F2BDE1BDF89A319600B40D92DC -:1078200041505040B8F708952F923F924F925F9287 -:107830006F927F928F929F92AF92BF92CF92DF9280 -:10784000EF92FF920F931F93CF93DF93CDB7DEB7E5 -:10785000CA1BDB0B0FB6F894DEBF0FBECDBF099479 -:107860002A88398848885F846E847D848C849B84D0 -:10787000AA84B984C884DF80EE80FD800C811B81DE -:10788000AA81B981CE0FD11D0FB6F894DEBF0FBE0D -:0A789000CDBFED010895F894FFCF7D -:10789A00DE22DE22000040001400540052455452F9 -:1078AA005920494E20004C25643A25644100EF02D4 -:1078BA000F0319039702F302000000004622C221B7 -:1078CA000F22ED2101228D2200000000F322EF2277 -:1078DA00E022DF22EB221126E122000000004A0FFB -:1078EA00C221AD05A305000000000000280C0C0C05 -:1078FA00A40B620567058505B405A805000000000C -:10790A0000007B0C380CCC0F000000003F1C261C2A -:10791A000C1C00000000921C7D1CA41C000000002E -:10792A005D194F19BE1C000000007E197019E81C71 -:10793A0000000000B119A319911900000000E8190C -:10794A00DA19C81900000000A21D641D121D0000EA -:10795A000000F418C91DDB1800000000971AE51D85 -:10796A00861E00000000D71A071EB81A0000000081 -:10797A00321B181BF81A000000007F1B291E601B0F -:10798A0000000000D81E4A1EA01B000000000219B9 -:10799A006A1E3C1D00000000FE0BE20BBB0B000040 -:1079AA000000E60C900FAC0C00000000710B340BC9 -:1079BA002C0B180B090B080B0A72656C6179436C66 -:1079CA006F73654D733A200072656C6179486F6C0C -:1079DA006450776D3A2000256420256300257820BD -:1079EA00257820257800256C6420256C64002530D4 -:1079FA00327820256C64202530327820253034787E -:107A0A00002564202564202564202564202564201F -:107A1A00256400256C7520256C7500256357462062 -:107A2A0025303278002B00596573004C31004C32F6 -:107A3A00002573204D61782043757272656E74005B -:107A4A002B2564410025356C7557680025366C7501 -:107A5A006B57680020256441002533642E25644154 -:107A6A00002532642E2531644300253032643A25DC -:107A7A003032643A25303264005E2530325800597B -:107A8A0065732F4E6F003A002F006F666600206DF7 -:107A9A00696E002E350020687200206B576800530B -:107AAA006574205374617274005365742053746F43 -:107ABA007000256341422025303278200025634139 -:107ACA00542025303278202530327820256420252C -:107ADA00303478000D0A002563414E202564004F9A -:107AEA004B004E4B00256325730020256325303259 -:027AFA00580032 -:107E0000112484B714BE81FFF0D085E080938100F7 -:107E100082E08093C00088E18093C10086E0809377 -:107E2000C20080E18093C4008EE0C9D0259A86E02C -:107E300020E33CEF91E0309385002093840096BBD3 -:107E4000B09BFECF1D9AA8958150A9F7CC24DD24C4 -:107E500088248394B5E0AB2EA1E19A2EF3E0BF2EE7 -:107E6000A2D0813461F49FD0082FAFD0023811F036 -:107E7000013811F484E001C083E08DD089C08234E0 -:107E800011F484E103C0853419F485E0A6D080C0E4 -:107E9000853579F488D0E82EFF2485D0082F10E0AE -:107EA000102F00270E291F29000F111F8ED06801E7 -:107EB0006FC0863521F484E090D080E0DECF843638 -:107EC00009F040C070D06FD0082F6DD080E0C81688 -:107ED00080E7D80618F4F601B7BEE895C0E0D1E017 -:107EE00062D089930C17E1F7F0E0CF16F0E7DF06D8 -:107EF00018F0F601B7BEE89568D007B600FCFDCFD4 -:107F0000A601A0E0B1E02C9130E011968C91119780 -:107F100090E0982F8827822B932B1296FA010C0160 -:107F200087BEE89511244E5F5F4FF1E0A038BF0790 -:107F300051F7F601A7BEE89507B600FCFDCF97BE46 -:107F4000E89526C08437B1F42ED02DD0F82E2BD052 -:107F50003CD0F601EF2C8F010F5F1F4F84911BD097 -:107F6000EA94F801C1F70894C11CD11CFA94CF0C13 -:107F7000D11C0EC0853739F428D08EE10CD085E9AC -:107F80000AD08FE07ACF813511F488E018D01DD067 -:107F900080E101D065CF982F8091C00085FFFCCF94 -:107FA0009093C60008958091C00087FFFCCF809118 -:107FB000C00084FD01C0A8958091C6000895E0E648 -:107FC000F0E098E1908380830895EDDF803219F02E -:107FD00088E0F5DFFFCF84E1DECF1F93182FE3DFCA -:107FE0001150E9F7F2DF1F91089580E0E8DFEE27F6 -:047FF000FF270994CA -:027FFE00040479 -:0400000300007E007B -:00000001FF diff --git a/firmware/open_evse/open_evse.sln b/firmware/open_evse/open_evse.sln deleted file mode 100644 index acae7e85..00000000 --- a/firmware/open_evse/open_evse.sln +++ /dev/null @@ -1,44 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "open_evse", "open_evse.vcxproj", "{C5F80730-F44F-4478-BDAE-6634EFC2CA88}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.ActiveCfg = Debug|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.Build.0 = Debug|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.ActiveCfg = Release|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 14 -VisualStudioVersion = 14.0.25420.1 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "open_evse", "open_evse.vcxproj", "{C5F80730-F44F-4478-BDAE-6634EFC2CA88}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x86 = Debug|x86 - Release|x86 = Release|x86 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.ActiveCfg = Debug|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Debug|x86.Build.0 = Debug|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.ActiveCfg = Release|Win32 - {C5F80730-F44F-4478-BDAE-6634EFC2CA88}.Release|x86.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/firmware/open_evse/open_evse.vcxproj b/firmware/open_evse/open_evse.vcxproj deleted file mode 100644 index 5895db75..00000000 --- a/firmware/open_evse/open_evse.vcxproj +++ /dev/null @@ -1,180 +0,0 @@ - - - - - Debug - Win32 - - - Release - Win32 - - - - {C5F80730-F44F-4478-BDAE-6634EFC2CA88} - - - open_evse - - - - Application - true - - - MultiByte - - - Application - false - - - true - MultiByte - - - - - - - - - - - - - - - Level3 - Disabled - true - $(ProjectDir)..\open_evse;$(ProjectDir)..\..\..\..\hacking\arduino\arduino-1.8.3\libraries;C:\Users\Geek\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.15\libraries;$(ProjectDir)..\..\..\..\Geek\Google Drive\arduino\sketchbook\libraries;C:\Users\Geek\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.15\cores\arduino;C:\Users\Geek\AppData\Local\arduino15\packages\arduino\hardware\avr\1.6.15\variants\standard;C:\Users\Geek\AppData\Local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2\avr\include\;C:\Users\Geek\AppData\Local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2\avr\include\avr\;C:\Users\Geek\AppData\Local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2\lib\gcc\avr\4.8.1\include;C:\Users\Geek\AppData\Local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2\lib\gcc\avr\4.9.2\include;C:\Users\Geek\AppData\Local\arduino15\packages\arduino\tools\avr-gcc\4.9.2-atmel3.5.3-arduino2\lib\gcc\avr\4.9.3\include;%(AdditionalIncludeDirectories) - $(ProjectDir)__vm\.open_evse.vsarduino.h;%(ForcedIncludeFiles) - false - __AVR_ATmega328p__;__AVR_ATmega328P__;_VMDEBUG=1;F_CPU=16000000L;ARDUINO=10803;ARDUINO_AVR_UNO;ARDUINO_ARCH_AVR;__cplusplus=201103L;_VMICRO_INTELLISENSE;%(PreprocessorDefinitions) - - - true - - - - - Level3 - MaxSpeed - true - true - true - - - true - true - true - - - - - - - - CppCode - - - - - CppCode - - - CppCode - - - CppCode - - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - CppCode - - - - - - - - - - - - - - - - - - - - - - - - - - - VisualMicroDebugger - - - - - \ No newline at end of file diff --git a/firmware/open_evse/open_evse.vcxproj.filters b/firmware/open_evse/open_evse.vcxproj.filters deleted file mode 100644 index 25e10054..00000000 --- a/firmware/open_evse/open_evse.vcxproj.filters +++ /dev/null @@ -1,156 +0,0 @@ - - - - - {4FC737F1-C7A5-4376-A066-2A32D752A2FF} - cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx - - - {93995380-89BD-4b04-88EB-625FBE52EBFB} - h;hh;hpp;hxx;hm;inl;inc;xsd - - - {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} - rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms - - - - - - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - Header Files - - - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - Source Files - - - \ No newline at end of file From 360ba1751373e89a9c86a3db47cbffd1658ba113 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Tue, 3 Feb 2026 17:10:06 -0800 Subject: [PATCH 02/43] add $FC - reset fault counters+tot energy --- firmware/open_evse/EnergyMeter.cpp | 6 ++++++ firmware/open_evse/EnergyMeter.h | 1 + firmware/open_evse/J1772EvseController.h | 8 ++++++++ firmware/open_evse/rapi_proc.cpp | 5 +++++ firmware/open_evse/rapi_proc.h | 1 + 5 files changed, 21 insertions(+) diff --git a/firmware/open_evse/EnergyMeter.cpp b/firmware/open_evse/EnergyMeter.cpp index 7f7e4b68..9c6ec2b6 100644 --- a/firmware/open_evse/EnergyMeter.cpp +++ b/firmware/open_evse/EnergyMeter.cpp @@ -127,5 +127,11 @@ void EnergyMeter::SaveTotkWh() eeprom_write_dword((uint32_t*)EOFS_KWH_ACCUMULATED,m_wattHoursTot); } + +void EnergyMeter::ResetTotkWh() { + eeprom_write_dword((uint32_t*)EOFS_KWH_ACCUMULATED,0); + m_wattHoursTot = 0; +} + #endif // KWH_RECORDING diff --git a/firmware/open_evse/EnergyMeter.h b/firmware/open_evse/EnergyMeter.h index 7db9e4fd..8c4308bc 100644 --- a/firmware/open_evse/EnergyMeter.h +++ b/firmware/open_evse/EnergyMeter.h @@ -38,6 +38,7 @@ class EnergyMeter { void SetTotkWh(uint32_t whtot) { m_wattHoursTot = whtot; } uint32_t GetTotkWh() { return m_wattHoursTot; } uint32_t GetSessionWs() { return m_wattSeconds; } + void ResetTotkWh(); }; diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index a35cb354..e9eaa684 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -591,7 +591,15 @@ int GetHearbeatTrigger(); void LockMennekes() { m_MennekesLock.Lock(1); } void UnlockMennekes() { m_MennekesLock.Unlock(1); } #endif // MENNEKES_LOCK + void ResetFaultCounters() { + m_GfiTripCnt = 0xff; + m_NoGndTripCnt = 0xff; + m_StuckRelayTripCnt = 0xff; + eeprom_write_byte((uint8_t*)EOFS_GFI_TRIP_CNT,0xff); + eeprom_write_byte((uint8_t*)EOFS_NOGND_TRIP_CNT,0xff); + eeprom_write_byte((uint8_t*)EOFS_STUCK_RELAY_TRIP_CNT,0xff); + } }; #ifdef FT_ENDURANCE diff --git a/firmware/open_evse/rapi_proc.cpp b/firmware/open_evse/rapi_proc.cpp index 3b6633b5..cd3b0a33 100644 --- a/firmware/open_evse/rapi_proc.cpp +++ b/firmware/open_evse/rapi_proc.cpp @@ -290,6 +290,11 @@ int EvseRapiProcessor::processCmd() } break; #endif // LCD16X2 + case 'C': // reset fault counters + total energy + g_EvseController.ResetFaultCounters(); + g_EnergyMeter.ResetTotkWh(); + rc = 0; + break; case 'D': // disable EVSE g_EvseController.Disable(); rc = 0; diff --git a/firmware/open_evse/rapi_proc.h b/firmware/open_evse/rapi_proc.h index 1aa77988..06ff0d87 100644 --- a/firmware/open_evse/rapi_proc.h +++ b/firmware/open_evse/rapi_proc.h @@ -116,6 +116,7 @@ FB color - set LCD backlight color WHITE 7 $FB 7*03 - set backlight to white +FC - reset fault counters and total energy FD - disable EVSE $FD*AE FE - enable EVSE From 047a756ff0875a54d0a6f51a3694655e7229fa40 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Tue, 3 Feb 2026 17:24:03 -0800 Subject: [PATCH 03/43] fix compiler warnings --- firmware/open_evse/J1772EvseController.cpp | 2 +- firmware/open_evse/LiquidTWI2.cpp | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index cc971c0c..930b604f 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -720,7 +720,7 @@ uint8_t J1772EVSEController::doPost() #else //!OPENEVSE_2 delay(150); // delay reading for stable pilot before reading - int reading = adcPilot.read(); //read pilot + uint16_t reading = adcPilot.read(); //read pilot #ifdef SERDBG if (SerDbgEnabled()) { Serial.print("Pilot: ");Serial.println((int)reading); diff --git a/firmware/open_evse/LiquidTWI2.cpp b/firmware/open_evse/LiquidTWI2.cpp index d0e547e1..ba51535e 100644 --- a/firmware/open_evse/LiquidTWI2.cpp +++ b/firmware/open_evse/LiquidTWI2.cpp @@ -689,15 +689,15 @@ void LiquidTWI2::buzz(long duration, uint16_t freq) { while (cycles-- > 0) { ontime = micros(); - Wire.beginTransmission(MCP23017_ADDRESS | _i2cAddr); - wiresend(MCP23017_GPIOA); - wiresend(currentRegister |= M17_BIT_BZ); - while(Wire.endTransmission()); + Wire.beginTransmission(MCP23017_ADDRESS | _i2cAddr); + wiresend(MCP23017_GPIOA); + wiresend(currentRegister |= M17_BIT_BZ); + while(Wire.endTransmission()); while((long)(ontime + (cycletime/2) - micros()) > 0); - Wire.beginTransmission(MCP23017_ADDRESS | _i2cAddr); - wiresend(MCP23017_GPIOA); - wiresend(currentRegister &= ~M17_BIT_BZ); - while(Wire.endTransmission()); + Wire.beginTransmission(MCP23017_ADDRESS | _i2cAddr); + wiresend(MCP23017_GPIOA); + wiresend(currentRegister &= ~M17_BIT_BZ); + while(Wire.endTransmission()); while((long)(ontime + cycletime - micros()) > 0); } } From 521edf63f47dec4913fb96664738fa86935a9d00 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Tue, 3 Feb 2026 17:24:56 -0800 Subject: [PATCH 04/43] don't enable HEARTBEAT_SUPERVISION and RTC in header --- firmware/open_evse/main.cpp | 2 ++ firmware/open_evse/open_evse.h | 8 ++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/firmware/open_evse/main.cpp b/firmware/open_evse/main.cpp index d138ac43..6eead8d2 100644 --- a/firmware/open_evse/main.cpp +++ b/firmware/open_evse/main.cpp @@ -126,7 +126,9 @@ Menu *g_SettingsMenuList[] = { Menu *g_SetupMenuList[] = { #ifdef NOSETUP_MENU &g_MaxCurrentMenu, +#ifdef RTC &g_RTCMenu, +#endif #else // !NOSETUP_MENU #ifdef DELAYTIMER_MENU &g_RTCMenu, diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index ffecb5ba..e73e194a 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -193,7 +193,7 @@ extern AutoCurrentCapacityController g_ACCController; #define TEMPERATURE_MONITORING // Temperature monitoring support -#define HEARTBEAT_SUPERVISION // Heartbeat Supervision support +//#define HEARTBEAT_SUPERVISION // Heartbeat Supervision support #ifdef AMMETER @@ -278,7 +278,7 @@ extern AutoCurrentCapacityController g_ACCController; // Option for RTC and DelayTime // REQUIRES HARDWARE RTC: DS1307 or DS3231 connected via I2C -#define RTC // enable RTC & timer functions +//#define RTC // enable RTC & timer functions #ifdef RTC // Option for Delay Timer - GoldServe @@ -349,6 +349,10 @@ extern AutoCurrentCapacityController g_ACCController; // PWM parameters written to/loaded from EEPROM #define RELAY_HOLD_DELAY_TUNING // enable Z0 +// OEV6 w/ CGMI - when power is loss, temporarily triggers NO GROUND fault +// delay recording of NO GROUND fault to avoid recording this spurious fault +#define NO_GND_RECORD_DELAY 2000 + //-- end features #ifndef DEFAULT_LCD_BKL_TYPE From 51e21fa12c810fd2f3f87a05b84c8df84f7d6b79 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Tue, 3 Feb 2026 17:34:34 -0800 Subject: [PATCH 05/43] bug fix fault counter ovf check --- firmware/open_evse/J1772EvseController.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index 930b604f..ce2d1d5c 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -1362,7 +1362,7 @@ void J1772EVSEController::Update(uint8_t forcetransition) m_EvseState = EVSE_STATE_NO_GROUND; chargingOff(); // open the relay - if ((prevevsestate != EVSE_STATE_NO_GROUND) && (((uint8_t)(m_NoGndTripCnt+1)) < 254)) { + if ((prevevsestate != EVSE_STATE_NO_GROUND) && (((uint8_t)(m_NoGndTripCnt+1)) < 253)) { m_NoGndTripCnt++; eeprom_write_byte((uint8_t*)EOFS_NOGND_TRIP_CNT,m_NoGndTripCnt); } @@ -1414,7 +1414,7 @@ void J1772EVSEController::Update(uint8_t forcetransition) ((curms - m_StuckRelayStartTimeMS) > STUCK_RELAY_DELAY) ) || // start delay de-bounce (prevevsestate == EVSE_STATE_STUCK_RELAY) ) { // already in error state // stuck relay - if ((prevevsestate != EVSE_STATE_STUCK_RELAY) && (((uint8_t)(m_StuckRelayTripCnt+1)) < 254)) { + if ((prevevsestate != EVSE_STATE_STUCK_RELAY) && (((uint8_t)(m_StuckRelayTripCnt+1)) < 253)) { m_StuckRelayTripCnt++; eeprom_write_byte((uint8_t*)EOFS_STUCK_RELAY_TRIP_CNT,m_StuckRelayTripCnt); } @@ -1435,7 +1435,7 @@ void J1772EVSEController::Update(uint8_t forcetransition) m_EvseState = EVSE_STATE_GFCI_FAULT; if (prevevsestate != EVSE_STATE_GFCI_FAULT) { // state transition - if (((uint8_t)(m_GfiTripCnt+1)) < 254) { + if (((uint8_t)(m_GfiTripCnt+1)) < 253) { m_GfiTripCnt++; eeprom_write_byte((uint8_t*)EOFS_GFI_TRIP_CNT,m_GfiTripCnt); } From 5de03f246d67a5119c3bfccc30cbe8ed821e0b1e Mon Sep 17 00:00:00 2001 From: lincomatic Date: Tue, 3 Feb 2026 17:37:09 -0800 Subject: [PATCH 06/43] update flash.bat --- firmware/open_evse/flash.bat | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/firmware/open_evse/flash.bat b/firmware/open_evse/flash.bat index 584b2315..26bb4c23 100644 --- a/firmware/open_evse/flash.bat +++ b/firmware/open_evse/flash.bat @@ -1,3 +1,2 @@ -avrdude -c USBasp -p m328p -U lfuse:w:0xFF:m -U hfuse:w:0xDF:m -U efuse:w:0x05:m -avrdude -c USBasp -p m328p -U flash:w:open_evse-384.hex -pause +rem avrdude -c USBasp -p m328p -B16 -U lfuse:w:0xFF:m -U hfuse:w:0xDF:m -U efuse:w:0xFD:m +avrdude -c USBasp -p m328p -B0.5 -U flash:w:%1 From 6c74856b287cd9e68e175fd14743e927754bfd70 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Tue, 3 Feb 2026 17:45:19 -0800 Subject: [PATCH 07/43] don't enable RGBLCD by default --- firmware/open_evse/open_evse.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index e73e194a..3413d291 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -230,7 +230,7 @@ extern AutoCurrentCapacityController g_ACCController; #endif //AMMETER //Adafruit RGBLCD (MCP23017) - can have RGB or monochrome backlight -#define RGBLCD +//#define RGBLCD //select default LCD backlight mode. can be overridden w/CLI/RAPI #define BKL_TYPE_MONO 0 From b542727613affb7917dc634335e8956da6e0ba7a Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 5 Feb 2026 17:31:29 -0800 Subject: [PATCH 08/43] remove obsolete WProgram.h --- firmware/open_evse/I2CIO.cpp | 5 +---- firmware/open_evse/LCD.cpp | 4 ---- firmware/open_evse/open_evse.h | 4 ---- 3 files changed, 1 insertion(+), 12 deletions(-) diff --git a/firmware/open_evse/I2CIO.cpp b/firmware/open_evse/I2CIO.cpp index 03e583e5..7e8755b0 100644 --- a/firmware/open_evse/I2CIO.cpp +++ b/firmware/open_evse/I2CIO.cpp @@ -24,11 +24,8 @@ // // @author F. Malpartida - fmalpartida@gmail.com // --------------------------------------------------------------------------- -#if (ARDUINO < 100) -#include -#else + #include -#endif #include diff --git a/firmware/open_evse/LCD.cpp b/firmware/open_evse/LCD.cpp index 0c86d972..120e8129 100644 --- a/firmware/open_evse/LCD.cpp +++ b/firmware/open_evse/LCD.cpp @@ -36,11 +36,7 @@ #include #include -#if (ARDUINO < 100) -#include -#else #include -#endif #include "./LCD.h" // CLASS CONSTRUCTORS diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index 3413d291..1b54a9fd 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -39,11 +39,7 @@ #include "avrstuff.h" #include "i2caddr.h" -#if defined(ARDUINO) && (ARDUINO >= 100) #include "Arduino.h" -#else -#include "WProgram.h" // shouldn't need this but arduino sometimes messes up and puts inside an #ifdef -#endif // ARDUINO #define setBits(flags,bits) (flags |= (bits)) #define clrBits(flags,bits) (flags &= ~(bits)) From a2c4946802fbff34fd339936c49637a37f1edc76 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 5 Feb 2026 17:32:51 -0800 Subject: [PATCH 09/43] prepare for different MCU variants --- firmware/open_evse/srec_cat.exe | Bin 1440270 -> 0 bytes .../{open_evse => variants/m328p}/Wire.cpp | 0 firmware/{open_evse => variants/m328p}/Wire.h | 0 .../m328p}/avrstuff.cpp | 0 .../{open_evse => variants/m328p}/avrstuff.h | 0 firmware/variants/m328p/platformio.ini | 78 ++++++++++++++++++ firmware/{open_evse => variants/m328p}/twi.c | 0 firmware/{open_evse => variants/m328p}/twi.h | 0 platformio.ini | 72 ++-------------- 9 files changed, 86 insertions(+), 64 deletions(-) delete mode 100644 firmware/open_evse/srec_cat.exe rename firmware/{open_evse => variants/m328p}/Wire.cpp (100%) rename firmware/{open_evse => variants/m328p}/Wire.h (100%) rename firmware/{open_evse => variants/m328p}/avrstuff.cpp (100%) rename firmware/{open_evse => variants/m328p}/avrstuff.h (100%) create mode 100644 firmware/variants/m328p/platformio.ini rename firmware/{open_evse => variants/m328p}/twi.c (100%) rename firmware/{open_evse => variants/m328p}/twi.h (100%) diff --git a/firmware/open_evse/srec_cat.exe b/firmware/open_evse/srec_cat.exe deleted file mode 100644 index 39c7b3c87df617de117d5ff0317c900e1836a513..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440270 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≪dZ^sO5LU2x4Q#QuFhDfetuo9o8Jv;E>9FCQ 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

N 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%0ALybAOrwN1OTK10FnRz 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

N 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%0ALybAOrwN1OTK10FnRz z-2i|<0DuDkAOHaH8~_js0C*1o5Cj190ss^M0KNc#F#rG?0Kf|Xa2x<&3;@sp0I&l9 zz5oCy007PafC&JAB>=z`0I&!E$N>Q40syiA05Sl8C;)&s06-N0a2^0q1^~DV0I&l9 z^Z)?90RUbD0JZ=CqyPXu06-xC;2r>A765P%0PqO_5CH&i0|2-K0C)ia%K(5D0DwLK zfCm6@0|4+C0Kf$R7zO}*1pwRz0E7VmVgUdu0DyM@fP4VJAOL_E06+i$paTG80syQ4 z0KWkMT>yYM0Dvg~;4lE70stTj0H6l|lmGxE003_R09OG3kpO^a0Dw{e05;eGbGX4U70Du?(z%Kwm5CDJ)05Ajq5CZ@-0|3ea0F3~EA^?Cl0Du+%&<+6j z0|4j;0LTLXYyki_007{pv0GtN^XaE3~000F5fIa}gQvg6A0N^nIAPWHC4gjbF0F(g$ zb^rhg004dffHVN$BmiI&0Pq0-APE4-1^`R~0G0s&*8l*6001!n00RJk2msIm0N?=t zGy(t)0stNW0EhtqDF6Uc0012TAP4|31^}1`02~GYyaE7t0szPX0HFYYqX2+I000&M zfGYsN3;>W005}H#I1T{l2LO}+00aR5;{X5=0KhE(fB^uY8vuZh{{;X5Cjj6N0H7EE zU=9Gd3;<{c0Mq~gYYK9socA0MG&ekN^O90RR>NfCd0SF96^L0Kf(S5C;HA1OQ9`0DJ)e z(*S^00Duetzy$yh4FLEA0MG#d`$w0DuDk zKobD47XYvU0H6i{Tm%3}0RT(@02Kg$+W>%i000{RAQb@c9RTnP0FVR#palS20swpl z0Neur+y?+W0sycB0Kx$PvjBjP001KZfB*ns6aa7+0FVIyhy(yo0RUIR!|DT}$8=(KYp#S}#|0AIPaiIU! zp#OxR{~tmBjY0pXLI2-?{+|W?{{i|R1NzSa`X34UzXkfg2>SmD^#2~{|2F8qGU$H^ z=)V={zdGnY59q%E=>G)h|0B?UPtgDGp#O@X|JtDc&Y=GRp#STj|DmA&PN4t#p#R;V z|Gz>1$3Xv|gZ|rq{vQGTCj^nVWYpAPh&4fNj>^j{M6UmEoPE9n1g(0_B#|18jdFVO!o(EppD|K~ve zhe7`@fd12i{^x-HSN!Ag4*&rDR|5SX2mSX2{VxUm?*sjh2K{#g{dWibzYqGK1o~eD z`X2`R{}%MW3G`nV^nU^L|2F7<3h2KB=szv!{~gf(S=K}q|3i`hc`VVhFRqqY@UkLiI0{YJh`acQ!zXSST3;G`n z`hO7gpC9zU5%j+X^dH`+_Co~d|1r@21kisY(EmT6|9+tVt)Tyvp#S2a|5KpGxG|9H@UO3;5z(EoDK|1{A5YS4dG(EoR!|8k)JVxa%Mp#LkN|DQnrqd@;%LH~z9 z{|P|?{eKVozXtlR0s6lm^xqBie+l&eH0Zwt=)WxJ zzX|C7br_r{$B+Brvm+_0sa35`hNrT{~GB32hjgm(0>xp z|4q<;R?zy{@9|ryZ4EjG0`Y#0f&kg$D1Nxr_`cDe_ zF9G^54EnDC`p*FR-v;_04*H)D`mYE2pAGuI7xe!;=s!8={~^$Sd(i&@(EnSY|6QQ} zA)x<)p#Nr||Lmau{-FQ4p#LtQ|3__ac>AwhacdGKa1{DG@Z9TtNZZY=^BPM9eNPJ? zXSvsv?IiF^pWOT)nLW9DZBUGXsD-ET-~-|mQo5kA`NOX~$wQAGVsSM~KX<&pL~vZ> zmO=NP1ye_2vh$}7^tU^maCts6chhMcD<@}h-?4uYEK6x z{ST{$YE18*1t{8CGGDh2*8R$TBsSvI&+-E!7xuxEgFJ;639m&%?+cr_#0lT&RvDM* zPda(d#%pu-elN)?efW;C=Dcp68TQ~fQyq2Z>WMcFntL~>FG`tI+^%O!{r)S7_R{Bj z_aCu`&wex#7`>YjNmVhf9DQ(Hm2y+W+-6|K@zKe}2us&KdhR=d}G_U-NJNIe2=Up^5H4-gfkV-r|4u z|NM)9iSXD#gT0qU5|||o)rl;wl#1ruKXd4=RIpM0DJo)K%W&sMW%Xi0&oUE}wBNH# zMPHZh2%$5!dA_8fOI=OU$JcY=aD;s7axxLQ`4OLOSxvhu^-p+iF~ZEAqVKAJ^i6Ur$#3 zf+)D+DUgd#T)Z8vkG%D zH`9K2vag?z-S~X6(`$?4R{GV21FNBXu?Z5W+ zXKh$(2Am2qYF62+-=a-k(sHXs zSXRopPlRdQ(|<}%$Ez9ZGW5Gv!r{ZG>CiI|E;h7{u0Cgxb{^a*<2iNLD4$u}u61}b zb06bT(;{KB*Ls|2@Va=l@rK{D1c#$n$huEoq)vBl@!ApSkVTnsPe6H)zV|%7psx&F&f5GgSS} z;!=Z2I|pSpul-nd{;n$ONh9-%pJgkYe(OGo=E;={U6oNUMa^&BG2Am+#q)&O#k^jz z_&oJ$&`ZmwJt3cL(+O^ck{&zo`Hg<;qoX%6b6(9~&(^LnWQ?cu7?-}NUnhIFNWOaA z?E0Uh)_gYm9=vtdQHk8VvftpwWr5d+m+yY3pGvHLtll!lyLPJdxWm;C?-R%Oh8ef_ z(Xw{2Ck&Kt=QM`i<9xF_o7U-F+gSNwZm+kS99dzlgi_nIjnK8RU|(NK^8A7jUgZw? z-*bZ%lM_uT6D5S2iSj;w_w;A9tYV7|-G>cg zPjJR;NLcglT0Qt-;Z=O(xmIfMNtVM z!Ehdz;Zq#_IwyoL{kGFQqWf{B-CpG0AD@R7#HN1CFQNk{KP4S9Ipatj_>9=hPN49B z?a5NXzY*&SW!ega+2tRHW{aGd)QrAyoV}xZ^OA{R%dzMe9t>sY-{q!JxTglVGH7s* z(n*?1kzP*jl>F+-t=BeE=k&-vva0XP!msD8bh%H3sFcoqefyVCTqG;+{lNZ)?;))(TU2fK$J*wBv&!cF z8v=*#(kDJ{;XQTy>ihAqcG|9l@|;l4-8ApU4}0CnYL%vi#(XLBLzLy`Dkf609tI5g zF*)4NU{hQgDcR@#jCHZw;6#iBzts<~BU-@`Ke^r=n*ZD+m)ubx7DaH7XP84r__wC+ ziv2ww3sdIk$s`lUKw`T>+tR=5WeV9JXPwl(omIUgcO@{Kxcqwg`&701*jlN>hs3?ceXQ&Q+l}|$%y!mR&UwofO0?Nr3-%>1;O+Q5IN4Nj zR*mfTbOu}g0?E}^J<9&+v|vghcOO_3KTmypj>Rg0VlggE>!+}8%yEryms9;G zF4-OV*e>$tA+g_!z)y$HP(L#hIB-%hLP49be5i=Yh~v&pla^?YvUh3j0Sw%9rliS| zu6iR*_ElegwdM*bef=w*^?pCsQm-Y=9=9jbDyJ{hfAbWts#@jx@uOLllXI=Dq~y!q zp&|b$Lc(pKv9Z>z)YQ{I+S+=_`}(G?96Wd>jh$VcIw|R{8Oc!U3$de;H~WGY0?=hs{^zwEN>c)9*uqd=g-l@Vq%&0 zK|!yMT)%!D3QXI|*Vj<_%9VJ+GiN+585l^%+`q5S5gIBhedI{d<9F|>Te-Q-etr7% zr?I-)+DB8<=Hu?}15#~mXK!U?m8q7NP2TzW{RdcCZ`fK|3UEtHAFgwByjwUsOaEI< zEphI^fyZyx*IN#DcJd0JJb7xouI~63clWE#hKBF81qH{YmX^Z)l99DDH8<1huC8`X z+`XG{J}ayI!Ta|)$DN!)&z6^S3dqXt9-Ev@GcG9bzO`>(BU@|hhu!4ly$hzMZYj*n zWE9lYwE>BVN_tnXPK$1C3U#`=j=6Gh_$t16LrFtUo-cXvVhE#&iSoX*H2I(>Pv-1s zX)8MT_$G!63scC{)w7~UM;}^bW(Itkn;SBflJe_XSYZ02s_M}G>(~9_?d^>+o<^76yhz`QN|0Yi(@}@+2isgr%g! zs1z4VblA0IiFrl#acHnxr|FRy~HCr*etwzo%Vl$OGU&=(J~)6wxX zSz8YmUB1k*arUgv?8lG7H%3N&KQS`WGz$pOeZ|GK;qWoEY8^5 zo9fuuFstwEM6Z#MOx{*fN~&2|F?k^&;TX%r6nKxAnE1lXjNMIL-NMU}k+zBZ_m_%z zc>MLGpjeN$uqg9*^hiNMSU9_1RP>|Pv17B5T3Sx-r%tIEd3%2w%*{PZ^x%PNwSd4S z!Mr>{-_M_q#ofOBBD}ks;q=ri$imHl=R4Nq}*ZPeOjdBr@QIg?dNjV-K zDVq-;F27q|?xd@)|2iKQ#+@1y)0T1VTHR7?>?4Ex{K#bjg1+xjQ44o4%WeEIU$KR%wYw5&|z{iREJpXKBRD0_P^@;rOSUhwqk>*U5pJvC=% zB4Sd~jX)xzhEso&cfp7G|_uSSP%-6Gfj{=J6J&o6F~o?cGwa~=~@ ztmEUy*Gh77dS*yTiHXjgOWFwvvd^5D81+(DCrdeVhA{ryxAY)0GY6l-!r_U_my3pN zZEL%a9Fdltnlhx~R+`HFr>#WO~7avI8|C8_ae&v-7z#xB*( z&KBN%@+3&!!Xkd1k}~+ZnAqW?U0q&$#>Uh8;^Y0_e*8GALqM<`$_IXGO$N=n++JUm27fBkBANKW4UaNxjPqN(Y^ z-mhObjiaKz_c1WAus(fSz~0+SIWRURwB6du)_CCp^Sz@-8{TMXMb6gO({&~$2GriX z$yrHDYd5zKu8rT+-3I$ynh{m851$ItborR`HDB#iPO9E?a`UDc&+Z+8?s zeE3v@qhsCSKYw1w%E}6G5)lP%XlnXcPfi}&)z&6`U~hlMLP)5k_})FY=PD{xsq5=+ zAAk9>a_;o$RTf3X9ILFX^9dCdRTRH}%ftVHi*aORf5YP92(%a(Fa8`ExgpHO^-8z6 zSS7~Y{mXF?k#ddNTFvm6FORy^)s3H0P%!CFNeMdvkGxB|x;O2DgYO?Xc1-JIb2C%> zrAzNcs;e9SWM*2xu5^KTVWG>fyF2^^G4Z`XJG;tH+1a^=`1#Au)YMc^hlg7~`}FCT znY1*w01FH40Z-47lb=8P3jX|=A0aF(q2TLlrCnB5O8EZ$gK{Y;)1i0o9v7*q{$aXx z>yXjevl|@e&$Hfn^-A`pgv1Mz&d!4^BqVFm1_qaa93Ev4AFjVEC@@YNA0Kj`oBI^7 zwsx8!CMJ~|9?5hzHaezORx_k*Y?H}6JaUp78}+Wv&T4w%;+7+)PPsd!r}Nu)bR<*_ z4ek9>S=sz6HFc}Czdt0`)wNUT>Qz0Zu(0{B6cnC+6B6!-kB&xX2?}bzXJtLGe_-G` z*X!3Gmiqe0d+*%YZ>g_8MuX3z%*-inhYo#va{qpebW6*WN?Y5H(>*;q7XkyH*XQOA zeiN_qtm68y`a_konX|2Atz_@em!T*^e?pgKDSoSB?5{xke03jGRq62udJh75)zo!dFr=P% z$Mk9Rn=5}+uAXK&tyvphdzEU7s-%ddXvFiR=T6Us9?qMUH^m%YI%LY5%d?)p^N;8M zgpR6?Z-<^7I{MP(<@3P$z!srmp^6&nn)Gi$-}c|JymRh&&+$sTPj(T5>4VwRx29*T zNUdmD4zM&FeRK5npV&W##g2;E2W18wx&8{C{;yM7`D*(rUopHwcqabLB?AwGnETTA zIYRYArH{xSdHk;ET`PAr_peW8pBk(GRQqUJYku6d*(KF}pzW>ftUT4C(!x8xIe&n4 zKdY_f4NGom0qHu&!;XcscV~aA(W}iJNIdX%{qg$2&X!K$le{O#>rT~uaX;?vYCH}8Ay-$9F%HEyzHeyA zDaj=-=3itq2{GB1rkob^ME;2#?Hp|fUj^TA;Y1;sdWw4VXx6Aj=EKZSa{+UvQbST* z3w{fKRGC!Ue>war-oC%xE0ZCkw8ggN)S%e#;q}sMOYsr$YmZAFPaE$u9vXKaw+??6 z&ceXTApd*ucdc!=ZJwloWLV0H6qVwb;_e#~Hy%asN8~74DZ-_*Ge#%8Chi9x2_}fs zirc0Mrpf;q0Z;!w8Ltm;4Xi(W_b@m6Q1;2c^MBvCe0F*1)8ymQB-b>_mduvr)#3H^ zM8OHicCmJi(x_7NMS?|kx`T90);!ilmxnKJoaHz>`%&lPjS=CICq}=G%mOq6UUBJi z`R!fV%b#wa&V1qC1qU-9vorP<_BuAEHt@R5oi&nZlG{p?N;NA z!qY$T%uQW8-OG`Mk%{|l_ltOxdU#U&rHHp!xA1sW_DDilLAYNuTU6`V$77LNvs&(_ zoK6{et9cLRe#<3#aP~p9fU1CC-laU>&w`)hZXdfH-u+EQ#?tU>;x z{AGejg6~m%QFnC~blmPezxVVx-SZP}Pu&cssHRrFocrP*|2Dp~jIiweC6P;?&a^vepHD^6%Vp1Z~K%xzzQ->Q4KYPLW!mEp~i(c=x-sV^1uZM0K z-O~R~{+-XS#&3~6j{b9=+~-(Frr2vGkFWL2=9{0swqR&W=>TbsSh?aNh>w%2kF>(H|Kc= zeq;=IJ1cuvs|r+$dsd0}$@up@;*WTAb&KliZ+f-g#rL<1%`^kd{8sk*O?2Iz(10D6Nu7B|J=0u1(@C+xiQ#-S1J~*gF0q#mVke%uonQ~iG)VDHW2YUuy};nTjS6rylc2*ueKYpas9+e33^=CnvVWp5>9&5~UT*;64T zZCZ#HA%w`jX5YD=Q@K8_>vDZQpYQK`-;ewL<37xpIdk4K^M1cxujli%yr(k?ueML` zv3;+XU~g&QtJ00RB^x)qn!F+Yj${1v2S(E?PMcQfI;83b-|ZP(`8KC=(6Put=j9*I z|ESvdA!LF)dnxWC#ru} z7`0k~c+r`dXLV~{wp*`k+m%ObZwv{)k>@xl&uQ@)C(9X!ESpCbHjlqDbbR9QO^N*i z_V$}kxy@hOKX&b?ivve>IbYW0+@OGSC0|dM_-sh`nX2+=YR#PIHH#0_E?%)vWyQ(M z)XB_lyE2cD?sNQvZovuPJ&S!mPP+Wj)IwycZ)mK4YsAc3v-@3}y)Ws-KK@WE{xp}_ z(~c<~Kej&a-1-UEg%h@9m2Uak#qMjju?gMY_Z;)yWa&f`$^2}|f${tUM&;E;Z+~Q3M_a7PFhu+aACI3Q-(v9m%WgkzLeXiK{IWF@`T=jt9YIo~U z_ot1CPiKDDoVk>jvUGXI?d2}#`neeDnHWa&x*Ac{l3S&5sa`{G%2K_%9X#$b{(nob}gR8mZi)vG`Jtgt;* z<5m~_#FhI>(oeF#lz7qMp>%NMzpd~8(dOsx#r>vs|Fg}%tMC78^T+Sn{ieSEN1LD5 z`ZsO=-fgQ<~=Dk#U z`*@7$Zf$3$gj;otOgifJz+da=e{HE6T2XvX)0ea}vtX-R*jw8xv)L^6metF$hi_)!IOwz9d2p0-J7gdIP1Rg#e&p2}TSSf$4+%M+tZmqW?J>Kk5^Z5bV3OYKu*^5M5)~x8^V&~Q& zH)pYUf~Rx0(&94J=ujs~#?D23^g1ebJdnO}P<`#$PQHXqufmcNrQECpfwhf|g1e_} z$9Z96h9$=?*HOnKWlan^^h{m7q$?wABYlmo%6PJ>yO*88+c)LnraMKwzP`FJEHZqg z$kMFCAagUdzFAo@oTT_=TH1=bx|!+A@F2K2(;%7az*Q;n1}-*Zbo_}?{pN+b3{_Xq z&`?*@)XdLWIpSG!^`MqFCH&H&vnmPki`5MElnuYWzBrunwKs39yV%3hRCl10-DoYN zj+)(+6;)N)y%g|66{81GvXOo83|qywug(frt%>WH6t`4Uo29Ltl@rgO7w$T|rlwFY zI^21%y`7`l+BJ(h-@9|Rx4EfmpO}~!)`7I;R*jdcd+tb!?Zx4+I0C+!_`uE;0|h)) zk)ggyC$_1gsf430dD~Jd$Vgw@7jx|@F4ivEF|n};X8-3ATi>I}2&rDJ7nZOzKh zUNL+qPj`5JR`Sroq9TRNolE=YWiK7cvs<1FJ&@xt5P*I5v z8zo(}Dn`#==G@=HRI`8Tnx);KA_VAhX7mp(Aj zwV+EQnCnMSmN#H=092q3c$R|t^q{&b&`$!?o(J>&3c8pF(<+3jIe_9@z%U6a@`p)e zfvRdit!$WcJ)p`0tk|FsWtf{kpb`o-E5noUzlt@%;z3pG67WD2+DSc z+E>9$8=>-4P~8qtOD5o5131P2BHDnsJ?Oy*=GX+veFpkU2DRh^_G>}g(V$%)P!R+7 z9iV+*K#2`Haska(fGQcY-vTp~fIhTAH%$J=7ACfpm9C83>GMig6Ri=eoNsFB0;(JpxRtO;t@lEpw39p zsuAe!E8uDkYSv?15ZpsPOkNof`v^C|0%TfX@)m%X4_sa*py>^_W)0Vu0J<~;)g-|+ zq=J64Ky&v%2Tp)XG$?8<+}&5WJ`+$*45*V0ca;oC83B$yfOjNZrZ=FP1-EGemuU{S z;ll7e;BF7tKLa!;z%97Ly*vV~&I6S-!1Yvs`oDrYIdE@lK?fA*Zzx<(E+BpnZZZ!v zKM!s|8}7*+^d1M0gF0M60$gAN zXx9a>;W;^!JPFV zf{rjH4~U}$Feru@kboZ>lwb`LWiuuS(KiA5cVQNVfU*JLn1;*7LzPM}qX-Nu2M{m- zZ0Z1+yHI;5#2Euv^8x=I7# zgEkbPf^3-d8mQ3@BFcgJdcypQVX~p1$el2;j-bVKm|`v9Mt}lKV3Jv&5F4o36L1a# zd}0B47AV62uw-sIW5G=I0bLf<;{{rI14_FC6L44l$ zz(@vFrvPp?P&)y$2!-h@K*frHXbvc}8L)Z-dMSd+<6+KvfWvD*#}`yy2RNF7YV82; zj-X&ggFb6|#i(A-YYIuDT6S2Sgt!nJTf;Vp0j>7Z~Mn4vZ3CKfb#2PPZ? zXr%z^T$pSL%(58f&jF={!ByzP)sz5|v7m%7(8C)*rVe!40%~0aTJr!DHz-0$0oC8p7lHP7g4(j-a%|xeJpd&>Xtf4(>wwxX2@LM`nOK0cv^;x^0FVV5t5Gs4@lgfuhPl6CD`!K&2}H_axAd zI#l5bx+r4;HPB5W#8(Lz>%cs#p^6HKTMMQ>5~l17@2>`^b%4r?KnaXl*g|ZjfUXTp zrw}w^2QzX6{Urm2%K+1InEG;x60kn4xl%ma;0Zd03G*%31(gKxTgjrXDF2}$` z6F`^hFxLuDmLp)X0#u+5c%B9IDM57?KtGG1_9ZaiYS6_Pm{t)~tpF&V1q_!$Mb0pZ zSWs0FsFekCE(cT@SSczivy@?OPJoIH)T{E1#P*)q*sDIok7RNpqMz&R0-fZ z3RLO@nyvy>r~uyQ;RdV$bq7Gm4V0h)8fU>}D1pN4VftfKk$}M+*n@JnGHBifZa^3A$r|*g0qRwSdsGB z<`;Zxd39sH@isIViU!eW@Cpr@(Vz?smZO0&8ocnX9iD$EbcX5l5<|;+9cM>XCv}ep z#*d~%p2_*Pj!2B(`Eh3w)$>Hg<6TvQ3{2)Tbq)cSGmwXYbC`Rp`K-U~68wFa@b9~r zyTVy4JDV{ME-s^N{%ryBx9xsYGWk=xp9REUDrG-QE5B{`AI|qjvGG5g?~iuBIUiHf z`8i;w{`ki>3XngynF{2lDzo`NI$sT9znr&v+u)fR= z_t$oR{mdwxFXgq`0hc>agq!SJ|M6HH=B9fA?!6acgF8@)yYK(Di~sjsZASCEQ~stg zZm|E`IeEWp_s?e){QV5Lh5m16#clF`-}lQc^1-a|2x1_~n&yY+x=fo98Zga|j+_=O z3y6$h<8Mp?`t@TE8^(rbfCB%aO=w%2)?-)`LU~xYcuq`sz%1G-ln9>@!I~LCTSZIx zTztct5QbG48ioCOK9XWv_*t@POLnM#KtEO}8xNmhhp~xpnjH~Egoe_TCX3Au#S(@k z7z>Ss!ZMSEXV(PDty+t~1Zu(I%=2v6esnM$PDBQT1h*HKSr&Li4QYk%tOA1NAr_%l zVOH&@?$?hM8BPR81TYf`%)@YSrD06c8-{oEr*+$}^Ra}>C@Vg$quJ+R4`4k{fKZG;YYVWq9&4#j%2q!t%r_ahXxS=!OR|Lr0vN) z?fv-q@sE?>NkRW={Kw;b+6TpAWQy&GfQU$R49^Qfr+;>lSzFB_f*4a`5iD%Yq*^jRB{E!1#-RiRPfDVbVp1yP$oV3^Kq8RIc_OJ?+;$cTt{~tDL;@Kh z7fU5PG0oua7Q(_4%7sh6cj{B`8--El?x?OF)iiMB5V;53?GBz;-q|;NKWubnOq_k3%MLx zK#;ulzL0#H7KkN6E-e*P7@JhYW_A(M+K8p@HAJb^$& z5nQpPO){aaHY5>oWn$P8S4>L?IW3a##gHqPNAra+D}u|VI0UXmNo2U3h)asZ(2hvJ z7mImZe!KQ*A&+cafOURV9z}4lXFEv7!t)NfdsigB!z9sgdB=5lt5fE z0YULaZT*?aHsf;yLLqPiObJC4kIw-xID840ONazqnT$(tAbH?RLd*Cfxg6@^lTwj{ zCZTUwGu_r7S_YAkVm?8OL?W8Qm0^eyDPT*`91&z9lhIs`3?_vkkOV2?3;8&|n9mVQ zDG4o=ne_wD{PW8KJQWns>KFchdiWpFLz`It#P6Zg$p|hO-k*r@XGi!GT(%jP%i{r* zumq6^X2ocZ1409WShNLzf9*sBNd&jLZwEU&HvAAV1O7R@-6^+C$h(g6@@BiY{xu~NKf&PyNB*e+ zvzIx~pLXIxG)W>(iEKOVVD`w?c!3=m(z=t7%L9UG_}q|iDgf~Tjo2HnU+mQa$6JKL zk6IASn~Zt$W8Q-C262)z!)MVf3+~|FWbc`SS^aQ5%KyK)%zxL8EyvRYr&Era|K)kx z+M_v(^bZM%U_v4S5kW8&GJ`#x9U^D;lFPeG9A~lXp;_Z0%;#ayKa9|Dg@Ct6VS`(pb*$PVBOZYz7BnRY5sZ) z)0$zK*0$|u00u?{g8%{|XQMG*t>>QxTp(Vb2DuJqJFo-VE>`V1+&CvRKFk@-e z3oDe6`2~lyuOOB12<8hXWM@qOInnU&|Lz4}@aNb6!7(Ir48mJ3N63{TIwU0=#J_R^ z5h5WI^LPSy8mXL?N#J@A)(b>3sSJtjKle>4rD(YXF%6oMXe$%or>Z1KWN{2vBB2Oe zKnDLM<;W3pAs)v^0iVEE2*w0*IU+eq!o%N#aJW3?7>*c!bB{O}AwLdASjERTT$&Qe zcmg;?p_nh1ip7W44wXG*)r$niU=N!cw5fl(_B79 z@uUb8NFm81_^=>cSIp#TNHb(IWIJLxA7L{>KdFG=@JTMhP7$JdCc?laB^*k`bCEnFi=b&Skb}@3i6PAu@tD5zF*F$;`3FgpG8ytQCcT2`apl6FI^s+IJ6!yA zoPYWJhwcAWu|M1WD!ZTi{)g-Tbd6RWLttDU!&f}ysA5_G&C(p9NJjJJ5)>PxTnU$w zk|J78Bd3SqbNE~VM+5rKwV${QxiU<;h$CHZr%rywqI7ou2r=XFLkAz-^ES5_Hz#Ia# z4-pOU%0xU+1_}y*9?BR3F3pkfP)H&85>!Kw5DO`28|M_EW+D^_X$%pS6%MGJxdvDn zxw(K~l1Ltj{GXE2Qi)71xI8pRi({HKi}1#aa54r)FBZ@-vv|9_w#t+vYeSRpt_D&k5|rGStb z(GxsahfE|93OF>XN?;P6P$rc!I0l(WWGExSifMR6;9Mx;O8HV0Vn}#sU>ns19?1c5 zqdFjybHrc(J|&l+9K$0~#(@0@fPMTqB}xFeVqFfBnj2!{wLJ|!byrZOQd76aa5p_C^9J5nT9cCI!dH35p{YAzkL9CMALM z7V}UT0|UuuDSW9^j=C9w0+uWsRp-! zHhj}hXA{!5GD>m=@1^2`>SB2 zJVr2_XpDo$Fck`#sMnGhBEiR1I8qcLC6r7ok&`GPiYT~B3Hs2=eInG8xnh*u;EZY1 z2&E)nO2QeyFTe^>F+_0;B1AzNfCSo@>!4cKx-BMo5|TuKMWP5vA%K&^5|}bK+z$F7 zfN6tz$yOQszHa~tjelIg5Cjh>1NI~etYq7GI0Od;I2u(Rhz(u|(FmW95;rQVazx4; zn6r=+NQ8WZVREW99)RJCq%bHE>c1$0w+3wjpaU^F4&b1?D@JIH15pJB4&}ed5utIL z96{YsJv5K{sz?M;AqgUc5KToO!b2oOZUN=PokGdWTo1Z*5}Yg~<5IUy9uQFg{2o(R=_ zOms+a1Zph^_XMbi$)I73lQDiKkVc%rBdK5IE)=!Nosfde#Go%O2ww_7fI>Kg6xCh{ zUqa#RGg*64NR|To_R@ydEf=M6H}5 zTI7_No#8?(D2kIjCTs>qC}4=@LqyCuguoB-P9e#MIxul0MU;(s7&r)|I4Ikbh_c}d z`G~PmMQ=@bxgM-Et z4V)&zPy$XIenSWrNBo6Z34~WNjs)2uWR1B9%xDP-KvE)NQs>sO^WaaAFi0sm=vBa@ z_yj^(#?Oi*5_Av!22Jtdy6=K_tke5+wSBz7nl^MW*=Qj2)9U zpfk`g57R3=CMp4+!l~oxQm#4+2e?lmNMmP=-7c z#Q-i6Aui}pg5(A>aT0_KU?mO+M2ct_#Q_P0xf3bP<3O#<*qKQ}%+)Z#E?5X&8;Ljk z0+K91m6$DyI4w+)nKFcT=L>mokX#XF#L$ml{S8v3Han1zGEA<3 z&fujmEd%lrQZQvqdD57d!4!{>Cr9U`aDM`%9<4gZ#1~8uArBYkNhC?9CBPh%+as-3~qeJn9q`@GqI{oWDgho;sLOR_kXJy@$bV7QAlvluKa>?5FkC)72!T2Y4_r;k zaaIvxJSL=sfDi#o07xD!1x`^uY1KJ}c|pw4fwB?aGSgrP6$pka;LmU*>>3e4Ygh>L zpb;qIT$pTR>LQrflt7i37efU^M2Q3<0$Cn>9RP}HM*-p&RNuf!1ZK%7u@K=ExPt&+ zAZ|d`&5$8V2w)vVtunYY)Ww8=8WT})geYJkHbOcDxnXiv#KU|nlY(-&m<$Awz%=0Z zgb3|_;Tz0;w)+KwqNJEZq!1ed6*4{ocUnZiA(EJ><3Rj;4!-0gqGcuqQ3ONk%0wZE z7JwKecLGWZhYL`_ox|-iz6s#OIr!)hl1JpE2-tb3uraYWVrgV_5UK=>iYd)jJ7gwP zVVM${h><;z#^;H-0wl@^6_Kw>1rQ>I2~|oC0|X)^n5tr;CjyX1?9A}15Wa~(V#-H+ zj@SjM3yCxnyo1V;SPo%e(v^phi4=n^p)(LR9F81wt0ckn;s2>~QzSIwgXsfGI{zD8fRXr!F%TRgLgInL1xT1cS>OZ$^U4A-@@ypZ z5-y0HqHrylP$I@uE;1ej0vu7Re@58=^X`neQJcU`2tuTad>)`cBKSZ>i*ZFL1GM^c zE+Q|W6F5aAAfR9b2x8$;xN?*dcpy#8U}M^ui>ys1MU4va0}=w}E&@c|nEgjEhZquM z$Yab$hFSox)vtm=P(^@7VQX+=$nt0uGnrdE#AqR>z}ZX}a4!NOL^?_k2tJYg0E0-@ zplTT^3#d6D`Vh+D@j>(?;t;qVWI_Nfh#6H68NyUlG?4*|#1fK%a|H`f5{?9S$^GpW zKg^R=h`kC}GHpFsjac;TJX!WwqOlynavMuidz)w2wy^hPQCN0hX~bgW;EBJ}^lUu| za~@x8XJC1R#d4%4D-=sEmJe8B(12;9?C8nz$5MrbF(d` zWIFJ-mcKn*{JWOY-|d7u{mn_ad=_K>YbSfQt~1-$Iao6`f4Y5Ljx}T7_3i6N?dvyK zGdBILeXZuxX1|8*YuszyYO4dVX6(@#YsTirV$Il9Al8iSEX10zkF{7cHn0!tpRe{= zt=2hcO#G2psMd!)wKuTywBzIESLPjmbI!%BM$8AEfcXP-l*3zFt>>skSrWQ0PI_o; z>{>cQZROj*P~k4}ar!!H8!zdGZbn|?>>iIVHzi%G+c3c8n8xXOM;54A8{md## z?|Apu?5seiuoG`?*%TzqufN{y>AjmXJdW1CEl<1@KQ1-MpfGbfHRqG;+p|h~shf|2 z;k6)Dk{s6I^E(~&0X{ckp^5}1gI(5^JYVP`+c~lsb znr(Zf^3)CMPx%L$gBo}s)D^IIMR60nW8PgITvcVmz)^bS7%f9DSSH%d9kK z+{Se$t2^vEowqGd(Ly~*Wm@(%?K1PnT1OVo3mK&E;y+=3ccN&RmHgN$o5oqHVK)@= z*>$P?^)A0$l6WMn=h0)TyY8LY&acmVw6jtzTJVY0VMV6KdZSd`JEwF47g`OQp}rxA zTCLziK6vXfeY%VYGHKw@iLNZ!>*woKgXZp1FfMwl9yh+U!@II;S+x7(;~k&m6)c;V zbmHsn?l)zltgd%@Gw)I|?Na|`0+BuDqQ}v}k*xgmyPQ+?HoI;+UtQNQY({Bq#+SEO zE(Jagu={!~STHil?_f=y@AU{PW&8WxmGJu-n)@o}>D(L|rsBTOMzOD+o>svkwsvLj zqyFP_5<}P;_3{(j?-3VuKi!&|T6wLXX=+VYZsyhUF2iyr#_Hq_9O85O_`#r)h3xpe z=f`r+Y|_4aOlecykw~fIb7?3b3-}4b7MqDEwVXb2(@;2;0&G2Nr7{;s&(&e z{h^W4_Yh0-$Tqe4_9-1&>eAI0`@dG`@x53zV9I#ehx2}POqeLB>qFJ)!Ly9(zc&rI zv}Dqp>v~nrH~m6xpZN6YWx)!&g5zB-ugLO!lz!#Pf|S~{(&7e*=j+>Uul!Ec`i;-u zeN*-5h|!{Kr|ScB8eEJu55IR-68X+iwkdh(dwc9{zs#2_g1NH`0!Ak15a+wa%ky{C zh4dEP_4iyCrCp`usCDW@XGPONeN@I43^{q$LhE$)nn}3>lml~o_WZb7%&o3Dx@_Au z%kGD6P0lK&Hurf=KHHKWI8!rahT>jTjV&WYx=$1R)WQwMvsB`o&#W_?lXv&ffFpAy z#>ccbuc%w2Q*inI@t2MBdfmRERbO{$k?r03S08h3`Ul5f?|GqfLG0u{C*I$Q$_j~c zJZ|)0l6q2TV22;)hN#MYv=sDzY@=5O9Fl#!^kX{VP#x4c`mW}V7j-&Uz2lW#i*uBu zL?6FBA3FQijByMYbt5WxxN~6bp~gv9uF17-Tel2p5PKcU-+Ol3sap%HvmGD*ILa}3 zefsp$;*;k%DLG!d({s&LL^UTH~yCQ8NX|01Lw$d@|=lMMPvUdYX^k%7Z+&d zrmfH}F}|%bY57Y`_Vm zl|$iV{`C>Rs1Bxy@DB;cy)%)x0m+ZmdecGsb_i}Hnh_8b#M}*SN|>_tZX7OhRE-Th zIlOmRw0m*TmYRmGEJ8-I5>kiTn+&N7K6%JF?UP5p`}aqNzG5-oFttuFA5%t>`{BPo z{s-WHApTFs{~-LIf&anyAA78S9`X9`{cX~(8hvuNIds<~PQ?jhHN8edhQ%+7v`?f^EJ*&*YC->d5 zuAZK~d;c$F#GXBJY^wI^hEuskPc{%sN4JcyozT@O`-SVngML3{g`u2`?tEsYLiH0H z8|zzB4w;%|DG}-GyUf{=tM`L=&FXZJ8Lj#9K%!1nl6SwbPm1<%UupW#dlRW2z5L!k zdtTr5hH4Sh=0bU}&ql*9Yhu&N?`&dN)}SyszGFcm*SuuD_SncN z1>xV1+=|(w+PFFL)#jq2fX(+7ITpMu+gjA2Doxuw#PYG#zJy5U#=TiS*ONZY^7I&< zI-`u6S=*-U1@@|=-%SIQcdjyqteYB?5Ty^7>M4|56&>ew#or^NMst1XC zxI{ViJ(`~-$k8^DI`3<6bvw6Z@|%!>{x9NIMuw2Pq79=f64VvTlRy6`SoJi>J>x_A zr-IkfVP(I0RsnHA${tyqdSHLY$|hC>ubr|uY0SO z?6%BzlHHHV&tn#;4M=-fWj5jDvot|P?>4i=aTN5i@fDv!Hh?C7O$+-1lR zmAXMYViq-LedzeLyu91k1y(2IC67O^j`T&g)@IKP&KcY@SZ`kiwtWhm-ntW@XTD>w z-@XcN`xG3~x)UV8e8+G>`zpNcQ+Pz{&hUsx<~ywLR~#(XR$U{FFe>uAdT_ieSJT<# zx#6}gtk+JSv%@c*4Rz^1SuHQ8QSz+x>7flb8x{^*lK2xIHxCQbQiwSxt85}h9b(&X zJ3jdAx@7NyotoQTJQzLp(xzT(Humr9R+K3^In*ru`_t1PQ!{GlBi;U+D&2OuWNc@y zy<*+wnb(^Qt|!0!U}5;xaKy@}*=0|+FH8&Hc?QThk@W&hma#iSbj`79Yz|`v$rm%nL< zFVHW|7#t27GUgeB#rzvfVi`P2jyk&w=I)l-I zkWdE(r^(s(Tp6t1&HZti!E4Bpxvv?_9$DXc2!mT;$MW6`cGva^sAlk6=lp6LgW=}h zZW0E^M=vKYW3WtbIS|F*d8Xoki43OW@9hp|a9#h!<}`!tqh9*)48Hf@mcL*yuE)!@ zVsJj9*OycV>-ThD7BF}(UYR+J!F=yMnkfwKL*kU080?1z>uNIi|2n8{B*OuHD*N~_ zJn+1K=_G~=Zs)Aq%J9K0^6)Z-6Ed@-hBCbH;LvkNh8uhD$P?Hs4|Rgq&1)mf@81OKqANUWsTXqZn>U&&$5T@XOcims1#y@g3B~j^UZ` z{Viz>*F2L_-59>H=s}t>ob&i}+%1N8I?XQ2X1Hg7S9mkSKU;`CPc9DcdrqymuvdBB zqS_u$n=V|LfBi{xZSaeQZu8%r4CxZS&#y&wcWTAXv-3&KLpq-dlv79O8#|g92(`kD z6Xq+My^FeGkz!tMJ$L^(UVcGkC(VLwLtS+Awv_sHw>xG#{Cq+ES(p9`=&xJ)Eu8r5 z^OeE-L(Wg@GQrU~xvPE9Z;9@g6!n)|r+@oE7I^G`x#(XS^BBSz$)X>YjB!qBmZ++b<@x zGA&|eNqqk`(|Od9&3>UjY+XXlmPTE5!*p^NrgoyOa5 zcWQnv7_-MHy4=R|(fbGQ z`W$nd_~gdyRf%how^g1^G;$lgC}eMsSu3v2FFNX(Y%5w(gvw@L|LTC?v$>mxRjM6( za&(sNEZw;Iwv7v0%C`7WO}2dV=pB+X%JTw!>2Xq2HkhN zkr8V;F>L$u4i^JH`*pqHK%e-S;`vR>chBpqk7rl7c1=-O(c5OH^z4m&zbY2z(~I8g!{QJVM;=0+sF-?If0wadp9c%di?gzITKa2 z8`3D1{u$4<X-?=vjcBp_|t)noTsmTug5aB+sw z3%;Ix<&h_k`V9SKnprqNPw(iEjt{iCFMAkzAGtY^b%Oq?_Mqvk^`cHq)#)XDQq^3O zz6sBot<%v-VGY>iI&(QGyu5X!b@kUoYnQ=ym(|TVQaUhjc;MHT>~j}JtexI%gRjL% z<>roegKrHxM0aWG|Hf4IT|M6MsMgpi{dYd!v3&2#y?b;@7j@p_QIark(Uut#RP?

>^pA*@p$2|32`rmQC7Udc#@eZC*Zt`%Hdx#rs1{pU^^ zcXsj*(T(DmuO>~XGQ|hGDuM^xoX_vn+hVbC=x8O|>DMi1Xq=BN5)aD?F)5eF*{Rz^)5k^RV@Q#re6<=TVG_vqZ$?{_@4=gQUHI`%!Z;vS)%n#eu)K{n>;6Q7q3 z=}(_sOjw^kHT&YbUa}9zweRxZ-%E+xuX@`uJ;U^otSQyHc`$yTQRh*3~Y1Uro`e zxV@{u>Dsd43qFiEJ^s>;T@LRfd-fh!yEAS_>{QQf-{hm__%FP;N_*hhAsbE>sFTZdawZvX^|^Xjgm3`wVA<*@mIJuU(qCepBWr!5g=+q25X3+?*rN2X;Pq=w9|d zm-5h#WBP?qt7}?nxz_$m`sa2Auq3Q`84Ik*N=v($qH{S4DNQ}fT6Kf#3|P6u=<3~*B`CZ)lV%{qxzp~G?!#QB&h)>X+hDrTwb$df>kbU`I&-tXhQjGw4e24CyI@6@_}!TJ<>74G z%&qLtAI!dQ+uS{1+rs6CN|WkFDo>6MxMP0SWp1LuIibSBhF-gt&Nb*@ed=PtdbJ7i z0R#Kq$|~+{)2E{-`%905rxl}A9*_QbV8yAE^>fRNDJgftYV#&hOp{gPvgiKW-;RqN z>Z|YZ^2P^I-G`VSbxS9f_T6xGnx@}+^`$$`?|rIax6=81nkclx=y8W*PjBiPy=T*j zLeIw)BPx1qUw0zbd3Kb$dvc3}R9SiW+~8=xIWqSVxoS~W&)$vNZ||J?V)ikZ?vP|X z!|K}l!Yw;0rn9vQRqdBpU9Ip=N{h3!8|srIZ}xjF9-v3uG&|9~Z$iWDzWc`=?%nA} z)}8o*y`vWNs;B3DsekA+<6+Z{>D#(ob66aATU~J4>*l7wC#ITg({Uz-!Obt+k0%>X ziCHLqG-3O$^81H}79Vj7+_>;=P0LKRFY^~&>b4{)_*TS&n%+TqhqpZ)+;Lr=L(%2S zuQ(3_!e3Z9+nthp=6-tScRqT{nIXJzr6F%3xAgrYBCmMvbN!-ufIrQB@tvxj8!zm7 zbc$ouBPMc`*QyzdFYAxDTE0Rlf3<~8x1LV&`*GbL-o0|17d2{dkW%FScLaHD!LcPf z6`#CnSoi$LuzJey%8&sM*-njGT{>`f&)F0G+;?%&Q%SEhl}QD=AEeIvn7hj~?dYli zEyE?gL&sg7(o;I{{74tU+T)cs4)U(OJKTwVFZ7A}t7OOFe!J9vcsCwixumx2Ovh_V#_!^dKkqxjy>`6+z4d($ zygKl-?(5Y(>DFiSzi7@d7^j!0J!8|&J4>SXMb7RY-CKBRbKz1ojVX8c)I2YHk|VJ> z9lGslSiu?mT)3>*?On~To$0GOYE5tUE*y~ZUG`(*&G+*UWa>NM-l+P<&*7`5CY)}7iuY}P*4!;3aDrk&(;Ru9xLwcAt)4Zm-tXwanNB{P)^@)=B6f1>H`WZ*3z5ga z23vR>w%^m!QIIrs;34ASp&gbVHZ?subm5+L0sY>{3l2)=Da<0Qqh1){4* z8l#>(oY)*(uqiS^Ey#0p#P*s`_a{YUE*rbFs(i#Khy6Ajuc8xKrzdJUo}AE?mr^ov znpT!o;{7bqr2(7StGB<}M$dQi4K_b-8GU!@rW56*h84&9zpI)Xu3vEYT3^R8IrzO6 zoplR(IvxxiXBRSal>a2cw*KI|IqOcuY;0QWI=1_hPz+A`gRz<6>ybtqwzBbf3LuV$I4+XJhD^F5*=S zJ1l(tEzjW8r>=Gu?qiHYP9N!L{bOai@hp=eJ@4Kv<#f_nYAN0maM5mw{NmB?`mRRz zd&whC$J|&(XpI@a?8?c0^Cy3Q(0e#>Dt5$bwS2uTCTbh34rt7NT2Maz>e(T}<@ZY- z5i8%UiB@>pt=MGqmM<^s_kURXw$J?VjY`9(uiHsBrE|9IaNe}cd24P54c6u3fg=i+ z_8Gt9b>Ws;+cVFtw!Rn^zSnnl#i$N^8)MtWis9L1TSTmRh1J`vZ0^C zOILIEx5sY1J$HX()zS~-npATC_d(GPbEbShF>j@CBtv0q)Pk(2W*Cjr?x^DLtqaIr_ zD{kxy9B(vTyZQ6Rj(eX>Irgxx-onwd2Yh)td5HZ&?mgw*HPVSZtHjY?7qY*+n11MT zGI*@cid8^CmdQO`?jm-z%7^CYkv%OI$Jw=sfu{$ zN!y~J&ZKq7hwNa_yydPlbV8J3)bDiXcHdBGrm}7Im3dX>7S9|i*q5UnW^`izb|QKo|65A?R}bRPg{I=x7zrBmS5Gw`jo=$ z37du)PRsOv6uM)Z+3We7q*re7`c$`E`m&*7=TOf`zQGHPsTL!uhv}~K(x^D$t(Y=# z#&ymT>y596EH()68nJfl-h{>H_nx~oHEqY^0m8n$4EueV7vO8LW1yXuWPxm`cSNvw^1miRylJSw~}5)Tf87k3E%gXX&M*WAl`krPbUW959W4 z`QWo$C!cd^okw*Y68Wt(wLlQ75Y_u&hWF4%i)TMPafg51Q16a~!OlR_ZD+On`cCUM zW9GC`VNov+`+o6ywE4_1`wx2-l^=}TlpR4hC~HhT%`2AA$)Av2G1xD8tm>QoQI*Ha zr0;F63$Jf~{BlOGP7mgqlxtJ^eaHHYTPrF}kw!<2l&w&D5@0@j(#1FXKh<@-)M5Fo z9+739S1!iq*(-P^j!2(8NvnA4B)by+`Ul;feM?r)NZz@D{dRqip&8~$Blo-r-aUvA zPtvXaL?3aP?)+u{4pozVcGG9eUWF8oS=eFobMF;ZCxeFfK2`Vf$MM~6TX$xy%kMof zS@P=EvRzjedAA&!b=LXnttl}M1M*LEVwS8K^EmWy?9dx5?zZbQehha^s=B?sWO>el zye`W<6D1vOj~%hD)4l$B@2An18$VyPf3RSvoi4khfm3<(V7H2|+fU6(G!O52q2*q+ zM5GcK@XW>anfAP6dj>q`UA+Hh%%B7ME>HT{)$-5hPgqdyqWn1Hd5hy4`XJBZ7AG7 zu>TcZpXK{D6n-|{{O0w|#;$oCQg(Tv(}>K*uYRiOkI0K(>zYSzwk$sNC1v!7 z5!dA>L%-M2X@lxhbT`bttCSWt^fLoZX*&S8Gk#`ta40#H7t(`Io+7=Nk7%_OkgA?!5cr(41XzjyivobIZF; z7FRE5Zdg9GxPsgCX#GmZDT`;B7Jh$oa}}YY_h#<1)rK8T9m+cRZcWnV4v8P#H$NJ4 zd_ug_%u$4i*Xs9f!t@tqb+PwODXOJDe?DKu{L2!>$LkXfW^xWZ5AWM0MrhStr)2ty z;*}9k``9UyD_?p~C>U~c63^3To7qSoUbWZ0Rem*F1s-GSip+O!+x?>2gYC9p;3CZq zrUsN#lk!@r^y2Zai$XIjORrTuR9b3QH_89Tt3ms-6DZYZv(LN?owD`2w~^D9n=S8P)!XbG^Ste@f-fpaUmd(q1f@ zGT+bZNI{~Y|ET1i(cQb={PZ+o&q=xZ`^e;)okOUV9;Wlu?~HrwnY8?nUg`4l{(HKu zcy^{wl(J->!;lNPlBnHXZ|OWU3Fv%KZQ#h56mET)r0Z_28H;zFwQg9stLNtvosHb~ z4DE7csZmeGEtRQ*uJ7;s$k||jjLPs+lc>|b)1@~o1?j!*JhK&YWD6cHokWb4Z{HSDqG5SyjnyQF#KcI)QG0Kd zzdpGwonMq&P0GCUgR88w;$YJ0$t)kHy;p-;FC9@OGol+F~oKV2$Y-w?Cww z@oX5}qiJ_nt=#$>=eO*&op|=K!{OA8yB2Y;sXbaJ6GePT`)q9FG`+j#oKAPgKkIq9 z8~c5rz2C^0Em_s)o_2Z=t=7-qt>>G(9<`A&Y+$n=9L^6d0zM3 zKE-b-c{i%JYxxem){}o_@DnHEQ)D8I_{ z_tlg1*IwFur2L-hM(v&En-?s6et3_)=;^H|8uTsQmya&J>JgN?a`t1p`IRTqEwm#O zuD;$GGHwImxISU-R@G_89yCv$qZd*T{hUL7>J+Fp=b_Gn7d4xg?QniEdVuSayz=3@ z#|6IqE;u>SprhhfC9%cFjb~gcIES@`VKLG<{#{y@%-K^DAhg}~bZ^nCjj=DREN0D4 zK0T-B&0XRyQ(`{v)fj5$<#sJ?-fb`KWuK$Y2PNefD@I!h7M64*+%E0j}zw{`(-m$h@-;B>^bxVu`?810e`lR^}Ro;Eh z3Xv^$eY#~6S634DYSux`^*+njiFVB>;=H}`vF^@8;}Nw#D(>7E!;&A0o;mWtTvde; z@hUSWd>?Y~sNht~h5>1nf@vC=+E;oz9Ghca8x^VWrtC)Jn7VVf>J0}vKkcDeaP7g- z)B6?dW`77>(EppYO5decZ*LWux}+DbP*Ye;7QOA}aqGS&f75Bt!KW4osrmcHM+Zdl zTn;I9j(25sY>qz2*4z2;H9I#@dymc52R8aojDnghET+4qo=(oLi{Bb-A2jWFpM}e9 z#w3q(Jh@_+(StJwwHoYwJ5O6UgRMLK+B7}_-kImhw{-6_ zEQxnup5@w;W>oR2S$VcGj^< z*!Bfa{HInfA1Ao055%R?UzGdOsn|LuX74<$tJDD3#ocVMNStT}zru>6Z2 z($1T=_7Q$QdZDI&@O*9l_=OD{WRE63%v!#r*XtGi7VO(qi(euc>tL*U^v=@4WrIW4 z1Pw4LDYkvt`|$LMRcps7dz=1Ww7qp$RNWgjylut8ZXFdxR8+vkq&s9l40Ie|fRSNl zoFMG(?(XjH?(XjH?)F>v-kZ?hmKYVaT{fJSO8<*Uf+QlyPOG1ga>l}7upZIOZ zx0mH|RlWA^p)Re5a{P@oHSR83_*r>N-(P}%F|5$sVqix&# zeT`#k4*A^ZX5qV0Er+$|XtyW%~AWXm$KWvyO%ib1cVN+;uOJ z-FDN8d+q9;P5W9n^u*T(_SYJ9?m6IX!S<8Kb^2BH(fKiVlP>x8Y14hnCFf9mox36~Y&-3Fp<&PUP z&A;sTbz2vBYs(ZcCtUOEy=>^czN$HE`xl-T7d!le=cJy$*W0hRZWwgX3<_@Y~UOz*ne z?#LxSW8boEo7<`9#q8a_X~poI&L=#3?i)7$>T=r;%R2nN**lrl2%TbJ;E_$ z@uIu;pWJFtbl~R;h*Q`~d^yNBXa3C< z)2^Sa(c8`Z@m~Hl`%=F2sq8goVibFBeE<7qVz&jCu3l<9EA&+M#l2%$;pfkD8#*VS z&V8bS&F?|;hQGV|AbMZvqaEwDzY?yh;yk!Q2cKUXPb8Gw7~-hdR_pTBt!axEdN__P zSbl)=$%3N0eV6rWdb>j1cRqzGrke9@w0TtE-D~&Fzh|CRpHnocQ!{stT60TI%&BQo z<$32aTecLs_^V|3YWi%|ztr2mXIj_f785nqOT08rY`AEG)1~Z#kFK52|BWT|Zq&Ll zBid~gPZg8Z(4nkuFKC46YE+Z9?Dz0RVmZBS63%4 z4&OYiX7dTAx)Gn<7vwFPS|-@VsrK0DSI>HkTpE&ZeaE=EgZ4+fU#sj`$~N~-`<8C4 zw&;F&xBFJ$_P9oOT8{3trA{OE_;l&JJ61k+*tPhk(|}u1uRI^N82r|)T)EU?kKde| zlNxw*VU0YSQfkz3Yf^jB(bexeRiAq>ceO4BQuggAdg|_ti%FYY8+C~HKQlG_QOR?= z`_>N|-E-*s5-)zl8VVmN)?v7M*K13K7WTzA_q(y8)XXwD?(A-L^Nae<XSU^PoX7iPSmR>d?z%MI zba+@Ui|=j!xx?aTtQ)uOg&r7 zn7*#2>+V-8H;f&Nv>3@v(mC}{)^;*onuRGjrlNTM3+Y^-!?nCqxj_h zUP&z~4;)g&C&>Oy&r+jWJG2blXr8_yG4bpEguW$hSFJe~({xhvLdCDojc60_V`S8= z;`#<}hko9Bt#$C~gcb=`3kQsx8M5T)*{^fLTHYDku+ON$cfIvjI)!#UGqq6JuFY)6 z2NzhU$=kk8!kY(`etd5;{dOnY`yEF<>sC6g>e`>nyUytTc-P&TTkBNyI_>go&x^`) z59cZ!c6mWNQ;$_`o`0Ow_=a`#+UBEUmW}H3bos~zO=hn!<=->*+pW#x9Q~qyx* z2&(h-$*n_4y`JqluspJ5gHvPLT)U)=G!H1=#C?%}RhyXwztrdx`t?(Zck8>&D|3HK zP}%yei_BQ*l&kIQ?hC6lOK}-ADNorphrJr^nrS!dTCuMQfs0b7J8G`IuD`!&@1^#E zA4(-YQWT9&&foLow4oj;llsNKymPF>tM@nCM@TKw6@(e1O}jI2DNd;G=~W9IL9 z-1d7m|DF8<-4RbyuU1a^Ldy>5=1Mc+inE#!43=PxX4Sa!k0ZYwoM|&1$jT^YHZy z^H=rSlSA<`$vOL>L9Lc*d)8Roe^|GV^^U8$9ZY-tJneyJ!p5gNZsaPw!94$7p~xZn z)Uuc7e0s9;&}neyW?z^$-^(lP3m;7^73Z;A3j_bV>@QdNUg8u`qERj53AT> z)!^9s8*Vfm>hyKz>M|F%t8UEkiaDm4FunS(8iQW6p3$;%wvH7y`-RTU-ReQm+T+Qe z9~yPLU)G9v{jPLTxA_g*8}sHVaNM)=ln`t2pvQ%3EGgu1warOQs7iTxY_+|UUfY=7 zR&_p7X<>}n&}7bjYW8bLjgi!^?$n?OZmFdp<0mCSYtqqQn&bblt*odKZN;C*nN((N zH;tl45B$eRCR3UNi}dvi3k(ej31k^hSK+Tz=uNKFOWjktbLrC6y;tX|I-+XTEn~m- zI@I#eq320P@AC_%I&QaM%jXKw% zMA!M7=FiuaZq~U#y#fUWd>Zz<``hl_`*gXxvB8A~4L-VRpH#3^sIdN~kMhpqJ9jFt zU-9X3_sf@OOnupDU)_ECJfbEg)!9;~j>DvG(E&~Y0UhsFp8xCiuU{8emFySk78$v- zrrVMd;U!8ud9`VF%HEWear);A8{KHsXx8O6-5;)h_^?>jt0QK6&z@cNXQ}gV9=~~` zn9#e6e*=Gi&!rP*T?@H(ZQhz{-`e(U+xGP6W4Vv!IC`{4*vJS6eCu!f;#ERzYS`F> z_71tb_Sf3AM?03)&e=9+PVr0EdMB<;OuSlZdDOr<0|z#XH}~CnYUj?;+v=a|sO{Ks zj3Ts;Z7W;bJRfts|M2<4hnvIqlsumQ`0?{S4!vygr9}%zn<6!G6~}i8oqAL$zHfZ| zu0Rmy9WcXpp_K0akD-xx5|QyZg}Y-7O21Yn-Qio;)jjs%Bd`YURo`8|pr5Z*AZHb-9hY{tf&0-xT+Ipvwst zm#9PUTE>ixi7A@X#x{H2?AgcrHEyzO+_Gi2?k!o}^=j9yhen<*bR^G_BWIm^9w`%B zrcBduMw4F?KR?y#X@jnMT)pb_wZi^)uiw2}a@{xJ{_^|xw{EI=uS3@k9d;BPSAR&^ zAwya?99b|eY}&N^fx8^5PpMvgckH*3&PSY`+x7H+y5`%OHSbP$DfhJh)2AsFT~Z4- zD_q!R^P)!=%@;3zsIbk_$F)x%dv%YgyY}tc^?dNH>L-hxJUKMs!Or?;@Sj%V`G{4n}+w~yVr#WsKTVNAC%V`lDZu}`H|shYQ%Q$f*3p(uRjVtm5R zgoI=DO=rp`lr6j2t#+AJ{Z_5&Y3+1$!?O(=PAw@jEj%bZym!-wFUBX2A79sVS-~np zs#J+N@-$EE$k^DLzl&afd;jg*6OZQYHlH<{``NW0Q`EO;(QbV@y0)s&s+F&8jaGRT zdGk)3{-n+RTKo6kKG@ym#pD++f|ie&bUonu^*yRe>bbk-&K;YlfBBJxMvgqv?dZqm zADTDs;PUpwB^O}q;%N3@zutSyF460D>+Pvm@4$Xbt=H3EzrNOM|HGC)TDCmAto*nLzlezI z?QGNLt(!OR=}}FNXQQ7z>vHTxVa-sDCWkg*>$Y>-w)uA&uc^DEZrxEc9|!Njw~ck4 z+jrM3)va4U8td+qH@N4?57G!|-HsL(}{{KgAt%Ie5_4 ze{F+m6RK5PzE1J3U0S<#XG*LJA5e3^fP)VfZ#G>tnO>M~UTpH9Nt2RO)a?Tu0|O`Q zXnL%Zrco#UPJKOg@5`QFqMKbyU2*6e4c-97rY=-andgI^aWbeS-r{QCmWKY#!H zxwIjE?$%pdw+^qano=yVSh3b^XY{PSrgrUI+qYagpLqWKi1Sg2kGDU5+~mgbNc}>+ ze%ZwL`U8y)94ME&aOoTca^$$NqS&xDUTxZR8sb;hv!JKvoL{qU_rBY^_mGfAm6y(1 zx->q#Ur@~@HEY@=Cav9mY5VrUv+sHDt-5#b+eO*uDO)R*riH^--H5z#Ls`W?Df&D)ae#Pf1K!az{%y(4iY@c+M#vTDY0MGUa7NA-@I77A&xa4(V89PK_Fawm4mjN{Wg~ zeA#mRm&0Ga>?^Xsb5NB*gCzZ5k@R0((*G7o|KBD3AD8rBMACmgN&f{U{ZE(l|69_3 z0ZIRbB>hj4^j}ZXf0CsCFOvR!B>gv#^xsI*|1e4a=Oq2>B>fMN^xsF)|3^vx>m~hH zmh?YE(!YnKe+Nnb9VPu=l=Qz-(*F}l|KlY6&yw_COwxZf9T+;tlN&n3x{g0OPKSt7j9!dWlIQ^j}BP ze@jXKD`B>lgW^q(T>-$l~@2TA|-lK!7d`X4Ik-&xXsxTOD)lKx{Q z{m+#2-(1pvVM+hTB>iue^xsp`|0zlTy(RtEmGmDY>A$9={}Yn_`$_umCh6Z-(*HzB z|FA$n2{~wb6y(Rru zlJuV}>HnLg|AvzOS4sL0kn}%L(tj^W|Bog8M@ag2mGs|N(tntw|7c17^CkV;O8Q?e z>HmzR|AUhLUr72dDd~TLr2pBH{vS&EpCakMl%)R$lK$sP`VW@$?=I=TzNG)WlKx*w z`d3T(Un}W9MAE;Vr2qSp{;Ns)uOjJRBk4a)(!W;H|58c+WhDLolJq}K(*GMt|5GLX z_m}jaQ__E&r2jjT{`X4y|0(Iem8AdjlKx9e`X4UozqO?QT$27rNcwLg>3^A||8kQ4 zZ%F#@BHoc?{}Ph^110@0 zl=Qz*(*FiY|Jx+}FOu~CS<-)QN&jw={x3`VH%R)gDCz%_r2l)8{u3nq*Ov7EQqsRw z(*Gby|A~_R_X+iXrJhj#)xCxK-!fLH|L-S-`afPwsQ)5KLjC8i_g;q5gY>3H9H;xKRJ0 zy@mQe+EJ+g;+KT_zgkMD|7P(*{g2)z)c+WTQ2%*83iW?;xKRJ+dkFRKXd~2r>M5cA zCtnomKYOrH|K@%|{V&ch)c+@?Q2*<`3H9&SNT~ldD~0+uJ{Ri$VI_|q5i!_3H4vLvQYmQh6?rHw!KjQbz+42Z&^sF{}nz${jb>|)c@;pLj7-w z6Y4+ekWl|ca|-o8-cP9iTlXaWj}+?vEWR?3)PK`)Lj9{&3-#~xRjB_Z*M<7ux=E=2 z9R-E@Z{Z-+fBrzB{&&X;_1~_iQ2*~v3-zB;QK)~H%|iWus36q8y;`XM=Yxg%ADST4 zzw;QO{=@GJ^*{21Q2(*bh5DblOQ`?mt%Uk7d`77MWA%ml-|QyTe^0AW|EHD+_20Xx zQ2%v3h5C;*9h5EOo2=%|qL#Y1> z7litMHb_!Lj50JCe;7+c0&C>Ju1|Hmt#Wx=gObV6Q2%y$h5ElgPpJQDb%pw`a!sgzOi<`=Q2)~cg!+HeSE&D~RfPKQpF^nsoHK;_k24GPf9JSR|9ew~ z`u|x;sQ*?Cg!(W4Ua0@l2BH3kR~PEPbz7nSb8Q#uf5dsA{+rwo>VMfpq5jL|7V7`T z3Zecx4H4>p&M%?_5XH}Q2(ZdLj5aC3iY4OUa0?CSA_as z5G~aI`zJ#Emv}4Gf8YqA{ug=)^}n&OQ2!fh2=%}1wow0zY76!M*&@_`?sG!@yA>7c z|MDH7{taD)`meZCsQ*ich5ElYP^kZe0Yd%Pb`Ji=0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO z*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJB zW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+k zl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CF zQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLz zK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji= z0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CF2=#9? zQT9(g0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLz zK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji= z0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf z0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJ>I{#DlPdxyX z{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m z_D?+kl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO z*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJB zW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+k zl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CF zQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLz zK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji= z0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf z0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji=0A>Hw13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_ z08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf0F?bx4*+HV)B`}-KlK1m_D?+kl>Ji=0A>Hw z13=k7^#D-zPdxyX{ZkJBW&hLzK-oX_08sW%Jph#bQx5=T|I`CO*+2CFQ1(wf0F?bx z4*+HV)B`}-KlK1m_D?+kl>Ji=fTaJ@lK!ho`adM;|B0mk!IJ*BNcztv=|4o$e?v+C zizNM@ll1>l(tnzye}km|v6BA7B>i`m^uI&W|8zf+k^xs0#e=bS?@sj=@Ncy*z z^zSC=f4HRo#ghJeO8TED>HmtP|L>CiUrGA!A?ZI((*I3K|D`1T`$+nqCF%c|q<=?A z|GOpq=aKZkQqq5WN&o#N{kur|kCF7BUDE$DN&j6X{U4F^Uxu6i2mvJhUzPO#PSXE< zN&g)r{ST4!KTXnqbxHrulK$67`hP0vzp$kLi<18PNc!I;>Hnmp|N4^teI@<>mh|6E z(*GDq|0+rU3Q7M7lK#s|`d=mKe}km|a7q8;CH+^C^dBqf|E;8dv!wr`lKxvs`p+xr zf4`*v7n1(3OZuNH>3^i8|K^hZGy4A|{hyZfUrW+|vZVihlKwAA`Y$Kxf1{-T)sp_Z zNcsiub^j}xf{~k&Iw3^N1|3{Mk3rYH~BfkZ^#4uL|7}VCy(InHN&0Up>3_MT|5K9w zi%9w(E$Kg4(*I^j|Ia1;Hj6z`tL32f2pMZnv(vvOZwj{>0c@7|AwUh{F44>O8VDH`gfA_Z;|x>Nz%W! zr2iF?{)bBXFD~i-uB88xlKx#K{c9!t=ackrl=Qzz(*GGr|1Tx|pOEzLF6n=Yr2hqy z{%c73kCOENMbiHuq5eyE7V5w12%-KDwG`_A$zY-W2Ui#Bf6FzY{OZ8iQ2!0D z2=%{co>2ei3_|^Xd@t00+E=0e4ReM1AKOc)|F8(5{yWbU>VL;Eq5h}05$bi^+-q5fxk3-$lzu~7g14TSo?79!Mt+nz%GAI%}uzrzBd{%vXq z^}qI)Q2%qb3H6`2R;d4hb%grgc}l4Nj#{DqZCeTT|KYPx|HtzS_21%)Q2)7#3-ur0 zSE&C7n}zzfpCQ!0TN$DLhnE!UfAJ!r{(C+Z>VKkMsQ)WILj8X~F4X_4*+TvIcq!C> z+(4oJZz_fQFBK)!zfU%y{%5%h^?$6eQ2&k_g!JFh5BDMPN@H`SB3gNl1HfjGO?8XQxAYp|5rVP`hWLYsQ>%Rh5GN% zRjB_VWrg~m7ADkx^(jLAJ0B71f6X_c{-5?2>c4O^q5dzLh5GN~D%Ah3eM0@8EGE={ z{WC)S`!*Nq|MzvF{=0n?>VHf(q5f5Bq5c(pg!)g|Db#=21fl*{^%LrU!!x1&!-ItS zAD=ALf0ZFZ{l|_J>i_M1q5jQhh59e*E7X6h3PSzoRS5OJzm`z{FD481e?35`|GB$_ z`X504g!-S1Z`2b%Lj9jEC)9tf6+->5Lj7xo3iZG3 zoKXLDcL?>r$6l!aTPmUc%NvFI|9M`h{~!mU{>Pbw`nMhx>OXgBq5g*z73zQ8JE8s` z?H204P-CI~EA0lsQ*dPLj8Z;FVz1*7oq;EO%Uq8U7Aq;18NHO zZ@MVdf0GA7{RcV<_1{S&)PL$vq5d1+5$b=0jZpt*V}$x&xJs!1d#i=|S5Fn{fBh$+ z{wog<>VJm6Q2!NEh5Gj>BGmukrb7MyxGdCvPFtb=TelPHe`+V8{*#sp^g>VNAkq5g{n3iV%mjZpvR6NUPJyj`e&{X(Js4>S_$KSu$f z{@Zv7_3v3wsQ=z~h5BDQOQ`>vON9F0eo3hRy;X(!SGE@F|3;)x|M_bR^*=LMsDIr` zq5ho?2=#9{Db)X`-$MO+=Mw6F#W11%hgKBozj&xn|99sL^x+m2CnRuc8Uyc{*|3oRF{@qIm^*^P(Q2z^-3H4uNj!^$mNkaX9IV{xw zpeo$_M+m^pe}n+s{6`4D&3}Xd-26ufz|DVz0NngX2*AyMgaF+9M+m^pe}n+s{6`4D z&3}Xd-26ufz|DVz0NngX2*AyMgaF+9M+m^pe}n+s{6`4D&3}Xd-26ufz|DVz0NngX z2*AyMgaF+9M+m^pe}n+s{6`4D&3}Xd-26ufz|DVz0NngX2*AyMgaF+9M+m^pe}n+s z{6`4D&3}Xd-26ufz|DVz0NngX2*AyMgaF+9M+m^pe}n+s{6`4D&3}Xd-26ufz|DVz z0NngX2*AyMgaF+9M+m^pe}n+s{6`4D&3}Xd-26ufz|DVz0NngX2*AyMgaF+9M+m^p ze}n+s{6`4D&3}Xd-26ufz|DVz0NngX2*AyMgaF+9M+m^pe}n+s{6`4D&3}Xd-26uf zz|DVz0NngX2*AyMgaF+9M+m^pe}n+s{6`4D&3}Xd-26ufz|DVz0NngX2q5X-g`58f z0l4{(5P+Ni2m!eHj}U;H{|EuN`Hv7l(!U=!{}BRk^B*AqH~$d=aPuD_05|^;0&w#m zApkf35dv`YA0YrY{}BRk^B*AqH~$d=aPuD_05|^;0&w#mApkf35dv`YA0YrY{}BRk z^B*AqH~$d=aPuD_05|^;0&w#mApkf35dv`YA0YrY{}BRk^B*AqH~$d=aPuD_05|^; z0&w#mApkf35dv`YA0YrY{}BRk^B*AqH~$d=aPuD_05|^;0&w#mApkf35dv`YA0YrY z{}BRk^B*BV2LH=H0OaOBLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaB zLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7 z=08FJZvG<#;O0L<0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x z1mNaBLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaBLI7_5BLv{)KSBU* z{v!n7=08FJZvG<#;O0L<0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L< z0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaBLI7_5BLv{) zKSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7=08FJZvG<# z;O0L<0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaBLI7_5 zBLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7=08FJ zZvG<#;O0L<0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaB zLI7_5BLv{)KSBU*{v!n7=08FJZvG<#;O0L<0B-&x1mNaBLI7_5BLv{)KSBU*{v!n7 z=08G!kZfB9KRHyjbl6x!+Q)N?8aC)&VE(A-J32@H3aGR1@|_CT{NK!e*eIpMz{ELg zZ5)oajnCEM_y^mLJFiUaxp=sn{exLPrEbRcc=g?-fBThrb~_$RuOsQdwfbbWP8+MR z;5(1ZideNp&EjKBX{w}HmBFadE8^5zohCM8nOS2=)TI5r)TB|zrZ0;%Xv_+|!J7MmceKk`?ZS3^sJMLix+~e=pNU%C zW6ii1U(U{7ma)1%o3&)n>w5{;Uz~C;V70sLe8*b0W_3n;#nifZgGp;iNa6=fos46x zj@D^dk|EZLUmp+qa6CCKey2Z9{~dkIhfO-_!;T;EVfg_%dydYH6*xnV_3>Xxs4a?E zgCb3>NKxx8ia3LbJ|+QQzSWZXYvMHG`AzuKo$E1Qts*=@W74qv|M4T9+n`?hliAJx z=O4E0KYspvUwog_$^YjcmMwdZoVjx6$(zq6e}RI93fmSbTC8}9lBG(Qk#Am~Z?uyO z|DvOCjB`bV83#cTs5ZrGOxS6)Ug54Y#3VW@X%q!ud^;+9)#e0#*ISFP|6%{R@&BtLyMwR4{$qaaT; zq0nnIv1WzEporEe5^z8?vABnEq`@ybf>tvvNmE$xeBU594@Jg+u0!=j%tv~?I;N{t zi0Ukvdh_t$Dx$7B2GDA9*DuNI3h1WeV$Hm|0$VyRANrh9ei z5&mNwv78>+DE{~{SS@%Ne^I=~qD$5}WxPy0c20jxL(gI`fTi?l=?6Vp3ko!8x>`{q zXwUv}%;->CjhHE!doRaK=B|qUPeF0lWI0)4X^hT*VVL>cEMqk5Jo(4K!ZFJnhgrw; zKc0`nr4k2OuQ8h$4v&hCGDuPtr#4&UIxN%aB;n!|iD8RzV&P*&MdOLlDHgBg_h=A_ z75L_34{TQB%pr|G$1YKtb-qNrxH zk)y*gPHQw{4$&_awl2#&l2t<$gU!dgsKh+{=P~+oTPpwK)f$rtMFa!JLS-nuFi~l= zVQyYZEWs6$*m$|kV$a2lqz#O*q&l{U(Hc?7R0**xV-X4f9X1pI3#J_=nN_1g!BV9* zadA?qHD*<;Nt>)OG5*;}8be&HI<1C-oG=;nGS+I;X=A8JIf3mlYDJ01(6v}idQpyjjcrh7`Smj|p+6#KfQ}B3~Tf7A|K54G=kV86P{6C^RZ;3tuTmE&F?j$3%-4 zm^3sH#r-S;Prex)Q=E8R96!E^YD;Em;FB<8$Y^j_S&~ufm}E4hV2UO(ZS&@d%)$~C z%@p{qX>Dw(qD6B>Jw^5E3cBA+QNyWOvqT5^et4xS$%_9UEhUNG=)Zo9MkDLjuOF*j zyEc3A;ssm3em%3dw`Y6y>|qZdK4cFbJYWL{4rGy$k*q<32JG3hXRJVh0&LZ)Rm{!J zja98$mA!ubnk6PCvhm}`GcPYMR;ElDws7G>R=ILz_VVRRR;W-R77`M|f`fxug$fmz zMx$Zl#*Je;ckX0^1`T3cwrpXmSFdKHM~`Mbdh}q=pFd}nDpg{qPMu;cTC`yG>eXX6 zZrorhm5O!h)QKHDc#y85S=q8>*`h^@*xkE#S(7GB*s){B*u{$%nU9YT>)5d)Yu>y$ zyL$C1%a$!0Yu~;-yL9OiYu&mvYtyC;)1e**1qHF;!-uni1q-ri)26YwxH$Ix`*(KY z#0j=$%^K$D=*TP<3oBZ*D63Vg76TWuH*emswQJY10RslGsZ*!2+qZACz`#Iu{P=OU zZ{I#vzkYqzt5+|UoSe*Z<;um9l9Jfw&70ZMrAwI;z6|v2*|V%vsZuOw&YbM><;$#i z@#3s)+qTTr)s?B$YIf_^Emp2vIaZ`d5mvr@dFJfw%nBDS%x27(!Ah1a$&^YZD_y!Y zd-v`gt5T&3`}OM=^Yrv&r%#_|>(;Gf`}gl>8#iub-MV#SW5?|rOiuLc`pJmUUodgQ= z_xERG#*ASuE-uUrQjL#~XP-WOV(;I-XESHcWW9U$X1jOqX7}#hV`2CL_vzE8vnyAw zuC>kyEiH{LUc8u%7%_s)o;{oC^?J5r#|}1X)F|fQ;J`k9{K&q3{mM3N+QjPCt;>G? z{K+occP}eZq6E8t|2|u}awYrl;R8!aNnwW%A7*{}^kK7R&7#vu!<2>~O%*!S zG)?KS(U7LMqNzsHopz6=7Y#p}UQ{+{S7{2+)S|LMr<;Z>9ctQL8Ui$o@lkvT(=exL zN{56tm!=*aDw^6f9TGLddl0nmkrVy13I@DBZXz0)| zrr}A$kWN2M6)KZ-ifDRKDW%g#L!O2nOM|Llu~)5VM zsI(Bx5+xEnVu&@ysdvM4Dv86Dj1q7aFCUL7*BOW99j28D!*U;{)pAUiY1kzzPG@fH zP9%oU931Ykm@=PnYB!=(9L4mShut56;dKtfVGK6u6HaX&Y~Es&2YXD-Q8;Ytu<3p{ zCATo#Ja8JKFy${}GY@0hx4>cfh)o=gQWTGpPzmLxG)}1=(`7Y=WL+HEdzfkiQ924@ zS}Ab~-hdrvVEAh=?4DtY%}2Rfg_1K1)9?ijQ6CHeM@)-E4Cf^n#l1=Hy#hFu)WVOtEBNhnvYnCkgZS|(x|+2Zi0qI6tAX>&)pIDw)58bhi& zrsG4D3^htgSq!0;7^Y289{XYHY(fdVj-hb@Wnv1-$rF^X;V4PjF|3}WMA%?j*Tzt* zfHJTKrNV%rI}%fR2!=%=49PN>(t}ZwgHeX_V>m6vP%D7pnTDZM1k<25N<|e+jmH== z?NFZXqU2n|scnuadIZz0D5h0TlotzzP&i6QJxsq|D2E$RdTL<$N1$XSU2ChbsW&SH9e zNBP}`Df<#b-3wIG7sK0(>63&hFaV_r?bhrSriDLB_kNVaIw&i9F(k8Lx<3LnR72VF zMH!xovcDB2d_Ab5JIdBql!8+zxw}C*w?P|SQ9>M0T25k`=uozbphl#ctLvQ{X0Avm2z48Phq#OraW_TZ%tFtsBwjh=IDDNjT=Qd!Ey6A~!R}wg;pm9+autWJ zJq|%@oH8Az!f=$8X&5r!G5ptHm|8GBYhg;i!B821(|jAl@Hlq8KFU)vhENiwz)}pe zvl!MnvFpV#MO{%!ZecnU!LW2jDVTw>phWq4hg0Z%T$04qWLw5&5DHc=Smc}+p%6ybQD-P!{4ADm@3HflSZ(?c= z#_8*iA$StyZVZOG871!%hTcpJ)7>~lVJH_@FcpvBlpn%W=!+?Cz)&rQAsU0z_7tUY zF{Z?948t85&JGynUs2}jVv24+xk*L2&5h~(7{k3Q%E$$j;^in0Lr^A0qCA^0MYdu% ze8F&BfwI;RQ?@3CWiy=iw>ZtMFtpF(v~NeL^}sMHf$6*wLo5Ylu@6dAKa|K9D9!dL zVGmJO2VxjEK#3^;T5v;odks1mk1|vS!?!X@QX!P0V3b-7hTBdI^DQXVqfyG9V``p4 zd8vo#r9xRfh*DS<<>)TT29gvXAC#o#nBv(m6fa?Tw?WAbLJ2R3avO(IdIBZd5#_2V zhO`3Hb1kO-R7|Zv(9b@UtX`N7xiF14qck~T>Xrg!Tt=C0i?XZ6G%1H^Q66QgFsQ5~ zD5EsWViim`PteUe(9=dx)mW6Pyr6(3n9e^?@@E&EkH)!e} zO3`%CLv@stMxcbIpp;1{M*%3cyHNJ(pp2)1E=Pdg^q|I3puUfwj7^}SpD5?;Kp9g| zLb{+dd84FmLusrA>Tw6n&O=%H25QZN5*~qa`U+HH16uV%IZptsH%8f5fD&H=rL#Mz z`6x>4UQGS_D0v@1wTD5Ev(l|-Pq%Qlpb$?l7ORb?2q#Hv76Bv1zFfrJ>c31CO{!6t zi?lK$#mt&)(&YI+{Fpd%{QC)0>JD=s>)EL5>F;|sF1)_+X@`Ann!GLYw%vk$EyrE# zRDSuCWqGb->(IaGu7OT=`+F9MuyovI`nC2}pT)UvOt-w9zIU&7`h!6}yIvofxwr6% zxdrSDwVygJ8({Ijv2;z;wIN@V!&J{cKeREh;3OI~#_~5a}XcXk1Qi_D^2)S~s)=W_+Ty`IwAzH0tER=b%Fy@UzZPLf4 zxH!8aV^GlhDa^<*)UY-+@EgvNP0MmJ05w{+HF*((fs9Wnwd-BG9&ky<1>DP~1*xWcGYTWJ4a3&$qA zh5ETT*NFwudyqTqCL%8n;YGTMg+3a67!QWT!!Qv^$>%U-8ghpuZ)q9Ub3q)+{9ttI zkVcwfk3KaOvzdt+E9}rSsM%A7+G37Ww=*Rl!w)1g7ru5Y%=JS z8cUSC8-?e_T4O9B+`l$6`7k`qsA1T%;BXe~6)twg6W0yF8jF(Ba(1jYCC#a<3%pIZ#7#d#!3KqRE10}iJx)e&xTj9X4^XhBwN+zE6Z`9@=R<@i@^VF% zMcBR=$}NH|p@tNVDa#sW7i8xSG_X_JdD@}O)rksCNHfD2*LjkQUM-f+UvNmcm#ZSp zU{#o5d+TEPd9=sqOQf->a7?qO3{j(}!N_w%TE#;)vCqgL_-KT;spXbtJ;o;JeA$@9 z|1-{DJ>mcMy!7?|x98IObfmwAey1;^ef`%@AFRj*(C?f;Dd0_A}UfES133U+z#s4fN&{tqAix>u4Dk$h(6;G; zp+FU&FMtc3fBr;k^(@MqfVm%q=va*yF2*$~UT-zVGo3a%-Wc!56N`Vo{*Nai{}A~` zMqZ^wN&Ub6NTmtOxc3=Yhw-2Ovi-#)<=W zKm))V2m@3AE)3atU@@=*I0xJUUIHJ1?71;cfeJtkzy)vvB7kT>5A*6|oCIzHFM(_*aD{-fKrNsV;0v?? z;()%ubYK&37AoRBY~yBDc})MvJh%1kN}JTW&s<4lfXUT7k~?X)))u` zVu9YkSYSS|8#o2r0=@x7pya9n4S_JA3(y~!3@ir@0=I#$K(QhirL!$^@MzIuY}-2)#%njcRnOSTY_W2sTq5iPT%J z@sph*Mr$-8Y2GxH(F25Q7tux{ug^1AxT|9onXh2<5bZCBujviM!}Lo&hRcX7PxVO9 z#3Y)nNpd^+8>!7^V}c2-JsBS;Q`^iB4A7+UmLj_F&v@2fyP!6qGl4!1Z7n8+pC{eT zvQ?239cNjKerbdgigBNe~eRIV%S_-N&_X z3iVis?M)vG2?jI}DrK0Sp5=Rz8lp}jd46%cG8P%dH7^!L=+PKOSEiZ!mANd-;7s2L z(LF%3BFm9g#3ZP36%nMxaHJNEEXN$zfYP`bbxaprOdHZ6< z7NdzOi4M1XL)y@cPF@@&C>uT`Xy-6^GCp5c0kjcjE{oHt<1?Os=EzuFP+{y^bryvM z3Xhs5pkjcOB?W zjd-$0SfGM)2%~#+!VS7u7Kjbw4|FJ|e8l0X^I{Q_InKx}KsQ$`-!c!kKL%{pPs5Qw zPbtoSmMx$Ug4n~GXFWJshkW|1{O6Ix?4yP>@Ek@K?^46q&9cxfDOwwEHCWMeNr%q^ zM<@MI&|RDy@ECOwij5P?k_^dwU} zkzT1pHOufmupQ*?Fxmv((=3ihEZTxGD;0(~n*F?{n#r+<(_%fIi{5A$Cv>3AX&70V zyo7auLQENq+cw~5T-HchTcg~XZlMlS!&8()Iqzfg~5U2lEG&5 zbULe^^x4Gv*e04WLCW+Bm;T0C7Nrl{KNe*k>VGUwzo_`*w9s?ql^m9f3%$&1l=RQ$ z#hjdxcq)ORnb&u;|LL>V6IX4r6EaTxp-2FBIDKL&(=XyOmUyLKH>m-YAl_1{j4jnbY4Mz496NsZ_wx&Nvn5ebwmc z!ZBk>4BCjv*1};-Ull0Y$kR`sfxCH`FEAv*bEQ#bQDjU)c&t<@GOpzm@i57#z9?uy zr9Yqx5^l`Wia*Cd`pFmNwsO(ATLq%gSu2IDYXRQk9FU2JYjK4oBdS>B| zv+Cfp!f=)4KXVNYIr^X$6peFhX3bTS>KWu1Z=fIPv?jiNnCK5Fl7JZ)%xEX zLYtYONma+<+9e4C@83HV68q;f#UC#G@0QU!8e%N}$M;IV8uAPENH5B`r-nc^f&bJ1!E&u$`~eK@#hIm^3nbJ^8U`_f^aT&?zF8|XDdFhCU;*So*V?Ir-F$p4kp=N7(0mct5?y`&tS}6A- zqlRQ%M)yIUnL3fLq!W^n=VVS>zPHrhEEFNQl7A{41=;xg*9v;GjBCz}>kmPj5#rGd5Ua=cGFu!(KTRh8zAENq)*7qg~FJzs|8-`q$}|OaD5vaw$$~ z`g!1f4f6^M3kjn_<>M6|?$tJ25#$ya7~=82%WFWvnBwR!^~^BNG!F1$|L3(eNPgkU z13STK*6i>f&xr;T7VQx;nyKSd?cJEUtI7>&Y?8_=oT*JLAx-5L#MEXL zG^@HB(^y%wM&;g)MeA8~yvp5&C8ep*7?+r&3h-qyYL%Cg#Uz+i5lYq#Jq9KgV^(>z zXR&IPX8=@dvMQ(z)9V-_6;-eg!?h3oh{DT@#TiuIAuLX<@(aVC7^%GdSe%K)rKy4g z87@iasU9p|M{k~}R{5X<0lg(Ul}{Lp*Q-L?v3M(OUV@sQ7-Q7XrzdDset|4O%U4)c zz7Y)92DBc3|Kq1*+GqoR5UYYH(^^#?ZcJ-oUDPW7P?o5t7bU8#^o&F^I-67h?OCEB zkuNr=0>W5gnkvAD=?tnsH>Ojo+Tb=>6^OqWu&4sVSyG}ZD1as5FTHg1k|c{N2n+Rm zTarwC5qdc^3{w(+c!Xyd_|Z11jViZbW;8RSP8Ax+Fu;v!{G(@>l2jhP%!KgVpb86N zCMz>*ko7Y&Uu%wKX00kPfSD6jO5EyHNH%bZIU0HfcB(fh>)m zgKkz@5$J(ohfW?3Rgjlb>E?q|9q5MRkDuIwe9@HW%Vq(Sfj&UoFkiLx!oERcrvU4SRRS>PD3ANT~kCJgpvH-RpAj~E~d zhya2CAD|V`1aJmw0d_!9AU}{3_=(qk0_NfVbYKE75*P&Z22z2pz*FEJupL+mTmbd~ z*MUoT{Z3#LZ~*89=zxwu8z2Oj28;(r00V&~z+7N8a16&UJAQx1?+?IB;1O^exB{F7 zDq?*pz!t~{_yTo-hQJoAUj)nsrT}AsVL*SN2Ve#CKs-R_>Th($vUWfi;0Cw?E^z`BA7nDy19U`n9H8FCV%MY)7}A?dcW+6}RCiOD0taN|Z^}&Wmo9{5k$1 zbU)CYZUZ9e){U=q_oe%--LeqOrUFW~1K0-~0ZsuIfNQ`V;1Tcwcn5p|egQcPDwz#n z3#hxP+}gJyd8wE8W8k*yUFs~x%783%uz5#Tr^r71z z;>sy_&MaU7unbrOptSmiF|$eKp%k~RGC%7C)}I5e0D2V7K)QAJVjuAM8-O{9!iZbU zM%=nZ&@BodZiCy?tsm+HpSQU652E`%o^QU z^N!!|fG@x=AZKBmcfb}X3B>tOPc-5= z$v_XFA20+!S@a91TfAlg9xnqD&8pAUFT6Xgi@c3YKLtL;JuV zKdx9=KFg9C^1dII7sq{E1@oVV@=eOf$7t_h&E>LexZeWz75J@`%Wya2rzw^-0jkI) zky)NoQ7-exvSvU9JVwh4|7nxud4aeekmWHwAsmlgfGlkT;)S?PsPE670Co-h`TZ%l z-}W!e!Q;|d)<>(+rKb`S!PQlzREab6A9Jm;bN^MR3YbE_J9tbu6d>iDa zhz$Q+Cg0+(r7`&bPySkDwnk$w|5`|%70gMc z;)sy(EkEp^&#~&WJPZ1s+vt20;QuOt*NF3=q8JwcGZLA>@(ww`{~vqr16S8k=lxHU zYt0I3R#`=jdfif`m9``$Ev>Y@z-eZq~#WgCfQK_QR z6_s7%mMZI_qD760E9-;1sHo`TnswQI;v?%5SKL1D?>RH~%!T_u&1-+Z*J~&FFyEQ) zpZPy$&YZdDxSRbHZuMIYY6UEVMKBN6K+IMxPj4~lHPwFFi}SvRds`@Hr^7mMgaeK| zt>*+Ia>ryWmbU0nX8)~nO}oqe)(DvuJJAa~v^UX&SA@@@~_ z6mk9aeZ3s2KBPBpWK&W08s$|w&f7nz7q^eZyWBOishC&aNjSN>Ysh+#Nw4r$GeMZZb?S#;@&_L7`f;6l9N2MJ{UkmtyiwvV|7o2X2Da>Z>DTgF4>nf^OZ9@Ia8o}A#7=v znN*%G%Cko6(#Ab%b<^D}aUmM+sK5EP+G-)2YT0EJ-kwmXvdJOq_sH4%+wP9r)8J6{ z8^9B$mpL1GieqT(TehT?5aVIJ}*=Qjvu zPB1++)pf(98b2CL-ySWeZ(c)x#V@)pq~`FK!7OoM!ZlzkXe3TuOMk}qfg$2%2oLWB z_15;7zP8x6>Y}`I8As9m?UoLs*sujA>#Y-o2~%(rC=B`&d{`dmQBDl5+NxJ0JJa0OxU?Rg0=R z!eJs#njSgaeUKH@E+>|QPBM4%dz?!?CT z1k~=fLr2>^{mPgWX5N530(e2RO0EdDb3IWwKYH z_OwS1i{HQlA}4}FK`wz+v50{qVoHpN4KX45qA6Mm1%6x7t*+v4hx1pS%3VsUUC-Zo z=dZhSQAvn%|IT0bI(UNDK~E9sdgr%%Ce-Bgquv;oeM4wAk?2#NOczo|te9Pd4#xQG z@6aPf!f3cDnzXntc2be&ieg>DVv)TL#}4=Cjs^?A3$M#k1L`8ILlOI*i$c&@Y#eS{^xSz|pvlW-!t>GU$u zG5Jbo%jT!EEBuyQLVKzzLoKSfjT2oDcAIm)?n7_2yYk2pro&g>t77{ja**p-#5tue zM_rV&sNu+`yLfk^uylplcZqZzJ#@dEKf=PXwj&4S)y(dT8|mzZb%04&&OpMJ)BlbU zj)n0aM!CtAcSjyR!hG#A4)&?`u<~E;SIn*a{Fq~O=7K8MR(=TWywT}^^E+#f%;KfhF? zZu}z83c=DO;VeWCL{k05Q7`x?&wD?{^UuE`@5G7hGJ3%e)~MQF!v{|TzdKu_9>8B)btyFZ3d^bFSJ3arj3k=7ymdod{t)n#+9`y8Txm)ypLh) zn?U3mudY?U)%1G3Um!2(`b%ro^mbSNSNOXL7r?tk$Ju%!Z-;Gq1iefkI_u>U+4+Yg z_IB<}o(J2`divL8x#<}@UqSzUAgt|F<3B^wM#lF4mAW_KhpwqrCjA-mf1t8f-5YQb zwCKj_T6G05yk!2teAWU`6k4<*pqnIJBa?)tbj^1ls~X$WoO@tbOuz>fR> z3N87PM;lE2vgOL@n!}um;!h_Fb~lDiRo)QIq5n>HgIIoPn)6@WEwr>aJ})0uM>(nP z8Ip~pSd1NTjCd^P*FP;SNW|HQ#kju>i&=7m#}2bq@PK5mCE{kvF%y$=^65nBQ_ENH z;HkHBe)*a*LrHpFZQ=b+F}GiXB{9gWOJoh5$eq06b|ue3jW05z#L2VAPvSonU+`HS z_c`qorT!LLp5GZ?o)LbPII(AZiTgX^pcYZ_nL>n$&H>(ux} zsfgA!zQny=#~EMZjuR*CW_*czFL9DT<4awhB+m9l?xQ-+_!8&rmFWjh{5;vC^d_43 zBsK0agRAFWuU*>S{Hl;nU*dO6xC81)8}Gh%qHomkv6S3c|BbF0-ipHhTeodfN2N51 zx|@MGeSR407&GN`MRaUt_KXRqEIha~2CeEbv6&e((o*?2nHLr>bNhqw9R`2eKw!Ju zM~%OSu=FvxcfK21#)$FnCoJQ#7xY2PJTQRIwvaNsgV5jBatrv|2|sOzJ0=f97eb4T zVtnDl3T>OR%^YTlT}_N}^+ zzY%q#3Ug4V;s(W4L;m&>;8d!rP~BYMZ&2Ml{^9RIbp?l0c~2g%Q&Wf78tHt1#MobY z$qkAhZgLHIi8}OvM61KMss0;y8yzq2oE^>9Gn;oPhz0h3oUc(FZ{i^phifb4Tn)x^eLCzJYasyZ2 zuHFh{4i&r|`kg@LSqZ-j`aKr^eb6U0Ut~ULg++cpbIZe){0Q{NwY=~jfgaOg(f<_m zUjpF?PC-8kWbP3D6!e#Y(1Nc(&j6XnB>WBf?zc5x^uGf=XNA89{e58UFF^mu;{ORSL^gmnSe}P^Bl9t$Lr+okLQqSJM!}~RmYm4yz1Ns~=>HQx1zpU^@Wz3bp*t;0| zkARWShkm9Neirnf03-igXj31e^L)ZD1VW39ANmp?bH9WygD%m0k+}-m*c1K^!aIS` zf@`6#2T~ph-w0g^O#Xt4xqB!V?=uppRPoKIqp1WB(1%ZvrNN1JG{;raUv)e>-8hmWs@KpzZMc z2%iL|KYnyw7?qTcO~C^XbZ;+p-V4^!;sn|ByzBMA5^!v>N zqn_T*qkKAx&#RaNA3TL}egtiPDTC-UhN(#Bodmo}8}&DuBp>3@80Y(3d^F-={+VqdMQ z0^@D9>QOKaOgg8bzpKOli2oDt3$UW&euIAzy3YhJ1SQ~E#ErExhjg%41)882K^Jtx z{#uoHpjO=o?g4$^eP9;+2E3rFR#k(yfX{;;gR2hKsuu8O@Hy~b;K-|L)iSvJ{#t%i zQ>*?Nlw$ir;L32VI>yp)8vBcHVlI1#ISL4!k3WlVqkyg-dssu=$i{`Y}|C4Rkg54*T$Vcat^?jacW_=|f|#yvsf zo{@3S)VSwp^m&=}CgZ}>H*#&|!uoam&G@tUek8t!FZYZK_|GN&C-`zrUdF$R@UQUY zy!Bapx%U1RpJ=s)AH_GW@wVEArd=&J?``BnP(xEou=bYPCLX31J5MBeUZ5^RwD=GY z4K7m++$r#eP0`)@-CFgjZ@BpN-?{#h_D#I_Bg92@d@FvnreCIgTQ*zT{~b5oU(UMz zH2(WRj}8a4FLrM^?aCxdqsJ_LxxA5iik4~p7Ucwf@Uw5$sz<}D$aCM`Qh ze$zQwi^_Uj)|j%UlKWe^ZB|_;YtB<*~;m-@EHSes|NqY~E8|zvG3azpHuRP4`rMx%Uk}-t#AN ztRSJAdfUSL|N48w6<2>^?E9Dew)VOkKCv47!!sY*@$mZxzq{oNue`MS@OVe@#iylO zQ@FD_e?oTs z?`~b*`?Ko6;A4F+{LG&O8~^vu|6%$0b;0+1zy9Lyo{a{jzsPSSUI$V+eWJ!agrmHZ zHb!Tukjc<;Kexiafc~Ww{uT7US>azp+xovDZ0rA)u&w_)!nVGZY)+)4Z#zlfc7IqG zR?my)i|j>U6EI^?t|hYnD`W0Y!L{ISa02`bco2nsDDa|rbpx9Wh4idDxDa(SIKRpu zyy|B5pV_GLKgRgI^dhzWhZm`;CpM|xANbT`3r|(Wf1R&>{PqI%lp9{6e*TS}yg&6W z_08Eqb?Wc`Nj>=Co{KK)Y1;I$XMAn*w_pFfi@V?XlRqlYKljW>KJX9E`|%@xciEe6 zdZfDL7ros-D|+5%$%^Ct|DON)7w~&S&;|~I2#A9Jdg6%}O9AC&%xh0P;fznAWp0#p zfi#@7RX%MY?H2$-`0=DpWNol%b4-+w8^6Iv*ni9Iu?b3S`o|iT|C5cX7!*Ml;goW{V|HJ5m9^%fSuZSxn?P748ut4Hw2~X-g8GSqdMmCfDOIqUW z{GT8lK_>a{ch%MD`>3n0*Q+TofUZE|hA4Y9Mfr_>pyhVe_e8z&1KIPJ@=IJld(}_U4B#lnUvr3KU?4Q zzfAN^|Fg?)`d=pHKi~E@^=GGV>MxV@%bZr^kJbN62(It{v$Ur` zq$SSo|MR3H$fW<9^zHUD>1Wb@M&IuLru=sQH#XPzf0KW^{!RWfssB>9_;K^!9Ay_| zQh!F@F2B*wr2HoTxz@kY&$awxk27zybM4~o2sO|n&=NO|-wz~Cb+~Z>{IWeR9ku9b z;WICZp6c}IfTqPpRA~HZ`~hu4?f2+_MMo`q+M?9~OWvZR7Cmjzs>_nM=%__cTeLc8 z$y;>PqNgp||0+*DYSBv;9k}0<8L?=2RB7s=)uN{@+TZQTL@j#Bq63FKnGuUthrRe# zi=MVdA~)w0ff#-)hm*7VUqNClj^kC5sL` zNc@TP=FpqWy37WTFTP=FpqW$miWTF%aHE3g_@O@r7Wzb_eD&vE zKDI#{8|4<=1igHRE8hcc$~FjX@-=4BGZwvM(Q6i6_v|O`cC#^qfVXwdk!M^5jdQO+Fi;P2PGe`h-QFvgkRBK5Nnb zVb6ZRqFXIGYSAOmCJ)mVy=2kqVfH9=KlEF4z@l5BP5z@6Jz~+*7QJNA>cdu^Ejnt^ z(-y5hV#!0B{6{T%8rtMpjd*kbI+jn1p0;T9QBNiSZQ3_#(bLc-UG*`K4p?*)+T>x{ zqSeQ}_yBY)KNdZ0(Q4F_30QO#+IJ`UdmKJ=EI*Ghck1|nMMt4cTGJM-{=zF`0NUg^ zYQ;}O$LxQ?vJV}Tx9Dk$R%2ee0gH}858tixZ_(Tsr}1 zzow(mG5Z#+K5ga4qNC6zt!ZduM~!=Q0NSJ#wdiSRQ@83by>tVbmbpI)E&d7Zk7|EX z`?K0#(*COUxBQi>w+&y~I)H!jK9`O{k7{}vdaA{ZSD)cJrs)85MZ1=_=xI$$o_INj zW4i!fWQ{umuY@?+PZY>Kt@v`kxrx0(;g`Y}C;Nm&=x$~MM&ip7#E%hQuG6T2u7MVR zuaj%gt{39XcPvkEY?DOv68wfUlP&?e0#Xw%;QzxLX@6N}=sG(GeNNL`A7kFz=gJgAZ-uTwHvlbqP57oQqR_&d);#q& zug(I{W{gCkTeZ!T&{0jFf*#TIY3OlHFF{XhI`Db&tmzSG)$Zm)O|qA-=~igdh7oAf zp9U>@6x#HQDJy=#qF13!Tjc)@`PB7R0zIPX5cIUB!_Z5b9)vdOj$8DsMXy-2{|n?< z>$XBmKa%<#f%fb8C1`0=iTD4l*N&~w(vD|D9$K6|ew)#ku<)nT@Rt(sOQrv4egD)( z`!>Hd0pFxA`3}Qx)qSfEI;!d8&?A~Y32o|b%%Z0)T7A)z30QR0qNkyy{c1>e7Fx=` zfG^IjpL16E&ZOW={?EZTdE4?Omv#*DN9_BF6KC6xw0rf}nu0I(N3>0$mn_=d9l$L;UQ%<7O4lzZO~f-dl_O$eG`7?LW-p-jpt0 z|2oHhCr9tS7m=m55U0O`yz;K;Y_brqzrCg9Sa((i8n*8+KM8MXXxYAFyZuVN*o*3t zmtljx`;r^?EqOWU@6a#H$<#o@PJY0fK<%Qx6sdTJZ4mEOgR^tNB^e&3-*-oVz8I2$J9voiMmUusZ;EgX z>IV9x354tO5=P6y0J{~D|R@!Q_c zurxp#m#h8mUOwY+0qq~|y=LdJ3uvEn!fpq@K=l(j(pz47!SXNTn-7d#Q2V^{^@7^( zb0?@Lv;OVzYbM|eW&c=L$CEz3?EISxz>}E&YpwZ#(aQ^L(l>B6^Mh@_{cvx0n_h#Y zDnhRI<>Q$;F(^ zXGd4tg|aX68{ZKBgUlv?w1TW|Zp zgDo^dnh7pf`@G48H;^9;r@H{;YTtQnVdP+Y?*+<#r1SpB5k3ijq3TC2?`;PTbY7VH zk@=q&D`v1l%&Pw5=g$M}M;`1+cL6vL`_6~Zore%9R_IyTx96V>7brQ~&v1cq9`-X@ zpyX^n!v#t<_P1N}4{!Elg_3>`F<1ND2YY&X&1qY2niXPh_MQ7L{mrV>6Hr$6#LU3GiX-!*UiuJ3exV*Ln#{|8~ghF zjC=kg(%l(u(T9an41wJ2JHyNAoar8ua)3)E1SqII=zIXma`e!#U_G~-AL9`>O zwrQRe`zc!B{OzaSrpd;>{d}CqgWYWr=NMqhRdnw5`7U`+Tl@VSG?dT7CL3b8*|*y_ z^=)J}_PysXVxOVget+-LZrKP;eikKn`?A4wgm2jD59TJRpxo`7{-63b;7PKdbOdB& z-<}^b?4ajiKcfzsjeYz1MQr)(d_0&hB`4Xa$<4m>&shKAqss@olRXJ|GVJq$yeGr{ z)!zPL-1s`wd4P{c_0qUHZUrVxi)W?J>Gxzjnl_%d{?xl|(_Ycbf#hU7 zIjx?ICkKI(^C)^s=asL_smIs{6?Y!vv%Hd{)Gn!hT%PQc=gz@Nt6puMb0{$(Peu#} zIydrScN1|uyRGCPuB~VD

=_p3@*+`Qlc$^pm7|PGcp}a~dltFRq_@t6ljej-0lZ zmhg0KzI&J|Io~}Dm7MP$W=hU?4K zO`-30tT=spwXAoVlk)Xpl%#xpm?SA*9|lRv*M~Wh^7UbiBz&oV=d@%BzVoa+o^RKm zds;C$-#u-ZoFD6;Ui(~Y+mCh7B>Y$hO~Q|L&?Nj=2le>gYQM8(pT2b2{m15;ht0|O zPVu-vC*zxky~+6IVQpf*w4eJdE{<>4U#x>#<+J&*4w{4?>!3;au@0JqAM2n=_+AI4 zkJ!$Ww^z@xhile&w)wG#V@dh?;Z_oU?BP^GzSOrq{gRZgPp>59>(eJTKW^=yw0#tV1W^$2xQpeyl^s_(@I=*nJ@pomk&{xROZ6 zj!UfXJv^~x6VZwFV~c<1nv_V-#3j*>J^V0o$^1n6(m(axK~Cw5zInQzEL{_Cr61q_ z^tOwUOXerl*H7n@>6v&--|oNO1Yrb|_(}A=2_%W0iB76-CKw}_#80B{O+ZQXOth!( z-5qweSPxf>U=lyEzV+}ViJpm0q%Zx)?2e`DfXVb_f|1>?T=jd+({q#2B)*k?eE&7u zVoCH&bZUL)meq(R^ponFr`rj&yhuym?*HD?Yfm&Gl|(<|2{eg*#uI1~{fsBjWcry- zpb7P*1DmJA32V)Z^z`HQ1zPsSp8k5WiKq?wvHMZ;bT^Tf7ne%keR}K3CZa5TyZ>Z7 zfh5t-cmnbClRjNdl8FuRTYeacy1KV3?vpX}*Q?CDWr1F`%k(~mtJN~>?TU&a;arSGlZ?eUXt z8qQQdSr?4yJKOixe!@;~=8MTloHpdeIgeqSWx5yV&04XzYuv{&BIw1rRTdX_tvBLg za&BD0A~f*Ir~`+N$}6h2U(H9o4<2@2FSPII{@V82BipxIpD(XX^mG3d`VXwve;~m# zcw4{RO~3cSL+u%7BAtG^Oj!CmO4+46dZd>}r3^owX>}esqIbm;_g#s#^~-pB*Wp8$ zIMR8jy|YCQN2ax5>t7SEfAmlW78-7kTq7UR4R`L`-`39Wy(CY!N6Puky7L06Yq=AV zPxeau?H%AC;QLXuP3gY24(CN<2PK|xyYtpDd2N*&<`oQl9(Y~Y`3z%iduShTKM|Yg zIdZZ1?TO+aNFq;sOrDpA$w!8@A&g7^vEv@lak4qq?$)d$!!b_IAvvuj;T>`wru|q% z=iITgLznHrLv7uibYxe~Ew3Agana>GXxl;Fo+eFC@tipOm1HI^+&R~zdE6|PO zFI#-wj5-^C+GPSPECn2ZIwgv zx!%5%KcW2u6_c=164{qGFPid-eLWhVwESE4o%|=VpJV=ya=gwS3}m0BO02co+ql`( z*VK*i?sb*T0XCx#cE}4-kII>RsUqy~!qeC_pAo1HCFMCo*3pw|=zi%$2M-@YF&x%9 z-dZG9+h*zE=q2R4OOPb|*wQ6A-_tK|X|Yn!1u_|+yh-@6HBcgcECWgOV{0g>)Adet zV)GO8L-K1-;wd7DeuAEqc#1&(I(_{k>FhI*Oh3~Mc=|FR&L{nN{mj$f!5Y?GeYWi* z3vDv*vBZ`EgS$PFjBon-j;rOiz+KUf5TK%0)=H2nFX=hAdt20&G z?p}9eVSODY>|Ac$g5Dm9h24Vbbctsok=fmuy%SEmscu9qeQA<}`U%=9Hf?KtW=}W$ zMAK#l>5IOTej@$U=`%bz!r#^#p)bU4+k`fkPp1Oyuv8#nGXWcZENoXWa^~`uQw7`l zxm2*x&$WVW{ah;e_6XAtmz^*-$%(qU!Ax~%O8rULyc=D@D|t<-q?UL8gD{AKg8U{v+zfCf z_yG_GQ61+n^q<*hHmPxRR)E^gw?sey%oCmltMHdVGMB#PY&>##Ql{lfnIP^4F0V>2dc!`SwapU+U#09`K^a=<=M}d0Q z#(WGu7kltlgkMkjK>*AXo(2=}M?f++EBeTXK@_Y2HlWlz{xn#Hzm!5hzmWVQ9{_&n z5C}s@K`Zni7>Aw)Bha&81zPRl9sJPZ{Ls_S4yXm-FAg|y@~4FO(Ve^1An5-@@^3WD zH$NAVnE=P{3aJy|cx1OKIl5b&!5_k31<70h{rqc?K|fJCHSmM*w}JKc^N;OTVGw#C zx&0>e2heR!pg)1$)PuX#!t0akx1v9R?l4$+!)|pB6n}QNI(urjngi)v82v?bXTVf+ zw>k~7(eFdwcP(k7zlQFXH)f|V-{D+Fe-=pnp3=U__aOYTa_SeX!4v)}FzzJ$0eE2$ z0>TgC8#fAnp70bH*8Cxhe+qulb-PtQSke4ti$4WF0~g77ft*ZhdZKL_9U3i3|etme;Hd|xBq zq=8=nwgItUfN$JZ_@jgeL0I!UEdDn5tArQ9l;%%Z{9^dQ3i1x}f!O!q8&?K@h;Tn> z*8C=mAArA1covLn{;0(d!7sakyn{8(U$yvq;SazIgAkDPgZRdEz@H~P1%@?$$l~|F zFS?PugB8tRw)p+#UFxSa1(haZc+2+E&d4n4)`HZ z0>pk1zH#I5CkPLNe$9_q{7Lw}0C^{FR`X{p{tWyk_!VFq5c>uA#?8SWB|Hein%`mZ z7vZlGUIbH`KVk9DzzwT8(fnnLUjaV?uNhPTv0sL7 zTn+pg!sB32^9L+`6a0c8c_(gB^XDyoEBp@lAy5Luei6QLVfYh-he5yQM=X9HeBaIF zow!-epRxD@@SEUQfNenR7vLLr0{$rBK@isb4vRkwf0ghen9}?Si$4ZGxQo1ld?5CH z_{L4ZA0pfjnl-=4;!ne0COiwqHGkCN&%!Ueg}j3`&0n?n3-AZvg+T~N`ayi-mf_D6 zo&v*~KV*z@H#I4Ei-cV)4u2`*xFe;$}5}#^MLzH^Hv}+kn_Fz&EZD z{wU!=5Z3$-i{A`?mGB~%()7!Q9XGFE1JJ-@u%QN z;5CB^Aok1fjXMp0hVVET)cgU9KM%j4fxHv9sQL32e+hmE{17MsV!sIAxE1&lgoi=D z=0`04IrzRkuA#%+Z^N_Y^2HNV5+Z-c)|co9r#{)ELZ zh97Js?;szDeILGYW$=dx_k(85Z?gCS_{)T6!MNs+TKo|FvRlbJSkwGfi@z8C0K6~= z0ZBiIZ(IlbdBRg*So4Q0eh>Vj+sHdu(fnnL-w!_muNhPTv0sL7+;R9bgvY_4<_}o> zA@~KilXv14HGkgXkHGJM9|9#n>=)r1Hx7S-@G$7t{D{S$gzsx2@5Ie&{*1++f!_qb z0&D|fzX0F3IryW52SHf#J1qVp{8hq>U`q2REdCkz!8^!1$OmHIhi}{}{2{{qpjq>q zEWT=@{Rz*4am^pK`1$b5?j-MEP4ibRej)q;cwrC%l70~1xFY!Tgr~r;<_}r?Qusx8 zk$147`O6l+0)7NuGpGP!zYO2F8u&AW$H5>F{s6vlP4El$l6T@3HGkgXx5Dp$9|9#n z^o#I~3&WovJPi6ZKVtFw;QQ_-@5Ie&{*1*RfZqha0&D|fzX0F36Yxg~4}!4fcUb&k z_^X5$!Ib7tSo|^g!F$L%$OmHIhi}{j{2{{qpjq>qEdDh7Wx}&yT=PdQ{w(~mSCV(I zrunNDe*yjgyf6p>Nk52h+%o)m!c$;a^M@?{S@=cGf5zem;Wxpr0Na4rFTgjh5&kIQK@isb4vXImf0ghen9}?Si{Ax5*h1bxJ`npp zeB&bUhY0tBX3cN1_)+-FglECH=8szZL9yS8eXyqas}}zx{Ju|DtK&f22w~r+s#O6H zC*M?_c~+(Be>Px$VeoZTYNo$Rt-ZENEk2`C`JU; zaue8Jx-6j10e^8|gNS^WxhxV;TaN}D+htc&s)d(Vs-Y4$T}jWN^vX)rR9dO>@k3Wt zsx!!jg+A=+ou@Mn-)?-oS=Q5v-sK6zkDNo@1>P$8Y}@j{e_oRs*|7<_(8Jt7hYPaMnEg@1KVxI{?`8$ zP?I3|y+B<3uKayK4S^6)AW{8pLqGpVm8u9d{4;t`&WCtV)%D6Mc#Ecjl;H;I62c$}W9DXsF1lgoNCgty7{srgS;?tkMubS&V zaV^Z#AXWMS_}N^aLdc7okn+EfYsZVY4m>|T{pfS6)i_uN6ChRkXW@sz8px*n)1*Iq z73C|Xj<1MMf8_FNH4A(%=h}szD*dg<3?j1)Kb!PtNx$ixRcap04aWDsnzu9NKo~TF zRO$D@&!+wdkQcW=`u)eNRMFe2)YiAgr$6(SDs>i|1B)P4`aX2CN#CqbmPx<)7nN!h z^#5D@_+4aPlJ!{-o|#`7p|hD^&SHO1QMQZ7-{!>gR|LMXAB9e2KTLcgw}$=l=h8l) zm1~GSf0_LI;TiiS(249PyS{C?i|@3*jI@iHgD+2Pe-gg2KM$Ra{Q~Sy-dd%$+(sMM zC$>LBysRc(_uX!nf-;6a8}Z zyP}mU3JO5B`a$#;-p4xe&sjfyAbxy|5q}CygGrETe9XeP$47*4ChPY`(hpzEy!6y+ zHR_9>pB65vR!g8@Q?)vSpDO(TGLn8Pem3({GwH8f%l$!lwVEr7Prrh2AD9GDkShHd z_>%q*wz5gTi}dH(S>J(ez-~V?zI?=+{<#&}?w@A;v9>R9|BPUN<{*6^%pOQ=e}Z^p ze;PWG{bb`eiv60y%nhKgC$arfc*cGObT;+}u|IGXI-s#EvHdVSW4}*it@UXkVHv+2 z_=(&}?9bL#sbw%#m)QP<@US84t7&N4zN!CY^)rh76L)cc0A}w=Y`+hlu|EK9+dp%s zoBtl-6S-5^A8W5$xh`1qMJ5NR|Ex_>Cab z^oNlZcaHQ|Kg9SS=Kk!1@z;-L!X2Owgh8tG2jJ&Ye&1fsU;Syd+6&5G5?_8F;e6l+ z1t3-WCGc}ee=F(t{SntE0oO3Q{!bDf0jI$jNR|G)$XV?lA)M;^xddO_Hqu|~s8R); z)OC{ieHp%)U(Q0?^GmwZJH!=hfl_QNywk3(l;zYO~)|DF4Du=lr# z?MLAm`-9Ng*biWT;CtjBbj&5T-}o)helv77_CwhBJ%?*Is3=H0zZVg2@?Q#_js3mY z54@N49jJLveEu_8A9kQ$@sldm1QvfBKR!nZkAo>N0aEqP)9~&7nQnfbM_ybH>90Ii zrF@@b4w{Hhe~~?jRZv5G5lEGO2mEZ(H}_xtq`$Vr`1l#+|7m>sjf9863>XEe(w~E$ zOZvx2f9C&UoB4A1xAEzZ{f2$pRo32M89G(^jmX&P_aUEZelX=9BK?s(?(y@v7Ck+F zep-GSa}vDcpcSM_e+a&ve!BKI>5q`UZ#(-2p!w?f^vl?j=m+Cq0HjKP626`OEa6n; zpMfuKobvn zRO#2i&!zk|q`&xV_O1)6Rnv3g)9)vK0?dFZkShH-__?ItMEZRn;ocJzemK7Udmd(g z2Poo~@KdFqk4!G0G)iosh)rLVLx2NJrwA8Sz`N5@QnRdXk&jXbEd4X%ZN+1KQMs(rEA!O1|`=g zwto_yu|EoJ?4N?}0;%$U0{iEx*&hy8sgr@k_M^lb`-9Lk$Y**!U>N)3(Q35<`d**@ z`L{U>(1WbFG4$2jD^&m#ye<3rc>?{&dq@{Ff^6r+k8#H34Dh`!d;JphOUJpl z1(To7e*BlCzjlIa_`9ps0)DpRKZyQ`cd<4DVUVqUBl_cIoS)js9xTXKzZv~A@8fK>f=6n-xKw~O@qNc#ksdT)ICLE=K76*PfV>4)Ll=?5}= z{u3eniE8G~AornF@#9w!t^qxu5u{4LAHJP_s`cqoCF?DHek@A*Th3M~KN$W$@#T;H zZ^{JDf;o^X{WXzg{xbWgpSmuB2Lb~EDf`^*XLhKh_l@k`hy?f86H@#-%6b52k?!45wz`2OZ_Z!Mg|Q1 zJidK`ghL<#nn1Gpk@GWA_;&x;N;uX2#UOlf^Q0eq8F?>euLRilZ;h95eg^b_evm5t z-%35ank?F@J;_K zhPK@{^rv6JnOZOevc0|(qd)Y1)_e(|5v&wvkPs~~@@j==dxo!C7{-^`};C{~jfpq%kI@upVZUx`y_n<%UF4lw~oqh*0 zGaxLoKwLli6@SCIZLpkV|8$mkGrks}6OFGK;uE>!*k9(^%o;fP!}#&F$og2$N6o^E z*@w36cl{&t1#-#muZOUI_Koo0l)n5jeoK*CK;G2f2>Qog&G}@I$@;hhIopk+UwS9H zAd~g++8y!wljw(D$J_(bwV&jF5V-&_`JX|*|251VAQSy58{`eVr1t_c0$zgDScF!Jy5^YajE z;ssCwZwpA(zUA=k_D$EnO#7CS{>VqU_XO$2M+GuVpcI(#QGtH=!_2!NoxY6EapYQo z(XT;&iM^wKey@`1e7xB=v+GXiM)YeQ;`{>;x0kT*5zadRajk@hNOu{C4g2|teSTc% zMC+F>^jpVxJ_p405Dqr-8ys-@rhpTd>Q5i?liU|IUFrV5#a_RfG8sQv`x?G!Upu`h z_5+__egNW*6ZZcFa{&-{f^cyM@5gE9w_A7BtG>JI)!BRNReo!|I(T0i7GZKd% z+}5D__SLIx&Go9Lt=`ceMnBlayJimX8?xSdwfAT}zw@bAtFNtBqpz-4&2PXb?hO8k zKW$Lq*Q3{0ugYHM>W`sc(9Q4H!u@cdNjQ8`y8;T|M{n`!oDu z{1CiGd~p-#5BKa=5wQA_2DL&O{zK@33ha(w+Mpu%1BZ93Cj2t|1^jdH#Z9BXgzhBR z_S-rqPX5di?|(IN#8f@gN8Gt5o_InLSN6d@su-*i7D(JI;YlEFi}P10zvzE0q{@Kk3M6h7 zxg{;DMdLh4OI$g!!DZ41Yv>9jZrg|Us4XCsYm{_~>eVb*`-oRhMkfk?zPMf;2Lm6a zjX=)`ztO~>0Ye}H7Kl3y*1HkWFF{}MaoPh!K1SW+p9UvEA6O)A7OZ#E=r5Gkt3kmd z^efOeN*}_X1;d~pED<*c*1IM27t83of=|F7L;f%5f6#Ma1Vq6yar0ng8LEMP%nsqYnl_9|(f{Ioj#F#N+#cxJL9(HPAM| z&VMuUXNfxv0#>=Yh>z^4S0P}_M@%5?|g}ueJia9tMf;BCZk4TK3nM@g#EL z`|H)YSJme8`O7)oQ z*ZNb$=YP0fZF!h}r1d4P1Kqt~09}E^h0)!s_09Znn)ubP*Q+UD<_C!zLN2Ohby9Jj znID#r9ayIRftep9ZVKJ86#9;_7WN;`)T`xR#*q%#a z-_&m*vd90kUXA^Zeu%C>;_`?0sBP*$^wg#0{X^lR{st^&!{s z>;_cwnE zg9?E~WPLxy#?L(YVff>P4XOjo5zhIRGlc#4;%3nwznb)bq(4>6dgihQ6)kboU%SdpzqHg%e~hrC zAHBlWUl9EO`asfe-ih8d$X@5Bf2P7s-+zOf{s3V~KYYEbzl{E5RRhlmSX+InPW6K^ zVBA^wb3xJs;ZN788V~`-t-;@NOM_b4)u778>r@c*!ygBWmYk7a?{8`4I#AP~PJ_O` ztW(FqG&arxKXf`*fPS>LLG1d7b>l)M+(D7?8K1lp5aihTQkB!9F z+)6)bblatw@Z4V3ra)X5;pMyOA0Y0!NPNe=jBg+=N_ef6xdwZ4IJdn%!YZU!ZCwT(7tiMi4{tl2okjwgO3jOAT^gWQv`s+0MbB7yL7Z5j3c>WlD z9f(^ZTo`43c!L{Wk@ViiSUXOdjs(|h;v(;%54@Xl5a(P&i5ueDa2(7s-wQ-;oca2s zp0ka<}hV1YcnXjfi zeTj>p+nPdO(heZE_sfi3V6G3D`l8>8{z-Iua@3Eazku$kH2RWOA~%A5;WXnuNBwE^ zOTSLNeT_2Yu)beHfBu_XPe3l~`xW$0J;8McL{vHE5HxNKtWs*O1r@+aF>QwVv>eLXJ1^I79 z=goC$8+0kWL@t1Sx3x$pns2Adoem(_t&oz66IauM$ntTgn1I=vVIsxzvN}? zW4v@vPV0wh^yknY1G%gpme6l4Mi=C=eo*bKf6zS*?Da!F@zKk;R|EF?p^*3m;!c6W z-*|0WMEt>wqBf)5M(wrB4s3XkN(CZxs0(*bbl{@E7pRNlW`Dzkq^pA!9#`=1&(j~Xb{ zx);5sF{Cc)-*PdtKBGO~=R1B;5j;PT_u^lQ@9fo7K4Z(9H&s3TDZz&}?|r=TYY3`h zcr}2RKC9bAuKcg}C`+#QX|7;po>HmO^P?+h!cGBxTzZX8QqFog2(OEGz)6~MGB-cu zd&}l#Qv14-v8udgLn_gcy{;~7KlE($YRF?S{~~qE)~9Sbs&+kd^U1br@ z#hZ@yZGGydqy3vN+59v_D#gk-f)uqn&yS56u=28ilh?TPo83HSQpWt^@OFw{GrsO8E_^oVVn;W&TDbS^V0~c@1$q6B6Dnd7BzF(-qwmiVNOh zg=+GO$ipm<_s*qif4K)(mHb{FP#0~Mx_#7Zf1TgWcU)xUs?xDtOxc>Q2yARe`qmqC z-xAx6$PFX+E9gXZu_)GtM6aih+rhb$!qsvo%}Fnn!5y^(r|E5A->8+;!;|8)WNT%kd1+(Y_7 z5&UxaFMy8Y-{p=Kk*Psu0GVeX5GSM42_O?jX6S~1+9CBsIF^o<+4QKD|C{qR9n?YT z<~7uTAC*(snCE%vCD3s;THL%yJUIlxI)~klJQJNY zOUJa~OE0#RD)VH%tU%}Fo`Cw)`n=Hh4CH}T7@wQ$PD8?y$0c+oZ{;@_q61=ee&5q1d)0Y&N$tA*E1z+{ zitN+T@hxt&zxh(TA6Mr2F&B`zf-|i`$Jx(dd=;T1dZp-Z=v&m`ZPxrD*9kd0TaF)> z4stScN@0R|4Uaq1Co*DNt`&0bc0*r5=WcCV1fI;JbI5%{F@2jmED$50pv^RA4PZSYevY@(fx4KS1g@i z-lhk2P+HOSwFoxk4Dw6xwjh|~L_O)P&REAwp4ed%Q@ zkX=M}2-*AA+tvBF%_>S&o|BHd%t2o2dK>diVN1Zd&iKBapf3K|GN9Y15uJ)w&eP-j z{%NDm=3C<1N75NU_V~VlY7w2n&w1n5%<*}f;u7+sGl}eKM?k$0I<8IcmJvW6h+jlz zxHF*Mv|h%vLziVXn77Mq6&bO*{LG;x`vdB2qJN8(FQfk|OP}(~T-1op3_87{v)9sb z=OXtCr{^M(k0M`wAfPtWR=%zc^6r&GKd^NV)KAg zXZOeYzvN*Q1d$!a_f4+P!zOo;?Up~~{gCuKKUl)n55?A!Wy`d$TZ8V60EJ35S4ug= z-b`5Er$NV;W0TXrBx@oY0`mI^Y155m4#&z|1Yhb$-V=T8dRgZ2ZhgHJn&0?Cv4V9QuZG7`(7Pj z4{TjIXm`2ul=i90lhwEk@=E9aWfYw`bRJ)?WBT+hR-(*VlFtQnITsT@%`mUtiMQI z$+cw)*`D>Xx~`7J)m7JqHVvX*@<2d+Jc<4$yRxY-KXQHO%%LN6T>dgx%ZrZSEcylb zar*1_ePAb+s^rN13yrSYUI*Mh727-MKy8IQ z{NJaLho-;v`i2>gFSf_yuDndzWcjBTu1(Hi`{Whmbu>XHF z)$vy1#qp@Ee+%=}@r&GfO3FEfUM;@a?stZZyE!exrBb$4zOEMxsp=(&4L^|gF|^{x z<%2mWOf!kWV4e&Z2qs!tCb$&KRw2-nIj0NAZ+@;{Z^y~pVabq~a?+D=c^cV*^|Jc9 zQ$+kEkl(>2+T(epUfTwcSpxD~xvz*n`bDpwn6WOKAKqkdmR6E;Mu(esS(~25MvvI| zoMl7S6Vf}~T6NZf&f0WqrFv9kzi!Do<+SFBsyz3`M^a*@lsXzDofUN3MHj>xkaWCt zn|qHc`#JJkVwv~jWOcbrK_qLp~`)blE`9msMiPau0=OxC#uvBo=r?2YSXO+8yREAnz5KZpE=ey-)Y z?=rp3sYAJs&;OH3PRXpxif&B+j4u)`-xo_I!(zhuEom|t$)8*c<=bRGh4#HALH^ztUk9SI7ajSo z*~R$2lL>Up(=o{|^(H!UEtGGfIq7^lfzG;gwxT1>UJptAOPdz%;J5PlW-OSg_2cnb zO*uCF=nGDkC7-LLUj~7^_ox})H*Mvcekn^0DWW`-DT3bv>V?V*yIvwZ)cwa}Eqyu7&BJ;GapJ3i@J*(`Ghh&l9%+r4KkAoq;xgd00{b$h5q9d3}k`|OkSu{ltV{l`SF*vgBkGkYUS zUr&70?^$#{B|1S%$L)LWDAj#0fJ_!AIkOTPnLI=PAmjiU53xhM72@Gge+db(`!dwA|X z!T>tQ(fPjU&TVY-&7UIag}zbDXnY-2ipt~YCY zSkH+LWr|%xOk4fN>X3Rp(S%Oft(9sg_d~uvBuJ;wepc+3=Qujyrb_inN$0AscyonL zXS0gWo1d&qp>z6<^XuDZ&@aGNT-o#uf$7`wKAauvWputey&>(aGa|^zdv;P?W2B$R zwW0^Pd)C`!Zsfksog6FkLS|#f%werYTl`|KiDG(U2uK`HO05jxIx z7T2>z^wX77-jS0@IVX_Iq@3rFbILiEc{!)ieHzL)(WnJcdO>c(;ZRD0ZWu<-}lhFlKl86rdi~~W!s)Ichq3txi7rR%8Qx%d##GqYo>B^iaRUa zXQz8D9rxPoEztD1?LvMQc|ZBfcHGMREPC?JIoX4c(|6Ll%gLa7)pYLz8Szr?CvtcZ-l+0{$-Emxdpgf7<&2JtvCYE!b;C z&e;zcv+TO{>ORue1uaBgT%x@dQ)lv?zi!E+2%4L9$JQY`i%uS;&g9*J7qZUeor9+& zKl4`E+&cShEJO4$Q)kD+l^f6Q$+fe_tu#|-i^#dpQ)j%f7qE2PI&dFd z=zilzM*3OD;oQcf=nIC>Pc|=_dXjg&UC4SmgZ+<_7hjiE<}~#**rV&I-_l7@Pr+B8 zUp+<8PghU!&c_Q`Pp7f()YGU{<|OqbeNg&S_(-MuyOPNSI`%bQ&++;6sXpGT?3eZc zvH2#0wOKjhejx88{DE$cf8#4k)26hp_ML zW8{C$o6}62CD_MkMJIGj?@tw5I&R<2cz;T+i+&*AP`VdCt}Pu~ZLuk}GVhSNEq3PY zy~xY=m(um+D01SmtrwZ!j${9=_`XJ~jHX^{taj$wD|6!t*xIM-rNh$6v0mic%ePAU zAij^<_2N7qmHrj07x`}Ug{+qV_TM4-8nnu2>O~%Qn@uV9XH31!qT|d9BbJU^FL7(Q zLMbaQ(ON_1dOwi&zNRamw70ly+FkM*1@gYwA^N!Qw3SzP?XVE*kjw{?A6cI@_E)Ow z@Z;KvvD{;=w-(?JBKOxKch<7&)`7PPoM!D{>OkI|dm-yU-nn~H>Y(uJ-kjjp!H;5f zpx2yI2SsnltPWa{bLt>q+0C*J%)BAr2G3=D$alrl)m@Y_iOZ({$n{L-jWO&yio$ypaZ!M@4!F*#DyF6!i%Zejwk+JdI6Xk7di$=TcmKI{Rf!=*YJW{JqilD&b>`3l$~yUH`WfStrQ_CL+%v{h{n4y5(L_W^mS8%T``fthM&OJF|7h5OU5sBmcBFj@&xPc&%mnkbI;1x3q;$0h&wT6r;jD8U$%KGZR!$6&vuljRunlcu2X zeaZJFWX=i#`5ui^U!zuf3F@l{S@~{Fy81eaoVaYq+#EWC*mur{Ojvm_^<_>!$e7dj zH$LjC{Ll6JZO+nh>&u%U^&UbQ@{7p71>bkhlGlC8Y#O-3dh?%}Cl;jWY$AlnV;{Qm z?Vc%U-__sr`nb-gdxz+5LuC3~-~WN!_EgMzJb->K>+x~)(#AedxkBY1nrq>4mI^6-+10|f9TlSXWdFUKNXcGj@`%0_n|Ljy+pC^ z)XR`nM$^xe)Jy)bu9q=OC(C*<^Xe&VNnegzQ!wVG@49`T^W092xa)YCR|_6aUnlb1 zP+YcsWdfZF>^pltb5{9Gog~=vIfKp&I>Y$BWlP7clZ^Mm%=K2jxsk5TrCj2&DW9yZ zqCmdYF(mU&{Q~+5*~e8)@Peyf+3+rX>#&)klIeQn*|_D{qC=&$d? zI7>ku;AhW|8g~L<8=Kr*#Xy1?eYr}?n(bD2$6c$S=?DL};^`h4`qgpFJkE_iYYlKm zNX|zaoL`fs^v-N-&@|T>W2HP}FZxc5>0{w#B#vck1dcLTI)#sU_w5b>C;DaehJ3QV zSo?OXz-t<*^0o$t`@p<>Ic!o@OY9$919tBA2Ind~EvzcLy)8j6h)C-)uM+rT#m5^0 z?`qIzeW5ZZ4s0E;9l$;q8M!@1Ih60)_d2DbMQ<>@KNYP5k0J0F_+*3Aj?b37&>4Fa zlq?Z#Ql)H&UZ7ghF#o1(F(keZ??UQq$}gK7eCs}C(Sj)%7q==w--E>W>V^3>abrkB zz%}6MEdyo+GqHtj@-lFrCT`J?N!tAt!Yh?A!^+1zV@PwK&MzB%as#+ReA4}l^2r^a zY?e>bR?|rHz)#?5m06TUUj4+PB%+d(c1)?O^rW|$-^;z82jG=jYH+>`pKwdovh`N` z(<`-=$T=nMi>Ly&^mD=GV^opI>>1E7y~dC~QzQ75;c1mi?R$*l`xFx271~NUs|-0+ z9g~+eNZ&%p{;RO7XKrg0Jm&sgjT0|0c);(y>!$RZJz(>V6SsilA8l^Q9ui|&=gUxz zl4W&<=?YsGMhNPVb%H(=2et#)@7@!6yxhPl8(H^1AW+0WGXR>JubgZ=Rtb9Y=mmW} zo>sY_tCtz|i{+jHPOSeP8nVgymA#8dwcUfjcipMxr0_Y@?&`9ft1Ks-=n}(@=po7V zZ}t<)*8=vc$~@cjgei5mi!=c2uQA8!#=h$J?^V;k8=`UGE1X5b<-xr!MZqi`=vTl1*&=V_$kjRxmp>KUIic7?xiii?cdhS4T$FZqtr z|G?A2>b}B^&lTbPd1z_F}W`H-)-Pcj6Y=#xwvWs*9!;(rXhrje?)8vOSws=GVm_fYK+zSwQNif<&*t0a?<-++mZha@L~0{ z5*Ws|72texSg^af4{#c|@}H=EfW6-Q)d)jXm^iTONISs46K8 z?Ep^fuRQYRAFS8deuGm-y;gla>jydX`j#Ae?fe7Y(+(Z`efqBJm3|dN8vbKpac34d z)-_8O_@6hnZviJ_d!JEm8F#GM&KNe0Gg2F@2_paXOMq#yF_0{3}5-Fc%-QU}%r7WD0Dq`4!7-wMaafn}ZT|10{m-ukB7 zxMvzV!zICZm5rVDWDm^8Ux1J9GR|8zW_&EjK2ymjF*BN#%n=o)G2Os{0?PHt0N1~wq-a2r;v%|Dgi!>8;#QIQGoN&I5r#oiID|I?1 zO00Am17;fO5csq3v~+YaLDD}~@LTn3+WdBZuEemt+(oLmXTo_9Xxv33U!`l=36fpy zMAV!+Nkog@s+A@iEBm6Fu>WM6*aI8Y-76vQU4>aHEgDQyJ%e7g{;H-)p78PA=Q^9&Yetr>s zrc)|E;<;)gGjCM!fZ#IfJ78#oF{Bi5EQi-tX5V}PzYhQ>`sStI$i`k-AFRH4A$7I= zf%#=)n>7d=OU$Qjf!5!x5Zb*qM`xQub~@#F9vmk#)CX|km?_jaK416yJ+O8 z<32A=)BBqnqFVKegVaG4?etK{K^{n%xTMB;1^FB33(?~saL@MU!?pn@eN8>C1NSxJ z){QbrJ-*4*V<#}vOtFOXC*qMZ^6U1~9CRk4vacn(EeX$UV`B50{7H^Y*)~s|nQ&f3 z8yy+4$a$4{A&d0Y$juqSQqdUb>Y&&1%Dbl55zrT+*E!&P_mM%bxH+C`&CIcE0e358 zbIZT!jWO0*zH&iCmbaRaY>D`*ac{qUZLCH_z6K%A<=bWjD{qmaMl1JD6( zQ?_)_3EV7kT}GLtZ*loU?(jwIsRU*k$@#~G^9Ve=d@m)}JEWhi;`eIc?oC~d7<{Fl z+>zm%ipo4x4HU5#H1!Yv|A}u);9H3Q>;U)ZfHLBCU`u!9k4VV-K&Fi{O5J5AGN3!{ zKP$jS;JFNJD`TexhmupLn?n%B5)4~=l7^695E1nL)oT)&8K^gK~{jP$J5dg{MMZJ z<`~4ONyvHc9iyC5_tv~O^Ik(*1pXZy50rc>Ti2Cd%;8`%s#nVBl*wq(tk#)y(suBo z4cluI&I7$|mCQe#@o(K}maHPL6+iHwR8*cumOm7t>)yu)#59p#_Kro?QI>Z;2y4VY z;;8FG;PTmox{f^|f4^u2xK7|izo_2OvDAsxFNy4;_c1)(VM8afJXdD?3Na-P4C8EXeZtwN4rdK~unu1y5e%|(6e-Y`K!=@AOE{w6 zga0!zM&@byvb^cs@4lh>>;lUe(qug0RI~oA_~ne~1w`^rM0Hq_Ata(VZOXc$X1!%0 zRBRmv|CMBL%+_m*4N+XCOcub>b_+&t@N%Qy z&ic2oeYUC4Ye0;1#m~$?hq(`26>zoWi8!jwil|H_`aUwf&bCHm;olPK;~o488@9Yv(TeztvqF<%=Oz zT%M5kVRRTWY5yNl4F=8Hka@SO^8W0;zg_Ui*M5#6uhJg$o#QT$M3zseSo+LpKNl^6LqEf*wet3T!A$l zv>EP_f!F%|ilN_RG}5B})e6@2rsoC!Kek^3-$Tl_?U$|S-DaImMy2Aj{eQ-#9;B@o z=GQN6@4hI1+e+Kl0VmqlBSR)>`-0onD)5OR?SfYtPp`iP%`x;{nZFzZ;57kU(7E%M z8h$bb+&XaLo|(%3^u`c*TbuF|w(o05BYna8q26Uw&F;&L1Mk3Yi=erhF*$AIp?xc9 zIa5)oX->>}7gBe+ugb3z)}7HDIK4*2I?uW@58Taox&wy1(zbFGr*uN!nnr5xPdE=F z9?9&F;dBs@P8?saA`Jp}BmH>F;H%rFr`QFTgZZo|lywCQ?In);$1MuE#0hxdV-2d)-RuU@_V+#TRV zUEDCra>BYeadqK!vHIot`|GTWY2d^-0H00&;G6mAAoM%d#VO#ZANR;tj@OG?qWmrn z4C`XgE6|?PhWMP}tJgr@pz4*R5d$+W3(=wo`{JIcQqYbMCY&OUbE-D8^Fn^^V#E@oQod|y4GG)F)Vj6*42d)fHtDI`@Hsews(h)FU zB&Odeht|bKRyneB)kBKrO@+~HfdAMvissh*G%?_dspHoqM0qXw3%Co6^i1=h4=aBP zm=$2oKwj>OA(yt}ZASTFeDWMb+P?N=a?xMOV{tfftTSD;*Cm{DL1*a!@d0lErNu>` zi*gMC_c`K@jIzl3ET;xkJ)rGpk?LQI_{*~6bEY2XvVYeoJKB>fKsbNX^E$+0JS`f? zaw*`7z1Y)4`yB%NVzytvXZUO1((MV^tXUiDT6FyIu zYi7gXU-^b`87qOItx~|H@U-MWxnFJgz&d^(1y0<{(Qf1|eL&9kDIl-+;oe+Fq2*hM_8a%&&D z)i8iMr@0C2_*g>p9V{Bit?x-CZwEGA2kx~wcn8_G7Bn4iPB_D)nKjA^-r`0<<$#s= zy&KpKU{C6Qg8lpatpR0kbyz#E~4>0=I^=1nfu-U7JmFGHUNq)mww;j!%ykRjJiu+EVDf3OwWQ2$*jZa%9&G z%OL~*g7!MHJTat!oP4mGKvrd;$272;z`h7iOQ#}FxxP$!(bR~!L(Xre-WhIh){z;c z9^jtl@pXB_DX3d(e0B`zmn4 zS9%Q@0(>P*C-vYHLn^;H;apsRPO|k_)&$nEZluBYslC_ZhAfbot0B^4vd)YFy9R7n zn^OtQ0@5CE4S0I>V4l(4!tXWH33*0$+Q?h#q2M#Rv}=s%{c3&`pS|_T+ul;n4y48p z>8|<8ldTZw>xbDj270FXTXK&tSYJ~}E5Q5~ zPfISLKe@$FT3YVu831l^CL!7h_rND#cHUma1D2!ngUU}!z8f0TXoC%;1K{`YwB*q- z=PEnqkcR#E?OPL~tq!CaG-xn@Z3j&~X+DH{1_HO%kW1yGcN597M}Dq2utH-~O_e!` z!sbB41;)Orxr8%t5AYl`c)-PG`aUp^_v%38XAJ{{J?ZP?pHh3DtG2Sft8|vV9gA8^i1+8sf@bV9 z%HKN-8d)Z*4QK4!M5b(r}N_kn3X!<{waQ@D@qamXVDjykybRXLD78CD&mya5rgu2I=vqt`(PdL}%vsDhMqwGaH z=!CNjN5CHdUk)d5|J{&B)vKb)dl(fWBQWs=C4~ZM>DIDxcjZM&h!^$uKF~`)$od{8#?{K7nbUjS~3xGG=S ztojvJwlwHtNL$~>9zOV&m8UA3zCeIg@Z8MQIRC>G>9XP1YFytBeq}$%U)D+B>VeB= z$7SGpffIIY_m#C^J2KA1kV=1;Ydn=52hrx#%>=M7%b^#046V<6NWCzxF{I+1g!587 z-9bZc*ixJckqQ;<-y$$Wz~<`@ZUZ+3TpUl!R^X}UOsG%x1-5__{xNFg9T0!R{G$@Q zVn|&-$=?TU1a2BQaZk*=FHfrvO1^{S`_u5VinPNt(mZe-h*4IVm4DiH=&@oT?XZpH z{yZVpz1%HBF4`duIPK6V`ynOJ+W@d(b|^?+zsT?Z)Yk}b`S#ecJ}m+_$8zi&@=IIF z;vmq*v zOMnY^z7?XE*nVMpX#|dbY{>$9nem-^830bih4Sx*#&`O`G*ZQH^3UlIyM~ko_Mh;y zWDxqu&bv_Ghe$)fJ~&65i0HOo*@*hC26pPV3Fp58`CIzV_5&~wZ(_qjeSZqY&zU|I>qtsg5!!=&!8zbWT#5U1ZnZmcU}umTf1hxk<<*TI z3rt(p)q5OFtc~u1$J8I-H(nl)jhd2b6+6WEQS{SA`GH^gBh~~!@Aew9vP{oVgjj?S zTJTV+R&{8P|#C-A;GK*e9YVMf9Q{{i49fsg0lkMkrMd1!+f;5UI!d1IgAU-TO@ z_Q|`7HbJv|)au;CJf;mDDVmH^(tzhi?a6Y`Fy9K~SMgVzNqLqV|7T)?Du;Qn0_MI^n_KD? za)G2BJo@gQl=}sSeDY=c%qUMK@Wa5@-Xj^>?}-673tR_q{A}sCfN>)8A>9Dz&-T(o z57?p3B8Yt(jEB3xy&3sg`6wO81BcR<*sgcI@#b{Hupc0HR3hgnAG=TX~`k}4a!=WUqZP=hJz=rh+S+*mj;!~3%9#}Gir+F^E5@o6bPVDoZHu9FflbzFt zLln}+Pe+r^rO4Y|HFzOUcFt5WWE)3JN&a#S09OfIns}s)|4}zd$&)_DHl-gp(Y9D;aoKM5Iv(i+&{YWuIyo*q`8O$)M~ndq~>;=GY7Nev9D^@b54k(rz)N z)M?4QbL{lVQQ*Y*#`!@uKFIP0j&D+>$BjB+UJ&4ORb}D%ktcnw5x8#hY`1xOWA8LDv%m_!>o%|f ze#drf9VvDHB<|1g_>%5}zDxNFD+~OOG%m0m4@io4#s~SIJW!|GlJNG6{9;H)4@}DS z416~06vLCun&*D_NuC?&0BpKE8T>x+^RxAEh`fOl`WOw@2kY$|(&Xt$C*swI)Zc>8 zh7?1@;w|8(9+Y&7i#+;Mbul7a6S?s&d;0)6pfaATl#Bm(NzadUYbF1u?YRaq^Wda2 zjL+`8AwT_B_tRCMsTbJFhlKl6nE$d4$B+iW!?)I|%47Bn8ltift{acY&9WOu=_z|3 zQqMzGtX#2W*JBgC&uJ3ad0_LkBg??819uLdmhV9y=04tC{C)_W*c-B8J zeSR3YLe>%IfSX~Nk9<11G~?@e+S*Fc$B<^uPCCyeFC?=LN7R90>X1I>R3_#6MCA{? z?Zk~{p2QC#ZEAdbIG%c)MVdb+>0FpYuSJj4b&ORoDc0Rthl?MU3_X)ie`efE0Y_hP zhYVR*7oQHv$x`);YJlmg3is!F@azO`2)NTYj==vJy(vF1XYBM{%Q~`#`B*Jj#gHl< zkrZvH#T)Ww<7$LE7%4fTyY#b8JeNS1#?wn@_Hl;sdvUdjtrLbm0@@ntZysp|_^;sU z<;z186oPvs+wnVX(*MY$^N%_7;yv?bUDef~?%dFU3A~s;Z8G(!q;oYsyGw?=v>z`> zFznX_Y*|gX{lfIm{9;IJ;Nd$HFZA<52219c>3>!{I)B|}UmyjXZ;k+EF!u>f0XG61 zpYEDb)&SeE-mD?T9+PyQh;m!D(fxosp&va)N57FY4zOL1O*(JHM~mi#r%HdiLOc`E zm!g!Ilnc`r>p~1^y*BB5K8MX;Y>1GEn*TLK>F?c06HiDw^j}LJQD$?h5W7Q^?rEn< zq&?7yKHGtzE9lhQXIlZbt}fg!sGB{cPT+j|sOW3lI6##&L~)n2Z~-wcjX|HApb<86 zf8>pg)_hc$E*UptNCQtyI)BB}(uMAq>}SnM9k9-oJUQtkiLW;DhP<4aP*p?t>Jah3 z=4-2Gfa?b?-#H}u-W+h^98$fJxAfJ1VRj0j=4+0C@2*eE_r&0HCT411-7p*lz8VLF zb^qWgNimOM=|kj^oo`91H9TgA4jL}vlT*rJ`fddO7}CO1lg@wRY4KP3mYZI5K#E*v zN!XgT1#Q=dH2$=t^AayFA*Fh6Hm%}wt5WxF(xS6K@GykRsrnA(?dk8BcfKCI~xH&xCWg~BC7dfO?bs$VHy4_zq_hjvU=XpuzV#5DT>NqHYY=}tE8vfLcZlCzp47y`DsIo$4H_K6`+ zrV;Qc!_(5UI@82DokE%f<}zZcJTmDX8!8j^OTRq=R@kG?zy{Q5;-`@&(*fgct>2rn zN{R!!j#S^0bbifx)@|@tc+Wn#Rm(b{twG{iNOha)J74eT5&5KH8SLq)1WhAoQtjco zjse#XTn}*kZ0WOrdDk>(NLO-x(m4fuEc!y?$c$ZD)<4>#^qEQF_wKAwR``={OBWYy0Dl?z0e-pz~zf6jNN6=(lN!5@$H;(XFw7a~NFrhZ z_l7K7n3Ve%OMh&~f(DQpZ2-^Fly`>PD=Zdhy>5d?zCIH5T5*x;BgG84q%D1YB)LaY&g+U`yGA1q)vxL^NYFR>fT2h%GrY<87mM*fwf+^l<=RdA z#Y(qV8T=V%J-V%<9e@q13x(*md)hUuO98WL3MzK zJ^*M~orvT27}7d;=UPuO_ju#(t%sSjW$ZA~Zaqj{S0%K;HH5SdB(%@WIY%} zs=q3LudWB+tvjLgky)fk;Hj%XU%l3dC#Vl;;I@#e`jgIgy)i=NVYh)rYub)7RLJRX zJsPD=tKoC*%aZawxL%`-@O`~j%JYuY8|N&Sfeo{1DRBHd#W`iD7@3ZOCWilMlYP)W z9#6fU2U+NA?C~xM=nkoBAnBZGV4lbNf&ck?7g9Rp_aXe=AM*PYexJzkJIl9(w20r^ z@zgTP>yHvT^on}0gWrp7vW7f+iwv`*6gF{CB%xi56&4ja1H{_+FE{%C`O zbXx%))b0Aq<+wu2qlOehZ*}-R^$OWf*1xMRav)Fo1$p*>=AR&&rjb?cmzj2m9a!S{ z7j(u_w+$16N$2^%xZ_3{1v5FzO%rP$qwbG@5A!j~H;7d6%78T)I90cpe!K%3lW}VX z&$3q)hFu4?3t0Lo{mw2tZXi+fhhgQ8fsAPaeDaO;W`TJsu>86`sX zyTFF&g=3IOB>pub`Q;DZI~NC*)wL z1npxO^UHslZFg1B;ar~%I?1T)C+bNO?;X#qJCtQ^Soz(f4SoTBHwEk-u=)IM1vvg4 z$M0%@KSCw^{qCQQ!l5G)rYn{$hI9aaqE2-i`~u2G-PXP~ylmt-fYbq; zSpV&}dFuWl+*ph$rh%OTmU?rC4eT-dDLQuczb@&#hrEz74k>wM?=ME?)MYzT>Getf zeaBjt|83|}ou3*3P2CMi=YFU!?yMoNrn%jqK}0P?|NWy$Cjq|hqQMXP=e(>L)2ROi zV8eWi<)Z#KfV-AFR}G$8#tuV9rHff$JKmuDYAb-oJokxm#em;JDt}|rIUP?+-_NGh z;cXr1nQB4L*kRGD08)wXQ%K#woa4nnKYA^nai$N6f5)j$ao}f=M#29Nc)G>A*;t`< zrRPamq=b6YxSk^c4ddG`((s#996!V0Q9vB$KEB2=^r7fa;FIxLmA|{@3|=|PQvbHX%F+d#D9f15GpH<6z>2a=8Q6fb z(01!cwKtxuKC!Nl#~A3t>I!kJBMZRsv*mNti!tBRkKZ?edoOV-KKZi?Yz5k4>g~!F zdj_u@w%7u;5WhMCPT1ne<{4y*`Uz!=lAmSkd4MensUubI)OEz*m7^@Zz!p-LQQ$;b zQZ~<^vaA9t>xh9pVOb__(sjh(m7^>hz!p-L1K^%VzZtW6>M^oe-#aGNn%9(pm1VK+ z2#tXs>qzmtPF6=q&y)sz-ZlrAM*!=sANu}S)*ZGvi@=5HgYEGI(k5`%;pwgzWz=nq z-uuY72F0*1vx?O9?xcLD%!WZD^&*#&R2+-}dx%v0o|DCW(lfSVW$aNISs!?r|18vv(v>Co4#0Q%WaCKAo^@DMy>Ce{ul)GVn1x zU8GFgTEKc2X_)pvpGzk!X9~%AZ@90-0HLo`19vYxEm@vHBg!%BIDYE@CQN6{a}jAM z2hQBvxeeS5a5v-WR{q=@^W@}~;X|dTpgcF9Okec#7*Y@Dzr%Hrw2`0o^I4Q&QKAzo`#kzXG0mOc}#x<}r%zsUQ74!j$d?iu^n9+dME2u`y~@KD+W{FdqdHyj3S^v)|4H!%JED$=r%$BA}_u0=WMlQ{G%;t^VCdu3}HQ? z&3k|oXZ5-a-9iCecu}DvGvBrdY#KCfpN(Y)Qe%VkUjZ8GzkgQxz1FiH)ARQ_q@52- zKheMI`7zS+FKB*C>v!idO*z+)BcC=DoQPVJ_OyRD()^>FoX5adE&FI6TQTV2W2Bit zN`JV``5Et$88Y;t<^#;|i_jr_fbnA0 z0BHieFTqn|mHy0W8!oX3elvKEg7?LKyzD#Z$$Po-rL~V7sTSn^1!?a+&@VhLw=Tl` zn)Nt_H2S_K@wEK%d@;Go>MrU#bx|?VB; zm*pc`A8$5lbuuc)#KxQi^)U|~N71{+;{ZIi%HV@J>>n}DBj=E#4t;^0Q%}x=J~ad$ zooBSm51Q`#6i!2(?SQ7|L3d4ORWMjz>B)JpynW!Y|IilaJ-PJWVA)^9 zl4;N^oY~^v!y)<|;)FY^wTMA$z*hb?9r!NN2wsgwU?t=@0B-e{>CktUGrm{c4fE}P zOUpGY{GSQja$F!w-@Ey!@oDvimdO$n=Fl;D^s@@%Kk{EHGD56wMrHs?Kil=b>qI z#GvqsW*an92kB$wQ-=Oj-S5-R=e=do`MkmQQBqF&kj2;2;CgWw&8qYP`n75^dad?beqo-Hq8o!u!$JA<~>XE*qPo~Lh!UW@`m zr&y$WCO%QUT#sbGFb?`{)RAs)o?Xg6o_ne!yih%XqrVJ-t_Sh+3NM}Xm$=X{GlH^M zwprj)hw0q0BW2h`^^dneQ}@TTxHG`22ilJI&S4=}={-@NKc)R=pM+djX2jyX476b! z_%YO@DsMTcKdCB#>jiEJu`kSqd962JRW|*WJgPA1nciq(hASFH~3YY(&9f`Ds+jrF{ynd z)xeGcJBnMT8gt~0cO>WU;SR%ALErS?I!+NiaEtgM4Mz;`HzhM;57qYi#cS|!qDOf|AJ-< zG}{;t7D|%>@6yu{yKZU<=*MxE?DA8!I+M7&TL-{ov@!D;Rnv)sPbc^+yr(Jm*zYYy zanJKiet@2JVG2BYZf+8D2bRxjUrZYIP;q1(G@GFD>s*&!B?&xTWyB_cn>Kd0;;F zhEpM19cT_g(?@zFZ#@@wbEIZU)3J&)jYeaJ8VBy1q@){G>3NUeK(Kv^ig8 zdw38)^A5w7D103GOp)fnEzYkg8rE&unn3jNvio8EW;ZR*qarV_-gTs6tkLzo5j6b! z5mJzB5xMJ4_jkNq8eyw3@JRnGePSMAb9r&d6+_xNtQS zlCW}=fmaM^={;=@Oe=MbC%>;ls_=YYiSOExifh{(n#i(EQ+5nX+#piw;rVgXz;*1j z_}BIjlk`3PlxG!bHb9 zbBgi1>>{WRV-iuT}~Wc`oQ^8DzgK_l(KZ4McGP=DLNPp=1znFapZ z3_KYX2L-4WG1e|GLQFp<9oMGXLDvI&UB)sYW$dqXX|B8^qIhei?$`iI`f<=ZC!~*q zbRF~?UrRez!v5~Ap&ylh+_n2-4==~({wR3 zk52H|gn!>e9$f)Et~TVrBIt=0Ih|; zP?%NpLH6;(@Nk>|?i^J%y*Z8)Y}l#OO3dF?w6-}b(5*WaP!@Ytsi-<)7lwY=3m$W? zY4e}=MpTr|6S6;?Sb<=~uT-}lnandGqA!9-`4@t zxT*BM5s*&-wi^PEif<|&Rr~((=HbB@u?!x2KWuT{Kv{*?c@T65Yc0++c(`MR+yU+L46r?4Z;|cu zl7Uq*tC0427d$4u+9KQMT|bYY_PGLccq3nHakeRA#czD}32L9)K{NQH7I{xm+Mtp4 zklQ5aMz9CJg>*uL(AZU^~Y=FLy(GGF^#gEnFK zg!FOb*$?`T^%mJacNzN8ZEFGT^8$Db+}Yw>!?txIfXACu`y=%n(KiR`wv}=mf=Bs} zTV(sZ5x^r)`&p4+9Z`cd$W=Px2@x&M~qpxerai^5@Hd!Qj z-o`A?DrmRQZ*#b2>z4i2=c^G<8(k96MweiY&$+J6zg8)HQRd0~ac4C9ZOmT8kre2b zU)v_v3&A4e!_OyL_91$K=>+c=i2hK3e4n&zCdU<-mQK#k%z?)?^wWkcy!y_Z=~wOI zCa~4tZE=3U{H6l(`>~N9npRJfCfe2t%;}Z>kK(a^G9KOFG5qZo=Vz27^*g^^er?Es z<|s&x8SpsxUW@Z5@|XHw95W}myI3tU|s0{u%$)H&}U=4GSmP&1MD-w-yO2CT$V9q;9jL+lucmA za%0(E@htZ)^!#b^Mask$efU|1C8=q=2gMvv(oU`o9mLKWSlyP{^WRj1o~5Sg#2!FA0{3}V;`b(??fO75HEQihnrnZ$FrCIF|`*%fXX&nnDe`No^iwCB2Zf!qJbHvjo% zgCFNmxOckvF>Q{x4|zF2pPx50h&WH06lfM8tDyN>ej4hPb5G-sZ1dkU_go=2rym7x z&ONOG_i>JC@Lk6DlzoeCvd0o^!#6u?qNG{f+->%25V zFX~uWF`jyYmIrp>xobMdJ!H>2&1a9QX zZO+|ktNj35ebLqdX{w>%swXL$zvZW)+})t5d_sOd9|f)(xEo;`eDwK2(WL3;()LT_ z{rhJB{nW5My`1JqMY&g>{?ZVoe{=3>6?5Zl_-y4P>?q#~Lb{}&lO0T$RMf?4%-=YV zSN>h{hirSO{l??pjOE>+S%8ebJ8>Z+$9vL0Wy~7`b`;ou^vZUL9TOISD~E4=!i&># zyxz7Q{g-o3H7Iu>{#y<_|AO}ZSK#{?l6y&;(21o(e9zzGNM#q~{=FN&k3T#2@5A_g zDF=NFzfB{}T-YYpxMGGKgbk&9E5KA-q%e;T#;{H3y;NZm!5H3qH2)lhc~&rn{f@rp zDojr>rURH-=uE83T^)>Jo6y~3&_i3cpA)7_ z#_t%?QdO(-De^$dC`8AN86$2$A8|lBkcJ=G>To~2Tlz;|%wvCDcPO!jdaaJqRELh6 zli<R z-)H0tVatF^fo6Hizt+m}!t}e_986uwGT_NPcus#|sx|kXg`50&%z|bkAP-S*1M=WH z;?!qbbMEW0-btp)Q3AaUz+cQYW6I0%!uUs9oqyNm&}a@qyu<$ z;QN6ak7wUe(98wccN*VM1lV^G-={u!Je%x+=E#!=?aR5Y!M7dH=j%W->EXq?(2nm% z1LW<+_nQmHvpd%j>jLz(Cm8TW!W9{an>H)>WFdJKlx)u&(Q8e|1(QqBH?Bke6f&aNpeww0xGGo(uVw^GsnkvNJ8<8i(_s3q-zm;t3pqad- zRqneQ^5+woGs=THA?%N}xSi=%@$MG)tpPN9ewsSa#6HmKT#Y#6-r}bzDmKd_``&$^ zDSlt8vqhSv0GbO;ng*eRY0!*(M(OQ40W<-6+W^hL&BxPQG1lK)_~$pN>*7OSn-zJ# zUkCM|>AJmD-mQK{0L>5lH2t6%{dlYMD(c`-0W^O#XfWQTeR#HE{I*u-PSP~`X^Nia z*V`s&8kd#cE(@Ru&|66{;={*|r#GH$NRQ*)l9X-2pHIY|^OWr$Xm-b1o$E<6=cg$; z$6p?vZRmfC@|`aR&|L1P;n{}yH?}%YV4d3upqVvkq>u7!!}2GU-rPU={2-{Fra)7H ze2!C3xsJH{)K)o`e!M@Qh-X|#KbQke_fr&2sxX>u(4-fzKbAUprk|$h3R4F%?v$a! zvQpdXypweS$=Bzz*O-J&8@WFB5fyhv{P_gMogvUvf4J3oD*fQ50GeMJbwS0ddC>Iz zi;6oR@zWGV&GN_?vICmN4?#BOvl2klWztALD989<^|MNE-wU7#&|4Zb^S2&PZ^NJ| zMt?}eozg%1{4FT%a2>JxQ?2qo(z63-e&p91&o+#Gy44w?4xSJ|^LIZ@MG0vBt=0Jk zY1;iXMM+a{QrGRI`MlEGivnl@^fm&TgHIk$Z;Q<5-74-(`SS^iJA0rhyQx*o&ASVJ znj-5aUs;|Q*5jro(U+qRz7|09Qd0*>(PnjkW^JO?IgfR2FMwvjq>=tM3L5uQN^d29 z@%ceeJ>}VkTI5q`JuPIcm#SzDyfdF`(Hu45{aSMDi?G0$#IfG^S-~`yD4GTj%_wMg z&u(>Ijb~7NxyEos&M`BeC8WM%(9{FJk2Lz=)|_{3Uu)#k5EbuaS39_5o}8m82mOn| zr%*Y2K(qXiR(Uoj?ziKRktfSm4c?QWS$|NgxYHmgA9WE1)i3Z|8!9_Pt+9dL8=uWH zFx1^4@UyUM8lNrxnAFgAZHVH&9gze2oWOC8rWfUSl$S=|Rd7B>>vDd8W4$%Z&7JAR zstbuJ1NV$ppQH4WE=(`;peaAIaJ_5;-vxY=R}M8!_3EV*S25~M> z&KFQGDbTD}7N(beVE04x5>_88kyi|9xVuT7ck48C7RhePjsw$()b))frv!aI_k{*d zmAmNMuJStC44VebLq)jTl72CU)Vqni;4AK+pGV|vmg6=W3>z|c5t2RH=}z$4LYn+a zt8*oume0LZ%sr)|Nwo$3Jn_UmAo-qIf2)Ixy}xS}YbF-&Zt1|Z6X#y`e~Z4KH~$uu z|7DV29KUm|w&pjj&h0Gwgum=XR{x;U_X2nN_Zn!2)>|DHHg{J7c&zJisHMv>w;zu~hx>hw!ggo^_+kF<05Hu2tacOroIlEFI_<-D!lD$TGhV@Dzpkbaj2UN@9#`OL z)k)|*v&RXVBeocF#1I=OzlFV0tyx_n>n3Hd1$OvbN+(N(ECD(x#0NXy*XBHwdZ_jk0zcG$wh04|e0U^}%yEVz+bjVeR^AHy9z*KDy+*{j3kFa8&)?%n z{R3)!c*XyFH-7H}{X_6{H~ha3L-SD^r9xYmj<7GF$wR9*J}jC z(^qC*QW!o4>@d<6&I_E4r{!apP?OR|Gx)9K`MJ(1$VQTA+9(d}22#yUZO-pmFOH1z z>ODQ@ikc)1i-nEMaszm9vqTK^<*;wfNN%}UKk9+$>J8qXX`TTJ({UO2Fu#fS*z@`P zz7FZ&-S+pD_>MZRz`%5(j1u`03B4od%TA(yc06 zX0tQxk&2o(2;i-PQa@a~=~_BDk9zQ_MgMH(<7wwx`0O4Ua>K^FpO#fsUe-ZD5>f5~ z;&&*9h|>e0uluAre_D+yqu0VfpLxG^LzJg8G?~!x9OxGQL)o_5pws2I2ctsA+m!Y5 zY3J{hb;6*LI+iPCDnPMLmqM{Cx2K)&5x?fe%iXoIRFQ-*sgjU-NrQH0J}vua&M8*8 zC>rT7j?WZ}ZKW;APieS~C^fzZVwu={g3J4|2bHLzM2p9S7{v~o=Dk#9A4$u3_UV8;mW@160hvcTXy*Qg}4+B5*v9$AG zmSe-ngTBBrs4`Q(bHJ|Lrm$|r(r-j>Ji?w}w)NC&D%zqxHAF@ELGOMsE$-!WYYlqo z3(|X-A1Y`Z`Bh*Ir1nc`d4F54f!8{|-Y9<}s;js*so>EK9{sCn@h&5GCVSR1(#pu7?s(5Ukj7JZ6luRogW$uae!L^&QS;eFMWIXo3W9q|-$Johu)L<>7 z{uae!^<+E-z@y^*iidl*6X}EZQdNII@ra*{#}RlO-K=;F9iIndN*wDVRbOb4?^Ihf zc*vL{cc`nnRSA4Q*IvGq{|w$FaOpg_D)3tdu5!7>zps+@x*=Pys-u5ZXX#cA zSyjC(q;JGCVATuiEZu>hM^N9W2Q(GPcN;ReRd@HM(Ua4{YkT7Uv(xKW*@rHj;Lg zo+0`{x{}a0_dwe>-y+Wm3>mb{hkXbslhJ>=7+*?e^bei^8$(Pwz-M>PpqF|3`cGZJ zFRiM(Yqt%&)WL);m_!`?3^UI}Yf4*FYF zDf$xcXp=Fl*Wf|jwJP1=aAZbdpot@OgRc7RZO)@G?s6v$I;{hHZ&c(uFfj9`&1b-4 z^PML<8@dhJj@cI37uyNQzkt42CGK{r{Gj3yJJoN40(kIVs@hu>kFJyPm;;a0hZK*= zlkwOGkDY17W8-8zYVV8K^I^rKGjfP3#CZ?<{6 zMunS1lzmGVZNdcP7IV$`-)yJ!3p|Lc2Cn|Ha2(qUo}D-ZZVI2>MMGW{yX5Sfo(I!G zK(-g8p8);zrHcM5$EV)_eV5LE>-hAX$8&Z5zd9a0eWnBS6WV8-du9FF<1@6^FtAfO z?DcHrGs!4*B=ti(EP!Sn{*cdJTflW*5sst2xo%npe!^a*hP(yZi|g`B&sX$k9iM&# z^n;L7N#=+-IJreyKd9ar; z0J{L*34_YRYMB3`3|&a8&u(!ZgD1qv(#rQ(q@owm{&M|b6hHU9=4AP-fOh7kE&hE* zI-lpreB!|EBlTY1BJT~u=S+EYA4I>1Lb_(ND3h$#V*V%&60RY3UE3nocKJ|6AhF$f+j7ojf)e-7kvgOzjSC+c5{1zo??_?OfDn4Fb+24=2qaW2Zm)9zzN z^tL|o#B~YpGk9jo8UwG2u9lqlhkEvLaFS6^hh^s3d%(jPylXsW!DAnG`!^^nNMH7} zU(wI>iZaVa1;ru49(e4+Zg&>O<2OM(YEUoNU#Q;6(QDKzZF{X$IeyT$xJqw=43vX& z{oGgPu0FFxv|$!j%lvV}Y8dCS-j@T|cxj8n zJ!=+?9N)+jMba6cFQ{dC9mf9-5Okj3;=II5tJgKZY~%;y#6iQexAPaaIA8G6C>iZ* zTOw16Lq@NR`D@@&`8?PcpDmdc4|AK+xzWgV+0liJK_!?IKSI0`>j=C003G=g>x_TbuKP~P?x21KDCd-8<^Wb@n*?Y7)U*Y$A z0eM_**jVMk^BP@K_Bt_njo|z3{T64Fydw9`_ARu$=EfJrYY{X%9(k#!b$oyLq88a- zEjM^Ur`~?$5wMMKYjMO`ohk#X^VJcNMpyaPU>?23lP~qed*9*#dg{ja8+TXxvEu=G znB#4g#{_5^1N1b9?;YrA8xQw_0AA+#9mQ)KH0vIDsq;g8U((&;JUNHIMm}uV4{JcA zsV+wLs9$Fwjt2R7WXqsIy(UdJXnKB)_s>w~7YE3EsX>EQhcpwQ8QyD=?@@kT0F8M@ z6f|+rtb%6nmo3h3na_IzXk_n1chL1TYbJh>M+xS@H-Cn^Td0$T03LSv0(rE9N8hiM z>|YDuF=>=H6}(P1!TJ1OC^>!{z~g%ckAO8J>TnZ07Jt*?%u^qK58&YmNTex2C12TX z@vn)Z?lAtc8k`r!=!sebo-}dLR6=K$GasZ(e+o2%il)&+GXR=V&^#r8<^n~7dqJ#x zW}vejZ!k(G^j0+z`Oy>jsYozZ|r0 z40GuN#jVZ+HI948Se{P= zl*eovl^<1No_unw#Yr$Od?$eBe{3DZ!MhVQTW`iYv`F)Z02;Fol*0$6IIsVP7Uv!0 zaeArG=ZiddczT_Ya%_V~#aopePxSMM+-b?~Wg%iK=lqY}*y6m4a&-B56x~Pnlo=uX zg`pqyf=A=qTVOBn81nOoTw}>0V#^e0I!9alcL*W2urDW@Wjh|NgJuCVzI`2_;p#kT zp6-c9F6P9`pyxvUh65ww|Dt@}G4Gh{};HV#Ov6yx1%z&{twm_dUpahue?Y$DKY z5O(YVkIEMxZ#*ywnz5I)IA6|@FWVy>cF-RW91m=PNAW99J|3vR{P-s36~uU8-mp&r z54d1XBu6~4`^$o+A2cP9S&RqX5g>EGcwh!JRexv^@1=J? z5QV!LIBM>4Vr*HbR6ZYxIf0|zf=A2tpFZ*`r+i!4IX8OYCQ0V z03K!^G{<;g20YdeTAT}Ln|s~YU$?f6vIOv;t#-kq`!8xd@UQ?Lo`6J}iU*+G{%vqu z%J>^J9%u*6Drk<=j~f9^HS}C)`%BptLDPkLB*p_z3@A^)cwi4S^ChivpF~Rl&ASaf zDnE)n5PiRUsqw%I0%!^t5A=XX^{J{K{+a+DdHUgTly??92JfxL1Cs$f3K$RUfk$7o zRrX_V3*hk$qx}AEoT$GwSTGp9j~WkrIeW4q%e*QXKz<6K| zJYw%q{qP1qk9_@b`q4gkY`t5_ajBn2A>)BsybxgNol1@oKaZmOnd1Tfz>@WM5Il;p z#x2GJGkzXHYJ35=MX>#t1 zxUIMK>#l@3+`)Q|ZuQu0hR0wI9jOy(;T28J-O#>z=!+hsRZI$WfaL~!z2wB6jqV*| z6L^FCkI)!+&Led_KKJ|StMU5=($XuNoYOIv?9IC-Vz9?NUr_n$K+p0!&%^m9JUl!i zZ!uWlti1Y97N4{%{~>7a8KApagI4ZqXIUk!$P=_ddmk$CeGIAp-&+g1OL)HkTtE2L zRpq~PcoMiy-2HnFp4Qk4{ZPErnoX%VZ@P@%H@fr7w+mbv=S}nRP+vssvojx@RaLUvbrcC$d~tMtu}`9C9WH|*hia1Tj;gp^9?(W0=GYxAICchra#n_ zm)|CE>jmJPBCG`$fa6`lQygpOOBaBf25z|ky{rN^bZdV3_JJFm$&cfD zX6*~}+cyqe^$YUjc>i2+bAH@7aJ$b4$FaWf4Aap=+vGjMyN17_zHlkctS>vjPN8m{ z2RipK99xR`J(|MZF~k;^W&0fgeCvT-2llDNmfKiwo#p*=bL9$K6^@+%wg*@tL!FH^ z%T|eemw_GVRQK}Z|4hRHc_Xb-55(;PH-Bxb|12bN&&lFS?~ZZpXgH4Xg6o+_DK+=f zXviqzg`Cz>MyLV47xiaO5H${NZ!da1)AlZCg&>DWw+DFLv;#l z8hQ5**E83C(ByoRG!p?dopwI#ckn${buDeq5BS-XO?N)HM^|?b(04Ew!s&}C(AU0@bNOAv$3CSN4e7cZh&@4&n!z8(Os12HHcZVI?E z#K?TO72x*s@QWc|o?(guhbbLfzBURc`#QXTt~vx$1=?C*>S~n@_idec?cEJ*&0`hz zC>%Qm>?p9p-o^K~VvpC}Ji|2n7=q2e{4x{9+8aaYJQqH@)-k7#}%#e3~%QHvi8?;NT0lsAyN;C;Jb1RL>}wl zG4y=JM0&e^t)cXmR zjItvB^CT02I-d3eJAIDAu7+c|p1BWfEA!v5u~&Kct^(_5>~=Wz0N6O>6@2%?u`#R< zwrjqJxv|t&8rVtn_4C!=0pOMjz;QiuI}eWaa|O8F^RY&NK91`?&{uDYYVG`QDuX7DRFCz+x~D51{6)>qGw|8#W082)$7g}7 zer|r;I&dom;0}S?eolUVT+bXVfL|kUrCs^?^#j*c0FLXK69ve(4BSxx`r8Gru>gLh zSo`ZKfL|SO6Sp)6&Up=}*g*Ss1J^gxEZ&>rweQOe+$eCfd2oz1^T6!@cdpl8M8Er0 z3}BhKv;}PS2Mfa%W8H59<;lmFag=A6Dj-9vR|XwN)%+O+p$>Y0?*wnr*T(;59Mw8t z*~WmI!I(n!qmB9$(2rgOb~2&+(c#z~VE2KQ{b(EO?N^nev#=A_{pj4-8pvA@Y-6%T z+;!(}8d$9d-Yb!fA#yzrH1!RN<}g1E_09FnH9a>|UY?C_0dq5yYXkW1UpLG9^zeU1 z-%75cXP9Fkd4Cw!Gs`eO^VwA9A#Q`x_N)bV;OF`4dKYk21>i=2+xc34esjRpeLX*J z1Gwcp`O@ExfLp>GLL8snDnqaEw@W?kYt{W>H;t_g$94caq_OdE>@cuL4^c9tb7NVL z=73%MmuBZ_lou&uSIB!cjdO<_V{QO9qUQ%YZJy@5M4UXZ#OZT`nF5bG&13lZJZOti@F+c3&5ukPJWw`MX2y^OU@I`EIZByl4Xlz`pC+S9 z5+0FBe*pT4`ziWQ9gm)})?!_-3-d{F=KmFgKEQ9ff!&KJ?00fwY2Ptmhkx4Sf6pHH zzQC~W0&tbCn*aTw&C}Es<=X~!>4D0=zcsMOux}+63Cc8&Q%}#vp8|PMXT9LDr{}-U zGI)6GOFc{gd+_pr_sK>YGcV2|ZV9-VSLDa-0M{{?A6J64zOq;6$8kM#;g$JuUBI~o z;6{L(xH>;Su4mR4fZG6Ws=SbfIQ3XF|D*BW@|pPqZ>ST+t`^}yDA ztjYNu`IbM(7Z*&?u&O%ZZ9AxwVer^|PqTAJkw-RdyN{TQr}ABp3!rJ7Xm;+*MRU7J zBj;mwK{GJk>^#s*qji71sry7U2H7eejF|l4W;wr)|1-LO6_qV*8V9EA&CSlmx%l4d z=Q{wJbRNEwzzn>x*?DgcyBEFBLB(|%tO7e+4+puzS=);G5N}~^c|!D z-=}){qOHSS@`5?_Fa+G-7Xr@di+U-QK(O9!$57G`O$%-Cb3z@JmEX%cxelHq=p&0g zxX2^pvpQbb`(`3{Sh_`w14&s7ZR=N?orihXYUEhpPlAMkArP<*r-1J(Pdi00h8y?C zfufJyL**igNHYkU;(Mo^%P~jmP6yEZ%+#w~+nEDRd1YGM)9D@t&;-0cVjDEO=cJuR zmZkU%UyQQe?*VU$J1GB|$mgfc&b_=g*M9$X+wY5t^#9TlEMF&h?0>u2d14M9FS@V4 zd}E-g`$n_#ACwh5GPcvc_HLaI^(b|+44R{FHaoxd=A-R>i=}#DuLICjZ#IiNeFF2b z-v5&l_a9cBg?fEwv%Ck#lui1CyqQS(1bwIz__ejd@YL5R@MGsUJO9Z!_6PdyRCKdh zcG(Urfu`!xW+zU4CHyqjJA9O{?t^Cc5=C=*O6Gn$>Bu{>A# zX^Q4e`=>;EGX|QYo@W1ib0kj93fs*C)7^l1r(*DZtHD?M$UFRecR;h4hi`Eu=CB{z z?0gUFr|xYAU+wd!n|$S*K|N?@F_-r$*w6AK=@VC(?M*MRHF;zh17`6YCBxVA%Me4p z%aq~raGmV{)BmJqXP;&JbpYQAvux59<>#QC$|G+*Fq75I&L7D4vtqZ?5ZAhfTsT$ZSoyRjR7>CGxDO2gJ!C!&1qsj-2pV8HDVQFG2_S*QVs6H ze;l4JQYI#zdp+)PzxY%=y#}#D?_-Axh;mM+TSE7M#er)?Dh6&6Pj@gtPJ2IqZ%(8h zbYn<+Uuu%;sQ8?bTiMXuZk>p}IBPLLNxz1)v3fFk40pv}kiE4Y<_p-XM?KUOfa?ct z_F>_B+?X%*xmv*9zh&U+pBKIdi2QbumhP56U+(Ff!h8v;mF+|5kC}T3xu6^SI|K2sH z2!2)oj(hqV3&3$t-@pg*=gU2P6YtNDn+9&B037%9r3%1tPhbCZ{(QNouM&F$!u*Ez zjRRM4d43%C^bI!U$8k?zXMubAYEcKygADGH;jgGKdhQ`JrvaV^rzq@NIF@_*(hpGk z>9)eL+|xG!tf+^3HrAY5Wu4`ozQu&X9))AMr>`GaQMQr?XZs4CvQ>gF_w?ZPham<;d}LnxTnuW>^s}5N9e)3r!S2dln=)} zeI=_^GWo6p|d)3=w0Ukv$jPhUN7VfN;pzN!!m$0FR*H-`P~KSywIiyxAW z$2xWm7a4<*?4G{yenm5ppC*ocxTi05nc4>zd#EoT@#ZQ$h)G3r?&<5hRPlJ?$#`&2 zU%E%}c;?A?a8KU=`UT%cx!fy{&x3x$J$=>D!uIrSo*Is0o5ekS0}ngip1vC3Q!E2g zW?Y7N=H1g*cedK6H)50(xS&0Kjb|zBcsQ1O`X+%D`z)qxY|x&**)tV(HXO@6eY=|P zLO3>ty>Ew_?{aP|?ZrKP9XNlIul{mR-(Uea?&+J#gJb>Vp1vKN7wLhK+%-c+T|aZ| z=_|+h02%U$31-|56LgzBygz$%;lW#yx!%7*kwGzWqjh3g}03PhaVi6m}>a%RPO)z>0p= zsEzgZtGK7Ht4?7ja${>CBlq+zgD>A->rNY3t%n?Y`WC=n&@AVtp}x7NFZC2PH?wWf z1kBA)F7D|o`32S>I0nN18K2Yf@NxDSh!oWo8`Zp1y_qsy%uA23E;j$ezAxO@H0-=qW4r^etdM zDUQ$XjRt*yeYvMErLi~X#?rpr)7Srl!uIqHMb!N7zt}uYT~R*n>6^K~vhSx2>@n=i zJ$*;mLwPI9`_1F?pw76bZ$r>=ZxzI1_m`i=^~aZle;o;_rg zk9+#M3fQa1J$-Wp>?P!$z8$>VSF}&ypNZF=J&fGbH&y_Sd-{g1$sEa8KVF#)B`zXBR1BCq;9uF$<7uPhY$$?Oefjc_tvwVY6M9^9bD2SF_ye zJUK^O{%R{v^wlBO259!s?@M^)6m5BS4__R=^X1a1k2cBofNl6?^6bm=%{fs2De$Oz zWwWzc6s(t`_nT|maxcmtX!>8;>}-2!^xW=;Od4skInZps82dzW=%VQ5rv4Jq7-ZW9 zO$qj;`Sw>C`|@1uZ<~Knv-3!=EZP^Wy)=?<9cb3B59iwjOkHoYGnh->H<|LveR<=c zsd-&t`|_56oq!BaKshacH1_3f12g*kX6LqCGF)QIK%JF61o16|Z#yt`z)V8Ub}wIL zzX%&5Jy(Tu@V`|5a-#vRvg|Vc<#N2(uQCRn?N0NiZ9FG zEWYRGhUi7q6F)j}@E8ZbG4yeN?p^axz8LwU(j1vWuYd60>^a&%2Fs%>~dr z-1J3R=chqabFZ|#zkbP26M4O%k7QKna04{kUuqWbsj+OL>+`>v`7}g}PSyWQi%=)! zXJX!WvDrB%hkqCSRnt(BQYUH941S{7`6$Z=9^Uq$$Wz~$&oF4J{T{E@;X>hW)wtY|%)c_>$0~@(JS0&%)TKKs;q? z1U`MAX6H*-YjD5fw^LEV+*dDcI|Q1}vznbBQl|S<`g|y};neWedC&};sc0Tr7|jl7 z>d#g*k1UL){A}cNPqoMJ$p($qv1hM&3}r}@27A&{EDut~{>GlXeqcsV!G21t!MRri z@SQR1T7ziAW zR9B+UR2g2rc3>88E=kC7YkoP%cLX%CJbY(?srU=_KeK#a4B&g3Sw5+^Ezs=c;mZvU zmA`6oUQfP13E+FSpKmQ_dP4ZNqfDK^tU$LPjesxy&-jAYt-e>4Atw{9{(O_@1L%9;&_wa}2N{@fPXV)t0hdB5zOG5^VK=ZZkWknFzxN`o z4(G<8J0?fkz?rT5BqLF^bDlo*VEf84Z((I*cLJoQHcGnMakK$0bUU?4%HzMoP8f zeoA6%Z7g5bqh%*{km;gUiH(P2XMinkQ+(6m*mYpXG`2Gwdj#yvPgU7^Y^=9zRi~i; z^>igezm4^ltpnJO(^c7q!m-1^c4K`;=xj7Mwh%k@ovzl-CTu=tS;F{KLLV`t@$n|{ zbn!Xk#PXeHqCZMpBU1lJld!vmyC`$C(5WE?X=ErZ-s5NCbnLA*D|brtFK0lr_RneO zS$JAB@assE^rK2*kSaRU!SC!nPvR)U0aEPEY3Fg!wZ%`#V2|Tuf1CDRx~_1VIP&1U zb>~~sPC7?Ek$0gI=pDtld{g#x^{Zh}_rYTtv!@js_OBi zn^Ymjb*V8980rxHtZc3PgoGtzV~p3U-M7}-Z-03ERzJjm#wfuAg*c#4Lku{sD1xXS zmpJ^D7!M}k5``$K+GrY=dZ;IH6DCztm%6DN`knjU)!z5Cs{l@C+JZ*ky!-Au=iGD7 zJ@4H6e)ip6=O^P7WQ=_2{A4UaZmu0XKN%)uOy8~3@0Ih1_uXdsCJ`qq%vK$L@H>q| z1Lr5>3}ig>1)Z)er^gYuUpPTw0T`v1#CzY|FRLnWPT&6CWpEtsgp7sv>hv1QrQ*>0 zSk;NcL*NGa)l?R;5j2bqcO;dR&c8oINd5B6uqN!K3V<4xhuo!~hNAN+y8 z9rQt$(*=TV1au~3&qc>NjDv1|w@%;p%X4*TSJZ}k#B+8mkVG{YTTMR?bSTaf!bX*P!!UbgbL+khceVe$lU|Yuir6v~V!y?s0d7gYr?O z(>cyueF5%itxoH7Um1CL#G;;)o0Pq^!L^Eb1lMNB*bI4zj85Mvm*<>Ye)4|J%uhxg z4ZXvzCQl$&VeZ@KA%AnOM80?Jmy6TNz6yb78a&IvvlL}dJS3UQ>CZ~^>vHJ5!cT+# zOu7BZ{$CBcLy+~jpH9Y>^OIu7zHpFVwU@KKdVdG7J^W7N1pL3XoIL4cRuw*80=lE% zS&ZD!=I4Q~@_kjFv@q?P*zUo&Q0J!=aor<_C_!7j0OJT~n@ZB&Iz!9thCzF(pwkY_ zGXh7Iu}S(Np+pL9Xv=Y)yAspheTrXTm2w? zex7u(Z>K>s3SF=A)4*RjrEjZozwi`fJ?p2FHaWMbNkjL}3GHv%2&q9%-UIKjpHhrxOz2;5)bH$=Nn179@od36dr zCaw$LDNh(Y)p+M`3iF;>I*W6Kukf9@UtQ1%Zl~jm-w@zHu7#Yf{O;gTbNMxozpBIv zzB8g;1FmuPAAt<>OU={+d7hjlW6?K;vCUK9IR&13%kik$8wrAW7A!;#x~G}!ay&fv zOXq@zW3?7Mgm$+3d7OD)!;GWcc@n?VIKEY61*2Ue&6}YF!|lW-S1rn`~47POyipQN9=dN-@m1iT!QbPDPdnV>X-QBay;?6^3(ftx(DR|U0l4!F3&G@?t+BGJPGj3|Elh+ z@%-TuJl{~xN$_x<+zXz8hjjWfxAO^w$H|i^!J*`_HqJ2p6$-u7>zm#-Sg&); z^It8FEzKo(O4za-xoF|J7N?yXOYr#GVOtX58TwU=V@p=yDPzkp=mXH}Ew*Jqp_jHi z?X_jD7!E-Oqw>mT`XsiV91wTrd3-z!EKW7gen(ep7DOv?oMZU#qph?FehUmMdhxg- z7j~@+^7|LgR2B3b}0PaOmx8 zsTteAq#^@4@)aE$!}DLJ<+Z1Fa3(^(^;{mzIN3l{*5O&Co&620mFl zN1%hBb^^4Opk2dqE4{Q*UpcPx^Oj}MLC}WE)6V51j>i!2QmDi_6HYujmkMkU8fHJW z0h9O*Qa!eTW!`q>JrC*AouJtbTH({xURs{`s(u;;ZFNnnv(7ilGh-9SQ@=~>>M)7J z%kXUnp@Z&~>(_yE+DUv@TKk>7>>OXvEv;&|$f%PkdzGGe;{Q8c8b`NNUzR!DU{rXOUb_(mD2)W~4 zTEEzi*uasZ84Yp~1CPMvqwj}*3 zQ&(2L0_CWrUFU7?j7MR};rUB9Fla|81D&Nj`RZIXhoZb+;l}P>(4Q$p=;{*mOXn5I zc?^9CSl$~EYgYSYYp08(VqQB9+WGwvG5$;1Eh61F1RK~M9A|y`TB-?jFQY8!Tzxfp z1A@;UzW=rgG)Df+G(_^n+R-0>m)*jNS96O+I4@-gJ%JHL(Xi$@pC3kcpp z@JxO-BJORJyqTZ6b9ClW3cAd2t8Gr-g%-0?eHqG zq9x)N^qeD4fETY5&-mm>petYZhOTID6#QrJjZmG^9&(a%<;4Aucea_GpILCMO#!QiBh*-q{?#J=O3=;+ z-QZUubb~@KE(4r<^4udcnsGbqJZ`5J^e69+&{YZ_Pum|AE{0<1VmnNq1Kr}iv*{m` z^mt6D+OZ$>8y}cuhxVkTH;eS#CljFG|6oLXZ&vo3+b{Cz0^5SYe9V(lYQVbyv9@(z zM0}4*^0v64qPsE4Hmn5QZqRMPR?^A7U!?XuI-^v4vA;RK#vX}?=f_fp@V9e+nOl=z z1Yma{gE?bZ8}sguc*eK-I|84txIvi1d`&^|+h|8&wrdb*0?)^>m2GtjyBdOGxJG>l z7z0euU5c%wLtly~e8*77vL=9ipjoQWM1`z+kF2veejIe4QRpD6m$hP9e2y(fU(Nqo zgz)phnfBTpwZ*x=8plI8-l80b3`g~24M9^xijyb0LAx8Y>%6qLIAPKdT;tM)aC{iF zle6V&jjnQhzCHt*ngbEKRgvdh7CR4dn6zFz)pvea5e}~BY{Y#fp6{Op{|NYXg&(@} z0}y6y5YK&?Ivm8Rn1W5%%=eY1!FQvVZ{|F|&9$RcTy=nl<4XV2hMcez3PHM&10CRkTN`YpbiG)u=nYqDVK4y5Ub1 z_h%YHVFLB913!00JT6fupZb1bO9#N2kZidfct@mfl=T|;CbL> zU;;P+oCbaYoC7ZSH2eiD0&0LufmJ{)&cg~4YtG1E zr?Ib&9^?J%3Wn9+88Zt8SK$u6Aa9Cg5~e|SQiEm0Y-3HzH0tmcle5=uq+_}6tc5E2 z9)%6lu#E;QWvAjXv)zc>scZ&MU&BUEDsDuw4cUxsWlegM8Z)+G`3dQF<~8=E>^3VK zH}ZLW;dhN?7<#J9idp@1WZqiCZYWrmk(r@*VRl_4fv;K?DLcBMbb{#EtU3_Vueer^ zO%zOF=C!f3v4QBr#ahP~u(gisSkbyf!eV8yj)q%#YktZel%#HiLeq)hP z^5Oc1b{+jv-)|$-h%T+bUeBxs>9Ptv8%wwm0Iy$#eVAKkLI8OL!pdMR1=CJ(10C57sf5wc9kVE1!6DBCpw7YjkojPR2>Uj}N@lHeEE6|`!widl zP_Z8I9LpOsK~B^VK!+(2WApy?8JLW7Bmv`%9LGGGfTw66&~6$=j_wO|n0Z(0VJ-`u zzrrQ%6h7nVe%^yHXKy5MeFkTiV$rt(ohigd%tX}LIJ1aekTt>pqE`YNVkvt~)@p}k zxRuPV@ifkZG(~%n641hx6lEdl zSSk~dtNl>R6a3}n{wJchO)G6krwSup{KSZeXP}DU0Jk! zt%fuy+HONBn?fely7ETMig#1HhWHiH+o{3r@g1~Tb7-Sl((Q*XEtxb6dE7iPv?Sb> zr|nu&_<4tx%vq_7og@>bf*q%{*ybsxB}EV1%v*S(pe02Y^=e7mFiq;$l5QW|szD?? zN_0DydgFAjmdf|Kwm+glDI}D5mMKQGw5#o?mNwGyZsf?vMTz_M2~o=R6Mdaa>1>Zd zf1$Yw(l<0#kk7iqTtaU7CU4Q+vzmp|h3GjADhp>E)!HAzZ z5$g2UT*`3BPC6y9{VkW!aTZN+3I9Yt;*yPF3~MrpQo*FZ=TcwNO4C1Tj@%z>Aj$S3 z3;YD7LN15WX_R`MO8O@*JJs}4t$>t??nKrUC3xvgtw(k?{j=619YFu4^~UpYw(TsJ zTr2*A%fgBaDo_%d{2i?|>^h9WJ;sJqCXwx>lU&mf%h?4BmcQZbSs2K&dHNTzXQpyp z*_f4R?ae^nfA!RHGD0Q&yQnQ#`K-l^^h@3k8~Gh}Hs>}(8jq}NvT+_$=5slcLFe-* zV_-!i?6+W;jBPVmz!GI&3~%&DT*IllLFyyrUd~6{34&9{GI^G91s_2sEEsYuLz3g` zRTp*P&bqe9wJ5HDpCLc3F{iyU)!j|z63%8e@kHByFohN6Sr)Kdo_4Jz;D(E zs(;(y-}i#++Z)#xdzgFqfA()+U4&|Z5B}bN9{Am@owOJ@{?Sefv~|A!9PmE3_#)VU NsnH!xTDS_P{{~%mpcw!F literal 0 HcmV?d00001 From e1782d88d0cc813e6837493a23b7dca17b6a3576 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 5 Feb 2026 17:41:37 -0800 Subject: [PATCH 12/43] add NO_GROUND_RECORD_DELAY for CGMI --- firmware/open_evse/J1772EvseController.cpp | 11 +++++++---- firmware/open_evse/open_evse.h | 4 +++- firmware/variants/m328p/platformio.ini | 1 + 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index ce2d1d5c..545acbca 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -1337,10 +1337,13 @@ void J1772EVSEController::Update(uint8_t forcetransition) tmpevsestate = EVSE_STATE_NO_GROUND; m_EvseState = EVSE_STATE_NO_GROUND; chargingOff(); // open the relay - if ((prevevsestate != EVSE_STATE_NO_GROUND) && - (((uint8_t)(m_NoGndTripCnt+1)) < 254)) { - m_NoGndTripCnt++; - eeprom_write_byte((uint8_t*)EOFS_NOGND_TRIP_CNT,m_NoGndTripCnt); + if (prevevsestate != EVSE_STATE_NO_GROUND) { + m_NoGndStart = curms; + } + else if (m_NoGndStart && ((curms - m_NoGndStart) >= NO_GND_RECORD_DELAY) && + (((uint8_t)(m_NoGndTripCnt+1)) < 253)) { + eeprom_write_byte((uint8_t*)EOFS_NOGND_TRIP_CNT,++m_NoGndTripCnt); + m_NoGndStart = 0; } nofault = 0; } diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index 1b54a9fd..a445b8ae 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -347,7 +347,9 @@ extern AutoCurrentCapacityController g_ACCController; // OEV6 w/ CGMI - when power is loss, temporarily triggers NO GROUND fault // delay recording of NO GROUND fault to avoid recording this spurious fault -#define NO_GND_RECORD_DELAY 2000 +#ifndef NO_GND_RECORD_DELAY +#define NO_GND_RECORD_DELAY 0 +#endif //-- end features diff --git a/firmware/variants/m328p/platformio.ini b/firmware/variants/m328p/platformio.ini index 3335deda..79f5df50 100644 --- a/firmware/variants/m328p/platformio.ini +++ b/firmware/variants/m328p/platformio.ini @@ -40,6 +40,7 @@ extends = env:openevse build_src_flags= ${m328p.build_src_flags} -D ENABLE_CGMI + -D NO_GROUND_RECORD_DELAY=2000 -D NO_AUTOSVCLEVEL -D DEFAULT_SERVICE_LEVEL=2 #-D BTN_MENU From 99daad4da07fb225e13ce656269b112b5d1f7a1c Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 5 Feb 2026 17:43:25 -0800 Subject: [PATCH 13/43] update CHANGELOG --- firmware/open_evse/CHANGELOG | 8 ++++++++ firmware/open_evse/rapi_proc.h | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/firmware/open_evse/CHANGELOG b/firmware/open_evse/CHANGELOG index 276c4a92..51ee081f 100644 --- a/firmware/open_evse/CHANGELOG +++ b/firmware/open_evse/CHANGELOG @@ -1,5 +1,13 @@ Change Log +20260205 SCL +- OEV6 w/ CGMI - when power is lost, temporarily triggers NO GROUND fault + delay recording of NO GROUND fault by NO_GND_RECORD_DELAY (currently 2s) + to avoid recording this spurious fault +- add RAPI $FC to clear fault counters + total energy +- had bug in max fault counters.. was checking < 254 instead of <253, so when + maxed out would be zero instead of 255 (since returned value is count+1) + 20230207 SCL - PP_AUTO_AMPACITY changes -> used to change current capacity to PP ampacity. now, only change it diff --git a/firmware/open_evse/rapi_proc.h b/firmware/open_evse/rapi_proc.h index 06ff0d87..c535b1a4 100644 --- a/firmware/open_evse/rapi_proc.h +++ b/firmware/open_evse/rapi_proc.h @@ -364,7 +364,7 @@ Z0 closems holdpwm #ifdef RAPI -#define RAPIVER "5.2.1" +#define RAPIVER "5.3.0" #define WIFI_MODE_AP 0 #define WIFI_MODE_CLIENT 1 From 362beeca9bd4f280aa7e21e66521caba609c6ff9 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 5 Feb 2026 18:18:51 -0800 Subject: [PATCH 14/43] more variant prep --- firmware/open_evse/AutoCurrentCapacityController.h | 2 +- firmware/open_evse/open_evse.h | 7 ++----- firmware/variants/m328p/platformio.ini | 2 +- firmware/variants/m328p/{avrstuff.cpp => variant.cpp} | 2 +- firmware/variants/m328p/{avrstuff.h => variant.h} | 4 +++- platformio.ini | 3 ++- 6 files changed, 10 insertions(+), 10 deletions(-) rename firmware/variants/m328p/{avrstuff.cpp => variant.cpp} (99%) rename firmware/variants/m328p/{avrstuff.h => variant.h} (98%) diff --git a/firmware/open_evse/AutoCurrentCapacityController.h b/firmware/open_evse/AutoCurrentCapacityController.h index 076d570b..51bcd3f3 100644 --- a/firmware/open_evse/AutoCurrentCapacityController.h +++ b/firmware/open_evse/AutoCurrentCapacityController.h @@ -13,7 +13,7 @@ // See LICENSE for a copy of the GNU General Public License or see // it online at . -#include "avrstuff.h" +#include "variant.h" typedef struct pp_amps { uint16_t adcVal; diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index a445b8ae..d85c7b17 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -31,12 +31,9 @@ #define OPEN_EVSE -#include -#include -#include #include -#include "./Wire.h" -#include "avrstuff.h" +#include "Wire.h" +#include "variant.h" #include "i2caddr.h" #include "Arduino.h" diff --git a/firmware/variants/m328p/platformio.ini b/firmware/variants/m328p/platformio.ini index 79f5df50..7eb68219 100644 --- a/firmware/variants/m328p/platformio.ini +++ b/firmware/variants/m328p/platformio.ini @@ -47,7 +47,7 @@ build_src_flags= #-D RTC -D 'VERSION="${common.version}.CGMI"' - # EU OpenEVSE +# EU OpenEVSE [env:openevse_eu] extends = env:openevse build_src_flags= diff --git a/firmware/variants/m328p/avrstuff.cpp b/firmware/variants/m328p/variant.cpp similarity index 99% rename from firmware/variants/m328p/avrstuff.cpp rename to firmware/variants/m328p/variant.cpp index 8165a054..027c8b43 100644 --- a/firmware/variants/m328p/avrstuff.cpp +++ b/firmware/variants/m328p/variant.cpp @@ -12,7 +12,7 @@ // See LICENSE for a copy of the GNU General Public License or see // it online at . -#include "avrstuff.h" +#include "variant.h" void DigitalPin::init(volatile uint8_t* _reg,uint8_t idx,PinMode _mode) { diff --git a/firmware/variants/m328p/avrstuff.h b/firmware/variants/m328p/variant.h similarity index 98% rename from firmware/variants/m328p/avrstuff.h rename to firmware/variants/m328p/variant.h index 60422646..93bdee26 100644 --- a/firmware/variants/m328p/avrstuff.h +++ b/firmware/variants/m328p/variant.h @@ -14,7 +14,9 @@ // it online at . #pragma once - +#include +#include +#include #include #include #if defined(ARDUINO) && (ARDUINO >= 100) diff --git a/platformio.ini b/platformio.ini index c99a3880..a5b7debc 100644 --- a/platformio.ini +++ b/platformio.ini @@ -16,7 +16,7 @@ extra_configs = [common] lib_deps = -version = 8.2.3 +version = D8.2.3 build_src_filter = +<*.cpp> build_flags = @@ -49,5 +49,6 @@ eu_build_flags = [env:samd21g18a] platform = atmelsam +framework = arduino board = samd21g18a From 13a00258ac30b7ca0257f0f8d7a794e24ea8ff07 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 18 Feb 2026 17:02:43 -0800 Subject: [PATCH 15/43] TEMPERATURE_THROTTLING, $FO,$GO --- firmware/open_evse/CHANGELOG | 6 ++++++ firmware/open_evse/J1772EvseController.cpp | 15 ++++++++------- firmware/open_evse/main.cpp | 20 +++++++++----------- firmware/open_evse/open_evse.h | 15 +++++++++++++-- firmware/open_evse/rapi_proc.cpp | 18 +++++++++++++----- firmware/open_evse/rapi_proc.h | 13 ++++++++++--- 6 files changed, 59 insertions(+), 28 deletions(-) diff --git a/firmware/open_evse/CHANGELOG b/firmware/open_evse/CHANGELOG index 51ee081f..17fc0aa7 100644 --- a/firmware/open_evse/CHANGELOG +++ b/firmware/open_evse/CHANGELOG @@ -1,5 +1,11 @@ Change Log +20260218 SCL +- added TEMPERATURE_THROTTLING - if not enabled, only TEMPERATURE_AMBIENT_PANIC + is enforced +- RAPI: added $FO - set panic temperature, $GO get panic temperature + panic temperature is saved to EEPROM. if exceeded, go into EVSE_STATE_OVER_TEMPERATURE + 20260205 SCL - OEV6 w/ CGMI - when power is lost, temporarily triggers NO GROUND fault delay recording of NO GROUND fault by NO_GND_RECORD_DELAY (currently 2s) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index 545acbca..4a87d0d1 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -272,8 +272,8 @@ void J1772EVSEController::chargingOn() #ifdef OEV6 if (isV6()) { #ifdef RELAY_PWM - Serial.print("\nrelayCloseMs: ");Serial.println(m_relayCloseMs); - Serial.print("relayHoldPwm: ");Serial.println(m_relayHoldPwm); +// Serial.print("\nrelayCloseMs: ");Serial.println(m_relayCloseMs); +// Serial.print("relayHoldPwm: ");Serial.println(m_relayHoldPwm); // turn on charging pin to close relay digitalWrite(V6_CHARGING_PIN,HIGH); digitalWrite(V6_CHARGING_PIN2,HIGH); @@ -960,8 +960,8 @@ void J1772EVSEController::Init() m_relayCloseMs = DEFAULT_RELAY_CLOSE_MS; m_relayHoldPwm = DEFAULT_RELAY_HOLD_PWM; } - Serial.print("\nrelayCloseMs: ");Serial.println(m_relayCloseMs); - Serial.print("relayHoldPwm: ");Serial.println(m_relayHoldPwm); +// Serial.print("\nrelayCloseMs: ");Serial.println(m_relayCloseMs); +// Serial.print("relayHoldPwm: ");Serial.println(m_relayHoldPwm); #endif // RELAY_PWM @@ -1478,9 +1478,10 @@ void J1772EVSEController::Update(uint8_t forcetransition) #ifdef TEMPERATURE_MONITORING // A state for OverTemp fault if (TempChkEnabled()) { + int16_t thresh = g_TempMonitor.GetPanicTemperature(); if ((g_TempMonitor.m_TMP007_temperature >= TEMPERATURE_INFRARED_PANIC) || - (g_TempMonitor.m_MCP9808_temperature >= TEMPERATURE_AMBIENT_PANIC) || - (g_TempMonitor.m_DS3231_temperature >= TEMPERATURE_AMBIENT_PANIC)) { + (g_TempMonitor.m_MCP9808_temperature >= thresh) || + (g_TempMonitor.m_DS3231_temperature >= thresh)) { tmpevsestate = EVSE_STATE_OVER_TEMPERATURE; m_EvseState = EVSE_STATE_OVER_TEMPERATURE; nofault = 0; @@ -1873,7 +1874,7 @@ if (TempChkEnabled()) { this->HsExpirationCheck(); //Check to see if HS is engaged, and if so whether we missed a pulse #endif //HEARTBEAT_SUPERVISION -#ifdef TEMPERATURE_MONITORING +#ifdef TEMPERATURE_THROTTLING if(TempChkEnabled()) { uint8_t currcap = GetMaxCurrentCapacity(); uint8_t setit = 0; diff --git a/firmware/open_evse/main.cpp b/firmware/open_evse/main.cpp index 6eead8d2..cdce55f8 100644 --- a/firmware/open_evse/main.cpp +++ b/firmware/open_evse/main.cpp @@ -272,10 +272,8 @@ void TempMonitor::Init() m_MCP9808_temperature = TEMPERATURE_NOT_INSTALLED; // 230 means 23.0C Using an integer to save on floating point library use m_DS3231_temperature = TEMPERATURE_NOT_INSTALLED; // the DS3231 RTC has a built in temperature sensor m_TMP007_temperature = TEMPERATURE_NOT_INSTALLED; - -#ifdef TEMPERATURE_MONITORING_NY - LoadThresh(); -#endif + m_panicTemperature = (int16_t) eeprom_read_word((uint16_t*)EOFS_PANIC_TEMP); + if (m_panicTemperature <= 0) m_panicTemperature = TEMPERATURE_AMBIENT_PANIC; #ifdef MCP9808_IS_ON_I2C m_tempSensor.begin(); @@ -2427,14 +2425,19 @@ void ProcessInputs() void EvseReset() { Wire.begin(); + g_OBD.Init(); #ifdef RAPI RapiInit(); #endif - g_EvseController.Init(); +#ifdef TEMPERATURE_MONITORING + g_TempMonitor.Init(); +#endif + + g_EvseController.Init(); #ifdef DELAYTIMER g_DelayTimer.Init(); // this *must* run after g_EvseController.Init() because it sets one of the vFlags #endif // DELAYTIMER @@ -2488,13 +2491,8 @@ void setup() #ifdef PP_AUTO_AMPACITY g_EvseController.SetStateTransitionReqFunc(&StateTransitionReqFunc); #endif //PP_AUTO_AMPACITY - EvseReset(); - -#ifdef TEMPERATURE_MONITORING - g_TempMonitor.Init(); -#endif - + EvseReset(); #ifdef BOOTLOCK #ifdef LCD16X2 diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index d85c7b17..bc1e2c87 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -185,6 +185,11 @@ extern AutoCurrentCapacityController g_ACCController; #endif //UL_COMPLIANT #define TEMPERATURE_MONITORING // Temperature monitoring support +// TEMPERATURE_THROTTLING enables adjusting max current based on temperature +// if not defined, and TEMPERATURE_MONITORING is enabled, then only +// TEMPERATURE_AMBIENT_PANIC is checked +//#define TEMPERATURE_THROTTLING + //#define HEARTBEAT_SUPERVISION // Heartbeat Supervision support @@ -554,8 +559,8 @@ extern AutoCurrentCapacityController g_ACCController; #define EOFS_VOLT_OFFSET 20 // 4 bytes #define EOFS_VOLT_SCALE_FACTOR 24 // 2 bytes -#define EOFS_THRESH_AMBIENT 26 // 2 bytes -#define EOFS_THRESH_IR 28 // 2 bytes +#define EOFS_PANIC_TEMP 26 // 2 bytes +//notused#define EOFS_THRESH_IR 28 // 2 bytes // for I2C RAPI #define EOFS_LOCAL_I2C_ADDR 30 // 1 byte @@ -997,6 +1002,7 @@ class TempMonitor { int16_t m_MCP9808_temperature; // 230 means 23.0C Using an integer to save on floating point library use int16_t m_DS3231_temperature; // the DS3231 RTC has a built in temperature sensor int16_t m_TMP007_temperature; + int16_t m_panicTemperature; TempMonitor() {} void Init(); @@ -1012,6 +1018,11 @@ class TempMonitor { else m_Flags &= ~TMF_OVERTEMPERATURE; } int8_t OverTemperature() { return (m_Flags & TMF_OVERTEMPERATURE) ? 1 : 0; } + int16_t GetPanicTemperature() { return m_panicTemperature; } + void SetPanicTemperature(int16_t panictemp) { + m_panicTemperature = panictemp; + eeprom_write_word((uint16_t*)EOFS_PANIC_TEMP, panictemp); + } void SetOverTemperatureShutdown(int8_t tf) { if (tf) m_Flags |= (TMF_OVERTEMPERATURE_SHUTDOWN|TMF_OVERTEMPERATURE_LOGGED); else m_Flags &= ~TMF_OVERTEMPERATURE_SHUTDOWN; diff --git a/firmware/open_evse/rapi_proc.cpp b/firmware/open_evse/rapi_proc.cpp index cd3b0a33..91e445c9 100644 --- a/firmware/open_evse/rapi_proc.cpp +++ b/firmware/open_evse/rapi_proc.cpp @@ -345,6 +345,17 @@ int EvseRapiProcessor::processCmd() } } break; +#ifdef TEMPERATURE_MONITORING + case 'O': // print to LCD + if (tokenCnt == 2) { + u1.i16 = dtou32(tokens[1]); + if (u1.i16 > 0) { + g_TempMonitor.SetPanicTemperature(u1.i16); + rc = 0; + } + } + break; +#endif // TEMPERATURE_MONITORING #ifdef LCD16X2 case 'P': // print to LCD if ((tokenCnt >= 4) && !g_EvseController.InHardFault()) { @@ -753,15 +764,12 @@ int EvseRapiProcessor::processCmd() break; #endif // VOLTMETER #ifdef TEMPERATURE_MONITORING -#ifdef TEMPERATURE_MONITORING_NY case 'O': - u1.i = g_TempMonitor.m_ambient_thresh; - u2.i = g_TempMonitor.m_ir_thresh; - sprintf(buffer,"%d %d",u1.i,u2.i); + u1.i = g_TempMonitor.m_panicTemperature; + sprintf(buffer,"%d",u1.i); bufCnt = 1; // flag response text output rc = 0; break; -#endif // TEMPERATURE_MONITORING_NY case 'P': sprintf(buffer,"%d %d %d",(int)g_TempMonitor.m_DS3231_temperature, (int)g_TempMonitor.m_MCP9808_temperature, diff --git a/firmware/open_evse/rapi_proc.h b/firmware/open_evse/rapi_proc.h index c535b1a4..e0597188 100644 --- a/firmware/open_evse/rapi_proc.h +++ b/firmware/open_evse/rapi_proc.h @@ -121,6 +121,12 @@ FD - disable EVSE $FD*AE FE - enable EVSE $FE*AF +FO set Overtemperature threshold + $FO panicthresh + panicthresh in 10ths of a degree Celsius + $FO 705 - set panic threshold to 70.5C + if temperature exceeds panicthresh, EVSE goes into OVER_TEMPERATURE fault state + FP x y text - print text on lcd display OPTIONAL: can substitute character 0x11 for spaces within a string, because they print as on HD44780. More reliable. FR - restart EVSE @@ -304,9 +310,10 @@ GM - get voltMeter settings response: $OK voltcalefactor voltoffset $GM^2E -GO get Overtemperature thresholds - response: $OK ambientthresh irthresh - thresholds are in 10ths of a degree Celcius +GO get Overtemperature threshold + response: $OK panicthresh + panicthresh in 10ths of a degree Celsius + if temperature exceeds panicthresh, EVSE goes into OVER_TEMPERATURE fault state $GO^2C GP - get temPerature (v1.0.3+) response: $OK ds3231temp mcp9808temp tmp007temp From 66f05e7a9c4f9d7bda2c955241b871f8854a13d0 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 18 Feb 2026 17:17:12 -0800 Subject: [PATCH 16/43] comment out #define BTN_MENU --- firmware/open_evse/CHANGELOG | 1 + firmware/open_evse/open_evse.h | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/firmware/open_evse/CHANGELOG b/firmware/open_evse/CHANGELOG index 17fc0aa7..405bd48f 100644 --- a/firmware/open_evse/CHANGELOG +++ b/firmware/open_evse/CHANGELOG @@ -5,6 +5,7 @@ Change Log is enforced - RAPI: added $FO - set panic temperature, $GO get panic temperature panic temperature is saved to EEPROM. if exceeded, go into EVSE_STATE_OVER_TEMPERATURE +- it's a NO-OP, but don't enable BTN_MENU by default in open_evse.h, anyway 20260205 SCL - OEV6 w/ CGMI - when power is lost, temporarily triggers NO GROUND fault diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index bc1e2c87..84ea0099 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -257,7 +257,7 @@ extern AutoCurrentCapacityController g_ACCController; // How to use 1-button menu // Long press activates menu // When within menus, short press cycles menu items, long press selects and exits current submenu -#define BTN_MENU +//#define BTN_MENU // take out basic setup stuff that the user really shouldn't be changing, // which can be set via RAPI/WiFi module.. reclaims a lot of code space From f76bc114d985225d161332a0bf61576aa5d5968f Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 18 Feb 2026 17:24:23 -0800 Subject: [PATCH 17/43] clarify $SY --- firmware/open_evse/rapi_proc.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/firmware/open_evse/rapi_proc.h b/firmware/open_evse/rapi_proc.h index e0597188..80892123 100644 --- a/firmware/open_evse/rapi_proc.h +++ b/firmware/open_evse/rapi_proc.h @@ -220,7 +220,9 @@ SV mv - Set Voltage for power calculations to mv millivolts NOTES: - only available if VOLTMETER not defined and KWH_RECORDING defined - volatile - value is lost, and replaced with VOLTS_FOR_Lx at boot -SY heartbeatinterval hearbeatcurrentlimit +SY heartbeatinterval heartbeatcurrentlimit + heartbeatinterval - seconds. 0 to disable + heartbeatcurrentlimit - max current when no heartbeat within heartbeatinterval Response includes heartbeatinterval hearbeatcurrentlimit hearbeattrigger hearbeattrigger: 0 - There has never been a missed pulse, 2 - there is a missed pulse, and HS is still in current limit From 15c874ae07b86e48f3190b321369c475e9a3a96e Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 19 Feb 2026 12:32:17 -0800 Subject: [PATCH 18/43] enable/disable boot lock $FF L 0|1 --- firmware/open_evse/CHANGELOG | 4 ++++ firmware/open_evse/J1772EvseController.cpp | 5 +++-- firmware/open_evse/J1772EvseController.h | 15 +++++++++++---- firmware/open_evse/rapi_proc.cpp | 5 +++++ firmware/open_evse/rapi_proc.h | 3 ++- firmware/variants/m328p/platformio.ini | 1 + 6 files changed, 26 insertions(+), 7 deletions(-) diff --git a/firmware/open_evse/CHANGELOG b/firmware/open_evse/CHANGELOG index 405bd48f..84614814 100644 --- a/firmware/open_evse/CHANGELOG +++ b/firmware/open_evse/CHANGELOG @@ -1,5 +1,9 @@ Change Log +20260219 SCL +- added $FF L 0|1 command to enable/disable boot lock feature +- added ECF_BOOT_LOCK_DISABLED + 20260218 SCL - added TEMPERATURE_THROTTLING - if not enabled, only TEMPERATURE_AMBIENT_PANIC is enforced diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index 4a87d0d1..88d1cfcb 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -1087,10 +1087,11 @@ void J1772EVSEController::Init() m_wFlags |= ECF_MONO_LCD; #endif - m_wVFlags = ECVF_DEFAULT; + setVFlags(ECVF_DEFAULT); #ifdef BOOTLOCK - m_wVFlags |= ECVF_BOOT_LOCK; + if (BootLockIsEnabled()) + setVFlags(ECVF_BOOT_LOCK); #endif m_MaxHwCurrentCapacity = eeprom_read_byte((uint8_t*)EOFS_MAX_HW_CURRENT_CAPACITY); diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index e9eaa684..81e64405 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -77,13 +77,13 @@ typedef uint8_t (*EvseStateTransitionReqFunc)(uint8_t prevPilotState,uint8_t cur #define ECF_GND_CHK_DISABLED 0x0008 // no chk for ground fault #define ECF_STUCK_RELAY_CHK_DISABLED 0x0010 // no chk for stuck relay #define ECF_AUTO_SVC_LEVEL_DISABLED 0x0020 // auto detect svc level - requires ADVPWR -// Ability set the EVSE for manual button press to start charging - GoldServe -#define ECF_AUTO_START_DISABLED 0x0040 // no auto start charging +//obsolete #define ECF_AUTO_START_DISABLED 0x0040 // no auto start charging #define ECF_SERIAL_DBG 0x0080 // enable debugging messages via serial #define ECF_MONO_LCD 0x0100 // monochrome LCD backlight #define ECF_GFI_TEST_DISABLED 0x0200 // no GFI self test #define ECF_TEMP_CHK_DISABLED 0x0400 // no Temperature Monitoring #define ECF_CGMI 0x1000 // continuous GMI +#define ECF_BOOT_LOCK_DISABLED 0x2000 // boot lock #define ECF_BUTTON_DISABLED 0x8000 // front panel button disabled #define ECF_DEFAULT 0x0000 @@ -325,6 +325,12 @@ class J1772EVSEController { void ClrHardFault() { clrVFlags(ECVF_HARD_FAULT); } int8_t InHardFault() { return vFlagIsSet(ECVF_HARD_FAULT); } int8_t CGMIisEnabled() { return flagIsSet(ECF_CGMI); } + int8_t BootLockIsEnabled() { return !flagIsSet(ECF_BOOT_LOCK_DISABLED); } + void EnableBootLock(uint8_t tf) { + if (!tf) setFlags(ECF_BOOT_LOCK_DISABLED); + else clrFlags(ECF_BOOT_LOCK_DISABLED); + SaveEvseFlags(); + } unsigned long GetResetMs(); uint8_t SetMaxHwCurrentCapacity(uint8_t amps); @@ -394,7 +400,8 @@ class J1772EVSEController { } uint8_t IsBootLocked() { #ifdef BOOTLOCK - return vFlagIsSet(ECVF_BOOT_LOCK) ? 1 : 0; + if (flagIsSet(ECF_BOOT_LOCK_DISABLED)) return 0; + return vFlagIsSet(ECVF_BOOT_LOCK); #else return 0; #endif @@ -576,7 +583,7 @@ int GetHearbeatTrigger(); else clrFlags(ECF_BUTTON_DISABLED); SaveEvseFlags(); } - uint8_t ButtonIsEnabled() { return flagIsSet(ECF_BUTTON_DISABLED) ? 0 : 1; } + uint8_t ButtonIsEnabled() { return flagIsSet(ECF_BUTTON_DISABLED); } #endif // BTN_MENU #if defined(KWH_RECORDING) && !defined(VOLTMETER) diff --git a/firmware/open_evse/rapi_proc.cpp b/firmware/open_evse/rapi_proc.cpp index 91e445c9..1316c061 100644 --- a/firmware/open_evse/rapi_proc.cpp +++ b/firmware/open_evse/rapi_proc.cpp @@ -331,6 +331,11 @@ int EvseRapiProcessor::processCmd() g_EvseController.EnableStuckRelayChk(u1.u8); break; #endif // ADVPWR +#ifdef BOOTLOCK + case 'L': // boot lock + g_EvseController.EnableBootLock(u1.u8); + break; +#endif // BOOTLOCK #ifdef TEMPERATURE_MONITORING case 'T': // temperature monitoring g_EvseController.EnableTempChk(u1.u8); diff --git a/firmware/open_evse/rapi_proc.h b/firmware/open_evse/rapi_proc.h index 80892123..ccb82d78 100644 --- a/firmware/open_evse/rapi_proc.h +++ b/firmware/open_evse/rapi_proc.h @@ -145,6 +145,7 @@ FF - enable/disable feature after its replies. Valid only over a serial connection, DO NOT USE on I2C F = GFI self test G = Ground check + L = boot Lock R = stuck Relay check T = temperature monitoring V = Vent required check @@ -373,7 +374,7 @@ Z0 closems holdpwm #ifdef RAPI -#define RAPIVER "5.3.0" +#define RAPIVER "6.0.0" #define WIFI_MODE_AP 0 #define WIFI_MODE_CLIENT 1 diff --git a/firmware/variants/m328p/platformio.ini b/firmware/variants/m328p/platformio.ini index 7eb68219..9d644fa4 100644 --- a/firmware/variants/m328p/platformio.ini +++ b/firmware/variants/m328p/platformio.ini @@ -43,6 +43,7 @@ build_src_flags= -D NO_GROUND_RECORD_DELAY=2000 -D NO_AUTOSVCLEVEL -D DEFAULT_SERVICE_LEVEL=2 + -D BOOTLOCK #-D BTN_MENU #-D RTC -D 'VERSION="${common.version}.CGMI"' From 181b7c592851cbaee7e65101018e2825dd8cf6e9 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 19 Feb 2026 19:28:11 -0800 Subject: [PATCH 19/43] added $FF O 0|1 disable overcurrent check --- firmware/open_evse/CHANGELOG | 4 +- firmware/open_evse/J1772EvseController.cpp | 57 ++++++++++++---------- firmware/open_evse/J1772EvseController.h | 7 +++ firmware/open_evse/rapi_proc.cpp | 5 ++ firmware/open_evse/rapi_proc.h | 1 + 5 files changed, 47 insertions(+), 27 deletions(-) diff --git a/firmware/open_evse/CHANGELOG b/firmware/open_evse/CHANGELOG index 84614814..07bfce00 100644 --- a/firmware/open_evse/CHANGELOG +++ b/firmware/open_evse/CHANGELOG @@ -2,7 +2,9 @@ Change Log 20260219 SCL - added $FF L 0|1 command to enable/disable boot lock feature -- added ECF_BOOT_LOCK_DISABLED + added ECF_BOOT_LOCK_DISABLED +- added $FF O 0|1 command to enable/disable overcurrent check + adde ECF_OVERCURRENT_DISABLED 20260218 SCL - added TEMPERATURE_THROTTLING - if not enabled, only TEMPERATURE_AMBIENT_PANIC diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index 88d1cfcb..c4dd53fb 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -1833,40 +1833,45 @@ if (TempChkEnabled()) { } #ifdef OVERCURRENT_THRESHOLD - if (m_EvseState == EVSE_STATE_C) { - //testing m_ChargingCurrent = (m_CurrentCapacity+OVERCURRENT_THRESHOLD+12)*1000L; - if (m_ChargingCurrent >= ((m_CurrentCapacity+OVERCURRENT_THRESHOLD)*1000L)) { - if (m_OverCurrentStartMs) { // already in overcurrent state - if ((millis()-m_OverCurrentStartMs) >= OVERCURRENT_TIMEOUT) { - // - // overcurrent for too long. stop charging and hard fault - // - m_EvseState = EVSE_STATE_OVER_CURRENT; - - m_Pilot.SetState(PILOT_STATE_P12); // Signal the EV to pause - curms = millis(); - while ((millis()-curms) < 1000) { // give EV 1s to stop charging - wdt_reset(); - } - chargingOff(); // open the EVSE relays hopefully the EV has already discon - - // spin until EV is disconnected - HardFault(1); - - m_OverCurrentStartMs = 0; // clear overcurrent - } + if (OverCurrentCheckIsEnabled()) { + if (m_EvseState == EVSE_STATE_C) { + // testing m_ChargingCurrent = + // (m_CurrentCapacity+OVERCURRENT_THRESHOLD+12)*1000L; + if (m_ChargingCurrent >= + ((m_CurrentCapacity + OVERCURRENT_THRESHOLD) * 1000L)) { + if (m_OverCurrentStartMs) { // already in overcurrent state + if ((millis() - m_OverCurrentStartMs) >= OVERCURRENT_TIMEOUT) { + // + // overcurrent for too long. stop charging and hard fault + // + m_EvseState = EVSE_STATE_OVER_CURRENT; + + m_Pilot.SetState(PILOT_STATE_P12); // Signal the EV to pause + curms = millis(); + while ((millis() - curms) < 1000) { // give EV 1s to stop charging + wdt_reset(); + } + chargingOff(); // open the EVSE relays hopefully the EV + // has already discon + + // spin until EV is disconnected + HardFault(1); + + m_OverCurrentStartMs = 0; // clear overcurrent + } + } + else { + m_OverCurrentStartMs = millis(); + } } else { - m_OverCurrentStartMs = millis(); + m_OverCurrentStartMs = 0; // clear overcurrent } } else { m_OverCurrentStartMs = 0; // clear overcurrent } } - else { - m_OverCurrentStartMs = 0; // clear overcurrent - } #endif // OVERCURRENT_THRESHOLD #endif // AMMETER diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index 81e64405..36173566 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -84,6 +84,7 @@ typedef uint8_t (*EvseStateTransitionReqFunc)(uint8_t prevPilotState,uint8_t cur #define ECF_TEMP_CHK_DISABLED 0x0400 // no Temperature Monitoring #define ECF_CGMI 0x1000 // continuous GMI #define ECF_BOOT_LOCK_DISABLED 0x2000 // boot lock +#define ECF_OVERCURRENT_DISABLED 0x0400 // disable overcurrent check #define ECF_BUTTON_DISABLED 0x8000 // front panel button disabled #define ECF_DEFAULT 0x0000 @@ -331,6 +332,12 @@ class J1772EVSEController { else clrFlags(ECF_BOOT_LOCK_DISABLED); SaveEvseFlags(); } + int8_t OverCurrentCheckIsEnabled() { return !flagIsSet(ECF_OVERCURRENT_DISABLED); } + void EnableOverCurrentCheck(uint8_t tf) { + if (!tf) setFlags(ECF_OVERCURRENT_DISABLED); + else clrFlags(ECF_OVERCURRENT_DISABLED); + SaveEvseFlags(); + } unsigned long GetResetMs(); uint8_t SetMaxHwCurrentCapacity(uint8_t amps); diff --git a/firmware/open_evse/rapi_proc.cpp b/firmware/open_evse/rapi_proc.cpp index 1316c061..9d13645f 100644 --- a/firmware/open_evse/rapi_proc.cpp +++ b/firmware/open_evse/rapi_proc.cpp @@ -336,6 +336,11 @@ int EvseRapiProcessor::processCmd() g_EvseController.EnableBootLock(u1.u8); break; #endif // BOOTLOCK +#ifdef OVERCURRENT_THRESHOLD + case 'O': // overcurrent check + g_EvseController.EnableOverCurrentCheck(u1.u8); + break; +#endif // OVERCURRENT_THRESHOLD #ifdef TEMPERATURE_MONITORING case 'T': // temperature monitoring g_EvseController.EnableTempChk(u1.u8); diff --git a/firmware/open_evse/rapi_proc.h b/firmware/open_evse/rapi_proc.h index ccb82d78..4f7edb87 100644 --- a/firmware/open_evse/rapi_proc.h +++ b/firmware/open_evse/rapi_proc.h @@ -146,6 +146,7 @@ FF - enable/disable feature F = GFI self test G = Ground check L = boot Lock + O = overcurrent check R = stuck Relay check T = temperature monitoring V = Vent required check From f004230c51d7a3453148171c1915ac1284c06444 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 19 Feb 2026 20:31:23 -0800 Subject: [PATCH 20/43] fix ButtonIsEnabled() inverted, 16x2LCD countdown bugs --- firmware/open_evse/CHANGELOG | 5 ++++- firmware/open_evse/J1772EvseController.h | 3 ++- firmware/open_evse/main.cpp | 14 ++++++++------ 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/firmware/open_evse/CHANGELOG b/firmware/open_evse/CHANGELOG index 07bfce00..82678909 100644 --- a/firmware/open_evse/CHANGELOG +++ b/firmware/open_evse/CHANGELOG @@ -4,7 +4,10 @@ Change Log - added $FF L 0|1 command to enable/disable boot lock feature added ECF_BOOT_LOCK_DISABLED - added $FF O 0|1 command to enable/disable overcurrent check - adde ECF_OVERCURRENT_DISABLED + added ECF_OVERCURRENT_DISABLED +- fix bug: J1772EvseController::ButtonIsEnabled() was returning true when disabled +- fix bug: when in fault countdown, 16x2 LCD was still counting down on 2nd + line of LCD when in menus 20260218 SCL - added TEMPERATURE_THROTTLING - if not enabled, only TEMPERATURE_AMBIENT_PANIC diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index 36173566..7b65f0cd 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -582,6 +582,7 @@ int GetHearbeatTrigger(); } void SetInMenu() { setVFlags(ECVF_UI_IN_MENU); } void ClrInMenu() { clrVFlags(ECVF_UI_IN_MENU); } + int8_t IsInMenu() { return vFlagIsSet(ECVF_UI_IN_MENU); } void SetDelayTimerOnFlag() {setVFlags(ECVF_TIMER_ON); } void ClrDelayTimerOnFlag() {clrVFlags(ECVF_TIMER_ON); } #ifdef BTN_MENU @@ -590,7 +591,7 @@ int GetHearbeatTrigger(); else clrFlags(ECF_BUTTON_DISABLED); SaveEvseFlags(); } - uint8_t ButtonIsEnabled() { return flagIsSet(ECF_BUTTON_DISABLED); } + uint8_t ButtonIsEnabled() { return !flagIsSet(ECF_BUTTON_DISABLED); } #endif // BTN_MENU #if defined(KWH_RECORDING) && !defined(VOLTMETER) diff --git a/firmware/open_evse/main.cpp b/firmware/open_evse/main.cpp index cdce55f8..91899174 100644 --- a/firmware/open_evse/main.cpp +++ b/firmware/open_evse/main.cpp @@ -797,12 +797,14 @@ void OnboardDisplay::Update(int8_t updmode) if (!g_EvseController.InHardFault() && ((curstate == EVSE_STATE_GFCI_FAULT) || (curstate == EVSE_STATE_NO_GROUND))) { #ifdef LCD16X2 - strcpy(g_sTmp,g_sRetryIn); - int resetsec = (int)(g_EvseController.GetResetMs() / 1000ul); - if (resetsec >= 0) { - sprintf(g_sTmp+sizeof(g_sTmp)-6,g_sHHMMfmt,resetsec / 60,resetsec % 60); - strcat(g_sTmp,g_sTmp+sizeof(g_sTmp)-6); - LcdPrint(1,g_sTmp); + if (!g_EvseController.IsInMenu()) { + strcpy(g_sTmp,g_sRetryIn); + int resetsec = (int)(g_EvseController.GetResetMs() / 1000ul); + if (resetsec >= 0) { + sprintf(g_sTmp+sizeof(g_sTmp)-6,g_sHHMMfmt,resetsec / 60,resetsec % 60); + strcat(g_sTmp,g_sTmp+sizeof(g_sTmp)-6); + LcdPrint(1,g_sTmp); + } } #endif // LCD16X2 return; From ccf0927fdae4f416f34afbab80815f52fb2c8c15 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 19 Feb 2026 20:32:50 -0800 Subject: [PATCH 21/43] add OG 16x2 RGBLCD build --- firmware/variants/m328p/platformio.ini | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/firmware/variants/m328p/platformio.ini b/firmware/variants/m328p/platformio.ini index 9d644fa4..d1e7e173 100644 --- a/firmware/variants/m328p/platformio.ini +++ b/firmware/variants/m328p/platformio.ini @@ -34,6 +34,26 @@ build_src_flags= ${m328p.build_src_flags} -D 'VERSION="${common.version}"' +# openevse with 16x2 RGBLCD and front panel button +[env:openevse_rgblcd] +extends = env:openevse +build_src_flags= + ${m328p.build_src_flags} + -UOEV6 + -UHEARTBEAT_SUPERVISION + -UBOOTLOCK + -D ENABLE_CGMI + -D OVERCURRENT_THRESHOLD=5 + -D OVERCURRENT_TIMEOUT=10000UL + -D BTN_MENU + -D RTC + -D DELAY_TIMER + -D RGBLCD + -D CHARGE_LIMIT + -D TIME_LIMIT + -D TEMPERATURE_THROTTLING + + # v6 CGMI OpenEVSE [env:openevse_v6] extends = env:openevse @@ -43,9 +63,9 @@ build_src_flags= -D NO_GROUND_RECORD_DELAY=2000 -D NO_AUTOSVCLEVEL -D DEFAULT_SERVICE_LEVEL=2 + -D OVERCURRENT_THRESHOLD=5 + -D OVERCURRENT_TIMEOUT=10000UL -D BOOTLOCK - #-D BTN_MENU - #-D RTC -D 'VERSION="${common.version}.CGMI"' # EU OpenEVSE From c9a056a5c7ea1ed5153627cd714f331d52db3583 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 12 Mar 2026 19:59:42 -0700 Subject: [PATCH 22/43] checkpoint - multi target samd/m328p --- .gitignore | 2 + .../open_evse/AutoCurrentCapacityController.h | 2 +- firmware/open_evse/CHANGELOG | 2 +- firmware/open_evse/J1772EvseController.cpp | 51 ++++-- firmware/open_evse/main.cpp | 65 ++----- firmware/open_evse/open_evse.h | 148 +++------------- firmware/open_evse/rapi_proc.cpp | 31 ++-- firmware/open_evse/rapi_proc.h | 8 +- .../m328p}/Adafruit_TMP007.cpp | 0 .../m328p}/Adafruit_TMP007.h | 0 firmware/{open_evse => targets/m328p}/Gfi.cpp | 1 + firmware/{open_evse => targets/m328p}/Gfi.h | 0 .../{open_evse => targets/m328p}/I2CIO.cpp | 0 firmware/{open_evse => targets/m328p}/I2CIO.h | 0 .../m328p}/J1772Pilot.cpp | 0 .../{open_evse => targets/m328p}/J1772Pilot.h | 0 firmware/{open_evse => targets/m328p}/LCD.cpp | 0 firmware/{open_evse => targets/m328p}/LCD.h | 0 .../m328p}/LiquidCrystal_I2C.cpp | 0 .../m328p}/LiquidCrystal_I2C.h | 0 .../m328p}/LiquidTWI2.cpp | 0 .../{open_evse => targets/m328p}/LiquidTWI2.h | 0 .../{open_evse => targets/m328p}/RTClib.cpp | 0 .../{open_evse => targets/m328p}/RTClib.h | 0 firmware/{variants => targets}/m328p/Wire.cpp | 0 firmware/{variants => targets}/m328p/Wire.h | 0 .../{open_evse => targets/m328p}/flash.bat | 0 .../{open_evse => targets/m328p}/fuse.bat | 0 firmware/targets/m328p/pindefs.h | 130 ++++++++++++++ .../m328p/platformio.ini | 84 ++++----- .../{open_evse => targets/m328p}/strings.cpp | 0 .../{open_evse => targets/m328p}/strings.h | 0 .../variant.cpp => targets/m328p/target.cpp} | 50 ++++-- .../variant.h => targets/m328p/target.h} | 42 ++++- firmware/{variants => targets}/m328p/twi.c | 0 firmware/{variants => targets}/m328p/twi.h | 0 firmware/targets/samd/Gfi.cpp | 111 ++++++++++++ firmware/targets/samd/Gfi.h | 49 ++++++ firmware/targets/samd/J1772Pilot.cpp | 123 +++++++++++++ firmware/targets/samd/J1772Pilot.h | 40 +++++ firmware/targets/samd/eeprom_emulation.h | 10 ++ firmware/targets/samd/pindefs.h | 42 +++++ firmware/targets/samd/platformio.ini | 86 +++++++++ firmware/targets/samd/samd_pins.h | 163 ++++++++++++++++++ firmware/targets/samd/target.cpp | 70 ++++++++ firmware/targets/samd/target.h | 94 ++++++++++ platformio.ini | 16 +- 47 files changed, 1123 insertions(+), 297 deletions(-) rename firmware/{open_evse => targets/m328p}/Adafruit_TMP007.cpp (100%) rename firmware/{open_evse => targets/m328p}/Adafruit_TMP007.h (100%) rename firmware/{open_evse => targets/m328p}/Gfi.cpp (99%) rename firmware/{open_evse => targets/m328p}/Gfi.h (100%) rename firmware/{open_evse => targets/m328p}/I2CIO.cpp (100%) rename firmware/{open_evse => targets/m328p}/I2CIO.h (100%) rename firmware/{open_evse => targets/m328p}/J1772Pilot.cpp (100%) rename firmware/{open_evse => targets/m328p}/J1772Pilot.h (100%) rename firmware/{open_evse => targets/m328p}/LCD.cpp (100%) rename firmware/{open_evse => targets/m328p}/LCD.h (100%) rename firmware/{open_evse => targets/m328p}/LiquidCrystal_I2C.cpp (100%) rename firmware/{open_evse => targets/m328p}/LiquidCrystal_I2C.h (100%) rename firmware/{open_evse => targets/m328p}/LiquidTWI2.cpp (100%) rename firmware/{open_evse => targets/m328p}/LiquidTWI2.h (100%) rename firmware/{open_evse => targets/m328p}/RTClib.cpp (100%) rename firmware/{open_evse => targets/m328p}/RTClib.h (100%) rename firmware/{variants => targets}/m328p/Wire.cpp (100%) rename firmware/{variants => targets}/m328p/Wire.h (100%) rename firmware/{open_evse => targets/m328p}/flash.bat (100%) rename firmware/{open_evse => targets/m328p}/fuse.bat (100%) create mode 100644 firmware/targets/m328p/pindefs.h rename firmware/{variants => targets}/m328p/platformio.ini (70%) rename firmware/{open_evse => targets/m328p}/strings.cpp (100%) rename firmware/{open_evse => targets/m328p}/strings.h (100%) rename firmware/{variants/m328p/variant.cpp => targets/m328p/target.cpp} (78%) rename firmware/{variants/m328p/variant.h => targets/m328p/target.h} (85%) rename firmware/{variants => targets}/m328p/twi.c (100%) rename firmware/{variants => targets}/m328p/twi.h (100%) create mode 100644 firmware/targets/samd/Gfi.cpp create mode 100644 firmware/targets/samd/Gfi.h create mode 100644 firmware/targets/samd/J1772Pilot.cpp create mode 100644 firmware/targets/samd/J1772Pilot.h create mode 100644 firmware/targets/samd/eeprom_emulation.h create mode 100644 firmware/targets/samd/pindefs.h create mode 100644 firmware/targets/samd/platformio.ini create mode 100644 firmware/targets/samd/samd_pins.h create mode 100644 firmware/targets/samd/target.cpp create mode 100644 firmware/targets/samd/target.h diff --git a/.gitignore b/.gitignore index 1de75d79..a565f7a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,5 @@ +.pio/** +kicad/** download/** archive/** genrapi/** diff --git a/firmware/open_evse/AutoCurrentCapacityController.h b/firmware/open_evse/AutoCurrentCapacityController.h index 51bcd3f3..ce58f4cf 100644 --- a/firmware/open_evse/AutoCurrentCapacityController.h +++ b/firmware/open_evse/AutoCurrentCapacityController.h @@ -13,7 +13,7 @@ // See LICENSE for a copy of the GNU General Public License or see // it online at . -#include "variant.h" +#include "open_evse.h" typedef struct pp_amps { uint16_t adcVal; diff --git a/firmware/open_evse/CHANGELOG b/firmware/open_evse/CHANGELOG index 82678909..5ac061f3 100644 --- a/firmware/open_evse/CHANGELOG +++ b/firmware/open_evse/CHANGELOG @@ -244,7 +244,7 @@ D5.0.1 20181018 SCL - added RELAY_AUTO_PWM code - not tested - needs PWM-capable pin to function 20180523 SCL -- when RTC not defined, g++ bug pops out: +- when HAVE_RTC not defined, g++ bug pops out: open_evse:2384: error: unable to find a register to spill in class 'NO_REGS' -> add GPPBUGKLUDGE diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index c4dd53fb..e528f656 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -26,9 +26,6 @@ long g_CycleHalfStart; uint8_t g_CycleState; #endif -// A/B B/C C/D D DS -THRESH_DATA J1772EVSEController::m_ThreshData = {875,780,690,0,260}; - J1772EVSEController g_EvseController; #ifdef AMMETER @@ -66,11 +63,10 @@ void J1772EVSEController::readAmmeter() uint16_t last_sample; unsigned int sample_count = 0; for(unsigned long start = millis(); ((now_ms = millis()) - start) < CURRENT_SAMPLE_INTERVAL; ) { - // the A/d is 0 to 1023. uint16_t sample = adcCurrent.read(); // If this isn't the first sample, and if the sign of the value differs from the // sign of the previous value, then count that as a zero crossing. - if (!is_first_sample && ((last_sample > 512) != (sample > 512))) { + if (!is_first_sample && ((last_sample > ADC_HALF) != (sample > ADC_HALF))) { // Once we've seen a zero crossing, don't look for one for a little bit. // It's possible that a little noise near zero could cause a two-sample // inversion. @@ -146,7 +142,7 @@ uint32_t MovingAverage(uint32_t samp) #endif // AMMETER J1772EVSEController::J1772EVSEController() : - adcPilot(PILOT_PIN) + adcPilot(PILOT_SENSE_PIN) #ifdef CURRENT_PIN , adcCurrent(CURRENT_PIN) #endif @@ -204,9 +200,13 @@ void J1772EVSEController::Reboot() wdt_delay(3000); } +#ifdef TARGET_SAMD + NVIC_SystemReset(); +#else // !TARGET_SAMD // hardware reset by forcing watchdog to timeout - wdt_enable(WDTO_1S); // enable watchdog timer + WDT_ENABLE_1S(); // enable watchdog timer delay(1500); +#endif } @@ -288,6 +288,10 @@ void J1772EVSEController::chargingOn() } else { #endif // OEV6 + +#ifdef CHARGINGAC_REG + pinChargingAC.write(1); +#endif #ifdef CHARGING_REG pinCharging.write(1); #endif @@ -297,9 +301,6 @@ void J1772EVSEController::chargingOn() #ifdef OEV6 } #endif // OEV6 -#ifdef CHARGINGAC_REG - pinChargingAC.write(1); -#endif setVFlags(ECVF_CHARGING_ON); @@ -689,8 +690,16 @@ uint8_t J1772EVSEController::doPost() } #endif //#ifdef SERDBG +#ifdef CALIBRATE + while (1) { + CALIB_DATA cd; + Calibrate(&cd); +} - m_Pilot.SetState(PILOT_STATE_P12); //check to see if EV is plugged in +#endif // CALIBRATE + + + m_Pilot.SetState(PILOT_STATE_PWM); //check to see if EV is plugged in g_OBD.SetRedLed(1); #ifdef LCD16X2 //Adafruit RGB LCD @@ -729,10 +738,10 @@ uint8_t J1772EVSEController::doPost() m_Pilot.SetState(PILOT_STATE_N12); if (reading >= m_ThreshData.m_ThreshAB) { // IF EV is not connected its Okay to open the relay the do the L1/L2 and ground Check - + // save state with both relays off - for stuck relay state RelayOff = ReadACPins(); - + // save state with Relay 1 on #ifdef OEV6 if (isV6()) { @@ -750,7 +759,7 @@ uint8_t J1772EVSEController::doPost() pinChargingAC.write(1); #endif - delay(RelaySettlingTime); + wdt_delay(RelaySettlingTime); Relay1 = ReadACPins(); #ifdef OEV6 @@ -1193,10 +1202,10 @@ void J1772EVSEController::Init() void J1772EVSEController::ReadPilot(uint16_t *plow,uint16_t *phigh) { - uint16_t pl = 1023; + uint16_t pl = ADC_MAX; uint16_t ph = 0; - // 1x = 114us 20x = 2.3ms 100x = 11.3ms + // uint32_t sms = millis(); for (int i=0;i < PILOT_LOOP_CNT;i++) { uint16_t reading = adcPilot.read(); // measures pilot voltage @@ -1207,6 +1216,7 @@ void J1772EVSEController::ReadPilot(uint16_t *plow,uint16_t *phigh) pl = reading; } } + // RAPI_SERIAL_PORT.print("pilotread ");RAPI_SERIAL_PORT.println(millis()-sms); if (m_Pilot.GetState() != PILOT_STATE_N12) { // update prev state @@ -1245,9 +1255,10 @@ void J1772EVSEController::ReadPilot(uint16_t *plow,uint16_t *phigh) void J1772EVSEController::Update(uint8_t forcetransition) { uint16_t plow; - uint16_t phigh = 0xffff; + uint16_t phigh = ADC_MAX; unsigned long curms = millis(); + WDT_RESET(); if (m_EvseState == EVSE_STATE_DISABLED) { m_PrevEvseState = m_EvseState; // cancel state transition @@ -1993,7 +2004,7 @@ void J1772EVSEController::Calibrate(PCALIB_DATA pcd) for (int l=0;l < 2;l++) { int reading; uint32_t tot = 0; - uint16_t plow = 1023; + uint16_t plow = ADC_MAX uint16_t phigh = 0; uint16_t avg = 0; m_Pilot.SetState(l ? PILOT_STATE_N12 : PILOT_STATE_P12); @@ -2027,6 +2038,10 @@ void J1772EVSEController::Calibrate(PCALIB_DATA pcd) pavg = avg; } } + + sprintf(g_sTmp,"p %d %d %d,n %d %d %d",pmax,pavg,pmin,nmax,navg,nmin); + RAPI_SERIAL_PORT.println(g_sTmp); + pcd->m_pMax = pmax; pcd->m_pAvg = pavg; pcd->m_pMin = pmin; diff --git a/firmware/open_evse/main.cpp b/firmware/open_evse/main.cpp index 91899174..35d0d4d3 100644 --- a/firmware/open_evse/main.cpp +++ b/firmware/open_evse/main.cpp @@ -41,26 +41,8 @@ * Free Software Foundation, Inc., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. */ -#include -#include -#include -#include -#include -#include "./Wire.h" -#include "./RTClib.h" #include "open_evse.h" -// if using I2CLCD_PCF8574 uncomment below line and comment out LiquidTWI2.h above -//#include "./LiquidCrystal_I2C.h" -#ifdef TEMPERATURE_MONITORING - #ifdef MCP9808_IS_ON_I2C - #include "MCP9808.h" // adding the ambient temp sensor to I2C - #endif - #ifdef TMP007_IS_ON_I2C - #include "./Adafruit_TMP007.h" // adding the TMP007 IR I2C sensor - #endif -#endif // TEMPERATURE_MONITORING - #ifdef BTN_MENU SettingsMenu g_SettingsMenu; @@ -126,7 +108,7 @@ Menu *g_SettingsMenuList[] = { Menu *g_SetupMenuList[] = { #ifdef NOSETUP_MENU &g_MaxCurrentMenu, -#ifdef RTC +#ifdef HAVE_RTC &g_RTCMenu, #endif #else // !NOSETUP_MENU @@ -165,7 +147,7 @@ char g_sTmp[TMP_BUF_SIZE]; OnboardDisplay g_OBD; // Instantiate RTC and Delay Timer - GoldServe -#ifdef RTC +#ifdef HAVE_RTC RTC_DS1307 g_RTC; #if defined(RAPI) @@ -177,7 +159,7 @@ void GetRTC(char *buf) { sprintf(buf,"%d %d %d %d %d %d",t.year()-2000,t.month(),t.day(),t.hour(),t.minute(),t.second()); } #endif // RAPI -#endif // RTC +#endif // HAVE_RTC #ifdef DELAYTIMER DelayTimer g_DelayTimer; #ifdef DELAYTIMER_MENU @@ -205,17 +187,10 @@ AutoCurrentCapacityController g_ACCController; // *do not* call this before WDT_ENABLE() is called void wdt_delay(uint32_t ms) { + uint32_t startms = millis(); do { WDT_RESET(); - if (ms > WATCHDOG_TIMEOUT/2) { - delay(WATCHDOG_TIMEOUT/2); - ms -= WATCHDOG_TIMEOUT/2; - } - else { - delay(ms); - ms = 0; - } - } while(ms); + } while((millis()-startms) < ms); } static inline void wiresend(uint8_t x) { @@ -251,18 +226,6 @@ char *u2a(unsigned long x,int8_t digits) return s; } -// wdt_init turns off the watchdog timer after we use it -// to reboot - -void wdt_init(void) __attribute__((naked,used)) __attribute__((section(".init3"))); -void wdt_init(void) -{ - MCUSR = 0; - wdt_disable(); - - return; -} - #ifdef TEMPERATURE_MONITORING @@ -296,7 +259,7 @@ void TempMonitor::Read() #endif -#ifdef RTC +#ifdef HAVE_RTC #ifdef OPENEVSE_2 m_DS3231_temperature = TEMPERATURE_NOT_INSTALLED; // OpenEVSE II does not use the DS3231 #else // !OPENEVSE_2 @@ -327,7 +290,7 @@ void TempMonitor::Read() m_DS3231_temperature = TEMPERATURE_NOT_INSTALLED; #endif // OPENEVSE_2 -#endif // RTC +#endif // HAVE_RTC m_LastUpdate = curms; } @@ -811,7 +774,7 @@ void OnboardDisplay::Update(int8_t updmode) } #endif // GFI -#ifdef RTC +#ifdef HAVE_RTC DateTime currentTime = g_RTC.now(); #endif @@ -883,7 +846,7 @@ void OnboardDisplay::Update(int8_t updmode) } #endif -#ifdef RTC +#ifdef HAVE_RTC if ( g_TempMonitor.m_DS3231_temperature != TEMPERATURE_NOT_INSTALLED) { sprintf(g_sTmp,tempfmt,g_TempMonitor.m_DS3231_temperature/10, abs(g_TempMonitor.m_DS3231_temperature % 10)); // sensor built into the DS3231 RTC Chip LcdPrint(5,1,g_sTmp); @@ -926,12 +889,12 @@ void OnboardDisplay::Update(int8_t updmode) int m = (elapsedTime % 3600) / 60; int s = elapsedTime % 60; sprintf(g_sTmp,"%02d:%02d:%02d",h,m,s); -#ifdef RTC +#ifdef HAVE_RTC g_sTmp[8]=' '; g_sTmp[9]=' '; g_sTmp[10]=' '; sprintf(g_sTmp+11,g_sHHMMfmt,currentTime.hour(),currentTime.minute()); -#endif //RTC +#endif //HAVE_RTC LcdPrint(1,g_sTmp); #endif // KWH_RECORDING #ifdef TEMPERATURE_MONITORING @@ -2413,12 +2376,14 @@ void DelayTimer::PrintTimerIcon(){ void ProcessInputs() { #ifdef RAPI + WDT_RESET(); RapiDoCmd(); #endif #ifdef BTN_MENU g_BtnHandler.ChkBtn(); #endif #ifdef TEMPERATURE_MONITORING + WDT_RESET(); g_TempMonitor.Read(); // update temperatures once per second #endif } @@ -2480,12 +2445,14 @@ uint8_t StateTransitionReqFunc(uint8_t curPilotState,uint8_t newPilotState,uint8 void setup() { - wdt_disable(); + WDT_DISABLE(); delay(400); // give I2C devices time to be ready before running code that wants to initialize I2C devices. Otherwise a hang can occur upon powerup. Serial.begin(SERIAL_BAUD); + initTarget(); + #ifdef BTN_MENU g_BtnHandler.init(); #endif // BTN_MENU diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index 84ea0099..a78ee179 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -33,10 +33,10 @@ #include #include "Wire.h" -#include "variant.h" #include "i2caddr.h" - +#include "pindefs.h" #include "Arduino.h" +#include "target.h" #define setBits(flags,bits) (flags |= (bits)) #define clrBits(flags,bits) (flags &= ~(bits)) @@ -47,8 +47,6 @@ #include "Language_default.h" //Default language should always be included as bottom layer -typedef unsigned long time_t; - //Language preferences: Add your custom languagefile here. See Language_default.h for more info. //#include "Language_norwegian.h" @@ -137,7 +135,7 @@ typedef unsigned long time_t; #define MCU_ID_LEN 10 // enable watchdog timer -#define WATCHDOG +//#define WATCHDOG #ifdef PP_AUTO_AMPACITY #define STATE_TRANSITION_REQ_FUNC @@ -193,6 +191,10 @@ extern AutoCurrentCapacityController g_ACCController; //#define HEARTBEAT_SUPERVISION // Heartbeat Supervision support +#ifdef MENNEKES_LOCK +#include "MennekesLock.h" +#endif + #ifdef AMMETER // if OVERCURRENT_THRESHOLD is defined, then EVSE will hard fault in @@ -274,11 +276,11 @@ extern AutoCurrentCapacityController g_ACCController; #endif // RGBLCD #endif // BTN_MENU -// Option for RTC and DelayTime +// Option for HAVE_RTC and DelayTime // REQUIRES HARDWARE RTC: DS1307 or DS3231 connected via I2C -//#define RTC // enable RTC & timer functions +//#define HAVE_RTC // enable RTC & timer functions -#ifdef RTC +#ifdef HAVE_RTC // Option for Delay Timer - GoldServe #define DELAYTIMER @@ -286,7 +288,7 @@ extern AutoCurrentCapacityController g_ACCController; #define DELAYTIMER_MENU #endif -#else // !RTC +#else // !HAVE_RTC // this weird error comes out if RTC not defined, due to a bug in g++ //D:\git\open_evse\firmware\open_evse\open_evse.ino: In function 'ProcessInputs'//: // @@ -302,7 +304,7 @@ extern AutoCurrentCapacityController g_ACCController; // //// (subreg:QI (reg/f:HI 1065) 1)) C:\Users\Geek\AppData\Local\Temp\arduino_build_853681\sketch\rapi_proc.cpp:418 1 {pushqi1} #define GPPBUGKLUDGE -#endif // RTC +#endif // HAVE_RTC #ifdef OCPP #define AUTH_LOCK 1 @@ -310,21 +312,6 @@ extern AutoCurrentCapacityController g_ACCController; #endif // OCPP -// if defined, this pin goes HIGH when the EVSE is sleeping, and LOW otherwise -//#define SLEEP_STATUS_REG &PINB -//#define SLEEP_STATUS_IDX 4 - -#ifdef AUTH_LOCK -// AUTH_LOCK_REG/IDX - use an input pin to control AUTH_LOCK instead of -// manual function calls -// digital pin is configured as input with internal pull-up enabled -// EVSE is locked when input HIGH and unlocked when input LOW -//#define AUTH_LOCK_REG &PINC -//#define AUTH_LOCK_IDX 2 -#endif // AUTH_LOCK - - - // for stability testing - shorter timeout/higher retry count //#define GFI_TESTING @@ -429,7 +416,7 @@ extern AutoCurrentCapacityController g_ACCController; // WARNING: ALL DELAYS *MUST* BE SHORTER THAN THIS TIMER OR WE WILL GET INTO // AN INFINITE RESET LOOP -#define WATCHDOG_TIMEOUT WDTO_2S +#define WATCHDOG_TIMEOUT_MS (WATCHDOG_TIMEOUT_SEC * 1000UL) #define LCD_MAX_CHARS_PER_LINE 16 @@ -464,72 +451,6 @@ extern AutoCurrentCapacityController g_ACCController; //J1772EVSEController -#define CURRENT_PIN 0 // analog current reading pin ADCx -#define PILOT_PIN 1 // analog pilot voltage reading pin ADCx -#define PP_PIN 2 // PP_READ - ADC2 -#ifdef VOLTMETER -// N.B. Note, ADC2 is already used as PP_PIN so beware of potential clashes -// voltmeter pin is ADC2 on OPENEVSE_2 -#define VOLTMETER_PIN 2 // analog AC Line voltage voltmeter pin ADCx -#endif // VOLTMETER -#ifdef OPENEVSE_2 -// This pin must match the last write to CHARGING_PIN, modulo a delay. If -// it is low when CHARGING_PIN is high, that's a missing ground. -// If it's high when CHARGING_PIN is low, that's a stuck relay. -// Auto L1/L2 is done with the voltmeter. -#define ACLINE1_REG &PIND // OpenEVSE II has only one AC test pin. -#define ACLINE1_IDX 3 - -#define CHARGING_REG &PIND // OpenEVSE II has just one relay pin. -#define CHARGING_IDX 7 // OpenEVSE II has just one relay pin. -#else // !OPENEVSE_2 - - // TEST PIN 1 for L1/L2, ground and stuck relay -#define ACLINE1_REG &PIND -#define ACLINE1_IDX 3 - // TEST PIN 2 for L1/L2, ground and stuck relay -#define ACLINE2_REG &PIND -#define ACLINE2_IDX 4 - -#define V6_CHARGING_PIN 5 -#define V6_CHARGING_PIN2 6 - -// digital Relay trigger pin -#define CHARGING_REG &PINB -#define CHARGING_IDX 0 -// digital Relay trigger pin for second relay -#define CHARGING2_REG &PIND -#define CHARGING2_IDX 7 -//digital Charging pin for AC relay -#define CHARGINGAC_REG &PINB -#define CHARGINGAC_IDX 1 - -// obsolete LED pin -//#define RED_LED_REG &PIND -//#define RED_LED_IDX 5 -// obsolete LED pin -//#define GREEN_LED_REG &PINB -//#define GREEN_LED_IDX 5 -#endif // OPENEVSE_2 - -// N.B. if PAFC_PWM is enabled, then pilot pin can be PB1 or PB2 -// if using fast PWM (PAFC_PWM disabled) pilot pin *MUST* be PB2 -#define PILOT_REG &PINB -#define PILOT_IDX 2 - -#ifdef MENNEKES_LOCK -// requires external 12V H-bridge driver such as Polulu 1451 - -//D11 - MOSI -#define MENNEKES_LOCK_PINA_REG &PINB -#define MENNEKES_LOCK_PINA_IDX 3 - -//D12 - MISO -#define MENNEKES_LOCK_PINB_REG &PINB -#define MENNEKES_LOCK_PINB_IDX 4 -#include "MennekesLock.h" -#endif // MENNEKES_LOCK - @@ -604,25 +525,8 @@ extern AutoCurrentCapacityController g_ACCController; #define AC_SAMPLE_MS 20 // 1 cycle @ 60Hz = 16.6667ms @ 50Hz = 20ms -// V6 has PD7 tied to ground -#define V6_ID_REG D -#define V6_ID_IDX 7 - #ifdef GFI -#define GFI_INTERRUPT 0 // interrupt number 0 = PD2, 1 = PD3 -// interrupt number 0 = PD2, 1 = PD3 -#define GFI_REG &PIND -#define GFI_IDX 2 - #ifdef GFI_SELFTEST -// pin is supposed to be wrapped around the GFI CT 5+ times -#define GFITEST_REG &PIND -#define GFITEST_IDX 6 -// V6 GFI test pin PB0 -#define V6_GFITEST_REG &PINB -#define V6_GFITEST_IDX 0 - - #define GFI_TEST_CYCLES 60 // GFI pulse should be 50% duty cycle @@ -667,26 +571,20 @@ extern AutoCurrentCapacityController g_ACCController; #endif // I2CLCD_PCF8574 #endif // RGBLCD || I2CLCD -// button sensing pin -#define BTN_REG &PINC -#define BTN_IDX 3 #define BTN_PRESS_SHORT 50 // ms #define BTN_PRESS_LONG 500 // ms #define BTN_PRESS_VERYLONG 10000 -#ifdef RTC +#ifdef HAVE_RTC // Default start/stop timers for un-initialized EEPROMs. // Makes it easy to compile in default time without need to set it up the first time. #define DEFAULT_START_HOUR 0x00 //Start time: 00:05 #define DEFAULT_START_MIN 0x05 #define DEFAULT_STOP_HOUR 0x06 //End time: 6:55 #define DEFAULT_STOP_MIN 0x37 -#endif // RTC +#endif // HAVE_RTC -// for J1772.ReadPilot() -// 1x = 114us 20x = 2.3ms 100x = 11.3ms -#define PILOT_LOOP_CNT 100 #ifdef AMMETER // This multiplier is the number of milliamps per A/d converter unit. @@ -832,14 +730,6 @@ typedef union union4b { //-- begin class definitions -#ifdef WATCHDOG -#define WDT_RESET() wdt_reset() // pat the dog -#define WDT_ENABLE() wdt_enable(WATCHDOG_TIMEOUT) -#else -#define WDT_RESET() -#define WDT_ENABLE() -#endif // WATCHDOG - // OnboardDisplay.m_bFlags #define OBDF_MONO_BACKLIGHT 0x01 #define OBDF_AMMETER_DIRTY 0x80 @@ -977,9 +867,13 @@ class OnboardDisplay #endif // GFI #ifdef TEMPERATURE_MONITORING -#include "./MCP9808.h" // adding the ambient temp sensor to I2C -#include "./Adafruit_TMP007.h" // adding the TMP007 IR I2C sensor +#ifdef MCP9808_IS_ON_I2C +#include "MCP9808.h" // adding the ambient temp sensor to I2C +#endif +#ifdef TMP007_IS_ON_I2C +#include "./Adafruit_TMP007.h" // adding the TMP007 IR I2C sensor +#endif #define TEMPERATURE_NOT_INSTALLED -2560 // fake temp to return when hardware not installed #define TEMPMONITOR_UPDATE_INTERVAL 1000ul diff --git a/firmware/open_evse/rapi_proc.cpp b/firmware/open_evse/rapi_proc.cpp index 9d13645f..e49f54de 100644 --- a/firmware/open_evse/rapi_proc.cpp +++ b/firmware/open_evse/rapi_proc.cpp @@ -33,18 +33,6 @@ const char RAPI_VER[] PROGMEM = RAPIVER; -#ifdef MCU_ID_LEN -// mcuid *must* be of size MCU_ID_LEN -#include -void getMcuId(uint8_t *mcuid) -{ - for (int i=0;i < MCU_ID_LEN;i++) { - mcuid[i] = boot_signature_byte_get(0x0E + i); - } -} -#endif // MCU_ID_LEN - - // convert 2-digit hex string to uint8_t uint8_t htou8(const char *s) { @@ -162,7 +150,7 @@ void EvseRapiProcessor::sendBootNotification() void EvseRapiProcessor::sendEvseState() { - sprintf(g_sTmp,"%cAT %02x %02x %d %04x",ESRAPI_SOC,g_EvseController.GetState(),g_EvseController.GetPilotState(),g_EvseController.GetCurrentCapacity(),g_EvseController.GetVFlags()); + sprintf(g_sTmp,"%cAT %02x %02x %d %04x",ESRAPI_SOC,g_EvseController.GetState(),g_EvseController.GetPilotState(),g_EvseController.GetCurrentCapacity(),g_EvseController.GetVFlags()); appendChk(g_sTmp); writeStart(); write(g_sTmp); @@ -402,7 +390,7 @@ int EvseRapiProcessor::processCmd() } break; #endif // LCD16X2 -#ifdef RTC +#ifdef HAVE_RTC case '1': // set RTC if (tokenCnt == 7) { extern void SetRTC(uint8_t y,uint8_t m,uint8_t d,uint8_t h,uint8_t mn,uint8_t s); @@ -411,7 +399,7 @@ int EvseRapiProcessor::processCmd() rc = 0; } break; -#endif // RTC +#endif // HAVE_RTC #if defined(AMMETER) && defined(ECVF_AMMETER_CAL) case '2': // ammeter calibration mode if (tokenCnt == 2) { @@ -799,18 +787,22 @@ int EvseRapiProcessor::processCmd() u1.u8 = g_EvseController.GetState(); u2.u8 = g_EvseController.GetPilotState(); u3.u16 = g_EvseController.GetVFlags(); +#ifdef TARGET_M328P sprintf(buffer,"%02x %ld %02x %04x",u1.u8,g_EvseController.GetElapsedChargeTime(),u2.u8,u3.u16); +#else + sprintf(buffer,"%02x %ld %02x %04x",u1.u8,(long int)g_EvseController.GetElapsedChargeTime(),u2.u8,u3.u16); +#endif bufCnt = 1; // flag response text output rc = 0; break; -#ifdef RTC +#ifdef HAVE_RTC case 'T': // get time extern void GetRTC(char *buf); GetRTC(buffer); bufCnt = 1; // flag response text output rc = 0; break; -#endif // RTC +#endif // HAVE_RTC #ifdef KWH_RECORDING case 'U': sprintf(buffer,"%lu %lu",g_EnergyMeter.GetSessionWs(),g_EnergyMeter.GetTotkWh()); @@ -853,7 +845,7 @@ int EvseRapiProcessor::processCmd() } break; #endif //RAPI_T_COMMANDS -#if defined(RELAY_HOLD_DELAY_TUNING) +#if defined(RELAY_PWM) && defined(RELAY_HOLD_DELAY_TUNING) case 'Z': // reserved op switch(*s) { case '0': // set relayCloseMs @@ -1053,6 +1045,7 @@ EvseSerialRapiProcessor::EvseSerialRapiProcessor() void EvseSerialRapiProcessor::init() { + RAPI_SERIAL_PORT.begin(SERIAL_BAUD); EvseRapiProcessor::init(); } #endif // RAPI_SERIAL @@ -1085,11 +1078,11 @@ EvseI2cRapiProcessor g_EIRP; void RapiInit() { #ifdef RAPI_SERIAL - g_ESRP.init(); #ifdef GPPBUGKLUDGE static char g_rapiSerialBuffer[ESRAPI_BUFLEN]; g_ESRP.setBuffer(g_rapiSerialBuffer); #endif // GPPBUGKLUDGE + g_ESRP.init(); #endif // RAPI_SERIAL #ifdef RAPI_I2C g_EIRP.init(); diff --git a/firmware/open_evse/rapi_proc.h b/firmware/open_evse/rapi_proc.h index 4f7edb87..e0f49804 100644 --- a/firmware/open_evse/rapi_proc.h +++ b/firmware/open_evse/rapi_proc.h @@ -457,10 +457,10 @@ class EvseRapiProcessor { #ifdef RAPI_SERIAL class EvseSerialRapiProcessor : public EvseRapiProcessor { - int available() { return Serial.available(); } - int read() { return Serial.read(); } - int write(uint8_t u8) { return Serial.write(u8); } - int write(const char *str) { return Serial.write(str); } + int available() { return RAPI_SERIAL_PORT.available(); } + int read() { return RAPI_SERIAL_PORT.read(); } + int write(uint8_t u8) { return RAPI_SERIAL_PORT.write(u8); } + int write(const char *str) { return RAPI_SERIAL_PORT.write(str); } public: EvseSerialRapiProcessor(); diff --git a/firmware/open_evse/Adafruit_TMP007.cpp b/firmware/targets/m328p/Adafruit_TMP007.cpp similarity index 100% rename from firmware/open_evse/Adafruit_TMP007.cpp rename to firmware/targets/m328p/Adafruit_TMP007.cpp diff --git a/firmware/open_evse/Adafruit_TMP007.h b/firmware/targets/m328p/Adafruit_TMP007.h similarity index 100% rename from firmware/open_evse/Adafruit_TMP007.h rename to firmware/targets/m328p/Adafruit_TMP007.h diff --git a/firmware/open_evse/Gfi.cpp b/firmware/targets/m328p/Gfi.cpp similarity index 99% rename from firmware/open_evse/Gfi.cpp rename to firmware/targets/m328p/Gfi.cpp index 470f2ab4..aacf0b85 100644 --- a/firmware/open_evse/Gfi.cpp +++ b/firmware/targets/m328p/Gfi.cpp @@ -79,6 +79,7 @@ uint8_t Gfi::SelfTest() testInProgress = 1; testSuccess = 0; + WDT_RESET(); for(int i=0; !testSuccess && (i < GFI_TEST_CYCLES); i++) { pinTest.write(1); delayMicroseconds(GFI_PULSE_ON_US); diff --git a/firmware/open_evse/Gfi.h b/firmware/targets/m328p/Gfi.h similarity index 100% rename from firmware/open_evse/Gfi.h rename to firmware/targets/m328p/Gfi.h diff --git a/firmware/open_evse/I2CIO.cpp b/firmware/targets/m328p/I2CIO.cpp similarity index 100% rename from firmware/open_evse/I2CIO.cpp rename to firmware/targets/m328p/I2CIO.cpp diff --git a/firmware/open_evse/I2CIO.h b/firmware/targets/m328p/I2CIO.h similarity index 100% rename from firmware/open_evse/I2CIO.h rename to firmware/targets/m328p/I2CIO.h diff --git a/firmware/open_evse/J1772Pilot.cpp b/firmware/targets/m328p/J1772Pilot.cpp similarity index 100% rename from firmware/open_evse/J1772Pilot.cpp rename to firmware/targets/m328p/J1772Pilot.cpp diff --git a/firmware/open_evse/J1772Pilot.h b/firmware/targets/m328p/J1772Pilot.h similarity index 100% rename from firmware/open_evse/J1772Pilot.h rename to firmware/targets/m328p/J1772Pilot.h diff --git a/firmware/open_evse/LCD.cpp b/firmware/targets/m328p/LCD.cpp similarity index 100% rename from firmware/open_evse/LCD.cpp rename to firmware/targets/m328p/LCD.cpp diff --git a/firmware/open_evse/LCD.h b/firmware/targets/m328p/LCD.h similarity index 100% rename from firmware/open_evse/LCD.h rename to firmware/targets/m328p/LCD.h diff --git a/firmware/open_evse/LiquidCrystal_I2C.cpp b/firmware/targets/m328p/LiquidCrystal_I2C.cpp similarity index 100% rename from firmware/open_evse/LiquidCrystal_I2C.cpp rename to firmware/targets/m328p/LiquidCrystal_I2C.cpp diff --git a/firmware/open_evse/LiquidCrystal_I2C.h b/firmware/targets/m328p/LiquidCrystal_I2C.h similarity index 100% rename from firmware/open_evse/LiquidCrystal_I2C.h rename to firmware/targets/m328p/LiquidCrystal_I2C.h diff --git a/firmware/open_evse/LiquidTWI2.cpp b/firmware/targets/m328p/LiquidTWI2.cpp similarity index 100% rename from firmware/open_evse/LiquidTWI2.cpp rename to firmware/targets/m328p/LiquidTWI2.cpp diff --git a/firmware/open_evse/LiquidTWI2.h b/firmware/targets/m328p/LiquidTWI2.h similarity index 100% rename from firmware/open_evse/LiquidTWI2.h rename to firmware/targets/m328p/LiquidTWI2.h diff --git a/firmware/open_evse/RTClib.cpp b/firmware/targets/m328p/RTClib.cpp similarity index 100% rename from firmware/open_evse/RTClib.cpp rename to firmware/targets/m328p/RTClib.cpp diff --git a/firmware/open_evse/RTClib.h b/firmware/targets/m328p/RTClib.h similarity index 100% rename from firmware/open_evse/RTClib.h rename to firmware/targets/m328p/RTClib.h diff --git a/firmware/variants/m328p/Wire.cpp b/firmware/targets/m328p/Wire.cpp similarity index 100% rename from firmware/variants/m328p/Wire.cpp rename to firmware/targets/m328p/Wire.cpp diff --git a/firmware/variants/m328p/Wire.h b/firmware/targets/m328p/Wire.h similarity index 100% rename from firmware/variants/m328p/Wire.h rename to firmware/targets/m328p/Wire.h diff --git a/firmware/open_evse/flash.bat b/firmware/targets/m328p/flash.bat similarity index 100% rename from firmware/open_evse/flash.bat rename to firmware/targets/m328p/flash.bat diff --git a/firmware/open_evse/fuse.bat b/firmware/targets/m328p/fuse.bat similarity index 100% rename from firmware/open_evse/fuse.bat rename to firmware/targets/m328p/fuse.bat diff --git a/firmware/targets/m328p/pindefs.h b/firmware/targets/m328p/pindefs.h new file mode 100644 index 00000000..d3d04d79 --- /dev/null +++ b/firmware/targets/m328p/pindefs.h @@ -0,0 +1,130 @@ +//#define PZEM_RX_PIN MISO // ICSP 1 +//#define PZEM_TX_PIN MOSI // ICSP 4 +//#define PZEM_RX_PIN 9 // AUX_B = PB1 +//#define PZEM_TX_PIN A3 // AUX_A = PC3 + +// V6 has PD7 tied to ground +#define V6_ID_REG D +#define V6_ID_IDX 7 + +#define GFI_INTERRUPT 0 // interrupt number 0 = PD2, 1 = PD3 +// interrupt number 0 = PD2, 1 = PD3 +#define GFI_REG &PIND +#define GFI_IDX 2 + +// pin is supposed to be wrapped around the GFI CT 5+ times +// pin is supposed to be wrapped around the GFI CT 5+ times +#define GFITEST_REG &PIND +#define GFITEST_IDX 6 +// V6 GFI test pin PB0 +#define V6_GFITEST_REG &PINB +#define V6_GFITEST_IDX 0 + + +// button sensing pin +#define BTN_REG &PINC +#define BTN_IDX 3 + + +//J1772EVSEController +#define CURRENT_PIN 0 // analog current reading pin ADCx +#define PILOT_SENSE_PIN 1 // analog pilot voltage reading pin ADCx +#define PP_PIN 2 // PP_READ - ADC2 + + // TEST PIN 1 for L1/L2, ground and stuck relay +#define ACLINE1_REG &PIND +#define ACLINE1_IDX 3 +// TEST PIN 2 for L1/L2, ground and stuck relay +#define ACLINE2_REG &PIND +#define ACLINE2_IDX 4 + +#ifdef OEV6 +// digital Relay trigger pin +#define CHARGING_REG &PIND +#define CHARGING_IDX 5 +// digital Relay trigger pin for second relay +//#define CHARGING2_REG &PIND +//#define CHARGING2_IDX 6 +#else // !OEV6 +// digital Relay trigger pin +#define CHARGING_REG &PINB +#define CHARGING_IDX 0 +// digital Relay trigger pin for second relay - OE1 only +//#define CHARGING2_REG &PIND +//#define CHARGING2_IDX 7 +#endif // OEV6 + +#ifdef VOLTMETER +// N.B. Note, ADC2 is already used as PP_PIN so beware of potential clashes +// voltmeter pin is ADC2 on OPENEVSE_2 +#define VOLTMETER_PIN 2 // analog AC Line voltage voltmeter pin ADCx +#endif // VOLTMETER + +#ifdef OPENEVSE_2 +// This pin must match the last write to CHARGING_PIN, modulo a delay. If +// it is low when CHARGING_PIN is high, that's a missing ground. +// If it's high when CHARGING_PIN is low, that's a stuck relay. +// Auto L1/L2 is done with the voltmeter. +#define ACLINE1_REG &PIND // OpenEVSE II has only one AC test pin. +#define ACLINE1_IDX 3 + +#define CHARGING_REG &PIND // OpenEVSE II has just one relay pin. +#define CHARGING_IDX 7 // OpenEVSE II has just one relay pin. +#else // !OPENEVSE_2 + + // TEST PIN 1 for L1/L2, ground and stuck relay +#define ACLINE1_REG &PIND +#define ACLINE1_IDX 3 + // TEST PIN 2 for L1/L2, ground and stuck relay +#define ACLINE2_REG &PIND +#define ACLINE2_IDX 4 + +#define V6_CHARGING_PIN 5 +#define V6_CHARGING_PIN2 6 + +// digital Relay trigger pin for second relay +#define CHARGING2_REG &PIND +#define CHARGING2_IDX 7 +//digital Charging pin for AC relay +#define CHARGINGAC_REG &PINB +#define CHARGINGAC_IDX 1 + +// obsolete LED pin +//#define RED_LED_REG &PIND +//#define RED_LED_IDX 5 +// obsolete LED pin +//#define GREEN_LED_REG &PINB +//#define GREEN_LED_IDX 5 +#endif // OPENEVSE_2 + +// N.B. if PAFC_PWM is enabled, then pilot pin can be PB1 or PB2 +// if using fast PWM (PAFC_PWM disabled) pilot pin *MUST* be PB2 +#define PILOT_REG &PINB +#define PILOT_IDX 2 + +#ifdef MENNEKES_LOCK +// requires external 12V H-bridge driver such as Polulu 1451 + +//D11 - MOSI +#define MENNEKES_LOCK_PINA_REG &PINB +#define MENNEKES_LOCK_PINA_IDX 3 + +//D12 - MISO +#define MENNEKES_LOCK_PINB_REG &PINB +#define MENNEKES_LOCK_PINB_IDX 4 +#endif // MENNEKES_LOCK + + +// if defined, this pin goes HIGH when the EVSE is sleeping, and LOW otherwise +//#define SLEEP_STATUS_REG &PINB +//#define SLEEP_STATUS_IDX 4 + +#ifdef AUTH_LOCK +// AUTH_LOCK_REG/IDX - use an input pin to control AUTH_LOCK instead of +// manual function calls +// digital pin is configured as input with internal pull-up enabled +// EVSE is locked when input HIGH and unlocked when input LOW +//#define AUTH_LOCK_REG &PINC +//#define AUTH_LOCK_IDX 2 +#endif // AUTH_LOCK + diff --git a/firmware/variants/m328p/platformio.ini b/firmware/targets/m328p/platformio.ini similarity index 70% rename from firmware/variants/m328p/platformio.ini rename to firmware/targets/m328p/platformio.ini index d1e7e173..b4e7949a 100644 --- a/firmware/variants/m328p/platformio.ini +++ b/firmware/targets/m328p/platformio.ini @@ -2,61 +2,29 @@ [m328p] upload_protocol = usbasp upload_flags = "-e -B0.5" +lib_deps = ${common.lib_deps} build_src_flags = - -I firmware/variants/m328p + -D TARGET_M328P + -D RAPI_SERIAL_PORT=Serial + -D OEV6 + -D RELAY_PWM + -D SHOW_DISABLED_TESTS + -I firmware/targets/m328p ${common.us_build_flags} build_src_filter = ${common.build_src_filter} - +<../variants/m328p> + +<../targets/m328p> -[env:openevse_latest] -platform = atmelavr -board = openevse -framework = arduino -lib_deps = ${common.lib_deps} -upload_protocol = ${m328p.upload_protocol} -upload_flags = ${m328p.upload_flags} -build_src_flags= - ${common.us_build_flags} - ${m328p.build_src_flags} - -D 'VERSION="${common.version}"' - -[env:openevse] +# v6 CGMI OpenEVSE +[env:m328p_v6] platform = atmelavr@3.4.0 board = openevse framework = arduino -lib_deps = ${common.lib_deps} upload_protocol = ${m328p.upload_protocol} upload_flags = ${m328p.upload_flags} +lib_deps = ${m328p.lib_deps} build_src_filter = ${m328p.build_src_filter} -build_src_flags= - ${m328p.build_src_flags} - -D 'VERSION="${common.version}"' - -# openevse with 16x2 RGBLCD and front panel button -[env:openevse_rgblcd] -extends = env:openevse -build_src_flags= - ${m328p.build_src_flags} - -UOEV6 - -UHEARTBEAT_SUPERVISION - -UBOOTLOCK - -D ENABLE_CGMI - -D OVERCURRENT_THRESHOLD=5 - -D OVERCURRENT_TIMEOUT=10000UL - -D BTN_MENU - -D RTC - -D DELAY_TIMER - -D RGBLCD - -D CHARGE_LIMIT - -D TIME_LIMIT - -D TEMPERATURE_THROTTLING - - -# v6 CGMI OpenEVSE -[env:openevse_v6] -extends = env:openevse build_src_flags= ${m328p.build_src_flags} -D ENABLE_CGMI @@ -69,8 +37,8 @@ build_src_flags= -D 'VERSION="${common.version}.CGMI"' # EU OpenEVSE -[env:openevse_eu] -extends = env:openevse +[env:m328p_eu] +extends = env:m328p_v6 build_src_flags= ${m328p.build_src_flags} ${common.eu_build_flags} @@ -78,8 +46,8 @@ build_src_flags= -D 'VERSION="${common.version}.EU"' # Non-tethered T2 EmonEVSE single-phase -[env:emonevse] -extends = env:openevse +[env:m328p_emonevse] +extends = env:m328p_v6 build_src_flags= ${m328p.build_src_flags} ${common.eu_build_flags} @@ -87,10 +55,30 @@ build_src_flags= -D MV_FOR_L2=230000L -D 'VERSION="${common.version}.T2"' +# legacy openevse with 16x2 RGBLCD and front panel button +[env:m328p_rgblcd] +extends = env:m328p_v6 +build_src_flags= + ${m328p.build_src_flags} + -UOEV6 + -UHEARTBEAT_SUPERVISION + -UBOOTLOCK + -D ENABLE_CGMI + -D OVERCURRENT_THRESHOLD=5 + -D OVERCURRENT_TIMEOUT=10000UL + -D BTN_MENU + -D HAVE_RTC + -D DELAY_TIMER + -D RGBLCD + -D CHARGE_LIMIT + -D TIME_LIMIT + -D TEMPERATURE_THROTTLING + -D 'VERSION="${common.version}"' + # Non-tethered T2 EmonEVSE three-phase # Deprecated, unneeded with wifi fw > 4.1.7 ; [env:emonevse_3ph] -; extends = env:openevse +; extends = env:m328p ; build_src_flags= ; ${common.eu_build_flags} ; -D PP_AUTO_AMPACITY diff --git a/firmware/open_evse/strings.cpp b/firmware/targets/m328p/strings.cpp similarity index 100% rename from firmware/open_evse/strings.cpp rename to firmware/targets/m328p/strings.cpp diff --git a/firmware/open_evse/strings.h b/firmware/targets/m328p/strings.h similarity index 100% rename from firmware/open_evse/strings.h rename to firmware/targets/m328p/strings.h diff --git a/firmware/variants/m328p/variant.cpp b/firmware/targets/m328p/target.cpp similarity index 78% rename from firmware/variants/m328p/variant.cpp rename to firmware/targets/m328p/target.cpp index 027c8b43..51facb69 100644 --- a/firmware/variants/m328p/variant.cpp +++ b/firmware/targets/m328p/target.cpp @@ -1,18 +1,33 @@ -// Copyright (C) 2015 Sam C. Lin -// -// This program 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 3 of the License -// -// 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. -// -// See LICENSE for a copy of the GNU General Public License or see -// it online at . +#include "open_evse.h" + + +// wdt_init turns off the watchdog timer after we use it +// to reboot + +#ifdef MCU_ID_LEN +// mcuid *must* be of size MCU_ID_LEN +#include +void getMcuId(uint8_t *mcuid) +{ + for (int i=0;i < MCU_ID_LEN;i++) { + mcuid[i] = boot_signature_byte_get(0x0E + i); + } +} +#endif // MCU_ID_LEN + + +void wdt_init(void) __attribute__((naked,used)) __attribute__((section(".init3"))); +void wdt_init(void) +{ + MCUSR = 0; + wdt_disable(); + + return; +} + +// A/B B/C C/D D DS +THRESH_DATA J1772EVSEController::m_ThreshData = {875,780,690,0,260}; -#include "variant.h" void DigitalPin::init(volatile uint8_t* _reg,uint8_t idx,PinMode _mode) { @@ -105,3 +120,10 @@ uint16_t AdcPin::read() // combine the two bytes return (high << 8) | low; } + + +// platform-specific init +void initTarget() +{ + +} diff --git a/firmware/variants/m328p/variant.h b/firmware/targets/m328p/target.h similarity index 85% rename from firmware/variants/m328p/variant.h rename to firmware/targets/m328p/target.h index 93bdee26..cd582b3f 100644 --- a/firmware/variants/m328p/variant.h +++ b/firmware/targets/m328p/target.h @@ -14,16 +14,31 @@ // it online at . #pragma once +#include +#include +#include +#include +#include #include #include #include #include #include -#if defined(ARDUINO) && (ARDUINO >= 100) #include "Arduino.h" -#else -#include "WProgram.h" // shouldn't need this but arduino sometimes messes up and puts inside an #ifdef -#endif // ARDUINO +#include "./Wire.h" +#include "./RTClib.h" + + +#define ADC_RESOLUTION_BITS 10 +#define ADC_MAX 1023 +#define ADC_HALF 512 + +// for J1772.ReadPilot() +// 1x = 114us 20x = 2.3ms 100x = 11.3ms +#define PILOT_LOOP_CNT 100 + + +typedef unsigned long time_t; #ifdef __cplusplus class CriticalSection { @@ -91,6 +106,24 @@ example #ifdef __cplusplus +void getMcuId(uint8_t *mcuid); + +#if WATCHDOG_TIMEOUT_SEC != 2 +#error "unsupported WATCHDOG_TIMEOUT_SEC value" +#endif + +#ifdef WATCHDOG +#define WDT_RESET() wdt_reset() +#define WDT_ENABLE() wdt_enable(WDTO_2S) +#define WDT_ENABLE_1S() wdt_enable(WDTO_1S) +#define WDT_DISABLE() wdt_disable() +#else +#define WDT_RESET() +#define WDT_ENABLE() +#define WDT_ENABLE_1S() +#define WDT_DISABLE() +#endif // WATCHDOG + // // begin digitalPin class // using this class beautifies the code, but wastes 3 bytes per pin @@ -183,4 +216,5 @@ class Led { // end digital pin class // +void initTarget(); #endif // __cplusplus diff --git a/firmware/variants/m328p/twi.c b/firmware/targets/m328p/twi.c similarity index 100% rename from firmware/variants/m328p/twi.c rename to firmware/targets/m328p/twi.c diff --git a/firmware/variants/m328p/twi.h b/firmware/targets/m328p/twi.h similarity index 100% rename from firmware/variants/m328p/twi.h rename to firmware/targets/m328p/twi.h diff --git a/firmware/targets/samd/Gfi.cpp b/firmware/targets/samd/Gfi.cpp new file mode 100644 index 00000000..070114cd --- /dev/null +++ b/firmware/targets/samd/Gfi.cpp @@ -0,0 +1,111 @@ +/* + * This file is part of Open EVSE. + * + * Copyright (c) 2011-2019 Sam C. Lin + * + * Open EVSE 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 3, or (at your option) + * any later version. + + * Open EVSE 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 Open EVSE; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ +#include "open_evse.h" + +#ifdef GFI +// interrupt service routing +void gfi_isr() +{ + g_EvseController.SetGfiTripped(); +} + + +void Gfi::Init(uint8_t v6) +{ + pin.init(GFI_REG,GFI_IDX,DigitalPin::INP); + // GFI triggers on rising edge + attachInterrupt(digitalPinToInterrupt(GFI_REG),gfi_isr,RISING); + +#ifdef GFI_SELFTEST + uint32_t reg = GFITEST_REG; + uint32_t idx = GFITEST_IDX; + + pinTest.init(reg,idx,DigitalPin::OUT); +#endif // GFI_SELFTEST + + Reset(); +} + + +//RESET GFI LOGIC +void Gfi::Reset() +{ + WDT_RESET(); + +#ifdef GFI_SELFTEST + testInProgress = 0; + testSuccess = 0; +#endif // GFI_SELFTEST + + if (pin.read()) m_GfiFault = 1; // if interrupt pin is high, set fault + else m_GfiFault = 0; +} + +#ifdef GFI_SELFTEST + +uint8_t Gfi::SelfTest() +{ + int i; + // wait for GFI pin to clear + for (i=0;i < 20;i++) { + WDT_RESET(); + if (!pin.read()) break; + delay(50); + } + if (i == 20) return 2; + + testInProgress = 1; + testSuccess = 0; + WDT_RESET(); + // uint32_t sms = millis(); + for(int i=0; !testSuccess && (i < 200); i++) { + pinTest.write(1); + delayMicroseconds(GFI_PULSE_ON_US); + pinTest.write(0); + delayMicroseconds(GFI_PULSE_OFF_US); + } + // RAPI_SERIAL_PORT.print("GFI ");RAPI_SERIAL_PORT.println(millis()-sms); + + // wait for GFI pin to clear + for (i=0;i < 40;i++) { + WDT_RESET(); + if (!pin.read()) break; + delay(50); + } + if (i == 40) return 3; + + +#ifdef dontneed + // sometimes getting spurious GFI faults when testing just before closing + // relay. + // wait a little more for everything to settle down + // this delay is needed only if 10uF cap is in the circuit, which makes the circuit + // temporarily overly sensitive to trips until it discharges + wdt_delay(1000); +#endif + + m_GfiFault = 0; + testInProgress = 0; + + return !testSuccess; +} +#endif // GFI_SELFTEST +#endif // GFI diff --git a/firmware/targets/samd/Gfi.h b/firmware/targets/samd/Gfi.h new file mode 100644 index 00000000..289c8841 --- /dev/null +++ b/firmware/targets/samd/Gfi.h @@ -0,0 +1,49 @@ +/* + * Open EVSE Firmware + * + * This file is part of Open EVSE. + * + * Copyright (c) 2011-2019 Sam C. Lin + * + * Open EVSE 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 3, or (at your option) + * any later version. + + * Open EVSE 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 Open EVSE; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ +#pragma once + +class Gfi { + DigitalPin pin; + uint8_t m_GfiFault; +#ifdef GFI_SELFTEST + volatile uint8_t testSuccess; + uint8_t testInProgress; +#endif // GFI_SELFTEST +public: +#ifdef GFI_SELFTEST + DigitalPin pinTest; +#endif + + Gfi() {} + + void Init(uint8_t v6=0); + void Reset(); + void SetFault() { m_GfiFault = 1; } + uint8_t Fault() { return m_GfiFault; } +#ifdef GFI_SELFTEST + uint8_t SelfTest(); + void SetTestSuccess() { testSuccess = 1; } + uint8_t SelfTestSuccess() { return testSuccess; } + uint8_t SelfTestInProgress() { return testInProgress; } +#endif +}; diff --git a/firmware/targets/samd/J1772Pilot.cpp b/firmware/targets/samd/J1772Pilot.cpp new file mode 100644 index 00000000..329cfd34 --- /dev/null +++ b/firmware/targets/samd/J1772Pilot.cpp @@ -0,0 +1,123 @@ +#include "open_evse.h" +#include + +static constexpr uint32_t kPilotTop = 47999; // 48MHz / 1 / (47999 + 1) = 1kHz + +void J1772Pilot::pwmEnable(bool tf) +{ + if (tf) { + // configure PWM + pinPeripheral(PILOT_REG, PIO_TIMER_ALT); // PA18 -> TCC0/WO[2] + + PM->APBCMASK.reg |= PM_APBCMASK_TCC0; + + GCLK->CLKCTRL.reg = (uint16_t)(GCLK_CLKCTRL_CLKEN | + GCLK_CLKCTRL_GEN_GCLK0 | + GCLK_CLKCTRL_ID_TCC0_TCC1); + while (GCLK->STATUS.bit.SYNCBUSY) { + } + + TCC0->CTRLA.bit.ENABLE = 0; + while (TCC0->SYNCBUSY.bit.ENABLE) { + } + + TCC0->CTRLA.reg = TCC_CTRLA_PRESCALER_DIV1; + TCC0->WAVE.reg = TCC_WAVE_WAVEGEN_NPWM; + while (TCC0->SYNCBUSY.bit.WAVE) { + } + + TCC0->PER.reg = kPilotTop; + while (TCC0->SYNCBUSY.bit.PER) { + } + + TCC0->CC[2].reg = 0; + while (TCC0->SYNCBUSY.bit.CC2) { + } + + TCC0->CTRLA.bit.ENABLE = 1; + while (TCC0->SYNCBUSY.bit.ENABLE) { + } + // end configure PWM + } + else { + TCC0->CTRLA.bit.ENABLE = 0; + while (TCC0->SYNCBUSY.bit.ENABLE) { + } + + pinMode(PILOT_REG, OUTPUT); + } +} + +void J1772Pilot::pwmSetCompareCounts(uint32_t compare) +{ + if (compare > kPilotTop) { + compare = kPilotTop; + } + + TCC0->CC[2].reg = compare; + while (TCC0->SYNCBUSY.bit.CC2) { + } +} + + +void J1772Pilot::Init() +{ + pinMode(PILOT_REG,OUTPUT); + + + + SetState(PILOT_STATE_P12); // turns the pilot on 12V steady state +} + + +// no PWM pilot signal - steady state +// PILOT_STATE_P12 = steady +12V (EVSE_STATE_A - VEHICLE NOT CONNECTED) +// PILOT_STATE_N12 = steady -12V (EVSE_STATE_F - FAULT) +void J1772Pilot::SetState(PILOT_STATE state) +{ + if (m_State == PILOT_STATE_PWM) pwmEnable(0); + + digitalWrite(PILOT_REG,(state == PILOT_STATE_P12) ? HIGH : LOW); + + m_State = state; + // g_serial->printf("pstate: %s\n",(state == PILOT_STATE_P12) ? "P12":"N12"); +} + +// +// set EVSE current capacity in Amperes +// +// outputting a 1KHz square wave w/ proper duty cycle +// quick reference: +// 6A -> 10% +// 16A -> 26.67% +// 32A -> 53.33% +// 51A -> 85% +// 52A -> 84.8% +// 80A -> 96% +// +int J1772Pilot::SetPWM(int amps) +{ + uint32_t compare; + if ((amps >= 6) && (amps <= 51)) { + // amps = (duty cycle %) X 0.6 + // duty% = amps / 0.6 = amps * 5 / 3 + // compare = duty% * (PER+1) / 100 = amps * 800 (exact integer) + compare = (uint32_t)amps * 800u; + } else if ((amps > 51) && (amps <= 80)) { + // amps = (duty cycle % - 64) X 2.5 + // duty% = 64 + amps / 2.5 = 64 + 2*amps/5 + // compare = 64%*(PER+1) + amps*192 (exact integer) + compare = 30720u + ((uint32_t)amps * 192u); + } + else { + return 1; + } + + pwmEnable(1); + pwmSetCompareCounts(compare); + + m_State = PILOT_STATE_PWM; + + // g_serial->printf("pwm cnt: %d\n",cnt); + return 0; +} diff --git a/firmware/targets/samd/J1772Pilot.h b/firmware/targets/samd/J1772Pilot.h new file mode 100644 index 00000000..7d88f87e --- /dev/null +++ b/firmware/targets/samd/J1772Pilot.h @@ -0,0 +1,40 @@ +#pragma once +/* + * This file is part of Open EVSE. + * + * Copyright (c) 2011-2019 Sam C. Lin + * + * Open EVSE 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 3, or (at your option) + * any later version. + + * Open EVSE 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 Open EVSE; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + */ + +typedef enum { + PILOT_STATE_P12, PILOT_STATE_PWM, PILOT_STATE_N12 +} +PILOT_STATE; +class J1772Pilot { + PILOT_STATE m_State; + + void pwmEnable(bool tf); + void pwmSetCompareCounts(uint32_t compare); +public: + J1772Pilot() {} + void Init(); + void SetState(PILOT_STATE pstate); // P12/N12 + PILOT_STATE GetState() { + return m_State; + } + int SetPWM(int amps); // 12V 1KHz PWM +}; diff --git a/firmware/targets/samd/eeprom_emulation.h b/firmware/targets/samd/eeprom_emulation.h new file mode 100644 index 00000000..b86c723d --- /dev/null +++ b/firmware/targets/samd/eeprom_emulation.h @@ -0,0 +1,10 @@ +#pragma once + +#include + +static uint8_t eeprom_read_byte (const uint8_t *__p) { return 0;} +static uint16_t eeprom_read_word (const uint16_t *__p) { return 0;} +static uint32_t eeprom_read_dword (const uint32_t *__p) { return 0;} +static void eeprom_write_byte (uint8_t *__p, uint8_t __value) {} +static void eeprom_write_word (uint16_t *__p, uint16_t __value) {} +static void eeprom_write_dword (uint32_t *__p, uint32_t __value) {} diff --git a/firmware/targets/samd/pindefs.h b/firmware/targets/samd/pindefs.h new file mode 100644 index 00000000..ea976592 --- /dev/null +++ b/firmware/targets/samd/pindefs.h @@ -0,0 +1,42 @@ +#include "samd_pins.h" + +#define GFI_REG ZERO_PA14 + +// pin is supposed to be wrapped around the GFI CT 5+ times +#define GFITEST_REG ZERO_PA06 + +#define PILOT_REG ZERO_PA18 // PWM + +// analog pins +#define CURRENT_PIN ZERO_PA02 // analog current reading pin A0 +#define PILOT_SENSE_PIN ZERO_PB08 // analog pilot voltage reading pin A1 +#define PP_PIN ZERO_PB09 // PP_READ - A2 + + +#define ACLINE1_REG ZERO_PA08 // WELD_DETECT +#define ACLINE2_REG ZERO_PA09 // GMI_LINE + +// digital Relay trigger pin +#define CHARGING_REG ZERO_PA15 // DC_RELAY_1 +#define CHARGING2_REG ZERO_PA20 // DC_RELAY_2 +#define CHARGINGAC_REG ZERO_PA07 // AC_RELAY + +// requires external 12V H-bridge driver such as Polulu 1451 +#define MENNEKES_LOCK_PINA_REG ZERO_PA16 // LOCK +#define MENNEKES_LOCK_PINB_REG ZERO_PA19 // UNLOCK + + + +// dummies - unused +#define PILOT_IDX 0 +#define CHARGING_IDX 0 +#define CHARGING2_IDX 0 +#define CHARGINGAC_IDX 0 +#define ACLINE1_IDX 0 +#define ACLINE2_IDX 0 + +#define GFI_IDX 0 +#define GFITEST_IDX 0 + +#define MENNEKES_LOCK_PINA_IDX 0 +#define MENNEKES_LOCK_PINB_IDX 0 diff --git a/firmware/targets/samd/platformio.ini b/firmware/targets/samd/platformio.ini new file mode 100644 index 00000000..ae3a0214 --- /dev/null +++ b/firmware/targets/samd/platformio.ini @@ -0,0 +1,86 @@ +[samd] +lib_deps = ${common.lib_deps} + https://github.com/lincomatic/Adafruit_SleepyDog.git +;extra_scripts = pre:firmware/targets/samd/no_erase_upload.py +build_src_flags = + -D TARGET_SAMD + -D EEPROM_FLASH_STORE_KB=48 + -D RAPI_SERIAL_PORT=Serial1 + ;-D RELAY_PWM + -I firmware/targets/samd + ${common.us_build_flags} +build_src_filter = + ${common.build_src_filter} + +<../targets/samd> + + +# v6 CGMI OpenEVSE +[env:samd_us] +platform = atmelsam +framework = arduino +board = zeroUSB +build_type = release +#board = samd21g18a +monitor_speed=115200 +;extra_scripts = ${samd.extra_scripts} +lib_deps = ${samd.lib_deps} +build_src_filter = + ${samd.build_src_filter} +build_src_flags= + ${samd.build_src_flags} + -D ENABLE_CGMI + -D NO_GROUND_RECORD_DELAY=2000 + -D NO_AUTOSVCLEVEL + -D DEFAULT_SERVICE_LEVEL=2 + -D OVERCURRENT_THRESHOLD=5 + -D OVERCURRENT_TIMEOUT=10000UL + -D BOOTLOCK + -D 'VERSION="${common.version}.CGMI"' + +# v6 CGMI OpenEVSE (Atmel-ICE upload/programming) +[env:samd_us_ice] +extends = env:samd_us +build_type = release ;debug +upload_protocol = atmel-ice +debug_tool = atmel-ice +; Start the debugger and break at the beginning of setup() +;debug_init_break = tbreak setup +build_src_flags= + ${env:samd_us.build_src_flags} + ;-UWATCHDOG + -UBOOTLOCK + -UHEARTBEAT_SUPERVISION +; -DCALIBRATE ; pilot calibration mode - for initial setup only + +# EU OpenEVSE +[env:samd_eu] +extends = env:samd_us +;extra_scripts = ${samd.extra_scripts} +build_src_flags= + ${samd.build_src_flags} + ${common.eu_build_flags} + -D MV_FOR_L2=230000L + -D 'VERSION="${common.version}.EU"' + +# Non-tethered T2 EmonEVSE single-phase +[env:samd_emonevse] +extends = env:samd_us +;extra_scripts = ${samd.extra_scripts} +build_src_flags= + ${samd.build_src_flags} + ${common.eu_build_flags} + -D PP_AUTO_AMPACITY + -D MV_FOR_L2=230000L + -D 'VERSION="${common.version}.T2"' + +# Non-tethered T2 EmonEVSE three-phase +# Deprecated, unneeded with wifi fw > 4.1.7 +; [env:emonevse_3ph] +; extends = env:openevse +; build_src_flags= +; ${common.eu_build_flags} +; -D PP_AUTO_AMPACITY +; -D THREEPHASE +; -D 'VERSION="${common.version}.3P"' + + diff --git a/firmware/targets/samd/samd_pins.h b/firmware/targets/samd/samd_pins.h new file mode 100644 index 00000000..27064502 --- /dev/null +++ b/firmware/targets/samd/samd_pins.h @@ -0,0 +1,163 @@ +// table from C:\Users\Geek\.platformio\packages\framework-arduino-samd\variants\arduino_zero\variant.cpp +#pragma once +/* + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * + Pin number + ZERO Board pin | PIN | Label/Name | Comments (* is for default peripheral in use) + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Digital Low | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 0 | 0 -> RX | PA11 | | EIC/EXTINT[11] ADC/AIN[19] PTC/X[3] *SERCOM0/PAD[3] SERCOM2/PAD[3] TCC0/WO[3] TCC1/WO[1] + * | 1 | 1 <- TX | PA10 | | EIC/EXTINT[10] ADC/AIN[18] PTC/X[2] *SERCOM0/PAD[2] TCC0/WO[2] TCC1/WO[0] + * | 2 | 2 | PA14 | | EIC/EXTINT[14] SERCOM2/PAD[2] SERCOM4/PAD[2] TC3/WO[0] TCC0/WO[4] + * | 3 | ~3 | PA09 | | EIC/EXTINT[9] ADC/AIN[17] PTC/X[1] SERCOM0/PAD[1] SERCOM2/PAD[1] *TCC0/WO[1] TCC1/WO[3] + * | 4 | ~4 | PA08 | | EIC/NMI ADC/AIN[16] PTC/X[0] SERCOM0/PAD[0] SERCOM2/PAD[0] *TCC0/WO[0] TCC1/WO[2] + * | 5 | ~5 | PA15 | | EIC/EXTINT[15] SERCOM2/PAD[3] SERCOM4/PAD[3] *TC3/WO[1] TCC0/WO[5] + * | 6 | ~6 | PA20 | | EIC/EXTINT[4] PTC/X[8] SERCOM5/PAD[2] SERCOM3/PAD[2] *TCC0/WO[6] + * | 7 | 7 | PA21 | | EIC/EXTINT[5] PTC/X[9] SERCOM5/PAD[3] SERCOM3/PAD[3] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Digital High | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 8 | ~8 | PA06 | | EIC/EXTINT[6] ADC/AIN[6] AC/AIN[2] PTC/Y[4] SERCOM0/PAD[2] *TCC1/WO[0] + * | 9 | ~9 | PA07 | | EIC/EXTINT[7] ADC/AIN[7] AC/AIN[3] PTC/Y[5] SERCOM0/PAD[3] *TCC1/WO[1] + * | 10 | ~10 | PA18 | | EIC/EXTINT[2] PTC/X[6] +SERCOM1/PAD[2] SERCOM3/PAD[2] *TC3/WO[0] TCC0/WO[2] + * | 11 | ~11 | PA16 | | EIC/EXTINT[0] PTC/X[4] +SERCOM1/PAD[0] SERCOM3/PAD[0] *TCC2/WO[0] TCC0/WO[6] + * | 12 | ~12 | PA19 | | EIC/EXTINT[3] PTC/X[7] +SERCOM1/PAD[3] SERCOM3/PAD[3] TC3/WO[1] *TCC0/WO[3] + * | 13 | ~13 | PA17 | LED | EIC/EXTINT[1] PTC/X[5] +SERCOM1/PAD[1] SERCOM3/PAD[1] *TCC2/WO[1] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Analog Connector | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 14 | A0 | PA02 | A0 | EIC/EXTINT[2] *ADC/AIN[0] DAC/VOUT PTC/Y[0] + * | 15 | A1 | PB08 | A1 | EIC/EXTINT[8] *ADC/AIN[2] PTC/Y[14] SERCOM4/PAD[0] TC4/WO[0] + * | 16 | A2 | PB09 | A2 | EIC/EXTINT[9] *ADC/AIN[3] PTC/Y[15] SERCOM4/PAD[1] TC4/WO[1] + * | 17 | A3 | PA04 | A3 | EIC/EXTINT[4] *ADC/AIN[4] AC/AIN[0] PTC/Y[2] SERCOM0/PAD[0] TCC0/WO[0] + * | 18 | A4 | PA05 | A4 | EIC/EXTINT[5] *ADC/AIN[5] AC/AIN[1] PTC/Y[5] SERCOM0/PAD[1] TCC0/WO[1] + * | 19 | A5 | PB02 | A5 | EIC/EXTINT[2] *ADC/AIN[10] PTC/Y[8] SERCOM5/PAD[0] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | Wire | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 20 | SDA | PA22 | SDA | EIC/EXTINT[6] PTC/X[10] *SERCOM3/PAD[0] SERCOM5/PAD[0] TC4/WO[0] TCC0/WO[4] + * | 21 | SCL | PA23 | SCL | EIC/EXTINT[7] PTC/X[11] *SERCOM3/PAD[1] SERCOM5/PAD[1] TC4/WO[1] TCC0/WO[5] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | |SPI (Legacy ICSP) | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 22 | 1 | PA12 | MISO | EIC/EXTINT[12] SERCOM2/PAD[0] *SERCOM4/PAD[0] TCC2/WO[0] TCC0/WO[6] + * | | 2 | | 5V0 | + * | 23 | 4 | PB10 | MOSI | EIC/EXTINT[10] *SERCOM4/PAD[2] TC5/WO[0] TCC0/WO[4] + * | 24 | 3 | PB11 | SCK | EIC/EXTINT[11] *SERCOM4/PAD[3] TC5/WO[1] TCC0/WO[5] + * | | 5 | | RESET | + * | | 6 | | GND | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | LEDs | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 25 | | PB03 | RX | + * | 26 | | PA27 | TX | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | USB | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 27 | | PA28 | USB_HOST_ENABLE | EIC/EXTINT[8] + * | 28 | | PA24 | USB_NEGATIVE | *USB/DM + * | 29 | | PA25 | USB_POSITIVE | *USB/DP + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | EDBG | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 30 | | PB22 | EDBG_UART TX | *SERCOM5/PAD[2] + * | 31 | | PB23 | EDBG_UART RX | *SERCOM5/PAD[3] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 32 | | PA22 | EDBG_SDA | Pin 20 (SDA) + * | 33 | | PA23 | EDBG_SCL | Pin 21 (SCL) + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 34 | | PA19 | EDBG_MISO | EIC/EXTINT[3] *SERCOM1/PAD[3] SERCOM3/PAD[3] TC3/WO[1] TCC0/WO[3] + * | 35 | | PA16 | EDBG_MOSI | EIC/EXTINT[0] *SERCOM1/PAD[0] SERCOM3/PAD[0] TCC2/WO[0] TCC0/WO[6] + * | 36 | | PA18 | EDBG_SS | EIC/EXTINT[2] *SERCOM1/PAD[2] SERCOM3/PAD[2] TC3/WO[0] TCC0/WO[2] + * | 37 | | PA17 | EDBG_SCK | EIC/EXTINT[1] *SERCOM1/PAD[1] SERCOM3/PAD[1] TCC2/WO[1] TCC0/WO[7] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 38 | ATN | PA13 | EDBG_GPIO0 | EIC/EXTINT[13] SERCOM2/PAD[1] SERCOM4/PAD[1] *TCC2/WO[1] TCC0/WO[7] + * | 39 | | PA21 | EDBG_GPIO1 | Pin 7 + * | 40 | | PA06 | EDBG_GPIO2 | Pin 8 + * | 41 | | PA07 | EDBG_GPIO3 | Pin 9 + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | GND | | | + * | 42 | AREF | PA03 | | EIC/EXTINT[3] *[ADC|DAC]/VREFA ADC/AIN[1] PTC/Y[1] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | 43 | | PA02 | | Alternate use of A0 (DAC output) + * | 44 | | PA30 | | SWCLK, alternate use EXTINT[10] TCC1/WO[0] SERCOM1/PAD[2] + * | 45 | | PA31 | | SWDIO, alternate use EXTINT[11] TCC1/WO[1] SERCOM1/PAD[3] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | |32.768KHz Crystal | | | + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + * | | | PA00 | XIN32 | EIC/EXTINT[0] SERCOM1/PAD[0] TCC2/WO[0] + * | | | PA01 | XOUT32 | EIC/EXTINT[1] SERCOM1/PAD[1] TCC2/WO[1] + * +------------+------------------+--------+-----------------+-------------------------------------------------------------------------------------------------------- + */ + +/* +#defines generated by https://grok.com/c/bc3507b4-0f4c-4ff1-81ea-448429308146?rid=118354ef-aedc-4fb8-8796-072878f2a395 + +Notes: + +Only pins that have a clear Pin Number (0–45 range in the left column) are included. +Pins without an explicit Arduino pin number (e.g. pure USB pins without number, crystal pins PA00/PA01, some EDBG-only entries without number) were skipped. +Some pins appear multiple times (e.g. PA22 = 20 and 32) because they are shared (SDA / EDBG_SDA). You can choose whether to keep only one or use both depending on your coding style. +The generated names follow the common pattern seen in many Arduino SAMD variants (e.g. #define ZERO_PAxx N). +*/ + +// n.b. we don't use XXXX because they're already defined differently in +// C:\Users\Geek\.platformio\packages\framework-cmsis-atmel\CMSIS\Device\ATMEL\samd21\include\pio\samd21g18a.h +#define ZERO_PA11 0 +#define ZERO_PA10 1 +#define ZERO_PA14 2 +#define ZERO_PA09 3 +#define ZERO_PA08 4 +#define ZERO_PA15 5 +#define ZERO_PA20 6 +#define ZERO_PA21 7 + +#define ZERO_PA06 8 +#define ZERO_PA07 9 +#define ZERO_PA18 10 +#define ZERO_PA16 11 +#define ZERO_PA19 12 +#define ZERO_PA17 13 + +#define ZERO_PA02 14 // A0 +#define ZERO_PB08 15 // A1 +#define ZERO_PB09 16 // A2 +#define ZERO_PA04 17 // A3 +#define ZERO_PA05 18 // A4 +#define ZERO_PB02 19 // A5 + +#define ZERO_PA22 20 // SDA +#define ZERO_PA23 21 // SCL + +#define ZERO_PA12 22 // MISO (legacy ICSP) +#define ZERO_PB10 23 // MOSI +#define ZERO_PB11 24 // SCK + +#define ZERO_PB03 25 // RX LED related +#define ZERO_PA27 26 // TX LED related + +#define ZERO_PA28 27 // USB_HOST_ENABLE + +#define ZERO_PA24 28 // USB/DM +#define ZERO_PA25 29 // USB/DP + +// EDBG related (internal) +#define ZERO_PB22 30 // EDBG_UART TX +#define ZERO_PB23 31 // EDBG_UART RX + +// EDBG alternate mappings (often same physical pins) +//#define ZERO_PA22 32 // EDBG_SDA (same as 20) +//#define ZERO_PA23 33 // EDBG_SCL (same as 21) +//#define ZERO_PA19 34 // EDBG_MISO (same as 12) +//#define ZERO_PA16 35 // EDBG_MOSI (same as 11) +//#define ZERO_PA18 36 // EDBG_SS (same as 10) +//#define ZERO_PA17 37 // EDBG_SCK (same as 13) + +#define ZERO_PA13 38 // ATN / EDBG_GPIO0 + +// Additional / special pins +#define ZERO_PA03 42 // AREF +#define ZERO_PA30 44 // SWCLK +#define ZERO_PA31 45 // SWDIO diff --git a/firmware/targets/samd/target.cpp b/firmware/targets/samd/target.cpp new file mode 100644 index 00000000..5ab9ae11 --- /dev/null +++ b/firmware/targets/samd/target.cpp @@ -0,0 +1,70 @@ +#include "open_evse.h" + +// A/B B/C C/D D DS +THRESH_DATA J1772EVSEController::m_ThreshData = {3948,3539,3258,0,492}; + +#ifdef MCU_ID_LEN +// mcuid *must* be of size MCU_ID_LEN +void getMcuId(uint8_t *mcuid) +{ + uint8_t uid[16]; + for (uint8_t word = 0; word < 4; word++) { + uint32_t value; + switch (word) { + case 0: + value = *((volatile uint32_t *)0x0080A00C); + break; + case 1: + value = *((volatile uint32_t *)0x0080A040); + break; + case 2: + value = *((volatile uint32_t *)0x0080A044); + break; + default: + value = *((volatile uint32_t *)0x0080A048); + break; + } + uid[(word * 4) + 0] = (uint8_t)(value & 0xFF); + uid[(word * 4) + 1] = (uint8_t)((value >> 8) & 0xFF); + uid[(word * 4) + 2] = (uint8_t)((value >> 16) & 0xFF); + uid[(word * 4) + 3] = (uint8_t)((value >> 24) & 0xFF); + } + + for (uint8_t i = 0; i < MCU_ID_LEN; i++) { + mcuid[i] = uid[i % sizeof(uid)]; + } +} +#endif // MCU_ID_LEN + + +void DigitalPin::init(uint32_t pinnum,int idxjunk,PinMode mode) +{ + _pinNum = pinnum; + if (mode == INP) { + _pinMode = INPUT; + } + else if (mode == INP_PU) { + _pinMode = INPUT_PULLUP; + } + else { + _pinMode = OUTPUT; + } + pinMode(_pinNum,_pinMode); +} + + +// platform-specific init +void initTarget() +{ + // enable BOD - brown out detection - to prevent lockups when the voltage drops too low + + uint32_t bod33 = SYSCTRL->BOD33.reg; + + bod33 |= SYSCTRL_BOD33_ENABLE; + bod33 |= SYSCTRL_BOD33_HYST; + bod33 |= SYSCTRL_BOD33_CEN; + bod33 &= ~SYSCTRL_BOD33_ACTION_Msk; + bod33 |= SYSCTRL_BOD33_ACTION_RESET; + + SYSCTRL->BOD33.reg = bod33; +} diff --git a/firmware/targets/samd/target.h b/firmware/targets/samd/target.h new file mode 100644 index 00000000..dc908cc3 --- /dev/null +++ b/firmware/targets/samd/target.h @@ -0,0 +1,94 @@ +#pragma once + + +#define ADC_RESOLUTION_BITS 12 +#define ADC_MAX 4095 +#define ADC_HALF 2048 + +// for J1772.ReadPilot() +// 15 = ~13ms +#define PILOT_LOOP_CNT 15 + + +#define GetVerStr(s) strcpy(s,VERSION) + +#include "eeprom_emulation.h" + +void wdt_disable(); + +#ifdef WATCHDOG +#include + +inline void wdt_enable(int sec) +{ + Watchdog.enable(sec * 1000); +} + +inline void wdt_disable() +{ + Watchdog.disable(); +} + +inline void wdt_reset() +{ + Watchdog.reset(); +} + +#define WDT_RESET() wdt_reset() +#define WDT_ENABLE() wdt_enable(2) +#define WDT_ENABLE_1S() wdt_enable(1) +#define WDT_DISABLE() wdt_disable() +#else +#define WDT_RESET() +#define WDT_ENABLE() +#define WDT_ENABLE_1S() +#define WDT_DISABLE() +#define wdt_reset() +#define wdt_enable(sec) +#endif // WATCHDOG + +class DigitalPin { + uint32_t _pinNum; + uint32_t _pinMode; + +public: + enum PinMode { INP,INP_PU,OUT }; + + DigitalPin() {} + DigitalPin(uint32_t pinnum,int idxjunk,PinMode mode) { + init(pinnum,idxjunk,mode); + } + +void init(uint32_t pinnum,int idxjunk,PinMode mode); + void mode(PinMode mode); + + uint8_t read() { + return digitalRead(_pinNum) ? 1 : 0; + } + void write(uint32_t state) { + digitalWrite(_pinNum,state ? HIGH : LOW); + } +}; + +class AdcPin { + uint32_t _pinNum; +public: + + AdcPin() {} + AdcPin(uint32_t pinnum) { + init(pinnum); + } + + void init(uint32_t pinnum) { + _pinNum = pinnum; + analogReadResolution(ADC_RESOLUTION_BITS); + } + + uint32_t read() { + return analogRead(_pinNum); + } +}; + +void getMcuId(uint8_t *mcuid); + +void initTarget(); diff --git a/platformio.ini b/platformio.ini index a5b7debc..1f191b05 100644 --- a/platformio.ini +++ b/platformio.ini @@ -12,7 +12,7 @@ src_dir = firmware/open_evse extra_configs = - firmware/variants/*/platformio.ini + firmware/targets/*/platformio.ini [common] lib_deps = @@ -20,9 +20,8 @@ version = D8.2.3 build_src_filter = +<*.cpp> build_flags = - -D OEV6 - -D RELAY_PWM - -D SHOW_DISABLED_TESTS + -D WATCHDOG # watchdog MUST be enabled; only turn it off during debugging + -D WATCHDOG_TIMEOUT_SEC=2 # do not change this value -D AMMETER -D RAPI -D RAPI_SERIAL @@ -44,11 +43,4 @@ eu_build_flags = -D MAX_CURRENT_CAPACITY_L2=32 -D OVERCURRENT_THRESHOLD=5 -D OVERCURRENT_TIMEOUT=10000UL - -D DEFAULT_SERVICE_LEVEL=2 - - -[env:samd21g18a] -platform = atmelsam -framework = arduino -board = samd21g18a - + -D DEFAULT_SERVICE_LEVEL=2 \ No newline at end of file From 2f6a3ecf67531a50e58bb40678699f0ff92afbd7 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Fri, 13 Mar 2026 13:28:00 -0700 Subject: [PATCH 23/43] mcuid tweak for SAMD --- firmware/open_evse/open_evse.h | 2 -- firmware/open_evse/rapi_proc.cpp | 7 +++++++ firmware/open_evse/rapi_proc.h | 16 ++++++++++------ firmware/targets/m328p/target.h | 3 +++ firmware/targets/samd/target.cpp | 13 ++++--------- firmware/targets/samd/target.h | 3 +++ 6 files changed, 27 insertions(+), 17 deletions(-) diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index a78ee179..6db1af84 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -131,8 +131,6 @@ #endif // !PLATFORMIO -// enable $GI -#define MCU_ID_LEN 10 // enable watchdog timer //#define WATCHDOG diff --git a/firmware/open_evse/rapi_proc.cpp b/firmware/open_evse/rapi_proc.cpp index e49f54de..a4161f5f 100644 --- a/firmware/open_evse/rapi_proc.cpp +++ b/firmware/open_evse/rapi_proc.cpp @@ -739,6 +739,7 @@ int EvseRapiProcessor::processCmd() uint8_t mcuid[MCU_ID_LEN]; getMcuId(mcuid); char *s = buffer; +#ifdef TARGET_M238P *(s++) = ' '; for (int i=0;i < 6;i++) { *(s++) = mcuid[i]; @@ -747,6 +748,12 @@ int EvseRapiProcessor::processCmd() sprintf(s,"%02X",mcuid[i]); s += 2; } +#else + for (int i=0;i < MCU_ID_LEN;i++) { + sprintf(s,"%02X",mcuid[i]); + s += 2; + } +#endif bufCnt = 1; // flag response text output rc = 0; } diff --git a/firmware/open_evse/rapi_proc.h b/firmware/open_evse/rapi_proc.h index e0f49804..9c36f5a0 100644 --- a/firmware/open_evse/rapi_proc.h +++ b/firmware/open_evse/rapi_proc.h @@ -303,12 +303,16 @@ GH - get cHarge limit GI - get MCU ID - requires MCU_ID_LEN to be defined response: $OK mcuid - mcuid: AVR serial number - mcuid is 6 ASCII characters followed by 4 hex digits - first hex digit = FF for 328P - WARNING: mcuid is guaranteed to be unique only for the 328PB. Uniqueness is - unknown in 328P. The first 6 characters are ASCII, and the rest are - hexadecimal. + mcuid: MCU serial number + AVR: + mcuid is 6 ASCII characters followed by 8 hex digits + first hex digit = FF for 328P + WARNING: mcuid is guaranteed to be unique only for the 328PB. Uniqueness is + unknown in 328P. The first 6 characters are ASCII, and the rest are + hexadecimal. + SAMD: + mcuid is 128-bit number + returned as a 32-character hex string GM - get voltMeter settings response: $OK voltcalefactor voltoffset diff --git a/firmware/targets/m328p/target.h b/firmware/targets/m328p/target.h index cd582b3f..ac86142b 100644 --- a/firmware/targets/m328p/target.h +++ b/firmware/targets/m328p/target.h @@ -29,6 +29,9 @@ #include "./RTClib.h" +// enable $GI +#define MCU_ID_LEN 10 + #define ADC_RESOLUTION_BITS 10 #define ADC_MAX 1023 #define ADC_HALF 512 diff --git a/firmware/targets/samd/target.cpp b/firmware/targets/samd/target.cpp index 5ab9ae11..47197e6c 100644 --- a/firmware/targets/samd/target.cpp +++ b/firmware/targets/samd/target.cpp @@ -7,7 +7,6 @@ THRESH_DATA J1772EVSEController::m_ThreshData = {3948,3539,3258,0,492}; // mcuid *must* be of size MCU_ID_LEN void getMcuId(uint8_t *mcuid) { - uint8_t uid[16]; for (uint8_t word = 0; word < 4; word++) { uint32_t value; switch (word) { @@ -24,14 +23,10 @@ void getMcuId(uint8_t *mcuid) value = *((volatile uint32_t *)0x0080A048); break; } - uid[(word * 4) + 0] = (uint8_t)(value & 0xFF); - uid[(word * 4) + 1] = (uint8_t)((value >> 8) & 0xFF); - uid[(word * 4) + 2] = (uint8_t)((value >> 16) & 0xFF); - uid[(word * 4) + 3] = (uint8_t)((value >> 24) & 0xFF); - } - - for (uint8_t i = 0; i < MCU_ID_LEN; i++) { - mcuid[i] = uid[i % sizeof(uid)]; + mcuid[(word * 4) + 0] = (uint8_t)(value & 0xFF); + mcuid[(word * 4) + 1] = (uint8_t)((value >> 8) & 0xFF); + mcuid[(word * 4) + 2] = (uint8_t)((value >> 16) & 0xFF); + mcuid[(word * 4) + 3] = (uint8_t)((value >> 24) & 0xFF); } } #endif // MCU_ID_LEN diff --git a/firmware/targets/samd/target.h b/firmware/targets/samd/target.h index dc908cc3..6f2fe3dc 100644 --- a/firmware/targets/samd/target.h +++ b/firmware/targets/samd/target.h @@ -1,6 +1,9 @@ #pragma once +// enable $GI +#define MCU_ID_LEN 16 // SAMD ID is 128-bit + #define ADC_RESOLUTION_BITS 12 #define ADC_MAX 4095 #define ADC_HALF 2048 From 47003d1a77543a3c027d7d15c3743bf063b0879f Mon Sep 17 00:00:00 2001 From: lincomatic Date: Fri, 13 Mar 2026 13:28:41 -0700 Subject: [PATCH 24/43] path the dog during GFI self test could take 3s --- firmware/targets/samd/Gfi.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/firmware/targets/samd/Gfi.cpp b/firmware/targets/samd/Gfi.cpp index 070114cd..894b1333 100644 --- a/firmware/targets/samd/Gfi.cpp +++ b/firmware/targets/samd/Gfi.cpp @@ -81,6 +81,7 @@ uint8_t Gfi::SelfTest() delayMicroseconds(GFI_PULSE_ON_US); pinTest.write(0); delayMicroseconds(GFI_PULSE_OFF_US); + if ((i % 50) == 0) WDT_RESET(); } // RAPI_SERIAL_PORT.print("GFI ");RAPI_SERIAL_PORT.println(millis()-sms); From c39dfd49645b926e613734c7a9124b4240fa59e7 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Fri, 13 Mar 2026 15:52:48 -0700 Subject: [PATCH 25/43] checkpoint --- firmware/open_evse/J1772EvseController.cpp | 2 +- firmware/targets/samd/Gfi.cpp | 12 ++++++-- firmware/targets/samd/platformio.ini | 32 ++++++++++++---------- firmware/targets/samd/target.cpp | 30 ++++++++++++++------ 4 files changed, 50 insertions(+), 26 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index e528f656..a63806f6 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -83,7 +83,7 @@ void J1772EVSEController::readAmmeter() case 1: case 2: // Gather the sum-of-the-squares and count how many samples we've collected. - sum += (unsigned long)(((long)sample - 512) * ((long)sample - 512)); + sum += (unsigned long)(((long)sample - ADC_HALF) * ((long)sample - ADC_HALF)); sample_count++; continue; case 3: diff --git a/firmware/targets/samd/Gfi.cpp b/firmware/targets/samd/Gfi.cpp index 894b1333..2502a5f7 100644 --- a/firmware/targets/samd/Gfi.cpp +++ b/firmware/targets/samd/Gfi.cpp @@ -63,6 +63,8 @@ void Gfi::Reset() uint8_t Gfi::SelfTest() { + // RAPI_SERIAL_PORT.print("GST "); + // uint32_t sms = millis(); int i; // wait for GFI pin to clear for (i=0;i < 20;i++) { @@ -71,19 +73,20 @@ uint8_t Gfi::SelfTest() delay(50); } if (i == 20) return 2; + // RAPI_SERIAL_PORT.print(millis()-sms); testInProgress = 1; testSuccess = 0; WDT_RESET(); - // uint32_t sms = millis(); - for(int i=0; !testSuccess && (i < 200); i++) { + for(i=0; !testSuccess && (i < 200); i++) { pinTest.write(1); delayMicroseconds(GFI_PULSE_ON_US); pinTest.write(0); delayMicroseconds(GFI_PULSE_OFF_US); if ((i % 50) == 0) WDT_RESET(); } - // RAPI_SERIAL_PORT.print("GFI ");RAPI_SERIAL_PORT.println(millis()-sms); + // RAPI_SERIAL_PORT.print(" ST ");RAPI_SERIAL_PORT.print(millis()-sms); + // RAPI_SERIAL_PORT.print(" ");RAPI_SERIAL_PORT.print(i); // wait for GFI pin to clear for (i=0;i < 40;i++) { @@ -92,6 +95,8 @@ uint8_t Gfi::SelfTest() delay(50); } if (i == 40) return 3; + // RAPI_SERIAL_PORT.print(" w ");RAPI_SERIAL_PORT.print(i); + // RAPI_SERIAL_PORT.print(" s ");RAPI_SERIAL_PORT.println(testSuccess); #ifdef dontneed @@ -104,6 +109,7 @@ uint8_t Gfi::SelfTest() #endif m_GfiFault = 0; + testInProgress = 0; return !testSuccess; diff --git a/firmware/targets/samd/platformio.ini b/firmware/targets/samd/platformio.ini index ae3a0214..9ef4d5aa 100644 --- a/firmware/targets/samd/platformio.ini +++ b/firmware/targets/samd/platformio.ini @@ -6,7 +6,13 @@ build_src_flags = -D TARGET_SAMD -D EEPROM_FLASH_STORE_KB=48 -D RAPI_SERIAL_PORT=Serial1 - ;-D RELAY_PWM + -D ENABLE_CGMI + -D NO_GROUND_RECORD_DELAY=2000 + -D NO_AUTOSVCLEVEL + -D DEFAULT_SERVICE_LEVEL=2 + -D OVERCURRENT_THRESHOLD=5 + -D OVERCURRENT_TIMEOUT=10000UL + -D BOOTLOCK -I firmware/targets/samd ${common.us_build_flags} build_src_filter = @@ -14,7 +20,7 @@ build_src_filter = +<../targets/samd> -# v6 CGMI OpenEVSE +# SAMD CGMI OpenEVSE [env:samd_us] platform = atmelsam framework = arduino @@ -28,23 +34,21 @@ build_src_filter = ${samd.build_src_filter} build_src_flags= ${samd.build_src_flags} - -D ENABLE_CGMI - -D NO_GROUND_RECORD_DELAY=2000 - -D NO_AUTOSVCLEVEL - -D DEFAULT_SERVICE_LEVEL=2 - -D OVERCURRENT_THRESHOLD=5 - -D OVERCURRENT_TIMEOUT=10000UL - -D BOOTLOCK - -D 'VERSION="${common.version}.CGMI"' + -D 'VERSION="${common.version}.SAMD"' -# v6 CGMI OpenEVSE (Atmel-ICE upload/programming) +# # SAMD CGMI OpenEVSE (Atmel-ICE upload/programming) [env:samd_us_ice] extends = env:samd_us -build_type = release ;debug upload_protocol = atmel-ice +build_type = release +build_src_flags= + ${env:samd_us.build_src_flags} + +[env:samd_us_ice_dev] ; don't use this.. for dev/debug only +extends = env:samd_us +upload_protocol = atmel-ice +build_type = release ;debug debug_tool = atmel-ice -; Start the debugger and break at the beginning of setup() -;debug_init_break = tbreak setup build_src_flags= ${env:samd_us.build_src_flags} ;-UWATCHDOG diff --git a/firmware/targets/samd/target.cpp b/firmware/targets/samd/target.cpp index 47197e6c..7259fc2f 100644 --- a/firmware/targets/samd/target.cpp +++ b/firmware/targets/samd/target.cpp @@ -51,15 +51,29 @@ void DigitalPin::init(uint32_t pinnum,int idxjunk,PinMode mode) // platform-specific init void initTarget() { - // enable BOD - brown out detection - to prevent lockups when the voltage drops too low + //n.b. set BOD via fuses, not this code, as fuses may lock out BOD from being + // manipulated in code, anyway + // default factory fuse setting is 1.78V BOD enabled +#ifdef DONTUSE + // 1. Prepare the configuration value level 7 = ~1.78V + uint32_t bod33_config = SYSCTRL_BOD33_LEVEL(7) | + SYSCTRL_BOD33_HYST | + SYSCTRL_BOD33_ACTION_RESET | + SYSCTRL_BOD33_ENABLE; - uint32_t bod33 = SYSCTRL->BOD33.reg; + // 2. Wait for the SYSCTRL to be ready/synchronized + // (BOD33 is often in a different clock domain) + while (SYSCTRL->PCLKSR.bit.BOD33RDY == 0); - bod33 |= SYSCTRL_BOD33_ENABLE; - bod33 |= SYSCTRL_BOD33_HYST; - bod33 |= SYSCTRL_BOD33_CEN; - bod33 &= ~SYSCTRL_BOD33_ACTION_Msk; - bod33 |= SYSCTRL_BOD33_ACTION_RESET; + // 3. Disable before configuring if it was already running + // (Optional, but ensures Level change takes effect cleanly) + SYSCTRL->BOD33.bit.ENABLE = 0; + while (SYSCTRL->PCLKSR.bit.BOD33RDY == 0); - SYSCTRL->BOD33.reg = bod33; + // 4. Write the full configuration + SYSCTRL->BOD33.reg = bod33_config; + + // 5. Wait for synchronization again to ensure it's active + while (SYSCTRL->PCLKSR.bit.BOD33RDY == 0); +#endif // DONTUSE } From 2ca3cf396e2717626bc10fcf813d0895e8c92c7e Mon Sep 17 00:00:00 2001 From: lincomatic Date: Mon, 16 Mar 2026 16:53:43 -0700 Subject: [PATCH 26/43] SAMD ammeter initial cal --- firmware/open_evse/J1772EvseController.cpp | 18 ++++++++-- firmware/open_evse/J1772EvseController.h | 8 ++--- firmware/open_evse/open_evse.h | 34 ------------------- firmware/targets/m328p/target.h | 38 ++++++++++++++++++++++ firmware/targets/samd/Gfi.cpp | 5 +++ firmware/targets/samd/eeprom_emulation.h | 6 ++-- firmware/targets/samd/platformio.ini | 4 ++- firmware/targets/samd/target.h | 4 +++ 8 files changed, 73 insertions(+), 44 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index a63806f6..7dd23ad9 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -1062,8 +1062,8 @@ void J1772EVSEController::Init() #endif #ifdef AMMETER - m_AmmeterCurrentOffset = eeprom_read_word((uint16_t*)EOFS_AMMETER_CURR_OFFSET); - m_CurrentScaleFactor = eeprom_read_word((uint16_t*)EOFS_CURRENT_SCALE_FACTOR); + m_AmmeterCurrentOffset = (int16_t)eeprom_read_word((uint16_t*)EOFS_AMMETER_CURR_OFFSET); + m_CurrentScaleFactor = (int16_t)eeprom_read_word((uint16_t*)EOFS_CURRENT_SCALE_FACTOR); if (m_AmmeterCurrentOffset == (int16_t)0xffff) { m_AmmeterCurrentOffset = DEFAULT_AMMETER_CURRENT_OFFSET; @@ -1074,6 +1074,20 @@ void J1772EVSEController::Init() m_AmmeterReading = 0; m_ChargingCurrent = 0; + +#ifdef AMMETER_TEST + // for debugging only + while (1) { + char s[80]; + readAmmeter(); + long instantma = m_AmmeterReading*m_CurrentScaleFactor - m_AmmeterCurrentOffset; + sprintf(s,"%u %u %d\n",(unsigned)adcCurrent.read(),m_AmmeterReading,instantma); + RAPI_SERIAL_PORT.print(s); + delay(250); + } +#endif // AMMETER_TEST + + #ifdef OVERCURRENT_THRESHOLD m_OverCurrentStartMs = 0; #endif //OVERCURRENT_THRESHOLD diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index 7b65f0cd..4c4a3f95 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -264,8 +264,8 @@ class J1772EVSEController { #ifdef AMMETER unsigned long m_AmmeterReading; int32_t m_ChargingCurrent; - int16_t m_AmmeterCurrentOffset; - int16_t m_CurrentScaleFactor; + int32_t m_AmmeterCurrentOffset; + int32_t m_CurrentScaleFactor; #ifdef CHARGE_LIMIT uint8_t m_chargeLimitkWh; // kWh to extend session uint32_t m_chargeLimitTotWs; // total Ws limit @@ -487,11 +487,11 @@ int GetHearbeatTrigger(); int16_t GetAmmeterCurrentOffset() { return m_AmmeterCurrentOffset; } int16_t GetCurrentScaleFactor() { return m_CurrentScaleFactor; } - void SetAmmeterCurrentOffset(int16_t offset) { + void SetAmmeterCurrentOffset(int32_t offset) { m_AmmeterCurrentOffset = offset; eeprom_write_word((uint16_t*)EOFS_AMMETER_CURR_OFFSET,offset); } - void SetCurrentScaleFactor(int16_t scale) { + void SetCurrentScaleFactor(int32_t scale) { m_CurrentScaleFactor = scale; eeprom_write_word((uint16_t*)EOFS_CURRENT_SCALE_FACTOR,scale); } diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index 6db1af84..a4e5d216 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -585,40 +585,6 @@ extern AutoCurrentCapacityController g_ACCController; #ifdef AMMETER -// This multiplier is the number of milliamps per A/d converter unit. - -// First, you need to select the burden resistor for the CT. You choose the largest value possible such that -// the maximum peak-to-peak voltage for the current range is 5 volts. To obtain this value, divide the maximum -// outlet current by the Te. That value is the maximum CT current RMS. You must convert that to P-P, so multiply -// by 2*sqrt(2). Divide 5 by that value and select the next lower standard resistor value. For the reference -// design, Te is 1018 and the outlet maximum is 30. 5/((30/1018)*2*sqrt(2)) = 59.995, so a 56 ohm resistor -// is called for. Call this value Rb (burden resistor). - -// Next, one must use Te and Rb to determine the volts-per-amp value. Note that the readCurrent() -// method calculates the RMS value before the scaling factor, so RMS need not be taken into account. -// (1 / Te) * Rb = Rb / Te = Volts per Amp. For the reference design, that's 55.009 mV. -// Each count of the A/d converter is 4.882 mV (5/1024). V/A divided by V/unit is unit/A. For the reference -// design, that's 11.26. But we want milliamps per unit, so divide that into 1000 to get 88.7625558. Round near... -//#define DEFAULT_CURRENT_SCALE_FACTOR 106 // for RB = 47 - recommended for 30A max -//#define DEFAULT_CURRENT_SCALE_FACTOR 184 // for RB = 27 - recommended for 50A max -// Craig K, I arrived at 213 by scaling my previous multiplier of 225 down by the ratio of my panel meter reading of 28 with the OpenEVSE uncalibrated reading of 29.6 -// then upped the scale factor to 220 after fixing the zero offset by subtracing 900ma -//#define DEFAULT_CURRENT_SCALE_FACTOR 220 // for RB = 22 - measured by Craig on his new OpenEVSE V3 -// NOTE: setting DEFAULT_CURRENT_SCALE_FACTOR TO 0 will disable the ammeter -// until it is overridden via RAPI -//#define DEFAULT_CURRENT_SCALE_FACTOR 220 // Craig K, average of three OpenEVSE controller calibrations -#ifdef OPENEVSE_2 -#define DEFAULT_CURRENT_SCALE_FACTOR 186 // OpenEVSE II with a 27 Ohm burden resistor, after a 2-point calibration at 12.5A and 50A -#else -#define DEFAULT_CURRENT_SCALE_FACTOR 220 // OpenEVSE v2.5 and v3 with a 22 Ohm burden resistor (note that the schematic may say 28 Ohms by mistake) -#endif - -// subtract this from ammeter current reading to correct zero offset -#ifdef OPENEVSE_2 -#define DEFAULT_AMMETER_CURRENT_OFFSET 230 // OpenEVSE II with a 27 Ohm burden resistor, after a 2-point calibration at 12.5A and 50A -#else -#define DEFAULT_AMMETER_CURRENT_OFFSET 0 // OpenEVSE v2.5 and v3 with a 22 Ohm burden resistor. Could use a more thorough calibration exercise to nails this down. -#endif // The maximum number of milliseconds to sample an ammeter pin in order to find three zero-crossings. // one and a half cycles at 50 Hz is 30 ms. diff --git a/firmware/targets/m328p/target.h b/firmware/targets/m328p/target.h index ac86142b..c8d5a1f8 100644 --- a/firmware/targets/m328p/target.h +++ b/firmware/targets/m328p/target.h @@ -41,6 +41,44 @@ #define PILOT_LOOP_CNT 100 + +// This multiplier is the number of milliamps per A/d converter unit. + +// First, you need to select the burden resistor for the CT. You choose the largest value possible such that +// the maximum peak-to-peak voltage for the current range is 5 volts. To obtain this value, divide the maximum +// outlet current by the Te. That value is the maximum CT current RMS. You must convert that to P-P, so multiply +// by 2*sqrt(2). Divide 5 by that value and select the next lower standard resistor value. For the reference +// design, Te is 1018 and the outlet maximum is 30. 5/((30/1018)*2*sqrt(2)) = 59.995, so a 56 ohm resistor +// is called for. Call this value Rb (burden resistor). + +// Next, one must use Te and Rb to determine the volts-per-amp value. Note that the readCurrent() +// method calculates the RMS value before the scaling factor, so RMS need not be taken into account. +// (1 / Te) * Rb = Rb / Te = Volts per Amp. For the reference design, that's 55.009 mV. +// Each count of the A/d converter is 4.882 mV (5/1024). V/A divided by V/unit is unit/A. For the reference +// design, that's 11.26. But we want milliamps per unit, so divide that into 1000 to get 88.7625558. Round near... +//#define DEFAULT_CURRENT_SCALE_FACTOR 106 // for RB = 47 - recommended for 30A max +//#define DEFAULT_CURRENT_SCALE_FACTOR 184 // for RB = 27 - recommended for 50A max +// Craig K, I arrived at 213 by scaling my previous multiplier of 225 down by the ratio of my panel meter reading of 28 with the OpenEVSE uncalibrated reading of 29.6 +// then upped the scale factor to 220 after fixing the zero offset by subtracing 900ma +//#define DEFAULT_CURRENT_SCALE_FACTOR 220 // for RB = 22 - measured by Craig on his new OpenEVSE V3 +// NOTE: setting DEFAULT_CURRENT_SCALE_FACTOR TO 0 will disable the ammeter +// until it is overridden via RAPI +//#define DEFAULT_CURRENT_SCALE_FACTOR 220 // Craig K, average of three OpenEVSE controller calibrations +#ifdef OPENEVSE_2 +#define DEFAULT_CURRENT_SCALE_FACTOR 186 // OpenEVSE II with a 27 Ohm burden resistor, after a 2-point calibration at 12.5A and 50A +#else +#define DEFAULT_CURRENT_SCALE_FACTOR 220 // OpenEVSE v2.5 and v3 with a 22 Ohm burden resistor (note that the schematic may say 28 Ohms by mistake) +#endif + +// subtract this from ammeter current reading to correct zero offset +#ifdef OPENEVSE_2 +#define DEFAULT_AMMETER_CURRENT_OFFSET 230 // OpenEVSE II with a 27 Ohm burden resistor, after a 2-point calibration at 12.5A and 50A +#else +#define DEFAULT_AMMETER_CURRENT_OFFSET 0 // OpenEVSE v2.5 and v3 with a 22 Ohm burden resistor. Could use a more thorough calibration exercise to nails this down. +#endif + + + typedef unsigned long time_t; #ifdef __cplusplus diff --git a/firmware/targets/samd/Gfi.cpp b/firmware/targets/samd/Gfi.cpp index 2502a5f7..d1ab7824 100644 --- a/firmware/targets/samd/Gfi.cpp +++ b/firmware/targets/samd/Gfi.cpp @@ -24,7 +24,9 @@ // interrupt service routing void gfi_isr() { +#ifndef BYPASS_GFI g_EvseController.SetGfiTripped(); +#endif } @@ -63,6 +65,9 @@ void Gfi::Reset() uint8_t Gfi::SelfTest() { +#ifdef BYPASS_GFI + return 0; +#endif // RAPI_SERIAL_PORT.print("GST "); // uint32_t sms = millis(); int i; diff --git a/firmware/targets/samd/eeprom_emulation.h b/firmware/targets/samd/eeprom_emulation.h index b86c723d..4abb3abd 100644 --- a/firmware/targets/samd/eeprom_emulation.h +++ b/firmware/targets/samd/eeprom_emulation.h @@ -2,9 +2,9 @@ #include -static uint8_t eeprom_read_byte (const uint8_t *__p) { return 0;} -static uint16_t eeprom_read_word (const uint16_t *__p) { return 0;} -static uint32_t eeprom_read_dword (const uint32_t *__p) { return 0;} +static uint8_t eeprom_read_byte (const uint8_t *__p) { return 0xff;} +static uint16_t eeprom_read_word (const uint16_t *__p) { return 0xffff;} +static uint32_t eeprom_read_dword (const uint32_t *__p) { return 0xffffffff;} static void eeprom_write_byte (uint8_t *__p, uint8_t __value) {} static void eeprom_write_word (uint16_t *__p, uint16_t __value) {} static void eeprom_write_dword (uint32_t *__p, uint32_t __value) {} diff --git a/firmware/targets/samd/platformio.ini b/firmware/targets/samd/platformio.ini index 9ef4d5aa..4d06dc53 100644 --- a/firmware/targets/samd/platformio.ini +++ b/firmware/targets/samd/platformio.ini @@ -48,13 +48,15 @@ build_src_flags= extends = env:samd_us upload_protocol = atmel-ice build_type = release ;debug -debug_tool = atmel-ice +;debug_tool = atmel-ice build_src_flags= ${env:samd_us.build_src_flags} ;-UWATCHDOG -UBOOTLOCK -UHEARTBEAT_SUPERVISION + -DBYPASS_GFI ; disable GFI ; -DCALIBRATE ; pilot calibration mode - for initial setup only +; -DAMMETER_TEST ; ammeter test mode - for initial setup only # EU OpenEVSE [env:samd_eu] diff --git a/firmware/targets/samd/target.h b/firmware/targets/samd/target.h index 6f2fe3dc..1150b30a 100644 --- a/firmware/targets/samd/target.h +++ b/firmware/targets/samd/target.h @@ -8,6 +8,10 @@ #define ADC_MAX 4095 #define ADC_HALF 2048 +#define DEFAULT_CURRENT_SCALE_FACTOR 42 +#define DEFAULT_AMMETER_CURRENT_OFFSET 412 + + // for J1772.ReadPilot() // 15 = ~13ms #define PILOT_LOOP_CNT 15 From 457c46c839d7a28949d50023d65d6b1979c0b98e Mon Sep 17 00:00:00 2001 From: lincomatic Date: Mon, 16 Mar 2026 20:31:38 -0700 Subject: [PATCH 27/43] SAMD ammeter calc --- firmware/open_evse/J1772EvseController.cpp | 16 ++++- firmware/open_evse/J1772EvseController.h | 4 +- firmware/open_evse/rapi_proc.cpp | 72 ++++++++++++---------- firmware/targets/samd/platformio.ini | 2 +- firmware/targets/samd/target.h | 4 +- 5 files changed, 61 insertions(+), 37 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index 7dd23ad9..ab0300b4 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -56,6 +56,9 @@ void J1772EVSEController::readAmmeter() { WDT_RESET(); +#ifdef AMMETER_TEST + uint32_t max = 0; +#endif unsigned long sum = 0; uint8_t zero_crossings = 0; unsigned long last_zero_crossing_time = 0, now_ms; @@ -64,6 +67,9 @@ void J1772EVSEController::readAmmeter() unsigned int sample_count = 0; for(unsigned long start = millis(); ((now_ms = millis()) - start) < CURRENT_SAMPLE_INTERVAL; ) { uint16_t sample = adcCurrent.read(); +#ifdef AMMETER_TEST + if (max < sample) max = sample; +#endif // If this isn't the first sample, and if the sign of the value differs from the // sign of the previous value, then count that as a zero crossing. if (!is_first_sample && ((last_sample > ADC_HALF) != (sample > ADC_HALF))) { @@ -91,6 +97,14 @@ void J1772EVSEController::readAmmeter() // But additionally, that value must be scaled to a real current value. // we will do that elsewhere m_AmmeterReading = ulong_sqrt(sum / sample_count); +#ifdef AMMETER_TEST + { + char s[80]; + long instantma = m_AmmeterReading*m_CurrentScaleFactor - m_AmmeterCurrentOffset; + sprintf(s,"%u %u %d",max,m_AmmeterReading,instantma); + RAPI_SERIAL_PORT.println(s); + } +#endif return; } } @@ -1075,7 +1089,7 @@ void J1772EVSEController::Init() m_AmmeterReading = 0; m_ChargingCurrent = 0; -#ifdef AMMETER_TEST +#ifdef AMMETER_TESTtt // for debugging only while (1) { char s[80]; diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index 4c4a3f95..b1475e02 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -489,11 +489,11 @@ int GetHearbeatTrigger(); int16_t GetCurrentScaleFactor() { return m_CurrentScaleFactor; } void SetAmmeterCurrentOffset(int32_t offset) { m_AmmeterCurrentOffset = offset; - eeprom_write_word((uint16_t*)EOFS_AMMETER_CURR_OFFSET,offset); + eeprom_write_word((uint16_t*)EOFS_AMMETER_CURR_OFFSET,((int16_t)offset)); } void SetCurrentScaleFactor(int32_t scale) { m_CurrentScaleFactor = scale; - eeprom_write_word((uint16_t*)EOFS_CURRENT_SCALE_FACTOR,scale); + eeprom_write_word((uint16_t*)EOFS_CURRENT_SCALE_FACTOR,((int16_t)scale)); } #ifdef ECVF_AMMETER_CAL uint8_t AmmeterCalEnabled() { diff --git a/firmware/open_evse/rapi_proc.cpp b/firmware/open_evse/rapi_proc.cpp index a4161f5f..95d39680 100644 --- a/firmware/open_evse/rapi_proc.cpp +++ b/firmware/open_evse/rapi_proc.cpp @@ -59,15 +59,25 @@ uint8_t htou8(const char *s) return u; } -// convert decimal string to uint32_t -uint32_t dtou32(const char *s) + +// convert decimal string to int32_t +uint32_t dtoi32(const char *s) { - uint32_t u = 0; + int minus; + int32_t i = 0; + if (*s == '-') { + minus = 1; + s++; + } + else minus = 0; + while (*s) { - u *= 10; - u += *(s++) - '0'; + i *= 10; + i += *(s++) - '0'; } - return u; + if (minus) i = -i; + + return i; } #ifdef RAPI_I2C @@ -273,7 +283,7 @@ int EvseRapiProcessor::processCmd() #ifdef LCD16X2 case 'B': // LCD backlight if (tokenCnt == 2) { - g_OBD.LcdSetBacklightColor(dtou32(tokens[1])); + g_OBD.LcdSetBacklightColor(dtoi32(tokens[1])); rc = 0; } break; @@ -346,7 +356,7 @@ int EvseRapiProcessor::processCmd() #ifdef TEMPERATURE_MONITORING case 'O': // print to LCD if (tokenCnt == 2) { - u1.i16 = dtou32(tokens[1]); + u1.i16 = dtoi32(tokens[1]); if (u1.i16 > 0) { g_TempMonitor.SetPanicTemperature(u1.i16); rc = 0; @@ -357,8 +367,8 @@ int EvseRapiProcessor::processCmd() #ifdef LCD16X2 case 'P': // print to LCD if ((tokenCnt >= 4) && !g_EvseController.InHardFault()) { - u1.u = dtou32(tokens[1]); // x - u2.u = dtou32(tokens[2]); // y + u1.u = dtoi32(tokens[1]); // x + u2.u = dtoi32(tokens[2]); // y // now restore the spaces that were replaced w/ nulls by tokenizing for (u3.i=4;u3.i < tokenCnt;u3.i++) { *(tokens[u3.i]-1) = ' '; @@ -394,8 +404,8 @@ int EvseRapiProcessor::processCmd() case '1': // set RTC if (tokenCnt == 7) { extern void SetRTC(uint8_t y,uint8_t m,uint8_t d,uint8_t h,uint8_t mn,uint8_t s); - SetRTC(dtou32(tokens[1]),dtou32(tokens[2]),dtou32(tokens[3]), - dtou32(tokens[4]),dtou32(tokens[5]),dtou32(tokens[6])); + SetRTC(dtoi32(tokens[1]),dtoi32(tokens[2]),dtoi32(tokens[3]), + dtoi32(tokens[4]),dtoi32(tokens[5]),dtoi32(tokens[6])); rc = 0; } break; @@ -412,7 +422,7 @@ int EvseRapiProcessor::processCmd() case '3': // set time limit if (tokenCnt == 2) { if (g_EvseController.LimitsAllowed()) { - g_EvseController.SetTimeLimit15(dtou32(tokens[1])); + g_EvseController.SetTimeLimit15(dtoi32(tokens[1])); if (!g_OBD.UpdatesDisabled()) g_OBD.Update(OBD_UPD_FORCE); rc = 0; } @@ -422,7 +432,7 @@ int EvseRapiProcessor::processCmd() #if defined(AUTH_LOCK) && !defined(AUTH_LOCK_REG) case '4': // auth lock if (tokenCnt == 2) { - g_EvseController.AuthLock((int8_t)dtou32(tokens[1]),1); + g_EvseController.AuthLock((int8_t)dtoi32(tokens[1]),1); rc = 0; } break; @@ -453,8 +463,8 @@ int EvseRapiProcessor::processCmd() #ifdef AMMETER case 'A': if (tokenCnt == 3) { - g_EvseController.SetCurrentScaleFactor(dtou32(tokens[1])); - g_EvseController.SetAmmeterCurrentOffset(dtou32(tokens[2])); + g_EvseController.SetCurrentScaleFactor(dtoi32(tokens[1])); + g_EvseController.SetAmmeterCurrentOffset(dtoi32(tokens[2])); rc = 0; } break; @@ -474,7 +484,7 @@ int EvseRapiProcessor::processCmd() #endif // BOOTLOCK case 'C': // current capacity if ((tokenCnt == 2) || (tokenCnt == 3)) { - u2.u8 = dtou32(tokens[1]); + u2.u8 = dtoi32(tokens[1]); if ((tokenCnt == 3) && (*tokens[2] == 'M')) { rc = g_EvseController.SetMaxHwCurrentCapacity(u2.u8); sprintf(buffer,"%d",(int)g_EvseController.GetMaxHwCurrentCapacity()); @@ -510,7 +520,7 @@ int EvseRapiProcessor::processCmd() case 'H': // cHarge limit if (tokenCnt == 2) { if (g_EvseController.LimitsAllowed()) { - g_EvseController.SetChargeLimitkWh(dtou32(tokens[1])); + g_EvseController.SetChargeLimitkWh(dtoi32(tokens[1])); if (!g_OBD.UpdatesDisabled()) g_OBD.Update(OBD_UPD_FORCE); rc = 0; } @@ -519,7 +529,7 @@ int EvseRapiProcessor::processCmd() #endif // CHARGE_LIMIT #ifdef KWH_RECORDING case 'K': // set accumulated kwh - g_EnergyMeter.SetTotkWh(dtou32(tokens[1])); + g_EnergyMeter.SetTotkWh(dtoi32(tokens[1])); g_EnergyMeter.SaveTotkWh(); rc = 0; break; @@ -547,7 +557,7 @@ int EvseRapiProcessor::processCmd() #ifdef VOLTMETER case 'M': if (tokenCnt == 3) { - g_EvseController.SetVoltmeter(dtou32(tokens[1]),dtou32(tokens[2])); + g_EvseController.SetVoltmeter(dtoi32(tokens[1]),dtoi32(tokens[2])); rc = 0; } break; @@ -556,10 +566,10 @@ int EvseRapiProcessor::processCmd() case 'T': // timer if (tokenCnt == 5) { extern DelayTimer g_DelayTimer; - u1.u8 = (uint8_t)dtou32(tokens[1]); - u2.u8 = (uint8_t)dtou32(tokens[2]); - u3.u8 = (uint8_t)dtou32(tokens[3]); - u4.u8 = (uint8_t)dtou32(tokens[4]); + u1.u8 = (uint8_t)dtoi32(tokens[1]); + u2.u8 = (uint8_t)dtoi32(tokens[2]); + u3.u8 = (uint8_t)dtoi32(tokens[3]); + u4.u8 = (uint8_t)dtoi32(tokens[4]); if ((u1.u8 == 0) && (u2.u8 == 0) && (u3.u8 == 0) && (u4.u8 == 0)) { g_DelayTimer.Disable(); } @@ -576,7 +586,7 @@ int EvseRapiProcessor::processCmd() #if defined(KWH_RECORDING) && !defined(VOLTMETER) case 'V': // set voltage if (tokenCnt == 2) { - g_EvseController.SetMV(dtou32(tokens[1])); + g_EvseController.SetMV(dtoi32(tokens[1])); rc = 0; } break; @@ -589,15 +599,15 @@ int EvseRapiProcessor::processCmd() } else if (tokenCnt == 3) { //This is a full HEARTBEAT_SUPERVISION setpoint command with both parameters rc = 0; - u1.u16 = (uint16_t)dtou32(tokens[1]); // HS Interval in seconds. 0 = disabled - u2.u8 = (uint8_t)dtou32(tokens[2]); // HS fallback current, in amperes + u1.u16 = (uint16_t)dtoi32(tokens[1]); // HS Interval in seconds. 0 = disabled + u2.u8 = (uint8_t)dtoi32(tokens[2]); // HS fallback current, in amperes if (u1.u16 == 0) { //Test for deactivation { rc = g_EvseController.HsRestoreAmpacity(); } rc |= g_EvseController.HeartbeatSupervision(u1.u16, u2.u8); } else if (tokenCnt == 2) { //This is a command to ack a heartbeat supervision miss - u1.u8 = (uint8_t)dtou32(tokens[1]); //Magic cookie + u1.u8 = (uint8_t)dtoi32(tokens[1]); //Magic cookie rc = g_EvseController.HsAckMissedPulse(u1.u8); } else { //Invalid number of tokens, return 1 @@ -842,7 +852,7 @@ int EvseRapiProcessor::processCmd() #ifdef FAKE_CHARGING_CURRENT case '0': // set fake charging current if (tokenCnt == 2) { - g_EvseController.SetChargingCurrent(dtou32(tokens[1])*1000); + g_EvseController.SetChargingCurrent(dtoi32(tokens[1])*1000); g_OBD.SetAmmeterDirty(1); g_OBD.Update(OBD_UPD_FORCE); rc = 0; @@ -857,8 +867,8 @@ int EvseRapiProcessor::processCmd() switch(*s) { case '0': // set relayCloseMs if (tokenCnt == 3) { - u1.u8 = dtou32(tokens[1]); - u2.u8 = dtou32(tokens[2]); + u1.u8 = dtoi32(tokens[1]); + u2.u8 = dtoi32(tokens[2]); g_EvseController.setPwmPinParms(u1.u8,u2.u8); sprintf(g_sTmp,"\nZ0 %u %u",(unsigned)u1.u8,(unsigned)u2.u8); Serial.println(g_sTmp); diff --git a/firmware/targets/samd/platformio.ini b/firmware/targets/samd/platformio.ini index 4d06dc53..bfa86905 100644 --- a/firmware/targets/samd/platformio.ini +++ b/firmware/targets/samd/platformio.ini @@ -56,7 +56,7 @@ build_src_flags= -UHEARTBEAT_SUPERVISION -DBYPASS_GFI ; disable GFI ; -DCALIBRATE ; pilot calibration mode - for initial setup only -; -DAMMETER_TEST ; ammeter test mode - for initial setup only +; -DAMMETER_TEST ; ammeter test mode - for initial setup only # EU OpenEVSE [env:samd_eu] diff --git a/firmware/targets/samd/target.h b/firmware/targets/samd/target.h index 1150b30a..5798f6ca 100644 --- a/firmware/targets/samd/target.h +++ b/firmware/targets/samd/target.h @@ -8,8 +8,8 @@ #define ADC_MAX 4095 #define ADC_HALF 2048 -#define DEFAULT_CURRENT_SCALE_FACTOR 42 -#define DEFAULT_AMMETER_CURRENT_OFFSET 412 +#define DEFAULT_CURRENT_SCALE_FACTOR 37 +#define DEFAULT_AMMETER_CURRENT_OFFSET -135 // for J1772.ReadPilot() From 7ab2b658dea20e72d74870eb863cd3ccf9638473 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 25 Mar 2026 17:03:47 -0700 Subject: [PATCH 28/43] Sparkfun EEPROM support for SAMD --- firmware/open_evse/EnergyMeter.cpp | 2 +- firmware/open_evse/EnergyMeter.h | 3 ++- firmware/open_evse/J1772EvseController.h | 6 ++++- firmware/open_evse/main.cpp | 4 ++- firmware/targets/samd/eeprom_emulation.h | 10 -------- firmware/targets/samd/platformio.ini | 5 ++-- firmware/targets/samd/target.cpp | 11 ++++++++ firmware/targets/samd/target.h | 32 ++++++++++++++++++++++-- 8 files changed, 54 insertions(+), 19 deletions(-) delete mode 100644 firmware/targets/samd/eeprom_emulation.h diff --git a/firmware/open_evse/EnergyMeter.cpp b/firmware/open_evse/EnergyMeter.cpp index 9c6ec2b6..4b0f4af5 100644 --- a/firmware/open_evse/EnergyMeter.cpp +++ b/firmware/open_evse/EnergyMeter.cpp @@ -5,7 +5,7 @@ EnergyMeter g_EnergyMeter; -EnergyMeter::EnergyMeter() +void EnergyMeter::Init() { m_bFlags = 0; m_wattSeconds = 0; diff --git a/firmware/open_evse/EnergyMeter.h b/firmware/open_evse/EnergyMeter.h index 8c4308bc..713526d1 100644 --- a/firmware/open_evse/EnergyMeter.h +++ b/firmware/open_evse/EnergyMeter.h @@ -31,8 +31,9 @@ class EnergyMeter { void endSession(); public: - EnergyMeter(); + EnergyMeter() {} + void Init(); void Update(); void SaveTotkWh(); void SetTotkWh(uint32_t whtot) { m_wattHoursTot = whtot; } diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index b1475e02..e20a6d61 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -38,7 +38,8 @@ //reserved #define EVSE_STATE_PILOT_ERROR 0x0C // pilot self test error //reserved #define EVSE_STATE_TEMP_SENSOR_FAULT 0x0D // temp sensor dead #define EVSE_STATE_RELAY_CLOSURE_FAULT 0x0E -#define EVSE_FAULT_STATE_END EVSE_STATE_RELAY_CLOSURE_FAULT +#define EVSE_STATE_EEPROM_FAILURE 0x0F // SAMD only +#define EVSE_FAULT_STATE_END EVSE_STATE_EEPROM_FAILURE #define EVSE_STATE_SLEEPING 0xfe // waiting for timer #define EVSE_STATE_DISABLED 0xff // disabled @@ -300,6 +301,9 @@ class J1772EVSEController { uint8_t GetState() { return m_EvseState; } + void SetState(uint8_t state) { + m_EvseState = state; + } uint8_t GetPrevState() { return m_PrevEvseState; } diff --git a/firmware/open_evse/main.cpp b/firmware/open_evse/main.cpp index 35d0d4d3..b424dd3e 100644 --- a/firmware/open_evse/main.cpp +++ b/firmware/open_evse/main.cpp @@ -2449,10 +2449,12 @@ void setup() delay(400); // give I2C devices time to be ready before running code that wants to initialize I2C devices. Otherwise a hang can occur upon powerup. - Serial.begin(SERIAL_BAUD); + RAPI_SERIAL_PORT.begin(SERIAL_BAUD); initTarget(); + g_EnergyMeter.Init(); + #ifdef BTN_MENU g_BtnHandler.init(); #endif // BTN_MENU diff --git a/firmware/targets/samd/eeprom_emulation.h b/firmware/targets/samd/eeprom_emulation.h deleted file mode 100644 index 4abb3abd..00000000 --- a/firmware/targets/samd/eeprom_emulation.h +++ /dev/null @@ -1,10 +0,0 @@ -#pragma once - -#include - -static uint8_t eeprom_read_byte (const uint8_t *__p) { return 0xff;} -static uint16_t eeprom_read_word (const uint16_t *__p) { return 0xffff;} -static uint32_t eeprom_read_dword (const uint32_t *__p) { return 0xffffffff;} -static void eeprom_write_byte (uint8_t *__p, uint8_t __value) {} -static void eeprom_write_word (uint16_t *__p, uint16_t __value) {} -static void eeprom_write_dword (uint32_t *__p, uint32_t __value) {} diff --git a/firmware/targets/samd/platformio.ini b/firmware/targets/samd/platformio.ini index bfa86905..4eefa764 100644 --- a/firmware/targets/samd/platformio.ini +++ b/firmware/targets/samd/platformio.ini @@ -1,7 +1,7 @@ [samd] lib_deps = ${common.lib_deps} https://github.com/lincomatic/Adafruit_SleepyDog.git -;extra_scripts = pre:firmware/targets/samd/no_erase_upload.py + https://github.com/sparkfun/SparkFun_External_EEPROM_Arduino_Library.git build_src_flags = -D TARGET_SAMD -D EEPROM_FLASH_STORE_KB=48 @@ -26,7 +26,6 @@ platform = atmelsam framework = arduino board = zeroUSB build_type = release -#board = samd21g18a monitor_speed=115200 ;extra_scripts = ${samd.extra_scripts} lib_deps = ${samd.lib_deps} @@ -51,7 +50,7 @@ build_type = release ;debug ;debug_tool = atmel-ice build_src_flags= ${env:samd_us.build_src_flags} - ;-UWATCHDOG + -UWATCHDOG -UBOOTLOCK -UHEARTBEAT_SUPERVISION -DBYPASS_GFI ; disable GFI diff --git a/firmware/targets/samd/target.cpp b/firmware/targets/samd/target.cpp index 7259fc2f..3349b0fa 100644 --- a/firmware/targets/samd/target.cpp +++ b/firmware/targets/samd/target.cpp @@ -1,5 +1,7 @@ #include "open_evse.h" +ExternalEEPROM g_eeprom; + // A/B B/C C/D D DS THRESH_DATA J1772EVSEController::m_ThreshData = {3948,3539,3258,0,492}; @@ -51,6 +53,15 @@ void DigitalPin::init(uint32_t pinnum,int idxjunk,PinMode mode) // platform-specific init void initTarget() { + Wire.begin(); + g_eeprom.setMemoryType(512); + if (g_eeprom.begin() == false) { + g_EvseController.SetState(EVSE_STATE_EEPROM_FAILURE); + RapiInit(); + RapiSendBootNotification(); + while(1); + } + //n.b. set BOD via fuses, not this code, as fuses may lock out BOD from being // manipulated in code, anyway // default factory fuse setting is 1.78V BOD enabled diff --git a/firmware/targets/samd/target.h b/firmware/targets/samd/target.h index 5798f6ca..3d1d3b7c 100644 --- a/firmware/targets/samd/target.h +++ b/firmware/targets/samd/target.h @@ -19,8 +19,6 @@ #define GetVerStr(s) strcpy(s,VERSION) -#include "eeprom_emulation.h" - void wdt_disable(); #ifdef WATCHDOG @@ -98,4 +96,34 @@ class AdcPin { void getMcuId(uint8_t *mcuid); +#include "SparkFun_External_EEPROM.h" +extern ExternalEEPROM g_eeprom; + +static uint8_t eeprom_read_byte (const uint8_t *ofs) { + uint8_t ret = 0xFF; + g_eeprom.read((uint32_t) ofs,(uint8_t *)&ret,sizeof(ret)); + return ret; +} +static uint16_t eeprom_read_word (const uint16_t *ofs) { + uint16_t ret = 0xFFFF; + g_eeprom.read((uint32_t) ofs,(uint8_t *)&ret,sizeof(ret)); + return ret; +} +static uint32_t eeprom_read_dword (const uint32_t *ofs) { + uint32_t ret = 0xFFFFFFFF; + g_eeprom.read((uint32_t) ofs,(uint8_t *)&ret,sizeof(ret)); + return ret; +} +static void eeprom_write_byte (uint8_t *ofs, uint8_t val) { + g_eeprom.write((uint32_t)ofs, (const uint8_t *)&val, sizeof(val)); +} +static void eeprom_write_word (uint16_t *ofs, uint16_t val) { + g_eeprom.write((uint32_t)ofs, (const uint8_t *)&val, sizeof(val)); +} +static void eeprom_write_dword (uint32_t *ofs, uint32_t val) { + g_eeprom.write((uint32_t)ofs, (const uint8_t *)&val, sizeof(val)); +} + + + void initTarget(); From 0e8cd06b0c44ab9ebd235df966587cdb955e102b Mon Sep 17 00:00:00 2001 From: chris1howell Date: Sun, 24 May 2026 18:04:42 -0400 Subject: [PATCH 29/43] Update build targets for v5/v6 hardware, bump version to D8.5.0, extend RTC year range to 2036 Co-Authored-By: Claude Sonnet 4.6 --- README.md | 32 ++----------- firmware/open_evse/main.cpp | 4 +- firmware/targets/m328p/platformio.ini | 69 +++++++++++---------------- firmware/targets/samd/platformio.ini | 49 +++---------------- platformio.ini | 21 ++++---- prepare-release.sh | 28 ++++++----- 6 files changed, 66 insertions(+), 137 deletions(-) diff --git a/README.md b/README.md index ff2bde14..5f2d87ce 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,20 @@ # OpenEVSE -Firmware for OpenEVSE controller used in OpenEVSE Charging Stations sold in the USA, and OpenEnergyMonitor EmonEVSE units sold in (UK/EU). +Firmware for OpenEVSE controller used in OpenEVSE Charging Stations. - OpenEVSE: -- EmonEVSE: -Based on OpenEVSE: Open Source Hardware J1772 Electric Vehicle Supply Equipment - -## USA - -TODO: add notes about USA OpenEVSE - -## UK/EU - -- Disable `AUTOSVCLEVEL` (autodetection is designed for split-phase) -- Charging level default to `L2` -- Set `MAX_CURRENT_CAPACITY_L2 32` (limit for single-phase charging in UK/EU) -- Add '.EU' to version number -- Enable LCD Redraw every couple of min (required for EMC/CE) -### EmonEVSE - -EmonEVSE (non-tethered type-2 EVSE unit) +Based on OpenEVSE: Open Source Hardware J1772 Electric Vehicle Supply Equipment -- `PP_AUTO_AMPACITY` enabled to set max current based on non-tethered cable connected -- Three-phase option with `THREEPHASE` enabled to calculate three-phase energy ( Unneeded with ESP32_WiFi firmware >= 4.2 ## API Documentation - WIFI API: -- RAPI API: -## Resources -- [OpenEnergyMonitor OpenEVSE Setup Guide](https://guide.openenergymonitor.org/integrations/openevse) -- [OpenEnergyMonitor OpenEVSE Shop](https://shop.openenergymonitor.com/ev-charging/) +## Resources -- [OpenEVSE Controller Datasheet](https://github.com/OpenEVSE/OpenEVSE_PLUS/blob/master/OpenEVSE_PLUS_v5/OpenEVSE_Plus_v5.pdf) - [OpenEVSE Controller Hardware Repo](https://github.com/OpenEVSE/OpenEVSE_PLUS) - [OpenEVSE Project Homepage](https://openevse.com) @@ -53,7 +31,7 @@ NOTES: `$ avrdude -p atmega328p -B6 -c usbasp -P usb -e -U flash:w:firmware.hex` -ISP programmer required e.g [USBASP](https://www.amazon.co.uk/Hobby-Components-USBASP-Programmer-Adapter/dp/B06XYV162N) +ISP programmer required ### Set AVR fuses @@ -65,7 +43,7 @@ If writing eFuse fails ISBasp may need a [firmware update](https://www.vishnumai *** -Tip Jar: I developed/maintain this firmware on a volunteer basis. Any donation, no matter how small, is greatly appreciated. +Tip Jar: Lincomatic developed/maintain this firmware on a volunteer basis. Any donation, no matter how small, is greatly appreciated. [![Donate](https://img.shields.io/badge/Donate-PayPal-green.svg)](https://www.paypal.me/lincomatic) diff --git a/firmware/open_evse/main.cpp b/firmware/open_evse/main.cpp index b424dd3e..9e75a4c1 100644 --- a/firmware/open_evse/main.cpp +++ b/firmware/open_evse/main.cpp @@ -1729,8 +1729,8 @@ Menu *RTCMenuDay::Select() RTCMenuYear::RTCMenuYear() { } -#define YEAR_MIN 23 -#define YEAR_MAX 33 +#define YEAR_MIN 26 +#define YEAR_MAX 36 void RTCMenuYear::Init() { g_OBD.LcdPrint_P(0,g_psRTC_Year); diff --git a/firmware/targets/m328p/platformio.ini b/firmware/targets/m328p/platformio.ini index b4e7949a..e03f4ddb 100644 --- a/firmware/targets/m328p/platformio.ini +++ b/firmware/targets/m328p/platformio.ini @@ -4,19 +4,19 @@ upload_protocol = usbasp upload_flags = "-e -B0.5" lib_deps = ${common.lib_deps} build_src_flags = + ${common.build_flags} -D TARGET_M328P -D RAPI_SERIAL_PORT=Serial -D OEV6 -D RELAY_PWM -D SHOW_DISABLED_TESTS -I firmware/targets/m328p - ${common.us_build_flags} build_src_filter = ${common.build_src_filter} +<../targets/m328p> -# v6 CGMI OpenEVSE -[env:m328p_v6] +# v5 OpenEVSE +[env:m328p_v5] platform = atmelavr@3.4.0 board = openevse framework = arduino @@ -27,45 +27,37 @@ build_src_filter = ${m328p.build_src_filter} build_src_flags= ${m328p.build_src_flags} - -D ENABLE_CGMI - -D NO_GROUND_RECORD_DELAY=2000 - -D NO_AUTOSVCLEVEL - -D DEFAULT_SERVICE_LEVEL=2 - -D OVERCURRENT_THRESHOLD=5 - -D OVERCURRENT_TIMEOUT=10000UL - -D BOOTLOCK - -D 'VERSION="${common.version}.CGMI"' + -D 'VERSION="${common.version}"' -# EU OpenEVSE -[env:m328p_eu] -extends = env:m328p_v6 + # v6 CGMI OpenEVSE +[env:m328p_v6] +extends = env:m328p_v5 build_src_flags= ${m328p.build_src_flags} - ${common.eu_build_flags} - -D MV_FOR_L2=230000L - -D 'VERSION="${common.version}.EU"' + -D ENABLE_CGMI + -D 'VERSION="${common.version}.CGMI"' -# Non-tethered T2 EmonEVSE single-phase -[env:m328p_emonevse] -extends = env:m328p_v6 + # v5 OpenEVSE RTC LCD BTN +[env:m328p_v5_RTC_BTN_LCD] +extends = env:m328p_v5 build_src_flags= ${m328p.build_src_flags} - ${common.eu_build_flags} - -D PP_AUTO_AMPACITY - -D MV_FOR_L2=230000L - -D 'VERSION="${common.version}.T2"' + -D AUTOSVCLEVEL + -D BTN_MENU + -D HAVE_RTC + -D DELAY_TIMER + -D RGBLCD + -D CHARGE_LIMIT + -D TIME_LIMIT + -D TEMPERATURE_THROTTLING + -D 'VERSION="${common.version}.v5RTCRGBLCD"' -# legacy openevse with 16x2 RGBLCD and front panel button -[env:m328p_rgblcd] +# openevse v6 with 16x2 RGBLCD and front panel button +[env:m328p_v6_RTC_BTN_LCD] extends = env:m328p_v6 build_src_flags= ${m328p.build_src_flags} - -UOEV6 - -UHEARTBEAT_SUPERVISION - -UBOOTLOCK -D ENABLE_CGMI - -D OVERCURRENT_THRESHOLD=5 - -D OVERCURRENT_TIMEOUT=10000UL -D BTN_MENU -D HAVE_RTC -D DELAY_TIMER @@ -73,16 +65,11 @@ build_src_flags= -D CHARGE_LIMIT -D TIME_LIMIT -D TEMPERATURE_THROTTLING - -D 'VERSION="${common.version}"' + -D 'VERSION="${common.version}.CGMI_RTCRGBLCD"' + + + + -# Non-tethered T2 EmonEVSE three-phase -# Deprecated, unneeded with wifi fw > 4.1.7 -; [env:emonevse_3ph] -; extends = env:m328p -; build_src_flags= -; ${common.eu_build_flags} -; -D PP_AUTO_AMPACITY -; -D THREEPHASE -; -D 'VERSION="${common.version}.3P"' diff --git a/firmware/targets/samd/platformio.ini b/firmware/targets/samd/platformio.ini index 4eefa764..f8637d44 100644 --- a/firmware/targets/samd/platformio.ini +++ b/firmware/targets/samd/platformio.ini @@ -7,21 +7,14 @@ build_src_flags = -D EEPROM_FLASH_STORE_KB=48 -D RAPI_SERIAL_PORT=Serial1 -D ENABLE_CGMI - -D NO_GROUND_RECORD_DELAY=2000 - -D NO_AUTOSVCLEVEL - -D DEFAULT_SERVICE_LEVEL=2 - -D OVERCURRENT_THRESHOLD=5 - -D OVERCURRENT_TIMEOUT=10000UL - -D BOOTLOCK -I firmware/targets/samd - ${common.us_build_flags} build_src_filter = ${common.build_src_filter} +<../targets/samd> # SAMD CGMI OpenEVSE -[env:samd_us] +[env:samd] platform = atmelsam framework = arduino board = zeroUSB @@ -33,23 +26,21 @@ build_src_filter = ${samd.build_src_filter} build_src_flags= ${samd.build_src_flags} + ${common.build_flags} -D 'VERSION="${common.version}.SAMD"' # # SAMD CGMI OpenEVSE (Atmel-ICE upload/programming) -[env:samd_us_ice] -extends = env:samd_us +[env:samd_ice] +extends = env:samd upload_protocol = atmel-ice build_type = release -build_src_flags= - ${env:samd_us.build_src_flags} -[env:samd_us_ice_dev] ; don't use this.. for dev/debug only -extends = env:samd_us +[env:samd_ice_dev] ; don't use this.. for dev/debug only +extends = env:samd upload_protocol = atmel-ice build_type = release ;debug ;debug_tool = atmel-ice build_src_flags= - ${env:samd_us.build_src_flags} -UWATCHDOG -UBOOTLOCK -UHEARTBEAT_SUPERVISION @@ -57,35 +48,7 @@ build_src_flags= ; -DCALIBRATE ; pilot calibration mode - for initial setup only ; -DAMMETER_TEST ; ammeter test mode - for initial setup only -# EU OpenEVSE -[env:samd_eu] -extends = env:samd_us -;extra_scripts = ${samd.extra_scripts} -build_src_flags= - ${samd.build_src_flags} - ${common.eu_build_flags} - -D MV_FOR_L2=230000L - -D 'VERSION="${common.version}.EU"' -# Non-tethered T2 EmonEVSE single-phase -[env:samd_emonevse] -extends = env:samd_us -;extra_scripts = ${samd.extra_scripts} -build_src_flags= - ${samd.build_src_flags} - ${common.eu_build_flags} - -D PP_AUTO_AMPACITY - -D MV_FOR_L2=230000L - -D 'VERSION="${common.version}.T2"' -# Non-tethered T2 EmonEVSE three-phase -# Deprecated, unneeded with wifi fw > 4.1.7 -; [env:emonevse_3ph] -; extends = env:openevse -; build_src_flags= -; ${common.eu_build_flags} -; -D PP_AUTO_AMPACITY -; -D THREEPHASE -; -D 'VERSION="${common.version}.3P"' diff --git a/platformio.ini b/platformio.ini index 1f191b05..bab61191 100644 --- a/platformio.ini +++ b/platformio.ini @@ -16,7 +16,7 @@ extra_configs = [common] lib_deps = -version = D8.2.3 +version = D8.5.0 build_src_filter = +<*.cpp> build_flags = @@ -27,20 +27,15 @@ build_flags = -D RAPI_SERIAL -D RAPI_WF -D RAPI_BTN - #-D TIME_LIMIT - #-D CHARGE_LIMIT -D MENNEKES_LOCK + -D PP_AUTO_AMPACITY + -D BOOTLOCK -D HEARTBEAT_SUPERVISION -us_build_flags = - ${common.build_flags} - -D AUTOSVCLEVEL - #-D BOOTLOCK -eu_build_flags = - ${common.build_flags} -D NO_AUTOSVCLEVEL - -D PERIODIC_LCD_REFRESH_MS=120000UL - -D DEFAULT_CURRENT_CAPACITY_L2=32 - -D MAX_CURRENT_CAPACITY_L2=32 + -D DEFAULT_SERVICE_LEVEL=2 + -D DEFAULT_CURRENT_CAPACITY_L2=24 + -D MAX_CURRENT_CAPACITY_L2=80 -D OVERCURRENT_THRESHOLD=5 -D OVERCURRENT_TIMEOUT=10000UL - -D DEFAULT_SERVICE_LEVEL=2 \ No newline at end of file + -D PERIODIC_LCD_REFRESH_MS=120000UL + -D NO_GROUND_RECORD_DELAY=2000 \ No newline at end of file diff --git a/prepare-release.sh b/prepare-release.sh index 40d06150..96449ded 100755 --- a/prepare-release.sh +++ b/prepare-release.sh @@ -1,18 +1,24 @@ #!/bin/bash -# Script to compile all released enviroments and copy build artifacts to project root for easy upload to github releases. +# Script to compile all released environments and copy build artifacts to firmware/targets/ for easy upload to github releases. -pio run -e emonevse -pio run -e openevse -pio run -e emonevse_eu -pio run -e emonevse_v6 +mkdir -p firmware/targets -cp .pio/build/emonevse/firmware.hex emonevse.hex -cp .pio/build/openevse/firmware.hex openevse.hex -cp .pio/build/openevse_eu/firmware.hex openevse_eu.hex -cp .pio/build/openevse_v6/firmware.hex openevse_v6cgmi.hex -ls *.hex +pio run -e m328p_v6 +cp .pio/build/m328p_v6/firmware.hex firmware/targets/m328p_openevse_v6_CGMI.hex -echo "Done" +pio run -e m328p_v5 +cp .pio/build/m328p_v5/firmware.hex firmware/targets/m328p_openevse_v5.hex +pio run -e m328p_v6_RTC_BTN_LCD +cp .pio/build/m328p_v6_RTC_BTN_LCD/firmware.hex firmware/targets/m328p_openevse_v6_RTC_BTN_LCD.hex +pio run -e m328p_v5_RTC_BTN_LCD +cp .pio/build/m328p_v5_RTC_BTN_LCD/firmware.hex firmware/targets/m328p_openevse_v5_RTC_BTN_LCD.hex + +pio run -e samd +cp .pio/build/samd_us/firmware.bin firmware/targets/arm_samd_openevse_nxt.bin + +ls firmware/targets/ + +echo "Done" From a5ee03ce87f3ee558d8d821772ab17118e611403 Mon Sep 17 00:00:00 2001 From: chris1howell Date: Sun, 24 May 2026 20:13:28 -0400 Subject: [PATCH 30/43] Update CI workflows for v5/v6/SAMD build targets on linco-work branch - build.yml: trigger on linco-work branch, reference @linco-work workflows - build_platformio.yml: replace old environments with m328p_v5, m328p_v6, m328p_v5_RTC_BTN_LCD, m328p_v6_RTC_BTN_LCD, samd; add SAMD .bin handling - release.yml: include *.bin artifacts alongside *.hex for SAMD releases Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build.yml | 11 +++--- .github/workflows/build_platformio.yml | 51 ++++++++++++++++++-------- .github/workflows/release.yml | 13 ++++--- 3 files changed, 49 insertions(+), 26 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a3483190..00159de7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -4,7 +4,7 @@ on: workflow_dispatch: push: branches: - - master + - linco-work pull_request: jobs: @@ -18,18 +18,17 @@ jobs: build_platform_io: name: Build using PlatformIO - uses: OpenEVSE/open_evse/.github/workflows/build_platformio.yml@master + uses: OpenEVSE/open_evse/.github/workflows/build_platformio.yml@linco-work build_arduino: name: Build using Arduino - uses: OpenEVSE/open_evse/.github/workflows/build_arduino.yml@master + uses: OpenEVSE/open_evse/.github/workflows/build_arduino.yml@linco-work release: name: Create pre-release needs: - build_platform_io - - build_arduino - if: github.ref == 'refs/heads/master' + if: github.ref == 'refs/heads/linco-work' - uses: OpenEVSE/open_evse/.github/workflows/release.yml@master + uses: OpenEVSE/open_evse/.github/workflows/release.yml@linco-work diff --git a/.github/workflows/build_platformio.yml b/.github/workflows/build_platformio.yml index e7a824a0..2cc51522 100644 --- a/.github/workflows/build_platformio.yml +++ b/.github/workflows/build_platformio.yml @@ -12,24 +12,31 @@ jobs: fail-fast: false matrix: include: - - env: openevse_1-8-3 + - env: m328p_v5 python: 3.x - platformio: 6.1.5 - - env: openevse_latest + platformio: 6.1.5 + arch: avr + artifact: firmware.hex + - env: m328p_v6 python: 3.x - platformio: 6.1.5 - - env: openevse + platformio: 6.1.5 + arch: avr + artifact: firmware.hex + - env: m328p_v5_RTC_BTN_LCD python: 3.x - platformio: 6.1.5 - - env: openevse_eu + platformio: 6.1.5 + arch: avr + artifact: firmware.hex + - env: m328p_v6_RTC_BTN_LCD python: 3.x - platformio: 6.1.5 - - env: openevse_v6 + platformio: 6.1.5 + arch: avr + artifact: firmware.hex + - env: samd python: 3.x - platformio: 6.1.5 - - env: emonevse - python: 3.x - platformio: 6.1.5 + platformio: 6.1.5 + arch: samd + artifact: firmware.bin steps: - uses: actions/checkout@v2 @@ -61,7 +68,8 @@ jobs: - name: Run PlatformIO run: pio run -e ${{ matrix.env }} - - name: Get compiler and output info + - name: Get compiler and output info (AVR) + if: matrix.arch == 'avr' run: | NAME=${{ matrix.env }} BUILT_TOOL="Platform IO" @@ -72,10 +80,23 @@ jobs: source ci/info_common.sh info.json + - name: Get build info (SAMD) + if: matrix.arch == 'samd' + run: | + BIN_SIZE=$(ls -l .pio/build/${{ matrix.env }}/firmware.bin | awk '{ print $5 }') + cat <info.json + { + "name": "${{ matrix.env }}", + "built_tool": "Platform IO", + "arch": "samd", + "bin_size": $BIN_SIZE + } + EOF + - name: Upload output to GitHub uses: actions/upload-artifact@v4 with: name: ${{ matrix.env }} path: | - .pio/build/${{ matrix.env }}/firmware.hex + .pio/build/${{ matrix.env }}/${{ matrix.artifact }} info.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 71a902b2..7d53f2d1 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -19,11 +19,13 @@ jobs: - name: Rename images to something more sensible run: | - find artifacts -name '*.hex' | while read -r image; do - dir=$(dirname "${image}") - board=$(basename "${dir}") - echo mv "$image" "$board.hex" - mv "$image" "$board.hex" + for ext in hex bin; do + find artifacts -name "*.$ext" | while read -r image; do + dir=$(dirname "${image}") + board=$(basename "${dir}") + echo mv "$image" "$board.$ext" + mv "$image" "$board.$ext" + done done jq -s . $(find -name info.json) > build_info.json jq -r '(map(keys) | add | unique) as $cols | map(. as $row | $cols | map($row[.])) as $rows | $cols, $rows[] | @csv' build_info.json > build_info.csv @@ -37,5 +39,6 @@ jobs: title: "Development Build" files: | *.hex + *.bin build_info.json build_info.csv From 361871dcbf1de31415e26328d06117ec4ac10d3f Mon Sep 17 00:00:00 2001 From: chris1howell Date: Sun, 24 May 2026 20:19:53 -0400 Subject: [PATCH 31/43] Update deprecated GitHub Actions to current versions actions/cache v2 -> v4, actions/checkout v2 -> v4, actions/setup-python v2 -> v5 Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build_arduino.yml | 4 ++-- .github/workflows/build_platformio.yml | 8 ++++---- .github/workflows/release_validation.yaml | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/build_arduino.yml b/.github/workflows/build_arduino.yml index c1a28e88..86ddc302 100644 --- a/.github/workflows/build_arduino.yml +++ b/.github/workflows/build_arduino.yml @@ -27,14 +27,14 @@ jobs: steps: - name: Cache Arduino - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.arduino15 key: ${{ runner.os }}-${{ matrix.name }}-arduino-15-${{ hashFiles('**/packages.txt') }} restore-keys: | ${{ runner.os }}-${{ matrix.name }}-arduino-15- - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Setup Arduino CLI uses: arduino/setup-arduino-cli@v1 diff --git a/.github/workflows/build_platformio.yml b/.github/workflows/build_platformio.yml index 2cc51522..c6b2f56f 100644 --- a/.github/workflows/build_platformio.yml +++ b/.github/workflows/build_platformio.yml @@ -39,10 +39,10 @@ jobs: artifact: firmware.bin steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Cache pip - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.cache/pip key: ${{ runner.os }}-${{ matrix.env }}-pip-${{ hashFiles('**/requirements.txt') }} @@ -50,13 +50,13 @@ jobs: ${{ runner.os }}-${{ matrix.env }}-pip- - name: Cache PlatformIO - uses: actions/cache@v2 + uses: actions/cache@v4 with: path: ~/.platformio key: ${{ runner.os }}-${{ matrix.env }}-${{ hashFiles('**/lockfiles') }} - name: Set up Python - uses: actions/setup-python@v2 + uses: actions/setup-python@v5 with: python-version: '${{ matrix.python }}' diff --git a/.github/workflows/release_validation.yaml b/.github/workflows/release_validation.yaml index e7edc112..68b90935 100644 --- a/.github/workflows/release_validation.yaml +++ b/.github/workflows/release_validation.yaml @@ -15,7 +15,7 @@ jobs: steps: ### Check the version number in the code matches the tag number - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: Retrieve the version number(s) run: | From 6261a568ec0d24a0d249cc8e4041dfdd5cb90c6d Mon Sep 17 00:00:00 2001 From: chris1howell Date: Sun, 24 May 2026 20:30:55 -0400 Subject: [PATCH 32/43] Opt into Node.js 24 for GitHub Actions to resolve deprecation warnings Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build_arduino.yml | 3 +++ .github/workflows/build_platformio.yml | 3 +++ .github/workflows/release.yml | 3 +++ 3 files changed, 9 insertions(+) diff --git a/.github/workflows/build_arduino.yml b/.github/workflows/build_arduino.yml index 86ddc302..e27262bb 100644 --- a/.github/workflows/build_arduino.yml +++ b/.github/workflows/build_arduino.yml @@ -4,6 +4,9 @@ name: Build using Arduino on: workflow_call: +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/build_platformio.yml b/.github/workflows/build_platformio.yml index c6b2f56f..a085dc95 100644 --- a/.github/workflows/build_platformio.yml +++ b/.github/workflows/build_platformio.yml @@ -4,6 +4,9 @@ name: Build using PlatformIO on: workflow_call: +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + jobs: build: runs-on: ubuntu-latest diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7d53f2d1..2988b518 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,6 +4,9 @@ name: Create pre-release on: workflow_call: +env: + FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true + jobs: release: runs-on: ubuntu-latest From 1f36c53e9dcb415377e6c655809fe8a210ee9205 Mon Sep 17 00:00:00 2001 From: chris1howell Date: Sun, 24 May 2026 20:32:33 -0400 Subject: [PATCH 33/43] =?UTF-8?q?Remove=20Arduino=20build=20job=20?= =?UTF-8?q?=E2=80=94=20arduino/=20support=20files=20not=20present=20in=20l?= =?UTF-8?q?inco-work?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 00159de7..06f15bb0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -20,10 +20,6 @@ jobs: name: Build using PlatformIO uses: OpenEVSE/open_evse/.github/workflows/build_platformio.yml@linco-work - build_arduino: - name: Build using Arduino - uses: OpenEVSE/open_evse/.github/workflows/build_arduino.yml@linco-work - release: name: Create pre-release From a3fd411566d200699499af2085e22794d2f8b244 Mon Sep 17 00:00:00 2001 From: chris1howell Date: Sun, 24 May 2026 20:53:20 -0400 Subject: [PATCH 34/43] Upgrade GitHub Actions to Node.js 24-native versions checkout v4->v5, cache v4->v5, setup-python v5->v6, upload-artifact v4->v6, download-artifact v4->v7. Remove FORCE_JAVASCRIPT_ACTIONS_TO_NODE24 workaround. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build_arduino.yml | 9 +++------ .github/workflows/build_platformio.yml | 13 +++++-------- .github/workflows/release.yml | 5 +---- .github/workflows/release_validation.yaml | 2 +- 4 files changed, 10 insertions(+), 19 deletions(-) diff --git a/.github/workflows/build_arduino.yml b/.github/workflows/build_arduino.yml index e27262bb..80329cf9 100644 --- a/.github/workflows/build_arduino.yml +++ b/.github/workflows/build_arduino.yml @@ -4,9 +4,6 @@ name: Build using Arduino on: workflow_call: -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - jobs: build: runs-on: ubuntu-latest @@ -30,14 +27,14 @@ jobs: steps: - name: Cache Arduino - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.arduino15 key: ${{ runner.os }}-${{ matrix.name }}-arduino-15-${{ hashFiles('**/packages.txt') }} restore-keys: | ${{ runner.os }}-${{ matrix.name }}-arduino-15- - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Setup Arduino CLI uses: arduino/setup-arduino-cli@v1 @@ -73,7 +70,7 @@ jobs: source ci/info_common.sh info.json - name: Upload output to GitHub - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ matrix.name }} path: | diff --git a/.github/workflows/build_platformio.yml b/.github/workflows/build_platformio.yml index a085dc95..bfbe6df6 100644 --- a/.github/workflows/build_platformio.yml +++ b/.github/workflows/build_platformio.yml @@ -4,9 +4,6 @@ name: Build using PlatformIO on: workflow_call: -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - jobs: build: runs-on: ubuntu-latest @@ -42,10 +39,10 @@ jobs: artifact: firmware.bin steps: - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Cache pip - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.cache/pip key: ${{ runner.os }}-${{ matrix.env }}-pip-${{ hashFiles('**/requirements.txt') }} @@ -53,13 +50,13 @@ jobs: ${{ runner.os }}-${{ matrix.env }}-pip- - name: Cache PlatformIO - uses: actions/cache@v4 + uses: actions/cache@v5 with: path: ~/.platformio key: ${{ runner.os }}-${{ matrix.env }}-${{ hashFiles('**/lockfiles') }} - name: Set up Python - uses: actions/setup-python@v5 + uses: actions/setup-python@v6 with: python-version: '${{ matrix.python }}' @@ -97,7 +94,7 @@ jobs: EOF - name: Upload output to GitHub - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v6 with: name: ${{ matrix.env }} path: | diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 2988b518..233d0454 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -4,9 +4,6 @@ name: Create pre-release on: workflow_call: -env: - FORCE_JAVASCRIPT_ACTIONS_TO_NODE24: true - jobs: release: runs-on: ubuntu-latest @@ -16,7 +13,7 @@ jobs: sudo apt-get install jq -y - name: Download the built assets - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v7 with: path: artifacts diff --git a/.github/workflows/release_validation.yaml b/.github/workflows/release_validation.yaml index 68b90935..4c1d8acb 100644 --- a/.github/workflows/release_validation.yaml +++ b/.github/workflows/release_validation.yaml @@ -15,7 +15,7 @@ jobs: steps: ### Check the version number in the code matches the tag number - - uses: actions/checkout@v4 + - uses: actions/checkout@v5 - name: Retrieve the version number(s) run: | From 303690368cb5f22c2568d9b5cccd1203edb4ddcf Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 27 May 2026 14:33:30 -0700 Subject: [PATCH 35/43] move CHANGELOG --- firmware/{open_evse => }/CHANGELOG | 4 ++++ 1 file changed, 4 insertions(+) rename firmware/{open_evse => }/CHANGELOG (99%) diff --git a/firmware/open_evse/CHANGELOG b/firmware/CHANGELOG similarity index 99% rename from firmware/open_evse/CHANGELOG rename to firmware/CHANGELOG index 5ac061f3..06fbb417 100644 --- a/firmware/open_evse/CHANGELOG +++ b/firmware/CHANGELOG @@ -1,5 +1,9 @@ Change Log +20260527 SCL +- get rid of old V6 detection code (and INVERT_V6_DETECTION) + -> new globals g_isV6 and g_hasCGMI initialized in initTarget() + 20260219 SCL - added $FF L 0|1 command to enable/disable boot lock feature added ECF_BOOT_LOCK_DISABLED From 92be5ba991fe3f2d66426d68a3cba9cb399115d2 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 27 May 2026 14:34:11 -0700 Subject: [PATCH 36/43] delete superfluous --- .../open_evse/__vm/.open_evse.vsarduino.h | 82 ------------------- firmware/open_evse/__vm/Compile.vmps.xml | 37 --------- .../__vm/Configuration.Debug.vmps.xml | 9 -- .../__vm/Configuration.Release.vmps.xml | 9 -- 4 files changed, 137 deletions(-) delete mode 100644 firmware/open_evse/__vm/.open_evse.vsarduino.h delete mode 100644 firmware/open_evse/__vm/Compile.vmps.xml delete mode 100644 firmware/open_evse/__vm/Configuration.Debug.vmps.xml delete mode 100644 firmware/open_evse/__vm/Configuration.Release.vmps.xml diff --git a/firmware/open_evse/__vm/.open_evse.vsarduino.h b/firmware/open_evse/__vm/.open_evse.vsarduino.h deleted file mode 100644 index 3a9a1619..00000000 --- a/firmware/open_evse/__vm/.open_evse.vsarduino.h +++ /dev/null @@ -1,82 +0,0 @@ -/* - Editor: http://www.visualmicro.com - visual micro and the arduino ide ignore this code during compilation. this code is automatically maintained by visualmicro, manual changes to this file will be overwritten - the contents of the Visual Micro sketch sub folder can be deleted prior to publishing a project - all non-arduino files created by visual micro and all visual studio project or solution files can be freely deleted and are not required to compile a sketch (do not delete your own code!). - note: debugger breakpoints are stored in '.sln' or '.asln' files, knowledge of last uploaded breakpoints is stored in the upload.vmps.xml file. Both files are required to continue a previous debug session without needing to compile and upload again - - Hardware: Arduino/Genuino Uno, Platform=avr, Package=arduino -*/ - -#if defined(_VMICRO_INTELLISENSE) - -#ifndef _VSARDUINO_H_ -#define _VSARDUINO_H_ -#define __AVR_ATmega328p__ -#define __AVR_ATmega328P__ -#define _VMDEBUG 1 -#define F_CPU 16000000L -#define ARDUINO 10803 -#define ARDUINO_AVR_UNO -#define ARDUINO_ARCH_AVR -#define __cplusplus 201103L -#define __AVR__ -#define __inline__ -#define __asm__(...) -#define __extension__ -#define __inline__ -#define __volatile__ -#define GCC_VERSION 40902 - -#define __cplusplus 201103L -#undef __cplusplus -#define __cplusplus 201103L - -#define volatile(va_arg) -#define _CONST -#define __builtin_va_start -#define __builtin_va_end -#define __attribute__(...) -#define NOINLINE __attribute__((noinline)) -#define prog_void -#define PGM_VOID_P int - - -#ifndef __builtin_constant_p - #define __builtin_constant_p __attribute__((__const__)) -#endif -#ifndef __builtin_strlen - #define __builtin_strlen __attribute__((__const__)) -#endif - - -#define NEW_H -typedef void *__builtin_va_list; -//extern "C" void __cxa_pure_virtual() {;} - -typedef int div_t; -typedef int ldiv_t; - - -typedef void *__builtin_va_list; -//extern "C" void __cxa_pure_virtual() {;} - - - -#include -#include -#undef F -#define F(string_literal) ((const PROGMEM char *)(string_literal)) -#undef PSTR -#define PSTR(string_literal) ((const PROGMEM char *)(string_literal)) - - -#define pgm_read_byte(address_short) uint8_t() -#define pgm_read_word(address_short) uint16_t() -#define pgm_read_dword(address_short) uint32_t() -#define pgm_read_float(address_short) float() -#define pgm_read_ptr(address_short) short() - -#include "open_evse.ino" -#endif -#endif diff --git a/firmware/open_evse/__vm/Compile.vmps.xml b/firmware/open_evse/__vm/Compile.vmps.xml deleted file mode 100644 index 2185a69a..00000000 --- a/firmware/open_evse/__vm/Compile.vmps.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - 2393 g_RTC.begin(); -2394 #ifdef DELAYTIMER -2395 g_DelayTimer.Init(); -2396 #endif // DELAYTIMER -2397 #endif // RTC -2398 -2399 #ifdef SERIALCLI --->2400 g_CLI.Init(); -2401 #endif // SERIALCLI -2402 -2403 g_OBD.Init(); -2404 -2405 #ifdef RAPI -2406 RapiInit(); -2407 #endif -2408 -2409 g_EvseController.Init(); - - - - - - - - \ No newline at end of file diff --git a/firmware/open_evse/__vm/Configuration.Debug.vmps.xml b/firmware/open_evse/__vm/Configuration.Debug.vmps.xml deleted file mode 100644 index 91724e93..00000000 --- a/firmware/open_evse/__vm/Configuration.Debug.vmps.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/firmware/open_evse/__vm/Configuration.Release.vmps.xml b/firmware/open_evse/__vm/Configuration.Release.vmps.xml deleted file mode 100644 index 52468bef..00000000 --- a/firmware/open_evse/__vm/Configuration.Release.vmps.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - \ No newline at end of file From 5068634386c2a329baa6bfdd708fa83007945d2e Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 27 May 2026 15:36:26 -0700 Subject: [PATCH 37/43] autodetect all m328p versions v4/5/6 CGMI --- firmware/open_evse/J1772EvseController.cpp | 43 ++++++++-------------- firmware/open_evse/J1772EvseController.h | 7 +--- firmware/open_evse/main.cpp | 10 ++++- firmware/open_evse/open_evse.h | 15 +++++--- firmware/targets/m328p/pindefs.h | 23 ++---------- firmware/targets/m328p/platformio.ini | 27 ++++++-------- firmware/targets/m328p/target.cpp | 37 ++++++++++++++++++- firmware/targets/samd/platformio.ini | 5 +-- firmware/targets/samd/target.cpp | 2 + platformio.ini | 2 +- 10 files changed, 93 insertions(+), 78 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index ab0300b4..8301c2ce 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -490,7 +490,7 @@ uint8_t J1772EVSEController::EnableAutoSvcLevel(uint8_t tf) { int rc = 0; if (tf) { - if (CGMIisEnabled()) rc = 1; + if (hasCGMI()) rc = 1; else clrFlags(ECF_AUTO_SVC_LEVEL_DISABLED); } else { @@ -693,7 +693,7 @@ uint8_t J1772EVSEController::doPost() WDT_RESET(); uint8_t RelayOff; -#ifndef OPENEVSE_2 +#if !defined(OPENEVSE_2) && defined(AUTOSVCLEVEL) uint8_t Relay1, Relay2; //Relay Power status #endif uint8_t svcState = UD; // service state = undefined @@ -896,8 +896,8 @@ uint8_t J1772EVSEController::doPost() #endif if (StuckRelayChkEnabled()) { RelayOff = ReadACPins(); - if ((CGMIisEnabled() && !(RelayOff & RLY_TEST_PIN_OPEN)) || - (!CGMIisEnabled() && (RelayOff != ACPINS_OPEN))) { + if ((hasCGMI() && !(RelayOff & RLY_TEST_PIN_OPEN)) || + (!hasCGMI() && (RelayOff != ACPINS_OPEN))) { svcState = SR; #ifdef LCD16X2 g_OBD.LcdMsg_P(g_psTestFailed,g_psStuckRelay); @@ -948,18 +948,6 @@ uint8_t J1772EVSEController::doPost() void J1772EVSEController::Init() { -#ifdef OEV6 - DPIN_MODE_INPUT(V6_ID_REG,V6_ID_IDX); -#ifdef INVERT_V6_DETECTION - if (DPIN_READ(V6_ID_REG,V6_ID_IDX)) m_isV6 = 0; - else m_isV6 = 1; -#else - if (DPIN_READ(V6_ID_REG,V6_ID_IDX)) m_isV6 = 1; - else m_isV6 = 0; -#endif - // Serial.print("isV6: ");Serial.println(isV6()); -#endif - #ifdef MENNEKES_LOCK m_MennekesLock.Init(); #endif // MENNEKES_LOCK @@ -1055,11 +1043,12 @@ void J1772EVSEController::Init() m_wFlags |= ECF_AUTO_SVC_LEVEL_DISABLED; #endif -#ifdef ENABLE_CGMI - m_wFlags |= ECF_CGMI; -#endif // ENABLE_CGMI - - if (CGMIisEnabled() && !flagIsSet(ECF_AUTO_SVC_LEVEL_DISABLED)) { +#ifdef OEV6 + if (g_hasCGMI) { + m_wFlags |= ECF_CGMI; + } +#endif + if (hasCGMI() && !flagIsSet(ECF_AUTO_SVC_LEVEL_DISABLED)) { // can't do auto svc level when CGMI enabled, revert to default setFlags(ECF_AUTO_SVC_LEVEL_DISABLED); svclvl = DEFAULT_SERVICE_LEVEL; @@ -1372,7 +1361,7 @@ void J1772EVSEController::Update(uint8_t forcetransition) #ifdef ADVPWR uint8_t acpinstate = ReadACPins(); - if (CGMIisEnabled() && GndChkEnabled() && (acpinstate & GND_TEST_PIN_OPEN)) { + if (hasCGMI() && GndChkEnabled() && (acpinstate & GND_TEST_PIN_OPEN)) { // bad ground tmpevsestate = EVSE_STATE_NO_GROUND; m_EvseState = EVSE_STATE_NO_GROUND; @@ -1390,14 +1379,14 @@ void J1772EVSEController::Update(uint8_t forcetransition) if (nofault) { if (chargingIsOn()) { // relay closed - if (StuckRelayChkEnabled() && CGMIisEnabled() && ((curms - m_ChargeOnTimeMS) > GROUND_CHK_DELAY) && (acpinstate & RLY_TEST_PIN_OPEN)) { + if (StuckRelayChkEnabled() && hasCGMI() && ((curms - m_ChargeOnTimeMS) > GROUND_CHK_DELAY) && (acpinstate & RLY_TEST_PIN_OPEN)) { // relay didn't close chargingOff(); // open the relay tmpevsestate = EVSE_STATE_RELAY_CLOSURE_FAULT; m_EvseState = EVSE_STATE_RELAY_CLOSURE_FAULT; nofault = 0; } - else if (!CGMIisEnabled() && ((curms - m_ChargeOnTimeMS) > GROUND_CHK_DELAY)) { + else if (!hasCGMI() && ((curms - m_ChargeOnTimeMS) > GROUND_CHK_DELAY)) { // ground check - can only test when relay closed if (GndChkEnabled() && (acpinstate == ACPINS_OPEN)) { // bad ground @@ -1428,7 +1417,7 @@ void J1772EVSEController::Update(uint8_t forcetransition) } } else { // !chargingIsOn() - relay open - if (!CGMIisEnabled() && (prevevsestate == EVSE_STATE_NO_GROUND)) { + if (!hasCGMI() && (prevevsestate == EVSE_STATE_NO_GROUND)) { // check to see if EV disconnected if (!EvConnected()) { // EV disconnected - cancel fault @@ -1448,8 +1437,8 @@ void J1772EVSEController::Update(uint8_t forcetransition) } } else if (StuckRelayChkEnabled()) { // stuck relay check - can test only when relay open - if ((CGMIisEnabled() && !(acpinstate & RLY_TEST_PIN_OPEN)) || - (!CGMIisEnabled() && (acpinstate != ACPINS_OPEN))) { // Stuck Relay reading + if ((hasCGMI() && !(acpinstate & RLY_TEST_PIN_OPEN)) || + (!hasCGMI() && (acpinstate != ACPINS_OPEN))) { // Stuck Relay reading if ((prevevsestate != EVSE_STATE_STUCK_RELAY) && !m_StuckRelayStartTimeMS) { //check for first occurence m_StuckRelayStartTimeMS = curms; // mark start state } diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index e20a6d61..5e487afb 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -206,9 +206,6 @@ class J1772EVSEController { #ifdef OVERCURRENT_THRESHOLD unsigned long m_OverCurrentStartMs; #endif // OVERCURRENT_THRESHOLD -#ifdef OEV6 - uint8_t m_isV6; -#endif void setFlags(uint16_t flags) { @@ -234,7 +231,7 @@ class J1772EVSEController { } #ifdef OEV6 - uint8_t isV6() { return m_isV6; } + uint8_t isV6() { return g_isV6; } #endif #ifdef ADVPWR @@ -329,7 +326,7 @@ class J1772EVSEController { void SetHardFault() { setVFlags(ECVF_HARD_FAULT); } void ClrHardFault() { clrVFlags(ECVF_HARD_FAULT); } int8_t InHardFault() { return vFlagIsSet(ECVF_HARD_FAULT); } - int8_t CGMIisEnabled() { return flagIsSet(ECF_CGMI); } + int8_t hasCGMI() { return flagIsSet(ECF_CGMI); } int8_t BootLockIsEnabled() { return !flagIsSet(ECF_BOOT_LOCK_DISABLED); } void EnableBootLock(uint8_t tf) { if (!tf) setFlags(ECF_BOOT_LOCK_DISABLED); diff --git a/firmware/open_evse/main.cpp b/firmware/open_evse/main.cpp index 9e75a4c1..9657d105 100644 --- a/firmware/open_evse/main.cpp +++ b/firmware/open_evse/main.cpp @@ -142,6 +142,14 @@ BtnHandler g_BtnHandler; //-- begin global variables + +#ifdef OEV6 +// set by autodetection code in target.cpp initTarget() +bool g_isV6 = false; +#endif // OEV6 +bool g_hasCGMI = false; + + char g_sTmp[TMP_BUF_SIZE]; OnboardDisplay g_OBD; @@ -661,7 +669,7 @@ void OnboardDisplay::Update(int8_t updmode) #ifdef LCD16X2 //Adafruit RGB LCD LcdSetBacklightColor(RED); if (updmode == OBD_UPD_HARDFAULT) { - LcdMsg_P(g_EvseController.CGMIisEnabled() ? g_psSvcReq : g_psEvseError,g_psNoGround); + LcdMsg_P(g_EvseController.hasCGMI() ? g_psSvcReq : g_psEvseError,g_psNoGround); } else { // 2nd line will be updated below with auto retry count diff --git a/firmware/open_evse/open_evse.h b/firmware/open_evse/open_evse.h index a4e5d216..03b72f0a 100644 --- a/firmware/open_evse/open_evse.h +++ b/firmware/open_evse/open_evse.h @@ -50,6 +50,15 @@ //Language preferences: Add your custom languagefile here. See Language_default.h for more info. //#include "Language_norwegian.h" + +#ifdef OEV6 +// set by autodetection code in target.cpp initTarget() +extern bool g_isV6; +#endif // OEV6 +extern bool g_hasCGMI; + + + //-- begin features #ifndef PLATFORMIO @@ -57,13 +66,10 @@ // support V6 hardware #define OEV6 #ifdef OEV6 -//#define INVERT_V6_DETECTION // DO NOT USE: ONLY FOR lincomatic's BETA V6 board #define RELAY_PWM #define RELAY_HOLD_DELAY_TUNING // enable Z0 -#endif // OEV6 -// enable CGMI support -//#define ENABLE_CGMI +#endif // OEV6 // auto detect L1/L2 #ifndef NO_AUTOSVCLEVEL @@ -1289,6 +1295,5 @@ extern TempMonitor g_TempMonitor; char *GetFirmwareVersion(char *str); void wdt_delay(uint32_t ms); - #include "strings.h" #include "rapi_proc.h" diff --git a/firmware/targets/m328p/pindefs.h b/firmware/targets/m328p/pindefs.h index d3d04d79..b4bf6e78 100644 --- a/firmware/targets/m328p/pindefs.h +++ b/firmware/targets/m328p/pindefs.h @@ -3,10 +3,6 @@ //#define PZEM_RX_PIN 9 // AUX_B = PB1 //#define PZEM_TX_PIN A3 // AUX_A = PC3 -// V6 has PD7 tied to ground -#define V6_ID_REG D -#define V6_ID_IDX 7 - #define GFI_INTERRUPT 0 // interrupt number 0 = PD2, 1 = PD3 // interrupt number 0 = PD2, 1 = PD3 #define GFI_REG &PIND @@ -38,22 +34,6 @@ #define ACLINE2_REG &PIND #define ACLINE2_IDX 4 -#ifdef OEV6 -// digital Relay trigger pin -#define CHARGING_REG &PIND -#define CHARGING_IDX 5 -// digital Relay trigger pin for second relay -//#define CHARGING2_REG &PIND -//#define CHARGING2_IDX 6 -#else // !OEV6 -// digital Relay trigger pin -#define CHARGING_REG &PINB -#define CHARGING_IDX 0 -// digital Relay trigger pin for second relay - OE1 only -//#define CHARGING2_REG &PIND -//#define CHARGING2_IDX 7 -#endif // OEV6 - #ifdef VOLTMETER // N.B. Note, ADC2 is already used as PP_PIN so beware of potential clashes // voltmeter pin is ADC2 on OPENEVSE_2 @@ -82,6 +62,9 @@ #define V6_CHARGING_PIN 5 #define V6_CHARGING_PIN2 6 +// digital Relay trigger pin +#define CHARGING_REG &PINB +#define CHARGING_IDX 0 // digital Relay trigger pin for second relay #define CHARGING2_REG &PIND #define CHARGING2_IDX 7 diff --git a/firmware/targets/m328p/platformio.ini b/firmware/targets/m328p/platformio.ini index e03f4ddb..2001235f 100644 --- a/firmware/targets/m328p/platformio.ini +++ b/firmware/targets/m328p/platformio.ini @@ -6,8 +6,8 @@ lib_deps = ${common.lib_deps} build_src_flags = ${common.build_flags} -D TARGET_M328P - -D RAPI_SERIAL_PORT=Serial -D OEV6 + -D RAPI_SERIAL_PORT=Serial -D RELAY_PWM -D SHOW_DISABLED_TESTS -I firmware/targets/m328p @@ -15,8 +15,8 @@ build_src_filter = ${common.build_src_filter} +<../targets/m328p> -# v5 OpenEVSE -[env:m328p_v5] +# autodetect V5/6 and CGMI +[env:m328p_autodetect] platform = atmelavr@3.4.0 board = openevse framework = arduino @@ -29,17 +29,12 @@ build_src_flags= ${m328p.build_src_flags} -D 'VERSION="${common.version}"' - # v6 CGMI OpenEVSE -[env:m328p_v6] -extends = env:m328p_v5 -build_src_flags= - ${m328p.build_src_flags} - -D ENABLE_CGMI - -D 'VERSION="${common.version}.CGMI"' - # v5 OpenEVSE RTC LCD BTN [env:m328p_v5_RTC_BTN_LCD] -extends = env:m328p_v5 +extends = env:m328p_autodetect +platform = atmelavr@3.4.0 +board = openevse +framework = arduino build_src_flags= ${m328p.build_src_flags} -D AUTOSVCLEVEL @@ -54,10 +49,12 @@ build_src_flags= # openevse v6 with 16x2 RGBLCD and front panel button [env:m328p_v6_RTC_BTN_LCD] -extends = env:m328p_v6 +extends = env:m328p_autodetect +platform = atmelavr@3.4.0 +board = openevse +framework = arduino build_src_flags= ${m328p.build_src_flags} - -D ENABLE_CGMI -D BTN_MENU -D HAVE_RTC -D DELAY_TIMER @@ -65,7 +62,7 @@ build_src_flags= -D CHARGE_LIMIT -D TIME_LIMIT -D TEMPERATURE_THROTTLING - -D 'VERSION="${common.version}.CGMI_RTCRGBLCD"' + -D 'VERSION="${common.version}.RTCRGBLCD"' diff --git a/firmware/targets/m328p/target.cpp b/firmware/targets/m328p/target.cpp index 51facb69..93e9b91f 100644 --- a/firmware/targets/m328p/target.cpp +++ b/firmware/targets/m328p/target.cpp @@ -1,6 +1,5 @@ #include "open_evse.h" - // wdt_init turns off the watchdog timer after we use it // to reboot @@ -126,4 +125,40 @@ uint16_t AdcPin::read() void initTarget() { +/* detect the board + * Board ID +PD7 | ADC6 | + 0 | 0 | OpenEVSE v1-v5 + 1 | 0 | OEV6 v5.5 + 0 | 1 | n/a + 1 | 1 | OEV6 + CGMI v6.5+ + * + N.B. lincomatic's BETA V6 board inverts PD7 so V6 is PD7=0 + */ + DigitalPin pinPD7; + pinPD7.init(&PIND,7,DigitalPin::INP); + int pd7 = pinPD7.read(); + + // ADC - fake as a digital pin + int adc6 = analogRead(A6); + if (adc6 > 512) adc6 = 1; + else adc6 = 0; + + if (pd7 && !adc6) { + g_isV6 = true; + g_hasCGMI = false; + } + else if (pd7 && adc6) { + g_isV6 = true; + g_hasCGMI = true; + } + else { + g_isV6 = false; + g_hasCGMI = false; + } + + extern char g_sTmp[]; + sprintf(g_sTmp,"isV6: %c hasCGMI %c",g_isV6 ? '1':'0',g_hasCGMI ? '1':'0'); + Serial.println(g_sTmp); + } diff --git a/firmware/targets/samd/platformio.ini b/firmware/targets/samd/platformio.ini index f8637d44..87320309 100644 --- a/firmware/targets/samd/platformio.ini +++ b/firmware/targets/samd/platformio.ini @@ -6,14 +6,13 @@ build_src_flags = -D TARGET_SAMD -D EEPROM_FLASH_STORE_KB=48 -D RAPI_SERIAL_PORT=Serial1 - -D ENABLE_CGMI -I firmware/targets/samd build_src_filter = ${common.build_src_filter} +<../targets/samd> -# SAMD CGMI OpenEVSE +# SAMD OpenEVSE NXT [env:samd] platform = atmelsam framework = arduino @@ -29,7 +28,7 @@ build_src_flags= ${common.build_flags} -D 'VERSION="${common.version}.SAMD"' -# # SAMD CGMI OpenEVSE (Atmel-ICE upload/programming) +# SAMD OpenEVSE NXT (Atmel-ICE upload/programming) [env:samd_ice] extends = env:samd upload_protocol = atmel-ice diff --git a/firmware/targets/samd/target.cpp b/firmware/targets/samd/target.cpp index 3349b0fa..01f88d30 100644 --- a/firmware/targets/samd/target.cpp +++ b/firmware/targets/samd/target.cpp @@ -53,6 +53,8 @@ void DigitalPin::init(uint32_t pinnum,int idxjunk,PinMode mode) // platform-specific init void initTarget() { + g_hasCGMI = true; + Wire.begin(); g_eeprom.setMemoryType(512); if (g_eeprom.begin() == false) { diff --git a/platformio.ini b/platformio.ini index bab61191..0b96aa36 100644 --- a/platformio.ini +++ b/platformio.ini @@ -16,7 +16,7 @@ extra_configs = [common] lib_deps = -version = D8.5.0 +version = D9.0.0 build_src_filter = +<*.cpp> build_flags = From fbf25d3eaa8833106b9eb24d766c000446fbdc4c Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 27 May 2026 19:05:25 -0700 Subject: [PATCH 38/43] SetCurrentCapacity() - PP shouldn't override if nosave --- firmware/open_evse/J1772EvseController.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index 8301c2ce..42d70f5e 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -2076,16 +2076,17 @@ int J1772EVSEController::SetCurrentCapacity(uint8_t amps,uint8_t updatelcd,uint8 if (nosave) { // temporary amps can't be > max set in EEPROM maxcurrentcap = GetMaxCurrentCapacity(); - } #ifdef PP_AUTO_AMPACITY if ((GetState() >= EVSE_STATE_B) && (GetState() <= EVSE_STATE_C)) { uint8_t mcc = g_ACCController.ReadPPMaxAmps(); - if (mcc && (mcc < maxcurrentcap)) { + if (mcc && (mcc != PP_AMPS_ABSENT) && (mcc < maxcurrentcap)) { maxcurrentcap = mcc; } } #endif // PP_AUTO_AMPACITY + } + if ((amps >= MIN_CURRENT_CAPACITY_J1772) && (amps <= maxcurrentcap)) { m_CurrentCapacity = amps; From a647e76914f95d59f09bce8306fdbc7ebf2887c6 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 27 May 2026 19:07:39 -0700 Subject: [PATCH 39/43] add PP support for 12-bit ADC --- firmware/open_evse/AutoCurrentCapacityController.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/firmware/open_evse/AutoCurrentCapacityController.cpp b/firmware/open_evse/AutoCurrentCapacityController.cpp index 7532adde..718ab0f3 100644 --- a/firmware/open_evse/AutoCurrentCapacityController.cpp +++ b/firmware/open_evse/AutoCurrentCapacityController.cpp @@ -16,6 +16,7 @@ #ifdef PP_AUTO_AMPACITY +#if (ADC_RESOLUTION_BITS == 10) static PP_AMPS s_ppAmps[] = { {0,0}, {93,63}, // 100 = 93 @@ -24,6 +25,16 @@ static PP_AMPS s_ppAmps[] = { {615,13}, // 1.5K = 615 {1023,0} }; +#elif (ADC_RESOLUTION_BITS == 12) +static PP_AMPS s_ppAmps[] = { + {0,0}, + {93*4,63}, // 100 = 93 + {185*4,32}, // 220 = 185 + {415*4,20}, // 680 = 415 + {615*4,13}, // 1.5K = 615 + {4095,0} +}; +#endif AutoCurrentCapacityController::AutoCurrentCapacityController() : adcPP(PP_PIN) From b8e0eeb396d88fe318b924ef36d7ca800dc26f21 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 27 May 2026 19:13:50 -0700 Subject: [PATCH 40/43] detect no PP resistor case --- firmware/open_evse/AutoCurrentCapacityController.cpp | 9 +++++++-- firmware/open_evse/AutoCurrentCapacityController.h | 3 +++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/firmware/open_evse/AutoCurrentCapacityController.cpp b/firmware/open_evse/AutoCurrentCapacityController.cpp index 718ab0f3..bb365e62 100644 --- a/firmware/open_evse/AutoCurrentCapacityController.cpp +++ b/firmware/open_evse/AutoCurrentCapacityController.cpp @@ -46,7 +46,7 @@ uint8_t AutoCurrentCapacityController::ReadPPMaxAmps() // n.b. should probably sample a few times and average it uint16_t adcval = adcPP.read(); - uint8_t amps = 0; + uint8_t amps = PP_AMPS_ABSENT; for (uint8_t i=1;i < sizeof(s_ppAmps)/sizeof(s_ppAmps[0]);i++) { if (adcval <= (s_ppAmps[i].adcVal - (s_ppAmps[i].adcVal - s_ppAmps[i-1].adcVal)/2)) { amps = s_ppAmps[i-1].amps; @@ -65,13 +65,18 @@ uint8_t AutoCurrentCapacityController::AutoSetCurrentCapacity() { uint8_t amps = ReadPPMaxAmps(); - if (amps) { + if (amps == PP_AMPS_ABSENT) { + // open circuit - no cable present, charge at configured capacity + return 0; + } + else if (amps) { if (g_EvseController.GetCurrentCapacity() > ppMaxAmps) { g_EvseController.SetCurrentCapacity(ppMaxAmps,1,1); } return 0; } else { + // ADC near zero - short on PP pin, block charging return 1; } } diff --git a/firmware/open_evse/AutoCurrentCapacityController.h b/firmware/open_evse/AutoCurrentCapacityController.h index ce58f4cf..6f8c405a 100644 --- a/firmware/open_evse/AutoCurrentCapacityController.h +++ b/firmware/open_evse/AutoCurrentCapacityController.h @@ -15,6 +15,9 @@ #include "open_evse.h" +// fake value denoting no resistor present +#define PP_AMPS_ABSENT 0xFF + typedef struct pp_amps { uint16_t adcVal; uint8_t amps; From 9de2ae466a73545397818461a173757a4b085c1c Mon Sep 17 00:00:00 2001 From: lincomatic Date: Wed, 27 May 2026 20:09:30 -0700 Subject: [PATCH 41/43] add EVSE_STATE_PP_SHORTED --- firmware/CHANGELOG | 7 +++++++ firmware/open_evse/J1772EvseController.cpp | 24 ++++++++++++++++++++++ firmware/open_evse/J1772EvseController.h | 7 ++++++- firmware/open_evse/Language_default.h | 2 ++ firmware/open_evse/main.cpp | 20 ++++++++++++++---- firmware/targets/m328p/strings.cpp | 5 +++++ firmware/targets/m328p/strings.h | 5 +++++ 7 files changed, 65 insertions(+), 5 deletions(-) diff --git a/firmware/CHANGELOG b/firmware/CHANGELOG index 06fbb417..60d514dd 100644 --- a/firmware/CHANGELOG +++ b/firmware/CHANGELOG @@ -3,6 +3,13 @@ Change Log 20260527 SCL - get rid of old V6 detection code (and INVERT_V6_DETECTION) -> new globals g_isV6 and g_hasCGMI initialized in initTarget() +- PP + -> if no resistor present, disable auto ampacity + -> add EVSE_STATE_PP_SHORTED + -> if shorted PP detected on boot, spin until the cable is removed + -> if cable isn't present at boot, shorted PP will only be detected + on transition to STATE B/C + -> LCD: CABLE FAULT/PP SHORTED 20260219 SCL - added $FF L 0|1 command to enable/disable boot lock feature diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index 42d70f5e..e7c536f2 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -367,6 +367,23 @@ void J1772EVSEController::chargingOff() #endif } +#ifdef PP_AUTO_AMPACITY +void J1772EVSEController::DoPPShorted() +{ + m_EvseState = EVSE_STATE_PP_SHORTED; + g_OBD.Update(OBD_UPD_FORCE); +#ifdef RAPI + RapiSendEvseState(); +#endif + while (g_ACCController.ReadPPMaxAmps() == 0) { + ProcessInputs(); + WDT_RESET(); + delay(100); + } + m_EvseState = EVSE_STATE_UNKNOWN; +} +#endif // PP_AUTO_AMPACITY + void J1772EVSEController::HardFault(int8_t recoverable) { SetHardFault(); @@ -1785,6 +1802,13 @@ if (TempChkEnabled()) { chargingOff(); // turn off charging current m_Pilot.SetState(PILOT_STATE_P12); } +#ifdef PP_AUTO_AMPACITY + else if (m_EvseState == EVSE_STATE_PP_SHORTED) { + // Ground not detected + chargingOff(); // turn off charging current + m_Pilot.SetState(PILOT_STATE_P12); + } +#endif // PP_AUTO_AMPACITY else if (m_EvseState == EVSE_STATE_STUCK_RELAY) { // Stuck relay detected chargingOff(); // turn off charging current diff --git a/firmware/open_evse/J1772EvseController.h b/firmware/open_evse/J1772EvseController.h index 5e487afb..82a5ae3e 100644 --- a/firmware/open_evse/J1772EvseController.h +++ b/firmware/open_evse/J1772EvseController.h @@ -38,7 +38,8 @@ //reserved #define EVSE_STATE_PILOT_ERROR 0x0C // pilot self test error //reserved #define EVSE_STATE_TEMP_SENSOR_FAULT 0x0D // temp sensor dead #define EVSE_STATE_RELAY_CLOSURE_FAULT 0x0E -#define EVSE_STATE_EEPROM_FAILURE 0x0F // SAMD only +#define EVSE_STATE_PP_SHORTED 0x0F // PP pin shorted +#define EVSE_STATE_EEPROM_FAILURE 0x10 // SAMD only #define EVSE_FAULT_STATE_END EVSE_STATE_EEPROM_FAILURE #define EVSE_STATE_SLEEPING 0xfe // waiting for timer @@ -616,6 +617,10 @@ int GetHearbeatTrigger(); eeprom_write_byte((uint8_t*)EOFS_NOGND_TRIP_CNT,0xff); eeprom_write_byte((uint8_t*)EOFS_STUCK_RELAY_TRIP_CNT,0xff); } +#ifdef PP_AUTO_AMPACITY + void DoPPShorted(); +#endif // PP_AUTO_AMPACITY + }; #ifdef FT_ENDURANCE diff --git a/firmware/open_evse/Language_default.h b/firmware/open_evse/Language_default.h index f43a10f1..699c9efe 100644 --- a/firmware/open_evse/Language_default.h +++ b/firmware/open_evse/Language_default.h @@ -79,4 +79,6 @@ #define STR_L1 "L1" #define STR_L2 "L2" #define STR_OVER_CURRENT "OVERCURRENT" +#define STR_CABLE_FAULT "CABLE FAULT" +#define STR_PP_SHORTED "PP SHORTED" //#endif diff --git a/firmware/open_evse/main.cpp b/firmware/open_evse/main.cpp index 9657d105..b1990c72 100644 --- a/firmware/open_evse/main.cpp +++ b/firmware/open_evse/main.cpp @@ -663,6 +663,17 @@ void OnboardDisplay::Update(int8_t updmode) #endif break; #endif // OVERCURRENT_THRESHOLD +#ifdef PP_AUTO_AMPACITY + case EVSE_STATE_PP_SHORTED: + SetGreenLed(0); + SetRedLed(1); +#ifdef LCD16X2 //Adafruit RGB LCD + LcdSetBacklightColor(RED); + LcdPrint_P(0,g_psCableFault); + LcdPrint_P(1,g_psPPShorted); +#endif + break; +#endif // PP_AUTO_AMPACITY case EVSE_STATE_NO_GROUND: SetGreenLed(0); SetRedLed(1); @@ -2418,7 +2429,9 @@ void EvseReset() #endif // DELAYTIMER #ifdef PP_AUTO_AMPACITY - g_ACCController.AutoSetCurrentCapacity(); + if (g_ACCController.AutoSetCurrentCapacity() == 1) { + g_EvseController.DoPPShorted(); + } #endif } @@ -2432,9 +2445,8 @@ uint8_t StateTransitionReqFunc(uint8_t curPilotState,uint8_t newPilotState,uint8 // already debounces before requesting the state transition, so we can // be absolutely sure that the PP pin has firm contact by the time we // get here - if (g_ACCController.AutoSetCurrentCapacity()) { - // invalid PP so 0 amps - force to stay in State A - retEvseState = EVSE_STATE_A; + if (g_ACCController.AutoSetCurrentCapacity() == 1) { + retEvseState = EVSE_STATE_PP_SHORTED; } } /* else { // EVSE_STATE_A diff --git a/firmware/targets/m328p/strings.cpp b/firmware/targets/m328p/strings.cpp index 024a4ab7..e44777ac 100644 --- a/firmware/targets/m328p/strings.cpp +++ b/firmware/targets/m328p/strings.cpp @@ -122,3 +122,8 @@ const char *g_DelayMenuItems[] = STR_YESNO_SETSTART_SETSTOP; #ifdef OVERCURRENT_THRESHOLD const char g_psOverCurrent[] PROGMEM = STR_OVER_CURRENT; #endif // OVERCURRENT_THRESHOLD + +#ifdef PP_AUTO_AMPACITY +const char g_psCableFault[] PROGMEM = STR_CABLE_FAULT; +const char g_psPPShorted[] PROGMEM = STR_PP_SHORTED; +#endif //PP_AUTO_AMPACITY diff --git a/firmware/targets/m328p/strings.h b/firmware/targets/m328p/strings.h index 01f1b3a6..ad2c54ac 100644 --- a/firmware/targets/m328p/strings.h +++ b/firmware/targets/m328p/strings.h @@ -127,3 +127,8 @@ extern const char *g_DelayMenuItems[]; #ifdef OVERCURRENT_THRESHOLD extern const char g_psOverCurrent[] PROGMEM; #endif // OVERCURRENT_THRESHOLD + +#ifdef PP_AUTO_AMPACITY +extern const char g_psCableFault[] PROGMEM; +extern const char g_psPPShorted[] PROGMEM; +#endif //PP_AUTO_AMPACITY From a9c7b6b017e0cf1e15cd6c90da32a69c7adad959 Mon Sep 17 00:00:00 2001 From: chris1howell Date: Thu, 28 May 2026 12:25:51 -0400 Subject: [PATCH 42/43] Fix CGMI autodetect false positive and V6 relay not firing - Raise ADC6 CGMI detection threshold from 512 to 1000; CGMI boards pull A6 to VCC via 330 ohm (~1023), floating pin on non-CGMI boards was falsely triggering above 512 - Move pinChargingAC.write(1) outside OEV6 if/else in chargingOn() so PB1 (AC relay) is driven HIGH for V6 boards, matching master behavior - Update platformio.ini and prepare-release.sh for unified autodetect envs Co-Authored-By: Claude Sonnet 4.6 --- firmware/open_evse/J1772EvseController.cpp | 7 +++---- firmware/targets/m328p/platformio.ini | 23 ++++------------------ firmware/targets/m328p/target.cpp | 11 ++++++----- prepare-release.sh | 14 ++++--------- 4 files changed, 17 insertions(+), 38 deletions(-) diff --git a/firmware/open_evse/J1772EvseController.cpp b/firmware/open_evse/J1772EvseController.cpp index e7c536f2..5eb11b1b 100644 --- a/firmware/open_evse/J1772EvseController.cpp +++ b/firmware/open_evse/J1772EvseController.cpp @@ -302,10 +302,6 @@ void J1772EVSEController::chargingOn() } else { #endif // OEV6 - -#ifdef CHARGINGAC_REG - pinChargingAC.write(1); -#endif #ifdef CHARGING_REG pinCharging.write(1); #endif @@ -315,6 +311,9 @@ void J1772EVSEController::chargingOn() #ifdef OEV6 } #endif // OEV6 +#ifdef CHARGINGAC_REG + pinChargingAC.write(1); +#endif setVFlags(ECVF_CHARGING_ON); diff --git a/firmware/targets/m328p/platformio.ini b/firmware/targets/m328p/platformio.ini index 2001235f..5a449527 100644 --- a/firmware/targets/m328p/platformio.ini +++ b/firmware/targets/m328p/platformio.ini @@ -29,8 +29,8 @@ build_src_flags= ${m328p.build_src_flags} -D 'VERSION="${common.version}"' - # v5 OpenEVSE RTC LCD BTN -[env:m328p_v5_RTC_BTN_LCD] + # v5/ v6 and CGMI plus legacy RTC LCD BTN +[env:m328p_RTC_BTN_LCD] extends = env:m328p_autodetect platform = atmelavr@3.4.0 board = openevse @@ -45,25 +45,10 @@ build_src_flags= -D CHARGE_LIMIT -D TIME_LIMIT -D TEMPERATURE_THROTTLING - -D 'VERSION="${common.version}.v5RTCRGBLCD"' - -# openevse v6 with 16x2 RGBLCD and front panel button -[env:m328p_v6_RTC_BTN_LCD] -extends = env:m328p_autodetect -platform = atmelavr@3.4.0 -board = openevse -framework = arduino -build_src_flags= - ${m328p.build_src_flags} - -D BTN_MENU - -D HAVE_RTC - -D DELAY_TIMER - -D RGBLCD - -D CHARGE_LIMIT - -D TIME_LIMIT - -D TEMPERATURE_THROTTLING -D 'VERSION="${common.version}.RTCRGBLCD"' + + diff --git a/firmware/targets/m328p/target.cpp b/firmware/targets/m328p/target.cpp index 93e9b91f..b9beb9f5 100644 --- a/firmware/targets/m328p/target.cpp +++ b/firmware/targets/m328p/target.cpp @@ -128,10 +128,10 @@ void initTarget() /* detect the board * Board ID PD7 | ADC6 | - 0 | 0 | OpenEVSE v1-v5 - 1 | 0 | OEV6 v5.5 - 0 | 1 | n/a - 1 | 1 | OEV6 + CGMI v6.5+ + 0 | 0 | OpenEVSE v1-v5 + 1 | 0 | OEV6 v5.5 + 0 | 1 | n/a + 1 | 1 | OEV6 + CGMI v6.5+ (ADC6 tied to VCC via 330 ohm -> reads ~1023; floating = no CGMI) * N.B. lincomatic's BETA V6 board inverts PD7 so V6 is PD7=0 */ @@ -140,8 +140,9 @@ PD7 | ADC6 | int pd7 = pinPD7.read(); // ADC - fake as a digital pin + // CGMI boards tie A6 to VCC via 330 ohm -> reads ~1023; floating reads mid-rail or lower int adc6 = analogRead(A6); - if (adc6 > 512) adc6 = 1; + if (adc6 > 1000) adc6 = 1; else adc6 = 0; if (pd7 && !adc6) { diff --git a/prepare-release.sh b/prepare-release.sh index 96449ded..e97ec9b0 100755 --- a/prepare-release.sh +++ b/prepare-release.sh @@ -4,17 +4,11 @@ mkdir -p firmware/targets -pio run -e m328p_v6 -cp .pio/build/m328p_v6/firmware.hex firmware/targets/m328p_openevse_v6_CGMI.hex +pio run -e m328p_autodetect +cp .pio/build/m328p_v6/firmware.hex firmware/targets/m328p_openevse.hex -pio run -e m328p_v5 -cp .pio/build/m328p_v5/firmware.hex firmware/targets/m328p_openevse_v5.hex - -pio run -e m328p_v6_RTC_BTN_LCD -cp .pio/build/m328p_v6_RTC_BTN_LCD/firmware.hex firmware/targets/m328p_openevse_v6_RTC_BTN_LCD.hex - -pio run -e m328p_v5_RTC_BTN_LCD -cp .pio/build/m328p_v5_RTC_BTN_LCD/firmware.hex firmware/targets/m328p_openevse_v5_RTC_BTN_LCD.hex +pio run -e m328p_RTC_BTN_LCD +cp .pio/build/m328p_RTC_BTN_LCD/firmware.hex firmware/targets/m328p_openevse_RTC_BTN_LCD.hex pio run -e samd cp .pio/build/samd_us/firmware.bin firmware/targets/arm_samd_openevse_nxt.bin From 4e7a039b8dba3bb6b69ec6ace6b45242e801ab6c Mon Sep 17 00:00:00 2001 From: chris1howell Date: Thu, 28 May 2026 12:34:22 -0400 Subject: [PATCH 43/43] Update CI to use unified autodetect build envs Replace separate m328p_v5/v6 matrix entries with m328p_autodetect and m328p_RTC_BTN_LCD to match consolidated platformio.ini envs. Co-Authored-By: Claude Sonnet 4.6 --- .github/workflows/build_platformio.yml | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/.github/workflows/build_platformio.yml b/.github/workflows/build_platformio.yml index bfbe6df6..53b95723 100644 --- a/.github/workflows/build_platformio.yml +++ b/.github/workflows/build_platformio.yml @@ -12,22 +12,12 @@ jobs: fail-fast: false matrix: include: - - env: m328p_v5 + - env: m328p_autodetect python: 3.x platformio: 6.1.5 arch: avr artifact: firmware.hex - - env: m328p_v6 - python: 3.x - platformio: 6.1.5 - arch: avr - artifact: firmware.hex - - env: m328p_v5_RTC_BTN_LCD - python: 3.x - platformio: 6.1.5 - arch: avr - artifact: firmware.hex - - env: m328p_v6_RTC_BTN_LCD + - env: m328p_RTC_BTN_LCD python: 3.x platformio: 6.1.5 arch: avr

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 NsnH!xTDS_P{{~%mpcw!F diff --git a/firmware/open_evse/Wire.cpp b/firmware/variants/m328p/Wire.cpp similarity index 100% rename from firmware/open_evse/Wire.cpp rename to firmware/variants/m328p/Wire.cpp diff --git a/firmware/open_evse/Wire.h b/firmware/variants/m328p/Wire.h similarity index 100% rename from firmware/open_evse/Wire.h rename to firmware/variants/m328p/Wire.h diff --git a/firmware/open_evse/avrstuff.cpp b/firmware/variants/m328p/avrstuff.cpp similarity index 100% rename from firmware/open_evse/avrstuff.cpp rename to firmware/variants/m328p/avrstuff.cpp diff --git a/firmware/open_evse/avrstuff.h b/firmware/variants/m328p/avrstuff.h similarity index 100% rename from firmware/open_evse/avrstuff.h rename to firmware/variants/m328p/avrstuff.h diff --git a/firmware/variants/m328p/platformio.ini b/firmware/variants/m328p/platformio.ini new file mode 100644 index 00000000..3335deda --- /dev/null +++ b/firmware/variants/m328p/platformio.ini @@ -0,0 +1,78 @@ + +[m328p] +upload_protocol = usbasp +upload_flags = "-e -B0.5" +build_src_flags = + -I firmware/variants/m328p + ${common.us_build_flags} +build_src_filter = + ${common.build_src_filter} + +<../variants/m328p> + +[env:openevse_latest] +platform = atmelavr +board = openevse +framework = arduino +lib_deps = ${common.lib_deps} +upload_protocol = ${m328p.upload_protocol} +upload_flags = ${m328p.upload_flags} +build_src_flags= + ${common.us_build_flags} + ${m328p.build_src_flags} + -D 'VERSION="${common.version}"' + +[env:openevse] +platform = atmelavr@3.4.0 +board = openevse +framework = arduino +lib_deps = ${common.lib_deps} +upload_protocol = ${m328p.upload_protocol} +upload_flags = ${m328p.upload_flags} +build_src_filter = + ${m328p.build_src_filter} +build_src_flags= + ${m328p.build_src_flags} + -D 'VERSION="${common.version}"' + +# v6 CGMI OpenEVSE +[env:openevse_v6] +extends = env:openevse +build_src_flags= + ${m328p.build_src_flags} + -D ENABLE_CGMI + -D NO_AUTOSVCLEVEL + -D DEFAULT_SERVICE_LEVEL=2 + #-D BTN_MENU + #-D RTC + -D 'VERSION="${common.version}.CGMI"' + + # EU OpenEVSE +[env:openevse_eu] +extends = env:openevse +build_src_flags= + ${m328p.build_src_flags} + ${common.eu_build_flags} + -D MV_FOR_L2=230000L + -D 'VERSION="${common.version}.EU"' + +# Non-tethered T2 EmonEVSE single-phase +[env:emonevse] +extends = env:openevse +build_src_flags= + ${m328p.build_src_flags} + ${common.eu_build_flags} + -D PP_AUTO_AMPACITY + -D MV_FOR_L2=230000L + -D 'VERSION="${common.version}.T2"' + +# Non-tethered T2 EmonEVSE three-phase +# Deprecated, unneeded with wifi fw > 4.1.7 +; [env:emonevse_3ph] +; extends = env:openevse +; build_src_flags= +; ${common.eu_build_flags} +; -D PP_AUTO_AMPACITY +; -D THREEPHASE +; -D 'VERSION="${common.version}.3P"' + + diff --git a/firmware/open_evse/twi.c b/firmware/variants/m328p/twi.c similarity index 100% rename from firmware/open_evse/twi.c rename to firmware/variants/m328p/twi.c diff --git a/firmware/open_evse/twi.h b/firmware/variants/m328p/twi.h similarity index 100% rename from firmware/open_evse/twi.h rename to firmware/variants/m328p/twi.h diff --git a/platformio.ini b/platformio.ini index 744363fd..c99a3880 100644 --- a/platformio.ini +++ b/platformio.ini @@ -11,11 +11,14 @@ #default_envs = openevse src_dir = firmware/open_evse +extra_configs = + firmware/variants/*/platformio.ini + [common] lib_deps = -upload_protocol = usbasp -upload_flags = "-e -B0.5" version = 8.2.3 +build_src_filter = + +<*.cpp> build_flags = -D OEV6 -D RELAY_PWM @@ -43,67 +46,8 @@ eu_build_flags = -D OVERCURRENT_TIMEOUT=10000UL -D DEFAULT_SERVICE_LEVEL=2 -[env:openevse_1-8-3] -platform = atmelavr@3.4.0 -board = openevse -framework = arduino -lib_deps = ${common.lib_deps} -upload_protocol = ${common.upload_protocol} -upload_flags = ${common.upload_flags} -build_src_flags= - ${common.us_build_flags} - -[env:openevse_latest] -platform = atmelavr -board = openevse -framework = arduino -lib_deps = ${common.lib_deps} -upload_protocol = ${common.upload_protocol} -upload_flags = ${common.upload_flags} -build_src_flags= - ${common.us_build_flags} - -[env:openevse] -extends = env:openevse_1-8-3 -build_src_flags= - ${common.us_build_flags} - -D 'VERSION="${common.version}"' - -# v6 CGMI OpenEVSE -[env:openevse_v6] -extends = env:openevse -build_src_flags= - ${common.us_build_flags} - -D ENABLE_CGMI - -D NO_AUTOSVCLEVEL - -D DEFAULT_SERVICE_LEVEL=2 - #-D BTN_MENU - #-D RTC - -D 'VERSION="${common.version}.CGMI"' - -# EU OpenEVSE -[env:openevse_eu] -extends = env:openevse -build_src_flags= - ${common.eu_build_flags} - -D MV_FOR_L2=230000L - -D 'VERSION="${common.version}.EU"' -# Non-tethered T2 EmonEVSE single-phase -[env:emonevse] -extends = env:openevse -build_src_flags= - ${common.eu_build_flags} - -D PP_AUTO_AMPACITY - -D MV_FOR_L2=230000L - -D 'VERSION="${common.version}.T2"' +[env:samd21g18a] +platform = atmelsam +board = samd21g18a -# Non-tethered T2 EmonEVSE three-phase -# Deprecated, unneeded with wifi fw > 4.1.7 -; [env:emonevse_3ph] -; extends = env:openevse -; build_src_flags= -; ${common.eu_build_flags} -; -D PP_AUTO_AMPACITY -; -D THREEPHASE -; -D 'VERSION="${common.version}.3P"' From 37af09c58839b327304c6d8eeb316e03ba82d2d6 Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 5 Feb 2026 17:33:26 -0800 Subject: [PATCH 10/43] update efuse --- firmware/open_evse/fuse.bat | 2 +- flash.bat | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 flash.bat diff --git a/firmware/open_evse/fuse.bat b/firmware/open_evse/fuse.bat index 1a17902c..795f4a23 100644 --- a/firmware/open_evse/fuse.bat +++ b/firmware/open_evse/fuse.bat @@ -1,2 +1,2 @@ -avrdude -c usbasp -p m328p -U lfuse:w:0xFF:m -U hfuse:w:0xDF:m -U efuse:w:0x05:m +avrdude -c usbasp -p m328p -U lfuse:w:0xFF:m -U hfuse:w:0xDF:m -U efuse:w:0xFD:m pause diff --git a/flash.bat b/flash.bat new file mode 100644 index 00000000..26bb4c23 --- /dev/null +++ b/flash.bat @@ -0,0 +1,2 @@ +rem avrdude -c USBasp -p m328p -B16 -U lfuse:w:0xFF:m -U hfuse:w:0xDF:m -U efuse:w:0xFD:m +avrdude -c USBasp -p m328p -B0.5 -U flash:w:%1 From edb585d631e7bc251a2d5852164f7cfff8ab0ddc Mon Sep 17 00:00:00 2001 From: lincomatic Date: Thu, 5 Feb 2026 17:33:57 -0800 Subject: [PATCH 11/43] move srec_cat.exe --- utils/srec_cat.exe | Bin 0 -> 1440270 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 utils/srec_cat.exe diff --git a/utils/srec_cat.exe b/utils/srec_cat.exe new file mode 100644 index 0000000000000000000000000000000000000000..39c7b3c87df617de117d5ff0317c900e1836a513 GIT binary patch literal 1440270 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≪dZ^sO5LU2x4Q#QuFhDfetuo9o8Jv;E>9FCQ zf+PHNnxts1wrvc6>TcI9_%7i=@Sg7((q*Ep40%0KaL+gAbJ~J6&nQfzZqxj{#Y02i*7Ij%=f3}woR^f5btqZ(G1^luUv*ln8fe*In|QC z{HXZ-9*w*P8npc0w;|Q=w-rEW9DmE*PyRLp8<#PB3&uwz5WEZ|S^RC+ACmL8DY$z< z6@!X^hQQ`>@NXdg4Z^=OG^>kUr)58318R-oa~VHYRRYWVBdUmJdE2%nWqBvCMGW?V zv5MtgG{eU7j+58bhdv-%1On=jN8v_nPjbh+C%t<984kCL!)jgN4ZX~=(argkK}ZKE zYh{=Nq^yJE>Z+13f0kQ6wc|i zHb(`{XYm?760lb*A>aXgJ=9h_kS==%z~$G7!*!hc7M1$`9k_23h6h*7m># zrkR}TzV_O*zGcPx798}yB{sX7j|lZj=0hw}cC3?YQ7?QGhcO&C#}|@Eqg?V%*`io3 z2cKWaz?;kude2Z**v57~WFcn<`jRm&p71iqC8COUcC=-RQua>+<~;d?u`P@gEuwu4hpnk#}I! zx3x3?Ekst}R6M(r9Z*;Y21DrJ9ybjf?iilIKkBX$ivP~uf1@9j8FxumA4yucS8`-D$`v9U4EuTGF9THdbQpx>boVJ)Y zuvEYuujY?Hrip8l;yza*%IE`Lj}RIz-cVQvr35;`Xf?|gw+2H}*AF%?7IFFB2hIW& zX_yo~?xV4UbzB_t{_?bia227+g!^rEe8fGw&bHz$vs+HbF0qa_ z#qWi`ud^;6T5=~Q>_AbSV@uRRA%doGjb<& zQj0E>%28w~N=5!H{v(Kn*QLp;u82}}RQCpYW!B33F_8LMughc$mqFY3fi+pxW9hwL zaczC;gM_s;9SN-MMI>2k>+I>t*VZ=dxkB$nv3Ay0r9xQ!m9wg{u1-UZG3#pG4^@+} zrVc{!_%${C&7^DUOViYvde=y`rbe!_t*KAlBx~y8->WtCCgicLsU=`Av4YPaZ|m8X z9V+Js?NBT%!mJ{KeHLXh?y-vRp94IjLRU>S*Z~oL(Z4W^MiKqdz=SOE`Cbf_QM3`1 z2U;I&yf|h*z_qri_#HZzi5XXG$E^kmXY~fgHUtZyT_h;c`;34`vzL|@E3z~*a=O;8 zVgXK8vR!UX{sP-4s+yF(JG~!w@NVgVbp#Q0WL@SG2^j#bV^uQ&)qYPKS9I-vfv@Pr zKK#nAmcbc6o`bGwDBU;1iY72(o+FL%helqIR)N4f1giMRf)GnIlWr|!s6#unsndW( zCZ!_|Xk29LzG43lRx5#na{`n3BGjpxi>y`*emDUIgTHKq)-$a+9Odl|SWw_TKHc#3 zH1{B3E}F03V^B%H4)KY~%gJEwo{hr&`^E8YabnVJKvB?otAfa`7#=nldk4Nv^9!Xl zMk9Mg6>wVxSU0{uqP|Zt-<=WYEF4kWmshl}PY9U|&*A+XQJ%vXVZ`?PJCC8Qke7?hjtTE< z9jLS>n!vE{uTZky!RVS9K_3xE1O;Slq8$1vWF(bt!;wrIhwe^8E;~!#viaxMc!k<$@(kgZ@pAAHYV##lCZ#~@87wlXt6iCNt0|Wm*=OX-71lSAY2BNQeEAY(N_RKu zKwm5&lepXnZ*`a=&d5jVOCR%vJ)`hQ|0&2xb!h{lJeRj*Xr8O|d#E@zS%ep2r+8a0 zoi#R)8kplWrZ`tkDV9)D{1u>Jj==+A8mC-7ey_U#4bbX@VHZ2qyJ9Fn&C2Qq-C{Lz zm^BtQwp)+Jp>Jytbj*iD59@v^L(@o!mUoZC4mOCp)mo5g)&z0tOlFA8M_QNw(<&J@%c0S zA`*OG(nE(UyTP?d;>xit)*N{pA8un0#G$f|rI2%55ms9{rTn2 z#kSgxPBb31#mFp=CaEGpVmS#VQrf4AFY$Yw^VA>XOSd7%|7*VVua7aDQNA>Y7G+>& z0)E@)OHPdcj%ISEZs1H@6F?P;7e*h&kNKzYrmJI{e}b=Qeiwd!j5kHi6IH~V;!U># zY{i?d1?4B_O|M@5|A;qTXSJQkn?8C&@g}+_#qy?XT?)LZkuw|f>P2L>pSyY#@9prW zdyqYmH@$?f;o;xkd zn;wetCd1QfWgqF2Z3%c|0_)j^BnxkWs^oa<*+9IpnC%>o=Id6_mprYQYM({#Asr_o zACQIqfZAj5xal81smcVj=Afc@w1$%JDy^BI(0XTqLTebrY_a^+R|#5uKsC|v2jsE& z>FAE>+z<#|wO({Zf<9a~%Z2XK@~#$B+_ROlaubGQIh{zK176`xxcOsPGvV-QYLI>3 z^Jn$7@B5+_YAC7})NySN>cB@z5b7i5H{O-6Di?9}P9_`iwqviO3#D=oJv5Mhu1bvC zgJ*ORVqD~3w4d-C8~2%H4-|DN8JI}G(JuN_T5-{?vq~~-15U3%UUSSs;GjHI!N4di zggMa`sS%&d^{PA$``v7*0i{+Q;j8cwd(YT?g;5LYR$C;C=L9aOU^UfvUkJmB!{N>& z44y$~Q}!}u?G>bn>i2}M4fFGYaII3AjcN+6~&_ zuN@i|4>KZWg6KJmBi2q}6oL9Hi_1M`(V;32Xx z&AzH$t8Lg|S|>CJlMPXmDm$|V03twbYBQ?J320GoCS%J^>XLi5^|4#g<;sDA!TS_~ zXLa02P9wO*UNkxww`VW6vtV{UPm68TZvQP`@%aq2hhBZe{v$3nx6nDVBQI5pN%jyd zIHI{7X91w%M1B#??U1hGyE7>rvE|<@6sKil7=W2d{Dj`zqx`d{#io@o?Rlix*4e4) z(751%X`9Ejy44rQTJuaR1;FfV&x>*w#LF@IjESB^~?$)!5Q)K6EV` zMBmf?pEmhGEnl(vUJm+#J4d#M7atHtZD|5 zEXrB#K$aRT39jU-y%D**t);G-JINVro^P(2Pw)jKqulmD za4)?h9#|W_$ItfUMQf40wF{)0GhHmZ0~qS4Z*lzTn z!!#NXgh{VVck&gVH!!^{n;vUiiiklauc#iiV6>zcmRC3|AN#$nXL=4t*BbiF!ISSy zH||tB+k>5KDWS0Kr@2c7OWcJH(aGJ?Z{fe&)m8ILWPn{N622S{62}Dj9McQFj`ZVD zRO5wc$a`D#`kH*?!c^3aXmdXf*OE5!UR6kSB9C&a^Q;d9g#x1S0U|FOUrPB#-?qN2 z)8_9skd4x~c?S}BE&1)W@_?o0E_q0E`DWoE?86_0sE;f}!S4DZJ}Yi?^)8?pkli>) z^Ax>jWt*TqVV{Tm5Avp;tQHHB&hLez;^z16m)j|xFt^8`Sp3`$B|k>?L4}&zFAY?4 z+l6_iF`gEBvyvc$o+hV3*X}|dHMgz3ON#)4rJIJ)ursTC;qiU=U2s~kq5*!7vxgZX z5xLzp`)Ay?c`;uiGakVXGmDRpFQc{?KJ9F`iiCk& zh;s1*nZ7-#=G%kKV4DB?bTyC_qiqA(k=(gH^zkKXAYVhC=sqHkyV&*xFvZXEww~_3 z)Z2Q7t7am35zL?JihwSWY-NAmX+{@EWgHnQ5N zYvSuP@J7X)Oq3;kmExCN*E(8c5W=Ry*zA&Aza|wLx3hCWf(sPS28m5HpBwT1xy(R_^Ea}z%>?76`m8GCMw zkgGi$jE>%H%GvhZp0mCwpDz2J8{%SP&kY@j-E-?_idcJYh2{%;X5VuwM28IT>51Wt z=RIFi&iU)wMBal0(nc+kEZ#Hr;^e$%*9*dXP|Wb2pK5NdTuV4%{|Kfx^ zkH;2R;A|j_5*1?kO<$ zws0$YLpv4Y4b*EMbK*DKk`B&*^hJ-CJ`0>YAJ!du6%eo;&y#3e|wcu8AHa$d6dS@IGVBQN=} z^M+rcrWpP)x}D+)JYyqD#Y-@?$!+(QYy>H5b`n#=M4}3pJF2Byy2U~obmjFzH*_F9)i{Y{x9bZAFxV;kblZ~!zI`xun7>m z_=*m<;gpveY0;;nue_d%R6Zre8*1H)EMnF{eM=cY&31z zPqzsvi+owv7c*C{hr-_z{b6ra5#wJ4JA)Ic*s@Plwrp*~wzxAy&5+T4<2^+z`MB({V);CfsEx51u(?$GTR*f;`)hNve+whApG z_d@S(M4qT_bsKdnPdX>wt>`wTmK0Dr-`^w2_#UDPq8tiKYU@{L<7Q8E$ot8F+Eq^= z$+h-d1mWo&>$^Delx=0j-`;Y#9Y@3yhhVjl16kD@Sl;0tPt$C$e48@=vN^lqH@NCK zegWJ)wg8-{;xdJ=_`Ddu#(g{;5^^xEz?q9L^`pq%5c0_HF)!<#6 zdsdbDAQ+j7fFAyyrN!!-PB4J1KD}t;6}%?uSKBCUo4njeJtBm^Et9tA3N1mvqv7fdfw#-&&LQ;)~uoZQSCZS zRW18Pz~o^@d8jQrCAMPE6A%FZ3DwoJ6eOP=sjWUX)cu?4W8+*t24KR4eXg2rQac*I z4qr4A*(lzjwm5sRo59YaD=&hZEbL~cDauMdM)j=zx#xA+O2mB{0DFS8fGBr#nnUyB z!U#+Q`O({o=Fh`p*uH0H)_7z z$yZRoar}z;GDpmpmiQ}YaEFGcAQg1=+^OLw@Px2@Q0rm@S0#;&vQa?fWo5a0lr4Z( zU+f_=h2dk@3D1wLPT*rqVE!f~S$yoSbCdJ2evgxnu^6!0RSy~6(c82A<${tzKGYV& z&-Of)q>2RAHU>rGSzB%LHQQp7(a!JS>XNLo*)RTDh)F!SKec7YK}s1cFzJBx^iU(XW_%wsj@&D3Qrx zvHG)iRZycMyvDZ9$hm;e3*yG5^oOfT7@cQOLHy|CCcoHk7~2E!_svkFb913>bn=JF z=ybz~vHM@Sl+2>}W2CExTa@H>5<2=Ah!E#+=YmBM1uxO!Bd*(N zNafwkzW~Q+7gKC@31&Q)uS~X>tBTfedLY9k7#1A<#|b&|C-FV_o1TReBotJxWazjc zJDOpuCKMm98y0rShv1B3tgsb5fj#^Y01@`XpKqqS$zZimlT z;#WtBF3U|(j>#5I1~>SR0OqB%W%wlydH7m#ORYgGEqx`J7yCFFH~~+t@!=ir*)s%D zWh8Ko!W9~Y?}UFXSx^XWgsj9}m9RiZ;{?j;Y+XXt-*iLyF#MLU=*C_A1rVud52|w! zpycaT;2qlc!xlU*a3JF0i7Zr|(^mySX4M-c!*s3Vx^XGjvShPu&R+<`#M#ca2@n45 zUlZrN=E0XD$(r-7vy#vGyC0G{k77S0M|MLEF?{zLt60KR{^)0kQ+aiAMtcjg6Sj`b^}p%Q_J&aspHH(PysV5#1BZb{3U2yCDmg^s^{{Xz5a} z-mMwT83Qo>!a>FFTp~~fu(FP|Q1z8#EvMuek&IdQgV!-6)wi5cAK0z*@EJw=rKD!v zn6c5H%=7afGZpvAN`p&Li&}RbXj&qJW);`tlwog>k`ofBaELtJa=WK(#znz`Z2NS;sJ$Wo2Lt z6D1i{ku9-MA%v6^Q--k~PG3-fdn#Nt`;h~Czpk1VJlHaL_9>s?{D*-7cy!U1%-cHI zvyKRU_7OVbB9d*C=W=75M+FX(Pl;)d-bnFBKWK?1KL5A|wMNCkdcNZGVf@0!Ih{vg z+0Geg$1>j(DP|fVz@NEzz@eHTbN#V`k8RXAn1KBS+ip1RDiV9-UX`xg3S?omwri1(S7!qcGMIY%-#U{;&f~6rd-8OuilHbBzcS!CEFO;Xtcxtyy(FM zKFI{umV+dVPaeok&L?lWpL~+VKn7;j|3O*xJ=7M%GxL&Fk-$P9MA3L@Xj}44g|pcb z#{PuPiiQ4Wh>eAwM&4N;YRgkB^gyTopR#JR9^Lk3)mEgMx!MD?rJs#GGBp>Q{2*y8 zm+3TI|LzPxH8ourcKDtLj`OUR&dbr+LM~#GFG1e+eS~&_BoK!NRktgR>AQ&am8gwn zg@DVfb{0Ppn+c`s(5ZyUZZmQJ57j3O>Fa~q8PeqL2Uj6GhqS1p8q(#1ZA1EVERh(} zJPb3jl!-iQt@9pYd@ifMIqWEN^af_R>^-92&jHmN`O073%q;6vmKw&o7>(dwaDFW= z-#`1J0OEWx#;W^da4YbDx!EbvC~loAiaq;hM@&^BWlai{H+#3{X`6_O{?MHsbn^zH z3sUQ>Zp(us9i^i9d~Nk>LG|%tr9uwFN!Z0|I9G+NDw?! zc+=_Xo4bal)LO6rH`ENclCdB775`5BT8IFoFo@OBu@Rs>O{*WwY(zv0pYiQ< zASVU`u(>cE@uEd23d(Y=9g*T%+ja9t8C|xy)=ubv8(8QOpN|PZ-}&%BfD1gt5d zQlmp>2#!Q=0-{If*Lap#B+FkJi*APD)&yLrem`OLJ3I~87~G&t^s_p?N-YaDWTeV6 z4noT}iUH9RR9E|e{-1#nRKHLc{1%pZ)mv@gMI;Wnw>CQ2Yn` zapKpiAO9ZsU-Y9(d;KVlM8~7%A=Qr}K&{AkDe7lG2AO_X#1`oF%mG|QTA8L|&;};q zD(`f8m2p$a<`eiqEd7qS(@CG`rnw^!m-^1{+cYhczV9J@pMS5W@2I}vkp?g;w=`hZ zuEK7+Otx#E#M``0hzUmv1%+%(B+@#ATH_u`_jK8NvJhH7>>R7O0|P0qSMkwOlRVLd?*S(cpl z5pXxofrri(H}FsJ6KZ^loP+J4f>&54XmZPUf_2os8ea$t5?ATOAgcC%8F|Cs5cw4U z4v}{#ejxbzVwvFcx%t3nhvgcdn7`i8iT*8{4-N>Xb=c90m@22L1I}FolhXYovdM$w zT(Wt^I7ygw^RDE2*3+6Y{}dbyUyv?IIq(tSN@8AEj;z(ZTjk`6IR-hOeS)e}_GJq; z$#|pxfl>g$zSJE8UNld%bXBxF$C>Jeq)HF>`sINcnZ!xojo-sNwsaO_0cnq9N4}Oz zaw9u=Zfi|GKH$t%E|;XpM!<(>LKt~LJ#)#4JfWWP=!o2(%s%_uquo<0n^}Ak}`=FHx!uB|jm(2-!J@e|-$} zMSAORlWK3J2v{GwJR3it!Qseb`0m0(dB757HQeYvE-P44u&_!8zV25#&R9mn{u7~$G20VSfd^B8)PkQ~P zjw~n3GOLHBAyB~~4j!rx;2RcyfRgELAQCMfP>K)i zi$IFLJO$yYtt?B;5~ZeKEUSk(h%fhDiIor`sKAn2@hV996)Fl}gUYIhbzoUnO%+~< zuA6`W18hBV#{)Y6z_y1>@-YK0FG^-z-@?8hK86aZvsux^z za4m}3p$9mr%a4)?z5P`uyIp~$p65UsyTgv&%I+X*Pv?0Z>o_!O3DIi@ z*0v6E?V9V)SWY+>@mJ_yc3JdVQuip(s-H!cq^{0Ni#l*!QKVQsw=W0@G8bBK1|}f5 zqkBKjfm~NSH%mLX6_2VsCKyDv%uRXXT0VOjG_l z5DH8GL(PQH>I2_nd%iE&T@Ijggt4!p?MaFzuKSR-C)zRwcsF$-Xj55SR~!n5vAU|F z{Jc%qIsvuf;udar5zChoebmJ)^3XJWeM1gaWN9~K5dBth- zljhtT(K%=Q@U(pqRhS`lVK8uZ}PmRH_dd@gF3_Bq$cF1UV3ok&8m5l7ZWrK~I{GA=utj=tLQ`8;;BLk84&NM6%3K z(T7;oEXW4Tw~)4#1t2sX&q%_I{B6Mp1+q?b3XI$DTASHdK+$FQFG=ge%k`!<&pI79 z>wTba*4u@xv2R>!H@EE3b+=8Zm_6WZ`f*EEZ(C`2p zAbXD7rxckZj|&~54~nmmaI4n|ow_dy1Xu&4EZHpSPVn2Yy#YTW02G5oT3oC4GsW3L zn)A7_#~XQ8Gpy^8s2SFy|L$b-F(y>?%gHtW_#FSmx$q5tg)|c!Iibz^B7Mbji}@NH-L~)>QQEP~H+Ed-lATYmB=%QTeb<6nVh8?k(syAPoaC&uxNT4J!jj?fI#1M3Xk zja>0uA(Y%HCYP0BhNXS3xWZN4yE!mj%pQ4K=p^#f`p{8w4~*L0L-uj3o?GDXj1S1( zOz+a6Wx2QA6u)q*cP&T@Pp~b7B5q^@Z1y~*dRVIHADuPlWP71~P^h$K(cv6XZ$j5J zLxGl40mhcfDv%r1MV86f3y+bzHDIV`414#57+&{4*ysBKqH<>+)}_T&x#Xg)dAYgn zLa0(cN`z~i`QRmO@1YG$^T4PyOvNdfV#9!b1WJG@3wMDcvI2tcZb=P{%`1LwUI+hc z!NMM}HU}^5-ErvHT-UPqk&8F5{fCfJBG)RLQ}^i(^iyv{1xBUQ7R31h%z`UiEP7+R zXrnqg@d6s(wJr(S429&%zHBlP*P=nF2i)pyk*sp(t&NwS;0G9~Qy;ZR4K#{#U_M5q z5aui#cu7Si&FY ziNY~w&^wF4obj<})FS`j(a1js6Xc&5`Fs2cil3M{Yks}+oawF=YTnmTA24!u5ynA3 zn|r3YP%0#?MGx<7KT=^KXRAztQflMr)bATvM0la|GjaeE%R$+<`_M;GCIH5Mz)$rAIZjkbl=9sAvo_t zviEG7OxxX~`5;){B3%I$e{}`+HeTZ}qVHypCT|z_1nhH>)!vQ_)@&{4oJ>EufQ&e` z7Lbu0udZ}FJQ6Gr>qghcj(j4I)a#RlWAOu^>J;jWdSmAAJ#008jsCJzJ5x5fw_6Re zbIM-xshYBNUEyYG*+X+BS}Se zw=FQO8LVS)d8WH4rQScSdEuc9nB9UCa|U=nKH}fAIh0Y`q4vrYKBd===&*2J=66^c zXWiXczMl_~71NiST}K*^?)k)w&rik8egF|%C4YUN;@QFtUx=H}^lu!lI@)mskWHsB z!xC|2)*`B9INqD$zTUNzcaKwg!VXHBdz7B`fw73y?EZp?>VtHWRPfH@a+ux6Hp*yH zbq34i!U4TgOZvS5Kt|Sqk5^=qSUh@TBzy$lRiSimJ%=_eh#WxF*;Bj12pF502XP<| z(e@}xP$#SwlgZ|(v%&VrtrpN8fJ+zPwAQ!>D?s?yAdy&`fZ4nezr)K?v0SWAXT0TKLl(Z zXt^=r)we~eJS9-SB?DXh+3f8Oo{p0p?vtitRT2cVy#f9@_Cg&sU8^&msIIBl~hfcJnF z*ks1J3XywuX_<`ak$3T;Y-i1Q)UspW<^W^L$|l5B10_a4^q5yRmR!S1F~>^wsWoCnYTO#}bCE1V zc^%ank%@fZ&vhpQZw?aJH-4rMOQci#iYUaInn7LefHj|B!>2Upy zs6Hp=ou!y^dDK_iRoF1svWJ%C%*#hv|Q3~z`)Io}m%70pKjMOWI zOf2f{XF+engITvEM=RxbnthDSq;1~_jv>di-6z=^41KlJ>Y6nZ7b3olo@ul2sAt-< zdyW2}Z6joL_mSGoKFO2cJMH@@Hl68N@GRJ=0fL@ux|dPg3D+|%iP>}%k;TML9YozR zve;EWsmg?zSdMz)XJTz~$J%$kL$jEP&wrq1Vpq&ea9R#tT4*~(x%$xKU@^qSQsj}j zXXb?Y#d_4iT90VGGV9UAxOpJ^K^~`fxXqr(!Rk(e0Tf65YGK}tcic<{xo35Xr!#ie zR;Red{gDzBK^X<);4>@*b+C617djmtuksAHSsLQ0(A(Idcs}e6WbfEwf`FCQ*}r*n z7|t6hJ6bV6WTlyKjVj0UDT0$qtTbqJnQAbme#{g*1d$**mM$IBDrhQT4%5CN<8So# z>pC#5!(mK7#b-3_ftZlMuI@&XMS*903ko!JAE&nu!D6C{NlXW*Jq$%bUTI_{SlzPG zlhCQCC5G0HaFR%is%QdL9X^&wRoCrIsQB_>OYoafnBX6pXoTmw!Pl6iKbW2DNpIUsimo-5{C@W z=68oDy>7M;;_|v{)i2sp{yYze|C3w$KN&nxrYytqfa_b<0$;-zk;Pq(wR-{XTpH-A zp%CM3o#l3WTb=GHTFxAHFLMpMZOE|u@ZbrvZ+q{Dpj0sm(QchmiRV>*ZIG`ODUlH0 z>f~*7O5}ZYmSVMfhoY$7@6mNMR3Oh<^{qy}m8Z~7&N|%kUXjAKB;QiV@MX$Dq#}#L z>4R0u+iVPS0vfqB#NtEwu?C=z;T#HT_@K%WoSCK6R}ugGTrDuFUrg&N>L$7wEX!f- z5Adv1SrI-Up+xT_7*+~2=$G-~v8-;(P!3FcFEi0e5uipf9qt0{Q1*H_`V8(~8 zzZG&ce6kxNAI8$|rKm78tu>Bz<&0Xq&Uz7Y#dE>jBc}LM}8YW1LU3nu} zV14KTa!cU52KfM6RK_lMR?i*naQ{|0!U(pO0b6heW#?AabcTzrU7x%agHQxU^1I;3 z&M8C7N*7$B7!8*KG$1z3B4fLHe*5=rDRYb3%1VqdZENQ4Xfx-dnaJJooKBBR_1p@F zTY@d#$6-V#rl49R(hg6Zk9_!Pom3i43X?;&*VmaUaFBR@uSYqSXI(+h9`<=VoEY2h zv&Zy#(hv0cRRn)SpS@)z9ZaV&|7=aN-*HV|jwU04AMO8E(|>r9;@>fzKC#rtj<5cy2iFZb#I z^&@YWkfY}oY$~3&V%9~jwF5?ZzwPS27N==1HMjA2-n89{Jz1_&0m1weTYgGO1dT}X z*_%;nk=l+FDND8#!weoSWBMiggaNss@%y&OBarFjd|xytysc+5FIC@)Y|GQ90N(OOLJR~1SN)chsce&&ki9L)P@D!*hLDQB?P@``C1TwkY|N|Pc{Q&T;h zbG-E(a1wHl!B+5cY>Td7-NPSK($1TxP;gSi^OXTGY%QLDt%vTE22d)dS6AKpZg{t4 z>#IM1{SP3;?19{hN*gOmFp7E)jg6Pc>)@9-!l7FW%2bhZF-OGXY=eg}m)p?8n9wT&vCn?5@nZbm9Q zfk72|ta%;c(0Bl~@gTYx{u-7NTc1wReL4+&VyObWODyns@@=e;We0|r@MKmIN8LI( zTr1Vb(9&q##Kx@vWChY2Dn_Ol|FJuC;v-C)jYOP1P!utT$Wj#X2ciSh+0%q&qdpRb zqdkyw1v4n*T&gon)EN{XS$K$-!ii0pi){5=OrDy@fETW&%Ef4A5l`QHI2D-c`ve8F zMZrBXAbCi;*YXIjCYHkU6ltnGnHHK%fhUL1364Ve`uXv=^ z6hkGXW-MAR-xitE)~x7%p6Y04HXAigU8p}F*<$q{Ed)JHWPbbZ;h?Se`zE57kp*Na zXg|FIWe5k?04AgR-CH|3WTg&lVBUgFV*l0awX5cL-~q~@5c8)h6{1e&!B5xxl%!6H%u zF&EG=Ea+GyRL>8`bU;)$K$Y^^)Y6F;9 zrAzcg2`#gP|BQm#o_4KHKDz1uBkoP$qb!pC@k}znfYFH(6*b79QG=o;ib@1DWJriW zBoKnATpr8fvAe9y017#963j3T!~=C*&-KF9_2v*26Tl>R24oclHDc5mhh0&Td&%$n zt?uWUXJ!&`-~a#pyna5CdHSgCuCA`CuCA^I9eo8ER|>%uYX|rj=0*?0+S(^b7AmWL zn$jjpPIENK#{trk+@zBiGFhz|jsI5kr>TZ<9Y9P;ddg}_@EzuUp$?oShUQL=mI5Ll zgo~yoJ64G&yQ8dR_XBEj3c**KjIiCo7YlIH7@GKuX*8#;l~rbWipJaJY=CEC%km8tztPN1i4yW2H=H z1?q^F{_oeoUSM7(@^Em2&fEd7X}qs$3W(YG4q~B@2i>H0mD!jV7QJ~r1Yu+3W8);W zA8a(Rn)(sCx8AvU5BhGovG)DNJ(9w0NJEVmWuR!%7vg22(DBQ$m3fauB*bNBlZu}9 z-UHO|3ZlO$vYiEl<9&nFD9`*S%M4Xz!jQQZd){q(P}8vIeHK>sJc}*hxQXg+&l9-Y zbNWQf-JU&m_(jX16mRpu&Ag|bACln*b3l{MHdajZMrU6*k!S0L~Y2<;J754 zvPmb}k&8BjI>F26gW(zkLn&iQgCjZbXhJ%E!ae2= zh7ptJhicZb!|>Ky<2lV=n!)2Y*m1GAWdr+?CZ0#%AeFmd^vzPfe~;mgGwj3tIslOoW^hvLQ(!KhwSklTx`z72Dy}(r?qc_~64mHLGz?`Ew{KF0mpqJN`R2O1 z%^nF0EAbsZkMk^i+uHeObTiw~3_8yfQ+F0`L}&%sb1KFSZ$y?LX#uPdQylo>I_HQ{Dx_oRz8rvJ!zhkD^i>Ci--X^kAYjHZ*R)% z?f(2C`9>bM5go3p}y zOzqrOxDQ=I^b^mRy2_IoocM;y*)$Md>)Ug(v-%xos;hO=>V`akFK6|`__y+W-<~U- z)wfICS>CNAo2Txe*>IcdQu30CNY*cUe;8ZuOld-^EFh+tqh3m2V6G2}=ODWF5Os zYb+dZ3(E^pv#@!w+8fWgR7r-<7jXThN_1wSS!FZBPU%BfGe+WMezM)(QCjDHmF z+V}fBzuzaGGi)D2_Q2_oc0lSHXmjPC#b&bAzsE2Lp?^)$uN=IMWaMDZq@BSuY{GX) zTj0CD$yHYLDGZxn7zHg#7zwlc0+SsmXrb)sIVQ%uS@1p+R|WVC)If`Q6BCB7VYG5K zxrJ04-J@)c?&74tg=BQ!kON^wIM8nufayLI_3!Do!;jr#!zwz{`gerLb;$cTqj~T7c+lfuxt9muV$nUdv&+1r+QZ!YfWH@P3eUr@K=Gzk6IFkyuG5`? zS}KzLJHjLJ%Mkc6*VFF}7JO@Hiu=xk>ywXNLuo_G=e!`-p&L0M?{(~{;QF{bd9zpM zVhU0@`5&!R3dRu)qF{UimEjBg--faK3z|a%rE)V;UW+^Lm_TIaY>VTIaIZ)_!#)C~ z;%&x`&f}Ln^tIx6bLthxYiWzK83)Mj)`q5&GhzrOCz zIj$8nbIG_|iGYv(|2D3!haXq8`3}Z)_xJzJxMJH;FyZNA~-JIPk#GrUS53}*-YFKJFs`n-R^`v%t5!=)u-1EBOAD|);hmVDH!3fxu zuY$_RaU&!arXzQJp3^rOzy0NR;swi(i4fUZqs0T*Y6lAQ^8AH)xoc;C>)#(JzcYLu z%4$&eYEa);Kz$koCH68gcmY-|?&|^;w?Tlm`Ic`Kw52S*R-fAO^mR2%M(;cft?**H|jP%h)_ zqx8eiQ+#3J)jUTyHQ8tbJ;DA?uBv;+P_{a2E<|R~+pM>>#;v?JF&Se5Ix>3H<`>ei z{{h&@wV1F^#p^!W{_d=Poy`bzh;%%lX$)^Qbi|-{ooH&>k+T#HjSUnq4Q$plVW$pM zgBT_at+O=rHB8Y8_9(&*3hY$GLKN6?K4T1GH%K4X4n>$*U}tOCq31Y=dca=AC_{*k zTXWK}3b?w5U?>8mELbBAVVNI|hTv&z4l2BmgL<=H6Hi8rrstvQD*|HWwhn8YZu$?> z^qZDpU5R0Ft_>salz)%|Wd!ne=8?Bd-wYk8W&p{gu`n<*CxG9cGF8RsH+V03 zo{wu}y>6sL8hPH@$jd;5TFWE5^H(vr!)=({fV;$?kit)5D5ONanOAw z-^O`;O$$^mgG1FE4K$*p@Nh6d=>SAKqd@fquuwH?3J3cmN?Mplg>LFBDM0Re%V9v} znxGb0O5&%r(bw3hQ%X{S+JL?o-4iPp#;&`!jwQdn2IG%%%k{cb_aRx4$@Qu!6BEy~ zLKI?K_9g->YzMU$MM;%Z6YgA{m2*k+c*K@D=B&hLq;gUZ&Yt|pdNolbX=>10u zFyymiM%a3iox=y zJ_Xh3QHp2fk8Y$FG5xH>^lYXtgXvtC7rhB%TlW*JqD3m*m{1({TBm+BCo~-+2%iaA zsOuMNLA&`$3USKm1E^-1@)BL(R5YwP8l3-wUeUylnG3G-);z5I$W>}@<3gLnwc{BK z-#s`eq##@6zoP}U7;UA4iB!GU41Mvm6y@BP?3}-klkcqYkgf)2hVDfRB%FtQN`-uh z@M%P1-fhUk->JwGnTYgY4PWHo+CH<2`tTC@q*@OkO{fqIN(#hBEeFuPK-t?N#TPE&mE{zVPLZZ zRciGU$`atL4uVuTAF&F;dC0fS%?v#^cQ9G40Q7_-{Q^!WdSb2=dNbx_1{&tP6hEo& zaDYE z3eHPVK6#A1%pAbXbTBPrqeWQL&~VTAo3S|F6|C4-y_ATWfwtO3?ItpB0p0UNnQtr_E9J)73Z)k!FFGTP??9X; zfn{PwACfkrd2`Q%`6mt1Imc&0dKwwHW#}_?yLmm28+jrrP)JopkMY)KxEma$G)kH?G&qcmgAT0K)c9yL~wFr}~Y$?T0fdjr0M zmQ`AB z9P18bTC8l@{s?3UZ~U>xhQRrhiG4wk*2FbT{1H;f5Gft0Fb!84DokeV>gcbvh3PDy zE@3&Ve?)%{1#PAYttA%PNDb{o6gU)s^GpCY#saur1NdwLMBsEwH-JW~oFqm<+ga!j zmO>qkya|Pr(7Y_RsRwjZeTOjZ*3< zTHA!uV;$87Knxv+k{0>#mF{NK6&wfk!RHmz=u}<(r<8=L{F*~G^CC)Fnz3soa4M3+ zA6W*|5jJMB&pgSwT4jyO!AaV&KAVG5lqkboYORm=wl0{IS{-ug#~2go|A zmc`$Q5&#kKZ7;Bjmyl*0AI**_eG8~FSp2O~dId{QMw(Ij4>6^;!qF^P+-8*avvf1k z$XU=SedeTX1uO0W?!{IhFY$C(=ALL7MmOoO%%7rV=AcYa)CGTy*dv~RSuG$x!OC^o zpg%);sWkDeISb$ZgF&?~yoD7^!%G^nw42S9G|*vPu76nZ_byMvhNpCyR0HzYh_#>~ zN9rPrqAm80_M$0rr-8bmxLixe99;H;W6nxWOTjkb;E+0(9}m<$N&YK++%g=k9}KDk zxexIX9+iNO(6qa8l=rFuen^afSi7CzzcvKKkH-PTi%5&bXy{ac2tS8rdIE*}Kp}vjM3z22wA9^oarK zJVLS~%_x0wOz9(}^goT#c9z}^c^lW@KsNYzT;i!rTtyw(oYbkbK?%8paR6$zIU%Oa z760N`zcAXYI~Hv|fwb@t3wmO^*&AI778pUrLX%jfdtx{5szZ++itFY)Ca%Km9Z*Vr z0V-}o&%!6*pWqU$+i7CI{Er4nhWEji748eN2@kMzDko+fT_WsMt1*t|bin@U2UM}4 z3MTG0G!fUA9gEQyGw#NjG2ns%?n?vQtps-~(!w~Qi-)t6aNaehG?oC~Ll=StUm0+6 z2xkS-jMA}~y+9`8bE9+$OZP=uT*ohBgYg7#3KLg_7XViV@YtE2DGO_#Z<7fJACawzaf?>kn6fVY}@OiXdsNF5>u8Pn7 z{$_KUdm=k}#!Z&>$@i#ictG8-#_De;{xnYy5P!R^E8uUpe1OH@F4Q9$OB;7kRP$TG@xvh0b{T8_JORtfBnA$Bt7m3{J|~0-H=%+z{!b zu8gwEICt(8+>5}4g@RPs#xo>Di3X2wv~lp|uo5GrK?{{5O_)K)CHUq{7NOs;?M=s@ z(B|UUw=936kJ{q<6MWRBBZD*KL6$i~P4%7osJ-_9b}cEa1|KydzoVD|E~JMV042r` ztuDT5g1gxwR7r5Y==|DpAGUy<&i+S~^F`@ei@Vt|@3Q&OkL&OU1N;|6c!R~CXqo%!L8^eN3YEyHb5bMzm51`F8 z^_6WFUnRqzaJu*tezPQTuCza4GqTLNI_d4s=c*4T6?27ZodyKLxQ+X+Ae{`(TX#T= znYYKlu@k21o7EjmRp*|89u((Pl{~DbYH359pUid5GF^F?LQYo}%As$F@8Am`kr3gb zuZr+c*SA7T^X z=>zXc@LMTJU5XNz4GH8T@fq4%(LSR)9AR(?d%8pT;+D zl8=u@Aw}dZmUOYCa{EaMj8}YypE~|=^gcQlp6tp3W!W2C@NiaAGYZ9uonE9^t+wB=2WZ%h4<)P zc4V-c16d~hUj1h0^g9Lju|U7523|w7b;@hX040WIGvli!5b!Ce63=UjIw#;)-%td+ z_(4U$--Dn{*Vd=s5#ojSj12H5l==TJHdzPs>PnzjmzG`4QF@KxTPEF_aV2|$f=`#3 z-jqneh;yf6z1O@gXjg$pI;P`-B1Oj$MXjN|cY+Xweqj+%^g9uBHs0Y|(^W(zNmx>% z6g^Q6>_AL zY8C{EtHzK-)Z(k43@rX-hE6QrmbNS2QZs%AZ9uEqGeLhe8`r=d7!Ie&?oz)Dnr@hBwC~*bmMOx!j6L^0KJhpK(?%<4*~(<{5zH4p$Oiy&X4XoWX_6kzVIo zMu9-SCi|QK7`}Zr=YpG2bTyYL@1iqW#%SKhVaxfJs?Y_j0e6MLUStWBgQ%U!aI%ND z8sO%(IPX}2$^pRR`-r+*^OkZpJYaBlQ&TD(zNS=v zd0XzmTP_T5MFrr5JrZY8;9}HJaTe|Jwu`N#;7~}ocu5H(f-ZOt6&7|abS~dxoP&GU zSe!xUNDPF?+W@F^5mh_%ToCLRmzLYn?c7gpxgdxz&?bDF-2NLskg4ujBpKacK;ie0u35kRZmTajyIDaFZ18>CtBUV~ z&-p^m=sp^33-3zJ)$d9{JzhDN^I+LSgQm=H#Wx6}gLvc6I?%^xym4wFvQ~w+B3kA_ zK$`7jYlqo$Uk?Q8y_ca!Ivk9Nv;}weW8@nc9x^!EdSscS?fFXQdgSp7g{h$$7O4we zg1Do{iRJ|0tros0vaJiC#mKfzK)Y%=7DNIkeDCE%PPlYar}Azhijxx#tW%t@?llW1 z98DI8_fN?!G2V2PL0`eM=5HTG7J*1fHSd#baf7NnEikDU-i-1GH!&s8g(swP8xhsJ zF(4_yVMnC|Q2eyRP!+8W+JaW2Q>l4}_G>O23k79{Yo`sFAWOkD=c z5-dJHAkqJDGybjfAN=^=jHCQZ?TPchBS_m0U)Y}S+k3#<7LX!=C4@npPk!J*aDv=e zF-m0w?>v^VL31|3hWHhHvhBy$uC0&QYftdCI%|jGxyyRz@-4Q_w#Iy4L-HW0?ET!o zBM>CiVCopZ{7|qO_St>goV7~`aG|98zIN6Izs09>`Ff0q0=F4~z4qEAgXfQIMxN0M zJS-?o;YvIW0|BOMm(-&KL#u2F2qqRvLTyXnEtZXRM}Mn(vo*uaGZ^nR&;L)mJNL`V zZv#sNV6w4?D&rn%{yNSW@7chpqb3c$jx=5SckJGbS7OWY2s^$SLVf%-#Be}9Q{=aV zB1`4zEju{}OC=Cw8#ED1&jJF80WIY-dQ08X}#$_+9}hCYf7-nKWme z3>I}=z=jS#1lWFLGb$;g8OvVQaHh=*voF}$v?sAvZNA&(J5&!PEUhkWdCwt_bkd06cM?uC!9PT*n8;F><* zv+%Id|LB~DmDZ2}v6^N;ih0HIE*Fpzx(rZacvr9ZstHW%I8=#O(u+D*-=2A1F)d#} zF|92xTA0>@ zN?zzqhX)U^;avP3{#9Cl+_e*(5p*S&9_e9kPs~W0qIH~)U>rka;S4E$kdgv^8 z^*yzl9AR?1*U}CPazRU8ZX#|t-r##Tb?I*i+R?#)fcl8WggV<8_&;$%@;9%X?h z>)uK$f(ETo;l&B&smt*CuJ8u^4X$l|cc9z!R3K7S z6`EY)-)OPC;R*F9CLTa%x)bIAt;<0r?T$KV1h8{Wct8LH?hF<$oo{R**V_wY41^<|f1= zHzo9KSfz*_vET`eJ}|<8Hq(7;Xj@L>0;MKxtX>9@<}~J_O?h(xkk;z`vgaq1j?oiX z8x_pu&1vB`A?${@hrcqSJS111lh`Q9+-Q_blvUQTiXZph=ekmyi}^@pVm;}gW;Fr> z^;Xe`1XE{CMUyeTmNMMCd98OKYif!+jO@+eBhs~ydq#|zIUQ1Fse zpW-FgKNH7G`n2oKGVDIIsG4dOn%^l{aLJKB`-xeqmN%e1CsgE38D-Uz0(n z;auy+z*t-}-AvButp1s)#i@ZYcKn+%#^Ep9I;fx(7jT%~3)manRM193f-{eI6LpN4 z4s126pFzIH>!_4e+q-$WJG?t>Wo^DDM{aqm=afL7nk`;l*fihwehtJ8>9rewLf@YQ zUoP(^a5wbF1q1~qIC3_kwWD+DVcc^rAJt7@ZWfq)hYov;K*83t!~w<;DBdgz7sv~@ zJQ4FUYtZ=qp5FzMq5b4zxC&{f0%q zZp70*PkvyE9i#r)-@L=w;Ih?|a`>xy(vM7Lp<> za9ZuZyuWb+pOfnOSxqSBID7`sld~~=9scNf4CD4MqCm6;#_U0$(CVxB1u0RyH88?% zE8ZGD2zF@DQ2#)=qp2HN4N)OffHn9aN>o*zkmNbiJa_UTk3|Ly!J0vlJFrXx!~1hV z&CUX4^oR^oZwPq?2PSjGKdl7yx9dT-$*?e7Gtp7xMO=Dd0s~bQy)uWxvw(Yf6n?{_ zU>oHQW9?l#i#GYH%1nI^B1w0o5FJ6sL~sR$o9_6=P)5U45|#&&*9NZ00xde|=I$kI zjN(WD<*L1`0xWE8aCjE?9n}YqNQ!(d>s<3@7I_zFG_6|~puUB-D0}s2J7TF;|DDSU zL78Uu&)wmyZbd%=m+xW5JIom4NEu_#y~6ISW=vEQ=YW4YIvQ~I&vj=xYq~)c&aZ^{ za;41nVnwB*Y{g zwzGOB0P?CEFUqEQ+8TM3vkRnojQ#Wa(bkc}RP zk&S?5-I3eqtnS6iNcC<9Mml79JNtD@3ZjcT#I0{_7U`zP-Xmzbm)I>qpgJ~p`yS?Q z4O4q0?YSNU+Q9VYUDz!t^wratO*Hm7#?NUu4buSJ<>OE24m1XeE!fIhx1luKx_vIm zI23psK=3(JJ_)YoA(e6sQV^gGRaTIikkgY5%|b&2*2bK(HLwd<_T|{UiMdxj9(z@9 z4|>`ZW;7O_U^DlU6`4uiQ`9cik>a)wDs;`x@lUe6)YAw$$KJTqj^MEUJ{!J(2p zyf2rT6shN+`O1xD&=Wc6yR*Qax$X>o%lHdkO?!A39ud}I?-v-6;oEDQb!5)Q-9Lc` z^0ht{o1S_%?6iRi8NU6tS;xLkn}oj^#eVTO_iKT2%sn6z@e^fNzKLeFuBYPBJ;``e z4<4)IO=&#KxzI)<^X2G^!K6Mi-I&!mr(_)9cJ|=@2YB zN2Mcu?e573p#Zjl^fJR90Sc4-=UoqyC@js*A&tiGKW{>*c%3n; z^LNM&{6&%7<~d4d%zijdXN)|-RuTUhe=x+CP>yq^&hM+{g1Y+a{R{Sla@(5-Hm#Gd zT`DU%RCP0h?_`25x#O8u7y7CfI1tE+B-ISu5ct(7q+m$0UDq8Jn|zs0KHE$-Tbru0 zjxnT|4lLQ|Du!IkQ}B{u9{b&A&H4a{j@azUnQFdVFMA%{0+>hA@_}4+m8Wn ztFOY5n}Ks4$ensFAG zciN%O0(YZ7I13!y!&&_)ep=52S0$bat_X~jRd^a&N8i+1^d14%67|zV6FLn;p`$>I z{Cf;l6`&xG4)E2<_p={(HM;xCo#T)xp9kt8O#Og)qXQi=2RQ~pws`C6Iw{sG&1o24)G z5_DEiA+ihFD)&m-?oImdpuO_8*A%j%q)) zSGY8Z&kUz9)$AH+gb5g}kY?aIkS4_?-L0<0dIb(>x4D8#SGil&-D1cG`r;rzR6#Tv zXYRp!6wMkm8I_&)fGgr1Hgr$fSX^{F>gWt76X~HEz=@HC<2tIIARI48wFKe#Zl{OO zU)`;Q;~Rfg!m%e-oZchZLmR2Wtqr|+zY>i1qm1%tEd8(EJJ0eD&4xr2e_Zw6xlWP& zj@F~%-(S<~Np0sg{FQZz zOz!=YB9rZ)GHke`@2x*0np>!Pi6WJoQ7)=OErbb^i1zfA*SxdK2dY)*!Z?7V+OnO( ztotu4+eyY^;deA3yZa~0a-^QD>gf|SRZpV@bt7xc{c#3t42btBd|AD-cOGmorw72} zQfoP}$mSuJXw0y48^M6>jl*3wLy@kkbR}Vkh4$Rx8J>xO(fw=IR~!!z2C)pLjA~MI#a!^4xyX6VH+5!h~^4*V=(Lh*MfjVG~AK1g>Q%` zT^l)XfVa7GC*y92(Ia^&56U^msn&t-f7!=z!#4PsRix?X6pvgs!N`~|cM6sN9p)y-<ZvGT1+pv#t$YP9_XqaUsfB zZ9t0JFGBB;3tIc%^>cia1Q{!GqkfJQRfq9&lqc>$wgXR8O3k&Ww@n z`H}W^yfD_=@i9~Xv3NVesWU?YI*8r@r%vtfScSs>3;vGpV}u?0JKl_C81L`6jJU## z-8s1fe@A*bfme}F7<-(Fy$-d)!Fo4=!>xP(SSDj7Fe)#HNt0N`n6AWWckf*cUO z62Fyg&3n4#?81NpZoe^(0=wZLQl z2Y!zGr*`b;_zlvvXwA66kS87LTqi74autdJ#5rPar_bvyT7wI`Y9$XGjW60-N-W=s zR~UN&vE^V~G3RGnqrA=39YQ}-cgTcDi_snK0y&sULMFNo8lm=hLUbf!r^l{wQqkY6 zIzqAE)Dfu9Vn~o1vSlp=`hjXRt#t(OK#m1!0{#_xYtwXDdo_1%v_t3~+&{&{Wy|jc zm+`ijW6^Gm-q4}#<;U7Y?l-;j>v>fuPVP4mZPM=ZS|Cnu_!C**+R!L+Nnm1t>Kpb} z^S3|GX#xUx{s|+fa}oFd^mwj*1V4Zj@e#u+b7TxvHskA&9`shDLH`mDa2hIxyJSFq z#z!c&mBP-&`E#j9d|VX+Vsr~ic7;|r)Cl%3xQc;_Gv}{kza(0=sgJnWAHCzujC_c6 zihB0!gwA^Q>SCj3;cL)SmgVzR_-o&RIm8aviK?OWbnz!P_L`|NmkwE2c9KBc+H}Qq zi5hAK`57>G(v5o+5@zn4YP*4c<3>jmZLI_#kiF zEvMs5zCES##mG|}s`MH@Lv&vSRs4+3gbM+!4v&(C6jnLaE#!E zW>swXOEUc>*~S_kFPoDq`*U9r>KgQ%WP|Bv7cN?Mk&7A57dQK_9LU33taGDIDe0^@ zH8`|gPSR(mi+y%xf0*98`$rCZ$%ci5*y#LM?^&Qe4#XFE#V~Y8+XkY0KHr?w6i;`h zj}V_F>HbnV>DhP&5Rb<(_T)cd(H)(X9eE4v|;z&4MV;*)(`|oNl#$qVSciR=$GLCSQqx zp*;W^-2;$6uosG{K?+_hJcY5hLk-n&JY^mxIYFcPD@rBoMLK_@vp<1?gdNu@o-*~0 zIG%EnXnLVNnkUdbZQgWN^Zj{|Ue20(@RRH6p?oFapBvBV z%BF4NUMZDjOxZGB!jBTHQLn#m)!!fL?;G^@R{eb?A_ z3jk9w4sX|ZCi8q{jN$29gr~*%ka{OA^Dua*-Dq{NTVbmltr|9B5KVKEPOQiIkzbga3+o#l|y*^I<5g&mC!1 zSUF>!8Q8WcB@?sN?sj27v+ftuJc8hIOwQ^%K}?;r7imef);|Kjhqe?%`fz9Ph~* zE0`WJxfN&2f-~x`f^$z_EPGr7@|+N}zNYAA?m;uArgt$`t2)!rhPFKrTZCj#`p^d4E5S|yl#3kx}#-}tnImH;6t-jmeyvlfQF`mRuttKND7>rHNL$>#9-LB z#$a$_6LFyoQh;XGE@)jiEIGBd;QQ4SK(AK8X51}MQnIk%`@Wk8`WE9tlGYQ5jU844-GGJRV6Y97r~6svqFcPxaN z%$z#%!Nbm-v1mIyD+m21%ZWJYSDBEcy_NIg=(j%=F>tg?EU`7n2E?|25pV6T)Ld${ zG`SVD;nHq59Pcf)d3v&-5H;rLTp(LrC|`-=vV3)3VY%*@aDWldw)pNqg~PdE7S^Y) zpba;+;V`!02lE(2-!XNeBZ{{`2tk3quLHn5nz1w;xfdN(dv?9G_!&eQJ{t{@-i*6% zMK~u|AN~r<%cObgZ6G{kkY}w!mdQDep9^XgoF>xiNmvW28a7hkwVG1s%iq|esx<1l-v1n!weKB<&L^iQSOtVWYZdUooI`pJTO6yFAHVRM-VOc z^s=45JsaZF;EBfHl?TvsO~1P!1`Rsn-XM=t(rx8KLS-wf?=+jjHlEf0+qM!W;VLu{ z&pxs`zhEDkqb8y03N;CR=2<4;%iG!A&>Lhin1m-#M$wgpR%Be?5{lJVT&%zUX5!wsM#d0u4-K0V5}V1dnlvEC2~_@W5@(kujqwY zS(@UkIT3$@^HTZ+XZFk8?OZ@tgn-O=WTNPX&gI9M`~YX1h~Hw1`%aGgPO*FoBs!F- zAB}dl!Tkql_B5mq5;B{2b3A8?5*@CC)7x?;IES=uh0fl@w;tC!OXtH>Lu5>3qAqj- zNTQmjhI?O>_>H3orSEXpNp#jjh6DtE5|Yod#+b_|X9EE)6{wL3x1gfqQHuy`-jwfL zkc99&x>q$fE6H==eE8!e)%WofvZMLK)V|{{MIb$V7wd07zD@1yp;0Px1vM7Hs_lBP zT|@D%Vyz~fQL3SA)ZcFX-KxLO*Wdrv->2&D1NytC{_dfBk)pqQ>F-~LtB#zmzrWGn z1N8UD_zs_jk)oH>8^0N8>M9xI;&qizxCb!KoKNs7T_w7|qYl{SUlRZ^$-Oh&>trjC zt~~bAC+e`tKt04^w|uX~rA)kV@l(#O@WYr^ynW>2Ey|<)dmF+>=f3M)Qt%C4g{oeH zX>2U`+D23!%TCO7ab}#=X~?K5|0c;KMTvY)s9Q)m**F163+zZ9rO<^qVbm@3{g+wnS;z>@W?$PTiIoIuSR$s)X=DKz_ zQLR+t!WKx1FVw{svbft7K2_QzQkG&bA-fN(C;uMR1$QRcpN+&eLD&1P;6DZxI&0nm z9+^2&XRb$P_$96yx9iz~FSoUwTk7X+R7|z{0vX9Xshd!))6NCCq_A&7sd?j7*$+tfz z&(0=&UO_*ad_hM?x67qc#8&nu zzSGnj4U|Hm)oXao!bDX^F z@LYZ|O2v!3rJdWtTm%Yz>cD6v^2T}MY++8(=tA4UAV`~=P%b)7zWwX%tv9^hlSo*P z6euS7DjdnwQ@i3n73#SI996HBkfzebC<9X_#MK1uku#0_6EuuJNxr${r|aYiNM=)B z{avKL1NwU)zQZ#>(3D5+j2O^ax=cFCM4qtjS>O+A#Am#=qCf3f7t)^9&#-5?_y)2b zK!i|$wGZ#XLxXe{{;U2-x?Vl+^DgjoltSc13gza=M3+o+QD zhH0p7e^*Ks9lNEg*o5T56uLEQ+QJm~;2xf0i(#q5*e$>zd-1;R#W40lY(awxvz!ZN z09pP*Lr|?{$=7ws7xFN&B?-YYwL~+}^|CI#9i_ur7_zxHQa)l_&|D8Y;2BQnT?!T1 zzlrh|15nl=cZM z`t@zkvPLf9y?Rd`oem^&NfFzX$R)VCjPd33v@=sCn0_(Z6c&|p=CdJSFXML#*0y*Q6oF#1w!L40Bt<0|BNPWRPU!5V=u z5D4y)ENhky2C{C^uEb2@Un-Ys4MH~qQOwK`e$YKQ>O!7f{)A%&iEaAvzTB3IWPgk0 zEOUo{W>%c8reIhOGfx6Q-$C1~9&)I;OX+M`(Ang|D*qKZD)th?U$TCb$qS-;3hhtl ztR4&MrDj$P)DIO^EQIoLn+sgnblx!xsulU`=gbF1?YNlybpS53Bze0*mBKPK4~%%s zR%rKjsVQ`Lj>DJ*Pan4$3}+HW1bp$_E>D^dn?Pqx7XYUb5L*ZFpIfd2papoa@2n1R z3RBp+i?b*DS!JZV8k>h8b`E$c+}nzPX+7$OBcm{P&#X(hkGAZKam)c|*qvk!a%as$ ztW<)to>^ftnv|q#&t8LLb6X?inCw#+`(JgX#><~LiE_I>4q-g9f%r&BmAY=03W;AVBPjsrAI4$q88UL0wXhF-iYxBnvY2_m4x)c zrjpPdKedvOKkP96Ktq0~bc95^t{dzb@qpA_EbeKrpztsEJp8lLg?~b0u^aU_7^C`l z8waGhiEm%m%42FaR`y)Q%J5H6_Lo(BYo=javYDV{cl>_l+w0?G>I6(rf=qoIrQ&63 zQ8R>p$FV<42o$8&->qb7_3z_k>ZK5}kf|9rD4A+UIVDqhzaJBfUHfux>g!~w{Tdp+ zPWkw|Bd{@<$t4WNoZ?)t7CEms)YsP|=+@T_KXk?MvA;$CYUMBgrwu=L_3u$hrI}<1 z3#*F3zSPAbTxI787sTw=VCvn$)P=$Hh5bHtF27&O7?&hU0!O@EhL)7ZzuUR|cF6|m zl5EEy8(adsy`vmC7*5QHom^wLqUHuiqKuIp7oQY!h~qog{C%{LBi0|BZAzf*t>UNg z0Xm#cx9CtDL93m2OAT+?TF!m2L z7sd|!)C;5EP-xF;jTyT0-$`MH&Fi#lJ6jiLVb#Hw&nC@Se;Bf{E)L;KK@e!*( zrUtxefwFWp$Iiv|7-plyv`Y%++f`7%#u^6gLvnLOUa~(O$L_-}5sjuL z_SSA%_z(fqH@P0{zDG8eMnBS~UJb?j^>EVcUA0Ms++L z0~av`kV_rUMa#eve25g>&LM%#T8zkI3TadCTg5s(U4WygLyl8} z=}}cH@jMlNA&Osy{+$gh#1Ra=m1jR-ut5mu?^M@xN_YY4Sk^f1N_(Lh@p7|oPp$`d z^U6KvXyjq;IR^uiu-5hJ;M_Pb$5^pAr>?-w#wHb`EnSzP#gJuEb(z5|qwG;uP`Sptv-}S*BYw*I?;uTiY@E>PeOAC% z0OrI2h^IUNN|BwRaa_rTEzDNCTvTF-3HKHnG|w9y46ccFt%nw>KL?$XQ!C{I-cMKr z)n%cb4O!~jaQnIo#f4yado&Xq2m=%Ue=;!T0XBAEqP`y!tH1cl&h(nn9P$zAVvJs+ zSCd5!fk#kCg@yuFj6Rdr35WzmrWRT@qa{(fw7YzT3y)^)m6@PB@#gdRc=OW4DXob+kuW&!)2SFg=DB zx13GI_;KTG%DD1LNz=*MlpCBBHqkBrt>1Q|dobEQgzq*x7wU3F9PM;?ALOg?iF8ub z`FYh06eqJCb%COjCqZU0_eiHe;6T0%2K|s$GEvT?>q+9f?L~kn@zC@hW$}=vt~oO+ zbn`#4<}Ciy9xZg*uu#Q~+j|<9_a>eEfnL9R^!Ho%jywxk*qVt?wR!&XlrHgC0o1>t zH3ib$%zaDemb3mNY9FL^s_40t@-wd(%(JONo=w5kR9;x|WLH%ThCQo@_N?fkQ}Jk} ze`Eouq30Cg0EfmmePVB(RS|%P;aKhG>RLaafdjn4!B&9h>8wwYWk4X_V$QPq>*J)3 z&ayrSi|6d!NOgaF1}f&R@yHzpu_7a94u!yQd*E^n##wz1x+_~}(a4{SnH_q5t8|yH3&&4gf-!AvCO{@I4Yq3gJf$dzdNj$UL~t z9>6(R)m%)*CC2I3Y1;j{cfwMb#@s>jf6%I22I`c=rodi@{o_G4?aY`Bcn3y(;uems9aVmNIVAweKH+RHdWF z-KR@All-&!Ta$n4FeRVvMLO=ckQUs$m4!cpN8*pqdZVs@oIuI+ifk>@EjoH0%7+@p z#PLvGnM#nge?_TySv$RR9lbw+Vl_F?DiztOaKG_L#u2!v>5`@?C86erPd3PY|0l2K+&w?6p8LqR`uM=?%jqgxRYD-q%ofK9(Xz zCK{iddWUZY#+bAigAEkC#wqEJ!9^YMLKlr}?w2$REq3*``Jy@Yg{}6w5 z-L?1$u(^c;XP%_jD`UQp05*d=@Y3M;fwzPtnwqovF7O|?Pajb?Ja;ZUuXvt-%C-(X1Sz+^Y%9-d9PcVW?{4J*V?R zE|r&O$$L}hy|42!nJ14NC*xPYCd13?LtXAkU9K9a7cM1Rr|{5BoNRM?1&0{qz2Kv& z%hhyKGiM%IUeH8%ATcBDTuev@iI@YYs{Re^4+J$vwkuv`*gRwW{BnvFU$pSIKfZkg zZ;MusL_DO5w-4Yz6ZO^k;s4Pa2(7@`q4%KMiPitf9`uXP)E?AN%19x02a$NqJ?Q+C zLEVX)&X{)-<$c5xJ9-~6`o^5RhnNXqLf!z+_Yl#V-scJDb9J`0%%lvSjEPoypebvM zcJqvgH>tX7z0I3u%Fo>(V7(sokV3;qbD)psdxLqRag0>t?!*(hgk8F8p~quC@5ZO4 ztD%E^$a-B;nWhZxOc!#sD4AS|pIVBo>=!SSFCn#>_Ky*r?MvSvcTeH)U~i`noNll4 zed)7+6|*m$(+P+KS@|c_jF*+oA9iYBPhvx0DO#^WbR9UDHS={a=DU|D^bQ+ zJC^rD5aR?#{S~JTIS5U*;wZVkVnh?Dlk38j5%ar)caRL71#2=`V!Soy#I=>f#T-j5 zG1pOaZ)(i?aLgP05@TWkaFRR6`30B7;ha3PBM=EV-(Qr7^PJq>qgGw4o#|oHdy0SGhJ7)Sfev@JdhknN+CTiR`T+Zy9vy1*Q{-1q6+XBVuIKw#F;wO{4yYd@YqLh!! zzfXvNi87v582XK*r*d$Hbm@f|7Uq=|KE~u1q5}<%>OhEha552M#+BJabk8kgee z>ud)_b=~E5Snok$63ze(U6E$d0t*o={@O*21o*YkIl_C;24XZTpAx6|M>Q47 zwHl*kZuT~^*P^%$B+jY0;j~+BJ?gyyZT4z47t35ViEZ(yuY;9$LvUi@*PCGCfxSdwY$ z*D;ysHywI>SR7B9acEEptZ6C$#EXNaoo}6fax2#K!6}M0oi^OUn%c;d)`l9$zCeM` zqKv7dn!JgMo^$a#__rh8WIIlH(_ZKD4N-nUvLWJmv5ad?y)<-8%m0WoortGIQWQ(d zi8fIPmV_Yhnk8L*>~CdBKbc&T1;hi~jK877#B<$z}B=guHUDy#7bUbi| zG})U43i0kLI2ZjKWgF)t5Q7i33m+N{J_J{1s`sZM*FaOl4~*+#u%yU`hi6Gwbi|T6 zWJqVDq@|bS8|sbY>O2c0Vn3ry@dot37*20BX2e*>xX4$!t7>V&rs6oJ!KPM{O|_zB ztXGpywcuOxDNBcBFOd#Zk^pz0VIH_lKwIomLqj-Cwu2*pqTCJ6>K6gSxuWH5Mw;vQ zDJC*4SW4ed(=3VJCIxFYqZl`01K!6#x(1iXHyu^T1>rH{=(h*MO$(~sTx!Z(yFn9D z|6x=UJ#^=LtS`G_smVUxjLc{YlkpXX2d9eV`7iuXJh$59x$$E)&%f1JYoOnYJdkwm zzrp4=LBeAE;d%eCK=Ey4!@ne*2nEzlo{%|Fk(L7Pw#aq5A-vw>3o zFM3MSGef=k&GeJOpVmgc)BZ0?Hj%;pce07DUsT^Io9+Ws0BG9b0{E$A)4JY=luZqn zDA{C@8PtU>?^!{vMBlUOJZ7hsHFR=5Y^>cUqq4@Z^L3#Ag404=$Hc6u0(8h6u0>up z?O5*6copi0amDOE_5dY^0hb_q+J+>`p6Q(*eRxrvBrqmJ$)0EPEV5@h1QBFULB5hb zXQPZMdq&Zl0KT^n9|iBj*T-MBDNx+YU)&rhfU8A|twp{5b4NW!ri4-{eqpY8FsrR? zna=;TFD%%!u&gEMNwXpD&`-|g4PM6=cYk8M%7*9@qtv6ASaXnJWi4c3f#OYuJNf%j$<&*YN!dqe z%jLB{Z@RIW?kQL7RP!`G> zVO?5Yq(tcnEPaQm+t7~z`@Fymdmv3Bm2Eq&MinCtzd<-lqs&yd#WL zrTfWAc!FRw^o_M4Hv}{qx)cp{G*}U6x+(gD64p&NsKs7aX zdpi45&WanZ&SJZKJ!w(q!ldAs)(+u}S@jCjZtt1Sdv+f{qXj2kL&o|3B zG{DY4;f{tTv#y8MT|=)UbiQXp8ce{u;9A#^+Cau+*6^VQd42+AS!)mrL|=c_Xa@%3 z>_TK>%!e&ev1^)WzQ=+^BH8s;{M79F*j@=fDz9Larj6$4+&F%X+YnZ>Ll6I&-Jkbe zgHyY%yomsxrZMnv9+PSCS%c5VoU5dbG3^ktH#K}p=4K;C#!8MZlI(8|rX~f`@7S;{ z_mlFU5o01yic>nz(KJ`j7zjp(6e%CH58u%0cS|U=xybOZfopPLWY$YA|EItF9mR^^ zYj0TAtiBl-hvrwIk!fVsp`Wb#4PXIgu1s_WB7l1f{2{BypKQ`HCdm#dEr>oJWqsD8 zoZF5vG5qRrz_7WV^OUBNKqKiWXV^zAGB8nMrH?x6(y&*`};REgzXFcy+FRT4m=LM@NW58VnYlf zUu$Ksq_t|_T1_Sz6P&i!~RlNU}kpEej$qBnbzz& zUnm(($a~U8EB+05Tv~q=*&6maF8AV0Bzr?E>NF-@%!Wz=@A&%2=2~EVh6rv5@ifR#WbkgTyAK}r zwkAoT^teRl3iruzNm4GgqeMqXiT1?A*c8eq+6zQJLCw*3RAIXxG~A9$UVn>; z$e$Rwb1!P@b0j0*JWE;HWgKNnE-!})* zuK;gR6clQ~x5><|bC}F*0)A>{c2`=048E3$#Y&KDbOJ0R-mz6;t2=I?IU zlN=n7SF>x*l=%l)w(_ioeaXSpv3S)DUlrK`px=(y`4tCXTHR`6-9I$!?bGkwU@D#7@lcm9)O}7KJDZU= zf4_9}%$hB8P7e+k%g4G^tDFC_`=Im1#$ZM-|CIjz(YPcdRxsYPmLGM&q5G^LD&C5G zOWqno@AXl7Po$kINXRM8yMB|-(}-7E!FxpCG01W(7G;NeP49E#Xo>PYL9f|;P9iNW z?fl%W7R5V9iOG^8wn1Qh zeZca;{ZeJOp?9W3NwipYbC5Y4_yN3wIlIQ)Va>uT1@+35GS`9BH& z1Ha|QhN(3A%Uat@WWXg};S_ zp>_`8pJlC>w&8MoqDQp%u0|~&A9BZ8Jq^i+m;gTjhx1X!wE13u4^z<=Wne8~o=ou6 z72c<))O%S&SMc&?P413adH#L0!^}G`6{JOFN6n8hGQ(n#sW!!k+kn!k`66kJ@n!;eri{2IYh=Qt3wf*I+Vp<+}=l~kk2n{|_);@Y6JI0d5+oMJ;{ zOiwr^3o|CXKbmO9I*6G=8wapU%AY|4aV0#*0db;l#ofs&oI8EJvzg84g# z@OeGY(xyD2O}?`{VrSzpM`}{!UeWKjkmQSB!+7yTVAo*LPSg!vWgB!Q!C&S;10efL_TWzWZygFjnP57?@{9dU^;T%%)4lPU8*pq_pM+cwayn`{$!i)+8=R9cIVha=f`8fb^rb!SaqUYhvNRo71MQZz!O$}(ke7ysyVoObQF>1MS>Dh| z<=bsP9lhVTCK(S@&vFF@)G^pX$X~ua;Hk6M?DBq=vrAqFh)6Aev;TA2>nCF()!H!H zT=anWx3$cIf7>H)QJHQn(zL=QFkPTew;>%Ep8svbq z90tAL5c7}0K~le_YN!r(-HplE>|0lYHH8_YJ{fs=RR!vzTZ?bNq`gk&5}txzb)U7a zmX8#C$SCE7UztO5|IoGh6ENh-snEraT#0h}v22eM_f&ln6CwNo?z{3_m@7Kw?d+{O zF*UMLk;)S&NouW3F>Gd<7cy}HfSbJY*39@l5sa*S?HFFR2CwW@;@=#Ybb#X|=l&bU zLIgcTMAi;_V&Pa~-1I5=%XCMORH8 z6+qlC1Xy$ghB^*W`wG?;{$t1pXtfFB&KP^xaUTUh7Tp~xf;W{o-iE2hrhrr0)$is@ zWqvn;<$Cb0cAi~L=UU4eeu-;%?8ABuqfhE?e)C>jOodA=%#Tmu1l1J4>y)-YG5I=v zYB71YEzy?uf_1Kgr>MCW9wBE}1*r?mGHT13$Sm;CsvVro=wvW@$+tIvK(~Wl?tB|R z+x>ggyV{;g3=v(FxV#V{@HcQ&bP>BVTx72DyTONg`Q5#OGc&k~PJ9;;X3CqANYA5$ zp9I`EHcz*BQJ23@#ke;LiY|ppat@2Mr*QsiRI3x;n#iMdmM6U{9HX5ze_%(|GvBFU zF#^k3?h>dX?7*Lsz`Koyt;fBA56sj=CW_y0K96`0Mm|6n`~~%)^YIxdsP{KTwt??a z2IqnB$=YUOi{f0g7|UC)yZ#tOU}P`&kN%E&1|>|;yMs;kcmY7%iof9U69$Y-k=xXI zgL37b<<5H^Z9{FR0LE<3|s4Pq=U-IWh`-U+6ysX0%QPPB!dXGjpJ&Q`nFH_$ z@Echx$J{Nl=ib{OdrrAq%N~{g8rM?S2d(l@pNk-N`K)ZV+_C{MWzJvVFYX92Wo+$l zP51^|7bkMz>juNm!vL*0rYw~9Zof8{Xmnp_^R1P)!NcDlXa|HZrPG+d;=dD- zmeRa^7X;OTl1@`)A27=Hm9mkIb-|gulqMQ5c{8XHtVZDh7#jZ#?o%pBGXRF=S=UQ_ zyxvq(1zHG2LI*%G-pip37Nz@x)kp*O+Do$i4N}V=oQEWQ2jmAtYkFV_Yl3pAikn(y z2*QIkmk0LW~UXXINywV5O)nEK92``}EK<;Do)M$bj=91JK2V z1)tWs({x9(HgnUMO_~BJ5)JtOLKsVwTW1{K_P%BC?8vJodtSzU1rYMqJ}?5|;vel& z_aAOeWylySe(diczzgu2IYgKPXSAmxO0pr}l`IYIARg^p6ThA!yFQU+o8{^p`_*#0K;QMSK4 zlv8^*UxCBEKHQ9v;9K@=MbUk>5mQo8;?HJ+xWtxB3$h4u#=i{O1X8Ll$yKQlY<*y(t2rEv<{hz4@UrQge9r8jZO=UDg}&DC29Hd_sPiq1t5xM zae9bnLIPLWoh#n+-Ii+eoQOz={`VTbadh9@u-7r|{9z+dHQ&xwF$2>YBFLEkHI3~t zd6;X_7tkXZPw>*8XR?U@RDT)lvyoH$A2qZ)8oqY;i?@s0(h&vQQGYIAyY2b8Woe#s zohzELVRtScaJ;X42k!Jam+$pAOlt@`{5xonY>p}J-QZj2P*!;v2Zm8~Th}B{|3E%Q z(kvs%0?q7Uo72u8m7nHZ(E#Vmy$%k7gTi=FR?ac>a2i4?$GN0iYN6xFr@g3~u8S7Su8J-LLU;4i5=KX~F z6AJBQ^+hO@Q1ezK>Pp`CnhG4L0H;-$a53`gP@DF=P!T>Nk4aat`d`5TkaI=79-#F4 zToefN62QtuXf2$CUj_~IhbX1l<&Ank$Hi30HDCtRN=EX`6THyrtQMUZF^1;stZDc3 zqF#}VcJbHlL@lzOzBj|_($l!j`YCU-UPdFENJr$`kndaTn7^Nk&->ux&wpP+^OQUv zhNbFYS;9*vJUcw(9IN}LK@l%#4NllOe?Lt)-lI)h3f4nlrakhtZ%A4n2DZ$`LS$H) zQii4ZELiY8$3WhF@OKDH)2w9iqWhGcC4XlZ={gs!V)UScSb*4QlM)t_|39_dN z+H{=kSxT9}YZZ92I!$_QH}`T$%T4+7>oQaRH2#t(e_~>+HKfPLalQ*AP8pNZsh9i$ zNKM_?ET*1bx1kLv??(X4UKlZ!%@z<9mZczoj!1$BpnuywNSWE#p(;rYgaFzkKqHcJ z&?$u?H=sq@hzD6iyc6SGUJkegu=li~P4e{6B(@2^9BEVOQ>pX6mt%FPL`JIsJOCI@ zkZpZXJN}GxX^d=>K0--X`oW7m(He#j_*n_JZ;p!-ZjV6PLAcF@#f_u64&~H58MX(R z;%XQ+u`0kLEc^47+*7;~)O!j;-qm97yFPr;zb*4kT>*g~k-;W1kY!q0oamowPvZH3J>bnawC?rrkJRtDGk2;>;O}DpU1A^M`MqjN?Z5qV^>$kyVf$y|;kP*heeL$j z<8dB(GPWJLjTJb$aT&9Vxclj_(I(aGs@#Ut4@gH-MPp2U*>*y9{-GnX_IpFktE9OoUb*fySHdVNvpHnK_z8$8HGk-hZ=b<$DZF}gQoY2Nc4!wtF zh&z`1_d_7l=pOo_hw+Kz>+n|(hKe^k5W9z#MtY+Wa}RBnkv;S&1ccc<&lrcEKd`<6 zyru??pjENLtz?DM|HaL;v$_`81XuD6O!lO{^#6E!`}nAe>wkPV*@OfFH$c#cD5zLT zeJBwW)G@4Q@pU{ebf)Ut3nQ z?Gn88GxuSX)u;C>$SG|JY>qWa`k{x^k9UjmBGbm=+u3nVYM~oRNNFwFc=j&#_k?!C zY44-su1-yE7gIIs7Qq&-g}T`A#`VjtF#@}dvR3#;P3)59-ig~KdEUmr*A|0XLx!k* zyUel6=Ey#JXchL+qvzQBXvnFQs`6iALBOm;c`Q2G%4Til@0nG*2S4hxmGV8cS=N4* z!BWwP%RVPBg$WLo0k<}^l}*~p#|ej3QIBDs^_E%_Uw)tk)YVpQMd(p!{bRKLk+$*= z0%9W%TbrR(0p~I|3I+rHiV6?{eOW+a=h(mOpmhM2*sxn~-iD)<~Wv#e!|{t52{00#@e|A?F8dJO{d2ixC#xB z&pPkP!hnnQ52JmCDDAu%yAPjFSg?NhslfI$wO;LtsP$?{dZ+d3ODtemuioyd)~nZ1 z&RMTg)P8JJAK8!n@IJWPiMTF`;UFs>*VAD{v~hhek~XfdK%+mp5B6dd#FcHYpq!kF z>bP_sYsW%2JK#Dk*1*5NI61D*B6fZl*9rLC8P}CRjO#yiQ@H*eS|j}$dUV3|oIZl< z+du;jVHA5M<5s!>c^B3E7zpOb5A(RA13rAN!{d&wP=w?5CaX8hu?jBmrE~>;V3S8) z0{)#7?N7Qox`JJfCC;QVIFaSK=oCOn!;v**Rve#--t{SJE8Il@G``9SJo^TUcE;n~ zKkPhoH6de7JHDQ3Vae@sT~!t`VpO`Z7N1HWT+-eg6reP;UtsD8d}=3)MAF!%9K zy=mbO?laXM>w-n7_Vd))cv7d`l?wm6F6VMrkh*^JXR|*;mMe9?-aEL#Gy6Du6KKlt??B3-BUL1|;a6FB*GaK!6;KkOz zMVbAzPfy@QY<+S6A^AsnaXUVD=EXr(5~24!n2+h2#cv2xTgG z@pSgemX!`KVh}%y>r){}JK_577!I1^aozfSbl$&@q&@GSZ~F;cFHVZ$dMH&obo4`1 z$4x@C6Wx;XV2;~hIhC`cZ+UF#^IM?=E@(Pt+Z$rdpNHmE|0#P1VEcL$Ma1p9@rc+7>It_@I8S6ZXPJjMH(dhuVs{@^0!6FAb8I)8Q{uGpR z=!Ex%#a0gT4n?=))-;+heQD>9;NxBo3^YazsPfRNCiGqX%L!4xZ>6)hVtSfS&g^(@ zZF@>Iz_h{&Z2OJ}l(z)#PeJC{`hr^j?*5*(5yZ0gizVsbiRi7f3?4l9d+rb7*1+{d zob&lDlqD>YdE&2$O%8&tml5mYiRWuG(|`6osm@lE$a<63jDmjH@M7+`^oIx1#8Jg& z3kKjq35=Y*VcSeZpQ_SMf%8tjcl^LtHDe~*LHxHWhX=j5*l5X$in zFhJqS7~n$G>C6CT^AAqcwFzhfop|zN#Q^)kKOGq0WznI`Dli6#Fd5|>od)bGwA<*H z{nnT#u;1G0xA$9Mj;iR}Q`0-syp1$}euhnRj(adS^xV1+ z*Atv*#{5pP#bCwPq@|-TnJ&2TSqIMfzO%l>4;)PkK1Dg z8%QRQs{1PW%raMB*-JX}SIlRJftCTJ-m`$Gwl=nXa3fk%0IGb40pSEi>H*Z~OuNR- z@wDqOc@x+GX!qeqiguS`GDj7uZ$y7Hw@{Rz^KYO`9Nh%}y`~7=^8U>8?z1=mpbI|`R31J>>2kWup^H6- z<7hGs1)+wano?xr=_m4(w~@@#0HFgV2wzn@fd>C+2U7Apv}3`;PX4$We|Y}PL~+vK z<_{GO{*L(+rNIND-sZHoM62itJq8#vc)zGB z8F%gqbGvGxvoW%1V_;*dFfmdik)DqCA1ut7Oh3fY^h507z<&MLfSm|G#d=S=f{k}# zE1rizn63=s$xL}%UiNu+E%bB1MQWlJ;&BpEXx+Kn*t#H279-)gj{GII+aPthOS5?KI(>s!5=KHm$K`2JOFIye& zOAEeiIM2^b)hZ^lK-{6iQ#Si<8lM`&PXz;d$h(Nq!-r?=a!XLodL5sE&v-b`+22F_ z{)ZF4FSWnl$?sE6{Qg(_`$&EtufE42VYeXRFo^{doGno@C&frJQ3`u^Xcct-hLJv0*-mKRh}XV_G!T$<8XsM8IH2J17#JSByShJyTn7_{TYyAn9%x89Ngq{E9^3g zck4x{42fzaT7N|cPWoZf4}Cbw?sHv=$wB%c0mUve;XBNKa3kB{Y#4I`Bp{~3JjiWZ zR$y6#&$Ib~$jr?roD=Ya$V_~S%FNG?b&Ki7)R9zb+$vy$NwsM?X42q8Z zQu1If#Fsp`ZPP?vunecbFzdyCnN;1ecFb;vE2%uFqVHzhUDK$~I742P$>qLfV0>F$ zo_|zgx(>hz8>%{&Y*W3IG~%R2Uew%V;x)qO-Q9TDt?< zrGn}Bm~3ozV0Hv{CKnMK7?f;h%kufV1SY#vKY%HoX>d(A(RV|#tlu7Scn@dq4GGN5 zt|9NhZ@LH$1B*RY~IwbZl zthtPW1<$(DbSS|6;cc6}r7G>z&czGil(04Mnes4DxPZa#Fbx07PNn+QHF|%<(Rn5? z%ev-p6gQmI%$y|J2L8oKx@~(042(g2Hb%pNqsTMKxDL)EO01$o$%EetF|gX zxwaLDsn>Zpft6k~9vd?TL)2D{@Ps`HZ+;Cc$rFcZev*EpN8hfk+7Jg<--_Ji5#HkTz`ODI zYH$^uh#$$aesQP+ewbMgWvo6gsWWc)scN*RvdB|)T~g&Z+;3N7jN&G((^o|+NUJ0z z*iMF*l?pHP+W;miftHmck`!7huT3IW1i!=!cPqq;Pg^+!#U4(|ZkklBg5ShpM?w0& zay*cuPOZb9%hsvfc6~?X_#{D3gF=rjj~iS|}P?MQMpeYbkRb?flv)=O5MQR^8U*bmpIh7qzfDt;tw;l5OyRyjts z#eh4B_(p%d$UKKOoN{2>Ksubw&&b{d*`g@YSJbB5f#z$#O@a5rfEl!1g`)FVwWI73 zg7Yu$68-%CrO?m6zbm%4ZEy{L9}BWND|6%H*GntkkU=q6LUH2C&0VU+C4D%qR81$d+n7Vmj` z(B{=C@Xp#7*qc~}Bfn-e=x)XbZ56_Dq`NocGl1bGhh+>??Q|{yCE_~gZj^;fxofFj zM4Cwp%4+yyrFWxnj+3i{PQ9P7?6^v$zBrtKIGgZMX)I(rZPxKNAhKK$iGN=KS0 zv%$2rh`NgJ_#COX=dQ?Ywj7nrqanA8l0hfED8;yro_BHdhYUacM@tG%j|W0*dc*N8 zaWpPP?-paXyM-Qj+RA?^M>TitBz-i6H*hF>$T(WhjnaCOaW$UB+^c9EJl01D4O?oI z(A4QjXL{ffezUty0M6_TCV21>IJ zkysa|9iS9uI_xt zPMsN6wj%H!HTZ9lACnJFRz_j0z2Ug9im_udHd*&0K#HVM|0IS!8`|2-ZMh+J4&s+n zeBFM9^s>0Lr#M!o zacnF-^qN>YGp_ud*TwR`y*8FkyD^qtGchjx%UJrU>tpH6J7VeSzlx=o-5pC$h)b`Y z6w9xP%P;>;EWb4_|L%KZ`M>4ojy%vs*d? zvj%!Mz^Db^+U1Ci>cm~(eg}oh(pBU^$9Hw{Qk)VwZF=Bki?qOoqR)$V*o2z@&;)9C z8(x}dV{woq!#Z^tmQ(S`>0CeXU)BE#ji0>!CI40ZhK}`5z|B`ZWE5HltkC!Bqj#F!4vr9wp52-qHXPl$3F0OlD5w5X167LJY9?7 zE3VzARrUXpKepl>gSfdd21g8-57EAiQ^3-M*c>{?fQ!zh)UB=ksN4}x1627Rq4{S{ z9W{otVq-W#hHXv#UuZrXwpr4=^Lz;_D5(w=PMov9MknHMupEFKIJwdF#$L;=RM0Mf z**Corx)%O|&BY9ya)+&oU5$0lQN?y3+WHB?T>0VNsm2aoq>az~G$qQ5LAjrHH~PV5 z%udZ*XE$?0Tr>Bh88R9zfQ~%NRpW@#G9(S0jIVz4vv|H5fM3q|PoT+_3dn!CUY&7n z+&o-!j=&YVFUMJh)6ava#oCMGAST8PnVWL$ek;?gUwiNS4& zOJ6@OmY-J=OAovumL3|HUK5vIj>9`=48!BH~iuyfwWA>?qEzbp3TdV<`gW<2u&Q9F-a?swZ{ z#^9X{yBOZ$h%d)I)b9kg$b<``bJ=__Nq8%p)61E~JlVnTlmdHty$evzEbf`*cA2f` zx#Q*c1){P{ne51p&T^-ZYU3yP_t^)W`pO?c)LZidv<==rY5%hA{_TnD-vfitzdZI& zWV1T*u;!i=cG-`>&a`2F6$iTyVYfjhbbviR3R~v$KDCF9A48uXX(!okClNSuaQrg5 zZ_eo4PHYU)&Y(wQe6u1POD}pXmd=aIpMb50!>{*aZF17fI+pc}-k- z_$5T))Wzi^9B?#$A{KwAt?6<3jdAG#P?nuCi=Z4jX@6Y4CoaD+ES^WCb+e=$FrLv-70rVdJBGr)AaC|(am|muLcL(Q>T8a_o!%^-bHqL z(KwEX35EY6Unl_K8=DdFa_T2<3})tXw1?*2#vze88}?(&sU&JK)#bx4Vz_Ol^YoqO zUGmM}hU|cqr|+k7b1m|09ddC$Sn^p{WRZD37Bc+mBH4JuCyAf=A3xjrP;hU$zCnLC zxW^snzj&Zj_g{?j+;#@%zeGpdLFI}xsoMOL>RHR;0jil6p8M{B<8EXtQ}-~1a|(0o z|KXUFcX4}~jZDg!^ZvhkT#?r?iNIMdGqei7K9)Yvf4%!4LTvKGAPc{UB>tk9GfSS4 z5nQtP0_0HS)?tz_9&G=(<5|qa!e>PU^)lZ-L&~O_nI0zmD<~u*wLN6?*>X%!+tjaWt?C% z?E@FAx%pZb;y*b#*thrLu;}ihs59^{#FVoDM_yT)Qn zM(|J0QYwj7E`FK61_Y!BBW(^8>Xig}AMAsqogjOm#M91G!1jz}=1A#Sm5!*NhQ^ePj6 z0vWiS|Cr+wwG<2JK#S8jLM7{kBv{{ zeVcwbW~ul;YS&4eA2t$`q|WL6g`gph$Gk}Ws5pl11uv%*AVNq_YX`D0{?)LP4zM=j z2k^gciQ5%yOkmH(APMxph7Z-|-z4A7{GlrU3CSOZ{+Yd=my&Z8Jo9sGpAeQM$|Tl( z0^1mjz(k>K2`<;Vduj_rkKwezRQ0@xzwnJ|-@$p?XlHf@<3=<4;s;A!6rY)EXHJgG z^vrU8n5Pc~a{wUgg`>G=K&~+7NtJ^LaP2!*3v=z#zve3<+reW6hUeeHW1!1IAgf~N zzsXa6Uda}C&$4#fK;Ajsfh(txcVTDoHJgKQKNpXiC^mbWGU`736KwT#zz5%epiD(! z68<*gu#(gKmCcvXUygMOzL}S)aowoOnFo%>q{g2RzYSf>Ww9Yh2V1{mTQ!R%`&?vK zn_n%EADQ@}%X{vBQ^aWBVGix5hO#U8$v43b51Q%r@0wuiH^G_*d9U1|;0q2%pt*O@ zyXw^(9u5#OW=-UUm&Ff|#$$CYS}*B8{AN-|^9gariXT^DF2ugBNpn0CAR5jte?C3$2(By6<%QV#jeo?eWlxZZo>tdM!n%!FA>D!6^u#rgnqm=fj!p& z?bQ$9xX=}MZMPggge%Txv$qT^rLRZ#V9V2Y=pP(-5l>?%TQ~aRG}!#I2Qi-`ZT}ri z#ti>ym@_)T z7Fv#Zh&Qo6K!2gD(N8gQp_!N|6Zq1_WJQelLasJsHpVb9`j9pGZacN#UPR4r0R-s= zMHutQt&To>_EL#83EcyAf${A>?|3FaACa_3F6d!CcB-^lWSk+5?($#33mqkZEE1Q| zs?iC0L@$>1!4O-~CRGQC;k8QjVU+-VMn4ek5`yq3KK>+6^dmAS3s0QLV-APi2LWX+h&HnB`Hq8| zf`)+4|E?{*@q!EOC-Ae=Rs!3~incYrQ(Ij+wne^Ni#gRE8B?u)t$&nVqvFCK1TV%_ zg;gkf3zoJ8>-8PxqCP_IVGfI3#HGY2X%lU`1BXehJh!6m3(ozWiuM5fip+Tv9bB(| zE{5y-2gyE0h%y*y$cFcU53C<%mTI;;q~STT-cyd)vfYtq6ai!^^m*-@kSuok)=jbW z)Q6C^tuvHw*8jn*M%j47_y+O~Crx4b@WjBKc?efL4BGfwRu>}HUuak0oyb@44OunLt@p%? zu-6Cp_bwrFNE|h%%+U2 zO3Mk4IFft))Y0Wf`%mo_9x*%jEN$)^C<|{7CxTBov^^-F(D}`BkUm)Nf!aQ)dX)EA zU|oIk+2KO>`Mx%XZ1iiXX&+coiAs~I>ysze7rG|~>k}f)Dt#W)bt-)})2mf_GSkac zdJ@x%RC+4Y^HusjrYlw2kF>>*CUzUQ^EadUR#)~Yl#rqrWJz|Dye6*WLFDa`bFkNZ z=!ky2{CLvTi^`AnpPC)~VpjRFv!-U{jqtv!g}8$?O53V3x|JV0+n+XdOZl<${7L1< zCI+_PS%V0D+=4Zp$W{Sqbz@u393-B%V>i-tkJet-s|Q6hG(3T z=xvyMWq8K8Wbcv5+Uf$(%@K}RJGmEx{4a;@0cIVjKkNw)9js4D(G$4^RtK>dQ|t%y z@cuVB)9tFiVqJX=-<>h?Y=!&GbFgb^@U@{WmvK37nvjnWS08bs{donsiCSn5CP=PF z3l-w;_l^Ebx#8pbVq)|V0AWur2zo}!8h9&&>Y|^yocaOuOAcG86KSi41UDq;rMpjB z)y1lJp{gEe`v+K$lz+DyWCMo#RY{C!PWuL74k^W>+Gk_(d-$ln}xb#{kIoX z^$x)?4L(o7E8YGLXv;GIpeWEIHzvEPdINPe<;S}E?=C-vt2giATlq2Ex52?A65X`W zr;;iZ3zrQ1AW;*noTg`yCjIl;^)@Y(t; zmj2;`dAv(E1T9d(@V9WZXO)I})O z?rXCOQBd@n9&9g@b-%FddIt7no`-qcqj?$3+XtJ5wLY46D)V+T?-iAYJ;bj#3}4E} zXv`+4^#)4B^gwcwKcDjVhHr#Bv-Fm#^w1W6ue|R!2ENf&;VIqp1m*<3%xdv>)1gDw zC%E#90!N{$Dm8B+YC3wN$o@=_s+&N8wK7qBR?DZmJ%PiR3m_+Dm%R=^HqPF=3CPra z<$B4ZdT}**8_t@QIK&E1Nzen^jIwG(MkB*loC?zdZ>#+JAeK_T)~SW+VZ>wrAWVmJ zs7-q55~H-bq2hit0jREq3cr)`JtY~wkjlTu$*;IGnwsvUeDhUVSbjOh7RjHAyY0{6 zz{~nSuE!7ZL-9gL8=R!fXRlXco*BMH>=-O4@HTx4T_0DK7&N=)-lskC2f#VM6mN?@ zs-L#@T^Klw(q^DPljz@ZfaupMMsbYz-34Pbip$j!r|+9xM=Xf}x4J4Z7dOth)5twr z3;hgIprE~Yi6(;%``zO*%asQt84HLO_H%iX%eD4xT38-Jj#?+i zfPE%a7nJ98*D6*3CO{T6D5OOeRR_zK;I$RJVE_@A-PpB$L2p2V%A7z1}b>&B61#m0V6})#z0-gY{AzKA#U%_6AkAR)~3vJ%h zNahaH9$O$;3Cyapv*zG0K?FD8F$$rmgxsq(0`n<+zQKUCwTVU_xp;S(TdQ~$XtOU% z^@1SEKerqiB+y^+x7`=AYA{)_Hmv2+KpEh=9nf`M`Mmh*iJbzh~v9>_J1 z!!AJ7egqT=YJm+mEpNq@@O*V63riG`tv48fg~&Xx#0XTn11$|cVJ7R}(5}EYL@fyD za^l`n+?C@u=f}6#sm5;wZb0jEw9tAK4VtOBr)rPDP$WDQcvL@g?N*YI+BkfftNFIX z<6lefLffG=bEcHyH)e{p8NaKIvPGlx53|14_j4c@+XFeEcmxBiccJ^0!YL({lN$2T zl0BS?8R!b98BolNMEVh90kd$YVJn1YvlRWWN(n!Bh$}nT9eync&j_}88<4^e zHZ!}6Huo+5n&8%-X1H-}<#c!Wwr2T|56D#$5`vMzm8FX$XE1WqMFMC+;YZ&aN5Pi% zc4gQ6;Fk$d%5ds2N_ZA`JjVbH4omz8!=*3SHWK<3j=et7RREcV31|Ir%C$# z?x3$F!SKz`^R`U6OD~-tIfZ=MWTb@!c9TCnFUL23%BZUJ@aV(kM^Bx)#|X6GSO`;3 zoBIb~84FwRi@~*fJXJ+*8~^xHDqoty*LQ8MJf%<%wB!-Y&!u@_;`S7m(Q;_?Tlly|o?H>4I zEKBpUXnjJO)SN5n6iGiU>4}o&!dahio}}+U8eBA04^MY<95;bkQm0-OzG)rR#}VP1 zp5b4wegv?GNxg1T?|eyjmvnzgca?N+NvBGh#^|cNgzyA`sf8y9%q}9&roCK#)T=#m z4zN}Gu_tKVA0Fk_R?c#hi@n<1N05)xwQ!oIxRFC!t>$+4!F8hBYIElSYvkPPyEa+X zXbXDpXi7wFZnb;?d4_>J)wxF8CuaPOIGiS~#WMRPCHLcaoDxvX8uzYu+O{EN}7;OhP~2ZJ#=E3xH4 zEsm#f+IhjRhFSNa2Sx?u3aIgOwid4pSRY{o!LM$#M%f*u42?1O@A&mC(F?TD^_Y&3 zz4vONa(19t3-!dj&7A`L;!E!B(7r*F+&iImV%5tHXrb@;eY{rD4IK@ZF);lu&h!OT zKGri``IdwyCc5LA zyj40w=@RPHnUVN{EpPGg{XMn4uWus(waDA8BFA}l4=Bn{Dnx(3= z0Dp;%#QpdUIsG||H z|KO0IB=}l^x_Fvq!Bou7<65sBi=X=lG$RK^{HxYrF8e($l+jfL(GBcm+28R>6R5aI zdLjMwTb=r=Q1h>|ROQ=Q`N#TOQi*L+de{yuEWrun^#e5qV)>B^6sQQf=!6m7hh06W4CCbK9VSfOh6)>-;B5hbI+7g zgSAj96hi%Ja(97s2s*QxdL_v1z!}ce!ydb-T|aCa%PRGa#MOEG6m5B}x+4a#>c>&c zVe{fjcX5mLFyu=I#zdPg>vo7o66!y{QfGsGkPEHS%gx!4Q;3#r<= zEk|5g&&cnnEVUlP@8DaqZ46AnO+j$brwC!o&NgwNR$e)hqEq3dE#4^*v-WER?KFHE^8&H7CBBQGWDm~n*!?_s{3k@w5<3l%>*(p zR>eO6qQ=?yTDaESj!T4w1h*^6u&xEKu{GIaNNbcPioP$Az8z$)EpQ$B=8?YGArBpB zoensvR#?PU+)^lu&dA5!3CgP1d%E~c5Yy%{xsEq0_!M3UPqY**0BNBUl;@%BTTl1#my8UO8odf z5%h+>rNsMT5i|$IVglnCsUMs4%Q4HMZ1N6Uyuj{*=pkE}(-%4A#~#)y&PFF$Sa2bq z+A+atPZb;b0I&~yQ5X#iSIrsz+(XB4&p@h9h*ke(qTmjNM zLiXMC=-mh@^H;kJoP(ofUhGunal6bdab+IqRA!c4hK3!dt=l`5xyLRuHLlDRP8oF$ z0Q(kC${7Y5krx8pX!I42*bVTv@&A%WP=5qgvw$~zwYzG(yZo3tFg!dSSBEWN1fa%G&UV_Q+$fMYz|ijcW$dxrzP>xgP%nJZ^PkJ}g_ks}geE0Sf^Z z+~MmJ5|9=6&!nuK+Nv$#d^+A>Z)~=-l9}L7q=ha5bSz~b>YEQNK>#Hf9hJB5rxDP4 zMC9e_t0FIua5vb9dNmGFeKd96&bSR|*_XWw@04gOd%~K1+KAvWxBt{2jEQIC7JR_E zTJi&CH4djSzMkPRJrm$n6==?jyi<*YKd~TEmsb#}!I6%`GxoVN&OuAkaHb{qOQN>- z@+%VqU*d>p2uup6C_IeJ^#n#<6+Ft*BYZh+R8<$C;xoJj;SSH}lHh!p^?7)jyK0m> z*X^GH?DdUW@vVK(4@cnb13de*F7h~RpZgS^`v5-eqW#Npq5n+K`(6yUZysGc1^zf3 zPNgSAz8Det9QgXAI&V_eK5bP?xIjFee)Ex#H!SOFboUH}&_dp>ebLB2qoieEYR^~%>FIvbm;hah&vj(p<{ zi025`2z#2|j(i-2*97ot3;e112qwl0ZwavXe}YHa{bnAe_Ol;y82*17B?r+zn_VLB zLLMkTMox}|*WEF=U6tUE^H)SKF}Ki5fUqCP;t_Dzw~q~6(T}=lpxN-@nNT`7#?Efw z3xY>GrGJV6CRLYTkr?Jk^yi4*{$E2bkYq=n;-&)@W_pJqwgElyQ@UnE_**P z4qJC;#+}m@wdpTY1N%CnP4x(t)wqMDbx`zc+{Jb6zB(=vINruxQEyqD7Caq2kdlLq zvKkl+vg#ANhR3^690rwnSKuoi4k)ex%=(du?g4x<;E+*TgJq#UaZo{FyRW7y*}4v# zfwz#xx`XwJdSEr+ftQb9Ab0>uFJ9vuHt#@(!%AD|jo=zKBN$~%$P0#VO`@+ZJSL@G zFRp`7pgretjNT}z^Oj_2k5ID?7jFYBIop4J8Q2>J@zqB08tih8qZf=HhJHrJm~Qy$ zygpPNhN|_6Sp|6RyJj?IBRWUJ67hQ*aLVCpA=;3QVsxOVn;j@ihovV9BM;06FUBF07;7GV%&nm=(sIiJvAJn)ZgJ-ToMeGPx=*RTK`ny&A z%a8Y;+9h0ov-oLe;V}Vn2xwOa%;+V{%|~;nni(a_wGeIqVU6&gsoqlVC9e_V6u&_B zsx1I2eqm$%o>7q(aKyC&WqTTBtE*sY9L()3_ukdnO-9KY!?)UO_z08Jw?f|RG)h*u zOX?(qiT@%DSq6v;0d$VkLQpD^NYFww+v*?K^}oV`oLIU7_)ZM0DZc{TXkes7wL+A< z0bf?Pq)}6o;{$<1y z(iKs(WMWuA3k->$V>oJRz?YDlqAv`9pLB6E|ZoEKSIaohX ze*7~3ec_pMcmhVb6yI>ULxo-nj~UyXmmlH!%JYm*%8w87-(Ft!NtWM_e_=WKJ>Vk+ z)5#K~s)|1eT7%_u;3D?1>=W2ea4!!;lrMStR)DlI%C({aiG3{;RU+I_o`c_lJs47*A06hJh}T6p&HG>a7P)+%mbiF~(p5Lm~)QtE$0 zxV{$DZ$~cbyEjIjFiLTj>%ZH^4ZeM%zJ*Kn;mJaU`wG5%iSl8_@5!*H3QUM`ELxxk z?GrJC$5IsZsswjpV4}NG58_+jwYcj+ ztus1+;^qsPDIGF-+KS8rm}9Z(%_{T54w>8>p(I`RZT$)h@)+(L5Whhl2myw=smtL| zi>Icqz7RE>s}#Ts%*%VB`D8%I-0Ao(ip2{Gf9F*YA}tnM5Cl=TKg_#efq(-Hp!|(D z19}@JnSl0ZZ0d2VpuGgnzIa`5jIgvi9{?Dxa)1yuPtqXBcX9zlhuefGE=s@TTKto1 zFk_fH{=z5qvHI?{n2#0x$p-5i77tfWl-XE#L?=*Ag}IIsW$-v`j~e(hc>H25l*~jO zBPnmdp5aXYZ)e^l`4ox4<1p?2NfLwnHv^2=t|s0AznM$!rmIaMwOAdRXYoGsMs(FE z-UmIjnyV+BNrLrx9RE$|V?+l{g2%i1y9JMD_>-a6Vo#=^M4DsJYz#s@h$>f*s(EP9 zZsoa4V5%!Qh=w9h*!9^9yB>{?K&u#{QSS!Si_|;q#Fgvbv0M?${e|=hAcenaKnnk+ ze5ZcHLWAF)fq%eHGyf}Gn)#<6uJd=JGnA3=W5q)`4IR`(8wIFD;b<1WngldwKobKV zPzMtA*)gDq^BcZ`6taDo2PR8uYTq-d+VrCoUM_>(N{#fLjStqn3 z-M^UMx}WgvPS!gm4jwuNPU(u~vTMxmV8e27Y};7G*BPV6GL}?+r7Lh3WKbXcxE{Vx zq_1t3h`a{-!YQ1tz~6r4<6ScIN#Frz7f`SK?_}>Pf)vzNjy%&1Y_rs1lrl-_0&i(s z;8WNUmPPG1^z%cJFKs|x1t<~(Pe457!K@K3T@x<(R&Rk16&4D99E3cwy)_;O^ zdEB8&ysp(Fpc2`1M?Lz9(;?`~_s}mqhR*OTbguspzdQMHT^#ms#f6ke19~#K&nw>o z0lX`a+`xQJLo~zu>6_s?{F%D5||I-IZsg5k!K(muK;vUU{Hrq zZ-7>ExF8Ky>-NCFs0-f{?@%vOcnKpN*^RapM!?biAUtK>cH+0|1b%J@_;lA$SXCNI zgW?vVxF7|zm0{Y~O3;Sg=4ouRk>iB}7XCBoc>rJXzknXRkINv3X@~OCJP4YJB?9l| z>0OPyblf5K3>?PZEr$?5S=+{^{9~~c0Djt1?0;rUQpkSaCQ(VoB5tz29!I`f1soIaAkOOkH~8X^E(E-MCQN)>iEjwqKrj}P>ENk;h|($8DBQ;Pd9E!m-v%L+8^|^ zKjwSKd1f7q%!i&eu191saD>0s7&5PdH3G0Ae@8x)M(%>h8@3!&cvvoj2Oj+QvYWLW z+btLy%*i(TZ+=^Faw*g__O1(l%D~~@deX5U0(Bg*hq0?#UvIQ&7%u7&S%m&zyo2mM zegpDEnN{S5dY0J%0{jVH0w@>RE@Khe+v5=O<8fxjm4r_>*7uyuS;L7c91T1KQ{l`W zu-zGHe-eD{419wim6-AM;uYh(o_>^L_5yu;(P znPKOL#tL}FaOSzjxOBZQHn+QYt0Ec|)}DJov7W`rK*B$0z6_ACtwqSERIJRsI5Ua7 zDs2FMaJt7mGez9RA^rUr1gB0qonz5YFu0K(`Hwx=>w*_nZ*P2NTNo%E}C7G|( z=i>4g!J4M>o2-dIh{K=#XdA?arZg?Mp-XKf5sP#Y_AbeX3e((y-;g3(z*6XeqL;Y> zyH?0UwLDNC!+J}JISAd=%Rpf<=34JGVh%*%^x~W)tiNAK8&qU1>96CuNNMv|y{dX@mS#vA~`2@-7ZAu@lh<)TnSD2K)R4 zHHV!go;-{H@>WCWv`2P9mKZK?{p8QQ`%bHgY_j^1FR%Y@~dL>+Z@i(P%LPF)ZL>#tX75vf@JlYPAejnn6xB^}@ zZJ=rYU`S{5VEE?N_S zq?l}xH|l@S8PiBdHrR(BVSj}+9ss{!N?sMdx!o8AFO`Mip$jlk+uxXn@{u(3y8tZmDqt5B17Po804a`7WF z8zttmrQMV_N?zMLI&L7IWx?Jk$mw`Kx`pC@6M)qFkHIt(Cx7ux=pegB$YAgWU@F;+ zZ=5;m(5^|mJRSVt{$M%|rD{$1s_zEja}u=2V2uK5Gw=%m(IG>^6Eool(+bjgH)wM< z@aseA^oCEv+wM}cB@e8j@62w(KI&p^Wqv#25^F1O{=W8;^wgHreMo*+`$=YMOYjRU zxQ~sMY`!OTizRw}Z-lbhwVjE#qCS2Y654kC-^6z>k4;VkzK`34@e&%|)P`zS?h z4G@aIDfa?H6tOSxw`brA;(i@GF~9>3u5uYQ9L`LoV)(`FL($WJww^i@W-a#a;;VTr zKEQj^KQP#y4sHTIgQZg?Q|qP4cJcUdl058+xRo zJ3uE(yMamskmm$>2LMDd+GcJWOkUVVUPw53-Hl(f-N++|zjEBI%`HZYwl`ch&YUta zoFqDO43^V;E%YwFgX$a@9~q+9!K}KM&6Ks;U9>&~_wtS?@maAPKfqVF;zrvkBs3n7 zz5y?{q)Q@!41!C^c$x{Qjg9D0^a@Q63E$w+){gbmTK%D2Q-b~-&`5VsL>Y6`HjP12 zOi==H(I^uuPzoN=gtb%eYh#i}_BKvxexYyze7d1)XS09A`#DIkC!B0xA+}(8h#kz0 z131CDPz#-fA!l#Ng}ptIsT%G*aV8>O7`b7zk8}DiwO=NN3ppjBcIN=4T=t-(;uoF< z(DC{J1n@zrj#t;v2$$v$gP$b=f#KY@2t+U2&C?hE_Z8iq=WDwllA&DfOsD%Yx|HF;cR9>f77QGeqCsW}S~-*bBxNn9QJ75KW+8K&CMQ zv3Gat8N-8Ld4RBXyr2|%8sH~oA40h`>?q2qJ14B)6BElid{RA^39edr zmJ{laPQVL-F`(G~Wf&0Kf;gFlVJZ~$5jsfbZ;)vV2CI$PU}tzq=a2;!vu;@%k#|0S zKaSt_ST?}hOO3_)1t<<7kEs@7*aaK)7hgcp0mVV2oAoRo1!1`06U1^nDIY!?$whQQxY&W2t@B2!U6<&AEpQkY7pye2W&fEm(k1hzpR?~eUJeWAw{tWVMd&F2?GUN$>@ zzWGh*Gc*M~(HaSI!B%1W(koA0u=yd9bb*6a2zKG&uIUe8!!4aU9boZt z&*VI8ZpM)qW!thg;~dm!=s`BrktmQ?rES(q%+%HSlwq`qU~dTujzM9Sw@31bxMUY@ zT5XHGm=Bdl=6K|hYIFQu)Y!F9FCZtTwOe?!+?g>a8A^gZl)mJgvR1up6DK#NfVLJ+ zHnr{jgP$kpWsSmwT8PKZM#-kldvtgaj7`DvfM`kUjX+)a`cvHQV?v2hpcrNQLY6H{ ztM785{(YfQ+z4uQtxq0|zyX7CsUJ{)w=vmG*;{aC9T`v^Y#6K`uk3e2@MDdU2nPmh z2Um`{!JV&f&MDdCKSNuI*I3@G{mR3YXKS!wSY$JFh1y|}o#f}zZHWOyA8-|(k8S4= zqOA`WMG&!z;Eb*`VBbdmvAFvI5+$kt5eT-%;9V9ENV2yCXQp5&#E>?Hub=D==U%4g zL|!#NhiYTp4p9}`hl(t~87hwDlTn>&0IpWFK}9_A>=F{`pO7O^)5buZNamg>aJ9V> zn5!U~lCjMGMj%Ka4Y4xW7D9@%8LILi<+uUsB?MJE0!i41rjE_*Er5!=PJEm~$A7F~ z8aBnMdmYYL&GYV%-CZnJlH0cVMP71b9bbnUAl2~ zIwH+eIb4kl^!{$%*$WLJ8;Rq0ZPro!Jx(ugu-1deCFkxVjsk7i8J~uc^CYCA28K3V zZk(g%&c>y|wi!5$Y=ycudpJzNwTEU{DyD+7t_gghW+cyPG2Tcf=|Pl)r?(3-Sd!seaN|Gl znU#t}wUGb}J@PMPW~qT?*9Z`66279oLz9WnplOMOnd>GGLi%|Rl#N4JKOIZ!gZQ^C zJky;|oV4inh;2YvG--CCKf^`#R zFCmax1!`OPVS)D_()_`6SP*qz9pb}$C=mUxfR0{Ys}_10P#I~%jlVoAH&BZEY+BUd z6$k~Qc$1ki7Zx*I8!z6Z@5^cg`NMcb4*!MIx`cBR4L1-CG@g&U&Rwujc)5>k*5;gw zDeHaDe^!iTP64d~yRmK#ovja@Yx7NDcg3NZ4;nLG{}yLx59s?M-K&i;!EdRmpAHlj zRn*M-%Ib*}XwF`7b~M@@yYVxSws@0hRE<_0h;U+=A@OB8ph7N~5sCY(6{re1J{DeV zc!psGVx$(;ew<)55-~Bz_@LCZN#3KlSS5q9XSOzv z{t!Yc^8e7e`cP+%2X@>3IJl~$r@gK>y7y%_1sl zAmafkaDiS5#I{YUF496&v5eEupYW7+eHdy%(3(bIH(Y?gYjT+u7(pygvM{Ovr}zlu z7Vq{Jw`g;p1o4Pvum@g1tBdijc}vK~^2~fRW_W@S5=kN{q3X?ffM5CX#zP)mx_OMbGEZ3{(Ua>lI3N5j3okShpdMa=OjB zj%zkO+x_5hh;r^77~Zqhd}0nmdO?W!lXcH)Mxaff;?WU$NZUXCKlp_*AAD`RcF@TRi{oU@NSRB!!2l z9!Q636a2V;;Etl{ePJOCXJm#m{zw^uHLGh8Y=5+*@0UZmng$Q8usA>85IBenE8M+d zT@1A951{kPKn0&q92C>Q;c8Gm2F@42q#Wc*W#kJw!k)j7<{M`d9sZ}dHT3)u%WC9t zmgTy^J-FxtXTy6`=>zed)~I8rF`csFX{;S`hir%?LbkHebQ z;Ad_61c;c1RnOR{D9Bd9F zBsS{MMM~-<#@`{_z6~ru6FI%L$6f`r9Jq3Z5W5(OW-asr67lU3*;t4FkWFg`FgYMt z)&~3KXULA5J#6t+^c9UDh85%`Vp!3jHy6cZD}oTjj#gsbjDnE2(*$qRfVVaqZ$!~H z;M16nZB}dWb2m3DR8*Sv_w>yYO=40ty6ewDSN%AXZm}mKQ8kgxPf73Gci>9GGgmu0 z5y=5O!_^eKZC2d6yEBftCb6Ce3?RNM_^m7{b>?#@UBPkA%s`Bjl9p;CW1gN-Il_As z`d3K{NhqZO+gC%h-1Ber3(0!av6{YD`X=`EC7bA8B(t{8yoP;Pk5Qpn|8H=n{98zJ zm@sl5(R1g}S^pavLrS)R0SMjtjSUCNB6J_le%N_1mM#JZ{VT3Rz`Gg<3!Yo)X@GHr z`XOL6J22kDat72!9*={|{U-99B8m73{{K-~w)r(;FQ68^kDB@CNI$ueS@A{%DF;!5*UAjl|Lc7DkUy<}+x_V|_Byzc=C z8`?gGZ>gY?g0#|1W69#mA%P`&U_Kl#^rz*LDlWrbhX~t?==wb+Jy^B^J0;q1xl7jZ z*SHp6ml{&oyHg8QATN6teD%W_3xKJ1y=0-`Tco|^0b4H*?(47np3*{f91FU1{nItP zZ7V0Sf+pVzyWbb>Bw?28BcI+@V3a&X*>B(@|beK0HKHBp^v93B7?bL z0RB@xUUo*f9DM|KT+rpUd0nM%3yq9ZAf+n4W$(&XL{f~AYrlm?m~>4=`>X>-@lyaq zgI+}@3xJ2F14B!A2m?!D5{3~js|g3TO{%`y@H`{*Qj5-mA3#Rz3RrQNQE`yqHtI5N zN;i6uenKBLZVCcyuE2F;t1*JIrLbMhc#}Kl^;wA5U8z5ahUdf3Pve3*SfVLv6b7{f zYD|ZA^s;3lX22d{&m+2Tsa1xFj`h8)#u&jPe&Gg+i%PR)2e?YH2qGep-DeJr5+m@G z5m-ukJfing^25G|9e4@>IU$4?JsRJOpOU55QKi6V|G~88-hZv^{j(Y*l9sUR5Ayd| z_Qc_D-wMU0^WH-X(f)w&xFuY=TrYbR@v0zq=js_j>={>3Usz^OPn0No)cO^eoAhddwBE!nksebSul$+l?QMOe4o=wfs47HL%D*A1?hLS2YdR{ z!K>I^I+~g_rX}V{B>*Q1KywYu;Z)0-smEXx1Hf$h`iSAk+Y9JBBll7$1^EI%o44No zpm&2m0P`HiMZOcq87@&!fLhHLpvGct@LmI9(u)2(?7@nEIuuS#R&BA>SZhEbM_Z)v zkt`sC1i_EMqy}?}pxEwaA9k~(HS$kNr5P9t`Zzn*M};%kqY8LHV}A8M3Q&)MJ_{%c zb8Y4zq78Pq7*;MtFPt?XxL5XE%7*fQhZf@`@AjEzW^K>&4xXXOUtuTj5d4PW%Dbw!J4S zCCOj~W|<@z|57fY-p8Nx{t9SOSKEvJD)LnB1CPb`=!ZV|0R5Fn>%{xmj$uDCm|m~o z#5`^{=+i-CA;Sn5(=)h{fX(yFo>+Ns%Hv6elIq1<*^lkz`~_2T=|q7Swv!oJi<~*| z4M;)eu%#w3u%ENMxRt?kWwVd0_gG4v3&B#fo8$Zy;lOxRvO8zArz}w)?U6an4HwG4 zDuSXdXB0nylGF%Gc1t(<4K#f`Q@t98^8U*>iV?)tucZgJP^rPad3zq3tGUS5OdlZN z?e87{aK0~;?+>;*6J5%2yl5y70OzbjEL3^KH3R^0O-viD`=F;R((qV z6ORbM#~1Fhh;(Kk@@v|hsEr&MzBTA-2AD4$OaWvr0RXu$LwI4&9K!k-b`%tZx;5`5 z+`K{|!&hz$O~4Xfu_8(Ot~W<|K>r!DTx`=zkU6&E(5$bF;w3s_zv4KBZa2`a7iyuG zFxs5bWm@PE60yj8b__P}aV>;fQ*c$C&pXFD{EBLYP{AJ6jl`>Qo z@Eso6E1^NfPs5F42N&PLZ(jE;3d2MnrenlEDN_MRq7xl>(eN!hw%@X9nv1?TisqLKI4@$++@NrlKCT;BNHG{0R4K4M}=S*39rC+DS=G#g^%lSP%_w*nC$Fba($; zz@N2EwS0LF=09OD!x5;Gi%j5|yoUGk|L2@HI}*R2zlq!Qqf)G+J5rqC9j2%yh<>>;oiV zudyaPCKb_cLJ0q-Vbs*i$ROz6MCo1%wpUgo%XVza;U742M?VN3vFc_zlf!nPGD?